“Programming Program”版本间的差异
(以“ ==编程过程(Programming) == 高级编程语言(High level Programming language),如C++, Java, Python 等等,用于创作源代码。 源代码(so...”为内容创建页面) |
(没有差异)
|
2017年7月7日 (五) 02:16的版本
目录
编程过程(Programming)
高级编程语言(High level Programming language),如C++, Java, Python 等等,用于创作源代码。
源代码(source code)→ 预处理器(preprocessor)→ 编译器(compiler)(语法检测)→ 汇编程序(assembler)→ 目标代码(object code)
目标代码(object code) → 链接器(Linker)(链接system library)→ 可执行文件(executables)
机器代码(Machine code)或机器指令 (instructions )
编程语言(Programming language)
硬件编程语言
设计处理器等集成电路的硬件描述语言
- HDL (Hardware Description Language)
https://en.wikipedia.org/wiki/Hardware_description_language
- VHDL (VHSIC Hardware Description Language)
https://zh.wikipedia.org/wiki/VHDL
- Verilog
https://zh.wikipedia.org/wiki/Verilog
软件编程语言
You can use go with gore
汇编语言
汇编语言是指令集的文本形式的助记符,是用人类看得懂的语言来描述指令集,否则指令集的机器码都是一堆二进制数字。常见的汇编语言的两种风格是:Intel 和 AT&T。
指令集的机器码,人类读起来非常麻烦,但汇编是用类似人类语言的方式描述指令集,读起来方便多了。
指令集包括汇编语言形式和二进制机器码格式,CPU执行的是二进制代码(这叫机器指令,机器能理解的),汇编就是给人看的,人能理解的。
每条汇编指令都有对应的机器码指令。完成汇编语言和二进制机器码的转换是汇编器(现在都和编译器打包在一起了)。
编辑器(Editor)
TextEditor 文本编辑器
- Vim / vi
- Emac
- Notepad++
编译器(Compiler)
编译器,依照如下顺序,将高级语言翻译成二进制码: 高级语言 --->> 汇编语言 --->> 二进制机器码。
GCC(GNU Compiler Collection),一套编程语言编译器,以GPL及LGPL许可证所发行的自由软件,也是GNU项目的关键部分,也是GNU工具链的主要组成部分之一。
a.c --->>> a.o
链接器(Linker)
GNU linker (or GNU ld) is the GNU Project's implementation of the Unix command ld
a.o --->a.out
集成开发环境(IDE)
IDE是指集成了文本编辑器、编译器和链接器的软件。如:
- 微软 Visual Studio 2017 community版本
免费下载地址:https://www.visualstudio.com
- Eclipse
开源的图形化集成开发环境
免费下载地址:https://eclipse.org/
- IntelliJ IDEA
Java开发环境的IDE。