编程语⾔-机器语⾔汇编语⾔c语⾔
由于计算机内部只能接受⼆进制代码,因此,⽤⼆进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语⾔,⽤机器语⾔编程的程序成为⽬标程序。只有⽬标程序才能被计算机直接识别和执⾏。
机器语⾔
机器语⾔是直接⽤⼆进制代码指令表达的计算机语⾔,指令是⽤0和1组成的⼀串代码,它们有⼀定的位数,并分成若⼲段,各段的编码表⽰不同的含义,例如某台计算机字长为16位,即有16个⼆进制数组成⼀条指令或其它信息。16个0和1可组成各种排列组合,通过线路变成电信号,让计算机执⾏各种不同的操作。
汇编语⾔
汇编语⾔:是⽤能够反映指令功能的助记符来表⽰指令的程学设计语⾔,⽤助记符来代表0、1编程,即符号化了的机器语⾔。
C语⾔
C语⾔,是⼀种通⽤的、过程式的编程语⾔,⼴泛⽤于系统与应⽤软件的开发。具有⾼效、灵活、功能丰富、表达⼒强和较⾼的移植性等特点。
在C⾥,对你⽽⾔只要知道你定义的变量名就可以,⽽不需要知道编译器是如何分配内存单元或者寄存器来存储你的变量。
1980年代,为了避免各开发⼚商⽤的C语⾔语法产⽣差异,由美国国家标准局(American National Standard Institution)为C语⾔订定了⼀套完整的国际标准语法,称为ANSI C,作为C语⾔的标准。1980年代⾄今的程序开发⼯具,⼀般都⽀持符合ANSI C的语法。
c语⾔写⼀个的程序,⾸先c语⾔编译器(compiler)将程序转化为对应的汇编,汇编器(assembler)将汇编代码转换为机器码才可运⾏。C 语⾔作为⼀种⾼级语⾔,可以跨平台,因为同⼀种⾼级语⾔在不同平台的不同编译器,可以调⽤相对平台的汇编器来在对应平台运⾏。
C语⾔⼀般只⽐汇编程序⽣成的⽬标代码效率低10~20%。
执⾏效率
C相对汇编来说的优势主要在移植性上和开发效率上;程序执⾏效率不如汇编。(C语⾔⼀般只⽐汇编程序⽣成的⽬标代码效率低10~20%。)
当然也决于编程⼈员的⽔平。汇编语言转c语言的软件
如果是汇编⾼⼿,⽤汇编语⾔编写的程序效率肯定是最⾼的。
如果只是个普通程序员,⽤汇编语⾔编写的程序效率可能反⽽低,因为C语⾔编译器对很多常⽤的操作编译产⽣的是极其优化的汇编代码。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论