欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

静态编译型语言

终极管理员 知识笔记 95阅读

什么是静态语言?

答:静态语言的数据类型是在编译期间(或运行之前)确定的,编写代码的时候要明确确定变量的数据类型。 主要语言:C、C++、C#、Java、Object-C。 什么是 动态语言和静态语言 ? 什么是 动态语言和静态语言 ? 定义通常我们所说 的动态语言 、 静态语言 指 动态 类型 语言 (Dynamically Typed Language) 和 静态 类型 语言 Statically Typed Language)。 还有一个 Dynamic Programming Language ( 动态 编程 语言 ), 静态 编程 语言 。 动态 类型 语言 :在运行期间检查数据 的 类型 的语言 。 用这类 语言 编程,不会给变量指定类型,而是在附值时得到数据类型。

解释性语言和编译型语言有什么区别?

答:解释性语言的程序不需要编译,相比编译型语言省了道工序,解释性语言在运行程序的时候才逐行翻译。 优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。 灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。 缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。 既然编译型和解释型各有缺点就会有人想到把两种类型整合起来,取其精华去其糟粕。 就出现了半编译型语言。 比如C#,C#在编译的时候不是直接编译成机器码而是中间码,.NET平台提供了中间语言运行库运行中间码,中间语言运行库类似于Java虚拟机。

静态语言和弱类型语言有什么区别?

答:静态语言 (强类型语言) 是编译时变量的数据类型就可以确定的语言,大多数静态语言要求在使用变量之前必须生命数据类型。 比如Java、C、C++、C#等。 弱类型语言 是数据类型可以被忽略的语言。

c#是编译型语言吗?

答:C#更接近编译型语言。 是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。 通俗点说就是在运行时代码可以根据某些条件改变自身结构。

声明:无特别说明,转载请标明本文来源!