编程语言分为几类

乐多 2022-03-10 14:26:09
问答

按照语言的抽象等级,由低到高分为机器语言、汇编语言与高级语言,按照程序设计方法,分为面向过程与面向对象编程语言。

编程语言分为分成机器语言汇编语言高级语言三大类:机器语言:用二进制代码 0 和 1 描述的指令称为机器指令;汇编语言:直接对硬件操作,汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作;高级语言:所编制的程序不能直接被计算机识别,必须经过转换才能被执行。

programming 编程

机器语言

由于计算机内部只能接受二进制代码,因此,用二进制代码 0 和 1 描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言,用机器语言编程的程序称为目标程序。只有目标程序才能被计算机直接识别和执行。但是机器语言编写的程序无明显特征,难以记忆,不便阅读和书写,且依赖于具体机种,局限性很大,机器语言属于低级语言。

用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义。手编程序时,程序员得自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工作单元处在何种状态。这是一件十分繁琐的工作。编写程序花费的时间往往是实际运行时间的几十倍或几百倍。而且,编出的程序全是些 0 和 1 的指令代码,直观性差,还容易出错。除了计算机生产厂家的专业人员外,绝大多数的程序员已经不再去学习机器语言了。

机器语言是微处理器理解和使用的,用于控制它的操作二进制代码。尽管机器语言好像是很复杂的,然而它是有规律的。存在着多至 100000 种机器语言的指令。

汇编语言

汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作。例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能够实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。

高级语言

高级语言是大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。

高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,像最简单的编程语言 PASCAL 语言也属于高级语言。

高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类。

编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行(编译后生成的可执行文件,是 cpu 可以理解的 2 进制的机器码组成的),使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .obj,也就是 OBJ 文件)才能执行,只有目标文件而没有源代码,修改很不方便。

编译后程序运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如 C、C++、Delphi 等

解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器(想运行,必须先装上解释器,就像跟老外说话,必须有翻译在场),但这种方式比较灵活,可以动态地调整、修改应用程序。如 Python、Java、PHP、Ruby 等语言。

它们的优缺点

机器语言:优点是最底层,速度最快,缺点是最复杂,开发效率最低。

汇编语言:优点是比较底层,速度最快,缺点是复杂,开发效率最低

高级语言:编译型语言执行速度快,不依赖语言环境运行,跨平台差;解释型跨平台好,一份代码,到处使用,缺点是执行速度慢,依赖解释器运行。

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • Anki

    Anki如何帮助学习编程语言

    Anki作为一款基于间隔重复原理的学习工具,可以有效辅助编程语言的学习。通过创建基础语法、代码片段、以及错误解决方案等卡片,Anki帮助用户高效记忆和巩固知识点。合理的学习计划和持之以恒的复习是关键,同时结合实际编码练习,以及利用社区资源和个性化卡片内容,可以进一步提高学习效果。
  • MacBook

    苹果笔记本适合Python和Java编程语言开发吗

    苹果笔记本因高性能硬件、稳定macOS操作系统、丰富开发环境和优质用户体验,非常适合Python和Java编程。然而,高昂的价格可能需权衡个人预算。最终选择应基于个人喜好、项目需求和预算,找到最适合的工具为编程创造高效愉悦的环境。
  • MacBook

    macOS操作系统对于编程开发有何优势

    macOS操作系统在编程开发领域具有稳定性、集成开发工具、硬件一体化、Unix终端访问等优势。其广泛的开发社区、移动开发支持、安全性、用户界面友好性以及多语言支持,使其成为吸引开发者的理想选择。无论是桌面还是移动应用开发,macOS都为开发者提供了可靠且功能丰富的平台。
  • laptop

    macOS适合学编程使用吗

    macOS作为基于UNIX的操作系统,提供丰富的开发工具和终端支持,适用于多种编程语言。其优越的用户体验、广泛的学习资源以及适用于移动应用开发的特点,使其成为学习编程的理想选择。尽管价格较高,但在性能和稳定性方面的表现使投资更有价值。
  • laptop

    哪个操作系统适合编程开发

    选择适合编程开发的操作系统需要考虑开发领域、编程语言、预算、工具支持和团队合作。Windows适合游戏开发,macOS适用于移动应用开发,Linux适合服务器端和嵌入式开发。操作系统优劣因个人需求而异,了解各系统特点是做出明智选择的关键。
  • OpenAI

    OpenAI支持哪些编程语言和框架

    OpenAI支持多种编程语言和框架,包括Python、JavaScript、Java、C#、Go、Ruby等,还提供RESTful API,使得开发者能够在自己熟悉的环境中轻松使用其强大的自然语言处理和人工智能技术。