
一段代码,变成程序 ,一般是下面 几个步骤。
1、预处理,就是将包含的宏定义等,进行处理。
2、编译,将高级语言编译成汇编代码。一般生成s 文件有大写的又小写的
3、汇编,将汇编代码 转换成机器码 。一半生成O文件 。
4、连接,将上面的每个汇编出来的机器代码 ,连接在仪器成为一个程序。
文件后缀又bin exe等等
说白了 就是 编译器 一步步的将我们所编写的代码 转换成机器可以识别的代码。
系统、语言不一样所用的软件也不一样。
windows 下的集成开发环境 又vc60 比较早了 vs等
也可以用其他的 bc++ 45 这个小一点 c语言。
编译器,是将便于人编写,阅读,维护的高级计算机语言翻译为计算机能识别,运行的低级机器语言的程序。编译器将源程序(Source program)作为输入,翻译产生使用目标语言(Target language)的等价程序。源程序一般为高级语言(High-level language),如Pascal,C++等,而目标语言则是汇编语言或目标机器的目标代码(Object code),有时也称作机器代码(Machine code)。
一个现代编译器的主要工作流程如下:
源程序(source code)→预处理器(preprocessor)→编译器(compiler)→汇编程序(assembler)→目标程序(object code)→连接器(链接器,Linker)→可执行程序(executables])
工作原理
翻译是从源代码(通常为高级语言)到能直接被计算机或虚拟机执行的目标代码(通常为低级语言或机器言)。然而,也存在从低级语言到高级语言的编译器,这类编译器中用来从由高级语言生成的低级语言代码重新生成高级语言代码的又被叫做反编译器。也有从一种高级语言生成另一种高级语言的编译器,或者生成一种需要进一步处理的的中间代码的编译器(又叫级联)。
典型的编译器输出是由包含入口点的名字和地址以及外部调用(到不在这个目标文件中的函数调用)的机器代码所组成的目标文件。一组目标文件,不必是同一编译器产生,但使用的编译器必需采用同样的输出格式,可以链接在一起并生成可以由用户直接执行的可执行程序。
编译器种类
编译器可以生成用来在与编译器本身所在的计算机和 *** 作系统(平台)相同的环境下运行的目标代码,这种编译器又叫做“本地”编译器。另外,编译器也可以生成用来在其它平台上运行的目标代码,这种编译器又叫做交叉编译器。交叉编译器在生成新的硬件平台时非常有用。“源码到源码编译器”是指用一种高级语言作为输入,输出也是高级语言的编译器。例如: 自动并行化编译器经常采用一种高级语言作为输入,转换其中的代码,并用并行代码注释对它进行注释(如OpenMP)或者用语言构造进行注释(如FORTRAN的DOALL指令)。
编译器的选择主要受你学习的编程语言来规定的,你学习什么语言就用它对应的编译器。
首先,代码有很多种 如VB HTML JAVA等。
每一种代码都有对应的软件可以编辑程序代码,有些代码的编辑功能还被内置在其他软件内,比如说office的办公软件中就集成了VB代码编辑功能
使用专用的软件(非软件内插件)新建,编辑并保存而生成的文件就是程序,也就是我们常见的exe可执行文件。
保存的过程中同样有很多选择,所以我们安装软件的时候才会有直接解压,向导安装等不同的方式。
还有一中很独特的方式也会被认为是种小程序,就是windows自带的批处理模式,你可以使用记事本写如一些语句然后在保存的时候使用另存为并且更改后缀名为bat即可,我在附件中上传一个文本文档,你可以另存为试下(WIN7垃圾清理)。
以上就是关于刚学c++,有点懵懵懂懂的,为什么一串代码能够变成一个程序,比如计算器,还有别人开发软件什么的全部的内容,包括:刚学c++,有点懵懵懂懂的,为什么一串代码能够变成一个程序,比如计算器,还有别人开发软件什么的、代码怎么让它变成程序、代码是怎么变成软件的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)