距离与层次
今天上午的“单片机与接口技术”课上,老师开始讲适用于单片机的“C51”编程语言,这是属于单片机课程的软件部分,听起来还是一如既往的枯燥。曾经我简单地认为程序语言是随着时代在不断进化的,它们的优劣明显,是一种更新替换的关系。听完课后才对程序语言之间的层次感有所了解。
老师在课上提到关于几种程序语言的层次,首先是处于底层的“机器语言”,对于电脑来说,关于0,1的二进制数是它能够直接识别的,因此其执行效率高,但对于输入端的程序员来说,要想记住一连串有特殊含义的二进制代码绝非易事;然后是较为低级的“汇编语言”,这种语言虽然有了一些代码及语句,但仍较为晦涩难懂,其可读性差、后期的调试维护也比较困难;接着是高级程序设计语言“C语言”,C语言由于拥有丰富的库函数,而库函数中包含着许多子程序能够直接调用,并且更加接近于自然语言,因此具有可读性强、结构规范易于转移等优点。
程序语言大致分为这三个层次,三者看似是递进的关系,但更多的是一种并行的关系,体现着程序语言的层次感,就像一杯层次感比较分明的浓郁咖啡,每一层都具有不同的风味。
使用程序语言的目的是让程序员和电脑进行更好地沟通,克服机器与人之间的语言距离。在缩短距离的同时,正是由于层次感的存在,探索之中才更会饶有兴致吧。
共有 0 条评论