=计算机软件=
==编程过程(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 ===软件编程语言=== * C (https://en.wikipedia.org/wiki/C_(programming_language) * C++ (https://zh.wikipedia.org/wiki/C%2B%2B) * Python (https://en.wikipedia.org/wiki/Python_(programming_language) * Java (https://en.wikipedia.org/wiki/Java_(programming_language) * Java (https://en.wikipedia.org/wiki/Java_(programming_language) * GO (https://zh.wikipedia.org/wiki/Go) 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[[Programming_Program]]
=常用软件 =