“Programming Program”版本间的差异

来自iCenter Wiki
跳转至: 导航搜索
(以“ ==编程过程(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

软件编程语言

https://github.com/golang/go

https://godoc.org/

https://golang.org/

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。

免费下载地址:https://www.jetbrains.com/idea