动态类型的编译型语言有:1、Python;2、Objective-C;3、Common Lisp;4、Visual Basic;5、Ocaml。Python 是一个编译型语言,先编译到字节码再由 VM 解释执行字节码,其中数据寄存器中存放的均为 PyObject 对象,在执行过程中类型可变。
1、Python
Python 是一个编译型语言,先编译到字节码再由 VM 解释执行字节码,其中数据寄存器中存放的均为 PyObject 对象,在执行过程中类型可变。Python解释器易于扩展,可以使用C语言或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。Python也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。
2、Objective-C
Objective-C,通常写作ObjC或OC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。GCC与Clang含Objective-C的编译器,Objective-C可以在GCC以及Clang运作的系统上编译。
3、Common Lisp
Common Lisp,缩写为 CL(不要和缩写同为CL的组合逻辑混淆),是Lisp的众多方言之一,与Scheme合称现代两大Lisp方言,标准由ANSI X3.226-1994定义。它是为了标准化此前众多的Lisp分支而开发的,导致其语言规范和标准长达千页。要注意,它本身并不是一个具体的实现,而是各个Lisp实现所遵循的规范。它操作的数据是动态数据类型,但也可用类型声明来提高效率和增强安全性。
4、Visual Basic
Visual Basic源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建Active X控件,用于高效生成类型安全和面向对象的应用程序。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。
5、Ocaml
由于caml的读音与camel一致,OCaml的吉祥物自然被定为骆驼,而以OCaml服务为主的软件也通常以骆驼的形象作为其LOGO。OCaml将Caml语言在面向对象方面做了延展。Caml 是函数式编程语言,它的扩展语言还有基于微软.net平台的 f# (fsharp)语言。Caml 的代码大多可以在f#中使用。F#的开发工具有VS .net,Caml的代码也可使用。
延伸阅读:
什么是编译型语言?
运行编译型语言是相对于解释型语言存在的,编译型语言的首先将源代码编译生成机器语言,再由机器运行机器码(二进制)。像C/C++等都是编译型语言。
编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、Delphi等.
而相对的,解释性语言编写的程序不进行预先编译,以文本方式存储程序代码。在发布程序时,看起来省了道编译工序。但是,在运行程序的时候,解释性语言必须先解释再运行。
文章标题:有什么编译型语言是动态类型的吗,发布者:小编,转载请注明出处:https://worktile.com/kb/p/41134