计算机语言一代一代地从机器语言发展到高级语言,从复杂到简单(其实也不简单),体现了计算机科学技术的发展。计算机语言越高级,就越抽象越人性化,与低层硬件的关系就越少,使用起来就越方便。但无论计算机语言如何高级,都是对操作系统层的抽象,因此我们总可以找出理解高级语言背后的规律,那就是:高级语言写的代码只是为了描述人们的需求,而这些代码要通过“翻译器”翻译成机器语言形式才能被机算机识别执行。所谓的翻译有两种方式:一是编译方式,代码事先通过编译器生成机器语言代码,再由操作系统调度执行,如delphi语言、c++语言等;二是解释方式,该方式在计算内是边解释边执行,并不事先生目标程序,如basic语言、脚本语言等。解释方式的特点运行速度慢,对计算机硬件要求比较高。
计算机语言定义描述人们需求的规则,在语言的背后是编译器或解释器。编译器或解释器的主要工作就是翻译代码,成为人与计算机交流的主要通道。这样在操作系统不变的情况下,各种开发工具各显神通,但最终都要生成计算机可执行的代码。所以无论用哪种计算机语言写的程序要判断其好与坏很大程度上依赖于该语言的编译器或解释器。delphi的编译器仍然是目前世界上最先进最优秀效率最高的编译器。
从高级语言的特点来看,它们基本上都是对操作系统提供的服务接口封装,在此基础上加入自己的语言特性,如oop、指针、内存管理模式等。
从delphi语言的整个架构来,我们写程序要么是直接使用vcl,要么是调用操作系统提供的api,要么是使用com服务,又或是直接使用汇编语言完成我们的工作。