首页 > 编程语言 >程序是怎样跑起来的

程序是怎样跑起来的

时间:2024-02-05 17:33:48浏览次数:27  
标签:可执行文件 起来 操作系统 程序运行 程序 编译 源代码 怎样

程序运行起来是一个复杂的过程,涉及到计算机硬件和软件的多个层面。以下是程序运行的基本步骤:

  1. 编写源代码:程序员使用某种编程语言编写源代码,这是一系列指令和数据,用于告诉计算机执行特定的任务。
  2. 编译源代码:对于需要编译的语言(如C++、Java),源代码会被编译器转换成机器语言,这是一种低级语言,计算机可以直接理解。
  3. 链接库文件:在编译过程中,可能需要链接到一些库文件,这些文件包含了程序运行时所需的其他代码。
  4. 生成可执行文件:编译和链接完成后,会生成一个可执行文件,这个文件包含了程序运行所需的所有机器指令和数据。
  5. 加载程序:当用户双击可执行文件时,操作系统会将程序加载到内存中,准备执行。
  6. 执行程序:CPU开始执行内存中的程序代码,按照指令逐条执行,进行数据处理和计算。
  7. 输出结果:程序运行的结果会通过屏幕、打印机或其他输出设备展示给用户。
  8. 程序结束:程序运行完毕后,操作系统会清理程序占用的资源,程序运行结束。

总的来说,这个过程涉及到计算机的内部结构、操作系统和应用程序的关系等复杂内容。如果想了解更详细的信息,推荐阅读相关的书籍,如《程序是怎样跑起来的》等,这些书籍通常会以图文并茂的方式详细讲解程序的运行原理和过程。

标签:可执行文件,起来,操作系统,程序运行,程序,编译,源代码,怎样
From: https://www.cnblogs.com/yu3550118942/p/18008531

相关文章

  • nsis打包安装程序流程
    使用HMNISEdit软件打包安装流程下面使用NSIS软件进行打包脚本编译成为setup.exe程序编译完成就会生成带图标的setup.exe程序了......
  • 微信小程序 Path2D 不支持 svg 路径的解决办法
    问题开发一个微信小程序项目的时候需要用到Path2D这个对象,但是发现小程序的Path2D对象不支持实例化的时候直接传入'svgpath',导致下面的代码运行的时候报错(浏览器中可运行)#其它代码(省略)...//核心代码letp=newPath2D("M1010h80v80h-80Z");//微信小程序中会......
  • 小程序右上角的小圆圈和三个点的位置获取
    constsystemInfo=wx.getSystemInfoSync()Page({data:{statusBarStyle:'',navigationBarStyle:'',navigationStyle:'',menuStyle:''},onLoad(){this.setData({statusBarStyle:......
  • 《程序是怎样跑起来的》第二章
    第二章讲述了数据是用二进制数表示的。首先通过思考问题嗯,我了解到位和字节的关系(8位=1字节)以及二进制如何转化为十进制还有关于逻辑运算的问题。第一节:用二进制表示计算机信息的原因。IC的特性,一个引角只能表示两种状态。种特性决定了计算机数据要用二进制处理。计算机处理信息的......
  • 程序是怎样跑起来的
    看了1.1和1.2,首先通过前面的思考问题,我知道了程序的定义和组成,以及什么是机器语言,程序的储存内存地址还有计算机的构成元件中负责程序解释和运行的是CPU。1.1节讲述了CPU的内部结构:寄存器,控制器,运算器和时钟。了解到了这四种结构间通过电流相联系,以及程序启动后,根据时钟信号控制器......
  • 程序是怎样跑起来
    1.2节我了解到使用高级语言编写的程序会在编译后转化为机器语言,然后再通过CPU内部的寄存器来处理。寄存器的种类通过名字来区分,8种寄存器各有各的功能。1.3节决定程序流程的程序计数器,重点说出CPU控制器会参照程序计数器的数值读取命令并执行。第一章余下的部分讲述了条件分支和循......
  • 读《程序是怎样跑起来的》
    对程序员来说CPU是什么:CPU所负责的就是解释和运行最终转换成机器语言的程序内容.内存的存储场所通过地址编号来区分,而寄存器的种类则通过名字来区分。其中,数据分为“用于运算的数值”和“表示内存地址的数值”两种。数据种类不同,存储该数值的寄存器也不同用于运算的数值放在累加寄......
  • 程序是怎样跑起来的第一章观后感
    第一章为对程序员来说CPU是什么,从CPU的内部结构解析,CPU是寄存器的集合体,决定程序流程的程序计数器,条件分支和循环机制,函数的调用机制,通过地址和索引实现数组,CPU的处理其实很简单,这七个方面来详细说明关于CPU的含义。读第一章,我首先明白了程序是指示计算机每一步动作的一组指令,程......
  • 程序是怎么跑起来的第二章读后感
    在计算机中,数据是由二进制来表示的。我们生活在常用的是十进制,当我们把十进制数输入到计算机中当计算机执行时计算机就会把我们输入的十进制数转换成相应的二进制数进行计算,计算完成在把二进制数转换成十进制数输出在屏幕上,在程序中,不仅是十进制数是转换成二进制文字和图像等信息......
  • 读程序是怎样跑起来的第二章有感
    在上一章,我们了解程序是什么、由什么组成的以及它的运行机制,我们知道中央处理器是由控制器、寄存器、运算器、时钟等组成。在计算机中,数据是由二进制来表示的。二进制数种表示负数值时,一般会把最高位作为符号来使用,因此我们把这个最高位成为符号位。符号位是0时表示正数,符号位是1......