都有哪些编程语言大多数人用的编程语言Java、c、python、C#、c都是一堆英文字符的聚合。我们可以这样理解,人与机器是不同的交流体系,人可以认识英文字母字义,而机器不明白语法。例如前端目前用的TypeScript打包后生成了原生的javaScript首先编译器进行语法分析,也就是要把那些字符串分离出来。最后生成的是目标文件,也称为obj文件。这一过程称为交叉链接。hello.py则是python代码文件pythonhello.py

大多数人用的编程语言Java、c、python、C#、c都是一堆英文字符的聚合。
计算机这个机器并不能明白你在说什么。我们可以这样理解,人与机器 是不同的交流体系,人可以认识英文字母字义,而机器不明白语法。他只知道0101的运算。于是要让机器明白程序要做什么,需要将高级语言编写 的程序翻译成机器码。于是编译器(解释器)出来了
编译器可以把英文变成机器能理解的010101简单讲,编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。
一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)
编译器工作原理(以C语言为例子)编译是从源代码(通常为高级语言)到能直接被计算机或虚拟机执行的目标代码(通常为低级语言或机器语言)的翻译过程。
然而,也存在从低级语言到高级语言的编译器,这类编译器中用来从由高级语言生成的低级语言代码重新生成高级语言代码的又被叫做反编译器。
也有从一种高级语言生成另一种高级语言的编译器,或者生成一种需要进一步处理的中间代码的编译器。例如前端目前用的TypeScript 打包后生成了原生 的javaScript
- 首先编译器进行语法分析,也就是要把那些字符串分离出来。
- 然后进行语义分析,就是把各个由语法分析分析出的语法单元的意义搞清楚。
- 最后生成的是目标文件,也称为obj文件。
- 再经过链接器的链接就可以生成最后的EXE文件了。
- 有些时候需要把多个文件产生的目标文件进行链接,产生最后的代码。这一过程称为交叉链接。
用什么写代码呢?IDE集成开发环境
集成开发环境
这个问题有点意思,其实所谓 的源代码就是个文本文件,你可以用斜体工具包括,当然我们很少用记事本,因为记事本需要你记住很多语法细节,这里编程工具集成开发环境IDE出来了,如我们经常用写Python用的Pycharm,写Java用的IDEA,eclipse有代码提示工具,帮忙你提高开发效率,毕竟那么多函数,包及参数我们都记不住,那么工具就出现了。
记事本:所有 的编程语言
Pycharm,--> Python
eclipse,IDEA -->Java
IDEA 写Java的工具
Pycharm写Python代码的工具
codeblock来写 c语言代码
总之:你可以用任意的文本工具写代码,
- 利用命令javac编译,java运行java程序.hello.java则是java程序源代码文件
javac Hello.java
java Hello
- 利用python.exe运行python程序。 hello.py则是python代码文件
python hello.py
