从0开始的Python编程之旅,系统的了解编程


一、机器语言

机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具有灵活、直接执行和速度快等特点。

编程语言简介

语言特点

  1. 大量繁杂琐碎的细节牵制着程序员,使他们不可能有更多的时间和精力去从事创造性的劳动,执行对他们来说更为重要的任务。如确保程序的正确性、高效性。

  2. 程序员既要驾驭程序设计的全局又要深入每一个局部直到实现的细节,即使智力超群的程序员也常常会顾此失彼,屡出差错,因而所编出的程序可靠性差,且开发周期长。

  3. 由于用机器语言进行程序设计的思维和表达方式与人们的习惯大相径庭,只有经过较长时间职业训练的程序员才能胜任,使得程序设计曲高和寡。

  4. 因为它的书面形式全是"密"码,所以可读性差,不便于交流与合作。

  5. 因为它严重地依赖于具体的计算机,所以可移植性差,重用性差。

二、汇编语言

汇编语言(AssemblyLanguage)是面向机器的程序设计语言。在汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。

编程语言简介

优点

  1. 面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。

  2. 保持了机器语言的优点,具有直接和简捷的特点。

  3. 可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。

  4. 目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。

  5. 经常与高级语言配合使用,应用十分广泛。

缺点

同时还应该认识到,汇编语言是一种层次非常低的语言,它仅仅高于直接手工编写二进制的机器指令码,因此不可避免地存在一些缺点:

  1. 编写的代码非常难懂,不好维护;

  2. 很容易产生bug,难于调试;

  3. 只能针对特定的体系结构和处理器进行优化;

  4. 开发效率很低,时间长且单调。

三、高级语言

由于汇编语言依赖于硬件体系,且助记符量大难记,于是人们又发明了更加易用的所谓高级语言。在这种语言下,其语法和结构更类似普通英文,且由于远离对硬件的直接操作,使得一般人经过学习之后都可以编程。高级语言通常按其基本类型、代系、实现方式、应用范围等分类。

编程语言简介

三者关系

编程语言简介

相关文章:

猜你喜欢
相关资源
相似解决方案