不同机器的C源码(主要是函数库中的函数名和其参数)帆燃差别不大,所以移植性好。因此C语言在源代颤桐码上的可移植性是通过编译器来实现的。
高级语言并不是特指的某一种具体的语言,而是包括很多编程语言,如流行的java,c,c++,C井,pascal,python,lisp,prolog,FoxPro,易语言,中文版的C语言等等,这些语言的语法、命令格式都不相同。
按照可读性和可移植性从低到高排列。
1、机器语言具有灵活、直接执行和速度快等特点。不同型号的计算机其机器语言是不相通的,按着一种计算机的机器指令编制的程序,不能在另一种计算机上执行。而且,编出的程序全是些0和1的指令代码,直观性差,还容易出错。
2、汇编语言保持了机器语言的优点,具有直接和简捷的特点,可有效地访问、控制计算机的各种硬件设备。因为是机器指令的符号化表示,故不同的机器就有不同的汇编语言。由此可见可读性增加但移植性依然不好。
3、高级语言它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性,以方便对举坦电脑认知较浅的人亦可以大概明白其内容。高级语言远离机器语言,与具体的计算机硬件关系不大,因而所写出来的程序可移植性好,重用率高。
扩展资料:
程序设计语言的类型:
1、命令式语言。这种语言的语义基础是模拟“数据存储/数据 *** 作”的图灵机可计算模型,十分符合现代计算机体系结构的自然实现方式。其中产生 *** 作的主要途径是依赖语句或命令产生的副作用。现代流行的大多数语言都是这一类型,比如 Fortran、Pascal、Cobol、C、C++、Basic、Ada、Java、C# 等,各种脚本语言也被看作是此种类型。
2、函数式语言。这种语言的语义基础是基于数学函数概念的值映射的λ算子可计算模型。这种语言非常适合于进行人工智能等工作的计算。典型的函数式语言如 Lisp、Haskell、ML、Scheme 、F#等。
3、逻辑式语言。这种语言的语义基础是基于一组已知规则的形式逻辑系厅大统。这种语言主要用在专家系统的实现中。最著名的逻辑式语言是 Prolog。
4、面向对象语言。现代语言中的大多数都提供面向对象的支持,但有些语言是直接建立在面向对象基本模型上的,语言的语法形式的语义扮答竖就是基本对象 *** 作。主要的纯面向对象语言是 Smalltalk。
参考资料:
百度百科—机器语言百度百科—汇编语言百度百科—高级语言
在几乎所有机器上都有C语言编译器LINUX - g++, ...
Windows - Visual C++, ...
DOS - Turbo C, ...
因此你用C语言写的程序伏世腊可以在另一种机器上编译并运返历行
而汇编语言与机器硬件紧密相关,不具备缺滑可移植性
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)