编程基础理论
一:编程语言分类
机器语言(machine language):
机器语言是机器能直接识别的程序语言或指令,无需经过翻译,每一操作码在计算机内部都有相应的电路来完成它,或指不经翻译即可为直接理解和接受的程序语言或指令代码。--维基百科。
优点:直接执行,速度快,资源占用少。 缺点:可读性差,可移植性差,编程复杂。 直接表现:使用0/1二进制进行编程。
汇编语言(assembly language):
汇编语言是任何一种用于电子计算机、微处理器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,使用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。不同设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换为机器指令。特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接进行移植。--维基百科
优点:与硬件直接交互,执行速度快,占用存储空间小,可扩展性高。 缺点:指令单调,代码冗长,调试难,维护成本高,兼容性差。 直接表现:由特定指令集下的不同助记符组成。
- 高级语言(high-level programming language):
高级语言是高度封装了的编程语言,与低级语言相对。它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示,有较高的可读性。--维基百科
优点:易学习,可读性高,便于维护。
缺点:运行速度低,代码冗长,执行速度低。
直接表现:使用便于理解的语法格式进行编程。
二:高级语言分类
编译型语言(Complied language):
编译语言通过编译器来实现,将代码编译为机器代码,再加以执行。--维基百科
优点:执行期的执行速度比使用解释型语言写的程序快。 缺点:先编译再执行,不便于调试,开发周期长。 代表语言:C、C++等。
解释型语言(interpretedlanguage):
解释型语言会将代码一句一句直接执行,这种编程语言需要利用解释器,在执行期间,动态将代码逐句解释为机器代码,然后执行。--维基百科
优点:跨平台性好,兼容性高。 缺点:效率低,但亦不能一概而论,有些解释型语言的解释器通过在运行时动态优化代码,甚至使其性能超过编译型语言。 代表语言:BASIC、Python等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。