这个编码答案看起来不错吗?
在学校里,我被告知要描述机器语言、汇编语言和高级计算机语言之间的区别。
给出机器语言代码和汇编语言代码的例子,然后命名两种高级语言
这是我的回答:
“机器和汇编由计算机直接执行的指令组成。高级是比机器语言更接近英语的编程语言。对于机器代码,我的例子是二进制,如 1101 或 1001。C 是一种汇编语言代码。Java 和 Python 是高级语言。”
回答
机器代码可以说是不可读的;其中指令被编码为数字:作为数字字段;偏移量数字、常量数字、操作码数字、寄存器数字。没有代码标签,没有数据标签——只有数字。
汇编语言引入了助记符、寄存器名称和(是的!)标签——这个源代码可以作为文本阅读。尽管更易读,更重要的是更容易编辑,但汇编行大多直接对应于机器代码指令。
“高级”计算机语言也是人类可读的文本,但至少有两个区别于汇编语言的特征。首先,结构化语句的概念。其次,类型和声明的变化。
结构化语句(if-then、if-then-else、while、for、do-while、函数)允许在不使用标签的情况下对控制结构进行逻辑嵌套——这是对汇编语言的巨大改进。
类型有助于防止非法程序状态,通常在编译时——一个试图乘以一个字符串的程序会得到一个编译时错误——根本不允许运行。
在高级语言程序中,我们可以声明一个带有类型的变量,并且该变量的类型在程序运行期间得到遵守。机器代码(或汇编)程序也知道类型,但很少通过声明,而是通过指令流中的重复——每次访问变量时,都应该使用适合类型的指令变体(符号、数据大小等) ...)。