这个编码答案看起来不错吗



在学校里,我被告知要描述机器语言、汇编语言和高级计算机语言之间的区别。

举一个机器语言代码和汇编语言代码的例子,然后命名两种高级语言

这是我的答案:

"机器和组件是由计算机直接执行的指令组成的。高级是指比机器语言更接近英语的编程语言。对于机器代码,我的例子是二进制的,比如1101或1001。C是一种汇编语言代码。Java和python是高级语言">

机器代码可以说是不可读的;其中指令被编码为数字:作为数字的字段;偏移量的数字,常量的数字,操作码的数字,寄存器的数字。没有代码标签,没有数据标签,只有数字。

汇编语言引入了助记符、寄存器名和(yay!(标签,并且此源代码可以作为文本读取。尽管更可读,更重要的是更容易编辑,但装配线大多直接对应于机器代码指令。

"高级";计算机语言也是人类可读的文本,尽管至少有两个不同于汇编语言的特征。首先,结构化陈述的概念。第二,类型的变化&声明。

结构化语句(if-then、if-then-else、while、for、do-while、函数(允许在不使用标签的情况下对控制结构进行逻辑嵌套,这是对汇编语言的巨大改进。

类型有助于防止非法的程序状态,通常在编译时——试图与字符串相乘的程序在编译时出错——根本不允许运行。

在高级语言程序中,我们可以用一个类型声明一个变量,并且在程序的整个过程中,该变量的类型都是受尊重的。机器代码(或汇编(程序也知道类型,但更不用说通过声明,而是通过指令流中的重复——每次访问变量时,都应该使用适合类型的指令变体(符号、数据大小等(

相关内容

最新更新