高级语言分为静态语言和脚本语言,静态编程语言和动态编程语言的区别
语言的总体体系:
00:
1.编译型语言:
开始吃饭前做好饭。先编译源代码,再生成机器语言。c语言编译速度快,但缺点是与平台相关性强。
上图为C程序在Windows下的编译过程,其中exe为Windows的可执行文件,并不是其他系统的可执行文件
1)预处理:
读取c/c源程序,处理以#开头的指令。删除所有评论。
2)编译:
生成汇编代码文件。
3)汇编:
将汇编代码文件翻译成机器指令。
4)链接:
通过连接器将目标文件链接在一起,形成一个完整的可执行程序。
2. 解释型语言
:吃火锅,煮着吃。翻译成中间代码,通过解释器运行。源代码不直接翻译成机器语言。
扩展一:
1.跨平台:
即不依赖于操作系统,也不依赖于硬件环境。泛指程序语言
,软件或硬件设备可以运行在具有多个操作系统或不同硬件架构的计算机上。在一个操作系统下开发的应用程序仍然可以在另一个操作系统下运行。2.虚拟机:
通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整的计算机系统(系统软件)。