2025年什么是高级语言、机器语言、汇编语言?什么是编译和解释?

什么是高级语言、机器语言、汇编语言?什么是编译和解释?1 高级语言 计算机程序是一种让计算机执行特定任务的方法 程序是由程序员用一种称为编程语言的特殊语言编写的 编程语言有很多种 例如 C C Java Python 等 这些语言被称为高级语言 因为它们更接近人类的自然语言 而不是计算机能够直接理解的二进制数字 C C 中的指令

大家好,我是讯享网,很高兴认识大家。

1、高级语言

计算机程序是一种让计算机执行特定任务的方法。程序是由程序员用一种称为编程语言的特殊语言编写的。编程语言有很多种,例如 C、C++、Java、Python 等。这些语言被称为高级语言,因为它们更接近人类的自然语言,而不是计算机能够直接理解的二进制数字。

 C/C++ 中的指令:a = 97;

高级语言中理想的属性

首先,高级语言更容易阅读和编写,因为命令更接近我们每天使用的自然语言。其次,高级语言需要更少的指令来执行与低级语言相同的任务,使程序更简洁、更容易理解。a = b * 2 + 5;在 C++ 中,您可以在一行中执行类似操作。在汇编语言中,这需要 5 或 6 条不同的指令。程序可以针对许多不同的系统进行编译(或解释),并且您不必更改程序以在不同的 CPU 上运行(您只需为该 CPU 重新编译)。

2、机器语言

计算机的 CPU 无法使用 C/C++。CPU 可以直接理解的有限指令集称为机器代码(或机器语言指令集)。

这是机器语言指令示例,是与上面C/C++ 中相同的指令: 0

这些指令指令都由 1 和 0 的序列组成。每个单独的 0 或 1 称为一个二进制数字,简称。组成单个命令的位数各不相同。例如,某些 CPU 处理的指令始终是 32 位长,而其他一些 CPU(例如您可能正在使用的 x86/x64 系列)的指令可以是一个可变长度。


讯享网

小知识(char *占几个字节)

char * 是一个指针类型,它表示一个指向字符的地址。指针的大小取决于系统的地址空间也就是系统可以访问的内存的范围。

8位系统的地址空间是 2^8 = 256 个字节,所以指针的大小是 1 个字节。

32位系统的地址空间是 2^32 = 4 GB,所以指针的大小是 4 个字节。

64位系统的地址空间是 2^64 = 16 EB,所以指针的大小是 8 个字节。

不同操作系统的库无法通用的原因(32/64)

每组二进制数字都被 CPU 解释为执行非常具体的工作的命令,例如比较这两个数字,或者将此数字放入该内存位置。但是,由于不同的 CPU 具有不同的指令集,因此为一种 CPU 类型编写的指令无法在不共享相同指令集的 CPU 上使用。这意味着程序通常无法移植(无需重大返工即可使用)到不同类型的系统,并且必须重新编写。

3、汇编语言

由于机器语言对于人类来说很难阅读和理解,因此发明了汇编语言。在汇编语言中,每条指令都由一个简短的缩写(而不是一组位)来标识,并且可以使用名称和其他数字。

这是与上面相同的汇编语言指令:mov al, 061h

这使得汇编比机器语言更容易阅读和编写。然而,CPU不能直接理解汇编语言。相反,汇编程序必须先翻译成机器语言,然后才能由计算机执行。这是通过使用称为汇编程序的程序来完成的。用汇编语言编写的程序往往速度非常快,并且在速度至关重要的今天仍然使用汇编语言。
小讯
上一篇 2025-02-19 19:07
下一篇 2025-02-09 11:07

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/13859.html