首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

编程语言分类

编程语言分类可以从三个角度出发: 角度一:编译型和解释型     编译型:即把源程序的每一条语句都编译成机器语言,并保存为二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,优点:执行速度很快...缺点:运行速度慢(例如“:python、php)  混合型:例如JAVA、C#(读作C Sharp,我以前以为读作c井,哈哈哈) 角度二:静态语言和动态语言   动态语言:即数据类型是在运行期间检查的...,写程序时不用给变量指定数据类型,当你第一次赋值给变量时,就在内部记录下了数据类型,例如python和ruby(和python类似,日本人发明) 静态语言:即数据类型是在编译期间检查的,写程序时声明所有变量的数据类型...(例如java、c\c++) 角度三:强类型语言和弱类型语言 强类型语言(类型安全):强制数据类型定义的语言,即一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。...弱类型语言: 一个变量可以赋不同数据类型的值。 所以这里得出结论:python是一门动态解释型的强类型定义语言,C语言是一门静态编译型的强类型定义语言,而Java是一门静态混合型的强类型定义语言

7.8K21

编程语言分类

面对纷繁复杂的应用领域和场景,自计算机诞生至今,已经发明和衍生出众多优秀的编程语言,来满足不用领域和场景的要求。 对编程语言的归纳分类,可以从以下几个方面来做区分。...强类型语言要求变量的使用要严格符合定义的类型,所有变量都必须先定义后使用。弱类型语言则恰恰相反,变量无需事先定义,数据类型可以被忽略,一个变量可以赋不同数据类型的值。...这里根据TIOBE编程语言热度排行榜(截止至2018年6月)Top 10的编程语言,来做一个简单的介绍和分类。...C++是C语言的改进版本,同样诞生于贝尔实验室,在上世纪八十年代,由Bjarne Stroustrup在C的基础之上,改造发展而来,在保留了C语言所有特性的同时添加进了面向对象思想,并于1985发布了C...通过上面对热度Top10编程语言的简单介绍,以思维导图的方式给一个分类汇总。

10.1K2218
您找到你想要的搜索结果了吗?
是的
没有找到

编程语言分类

编程语言分类 编程语言就是人与计算机交流的介质 机器语言 计算机是通过高低电平来进行控制的,它只认识0和1,所以在最开始,在编程的时候都是使用0和1编写,这样可以直接操控计算机进行工作。...这个语言就是机器语言 优点:执行效率高 缺点:开发效率极低 汇编语言 汇编语言类似于机器语言,但是汇编语言只是把一串二进制数写成一个英文单词 优点(较于机器语言):开发效率高一点 缺点(较于机器语言):...执行效率低 高级语言 因为机器语言和汇编语言都是最接近底层的语言,对于一般人来说就跟天书一样,看都看不懂,更何况去编程呢!...所以为了让更多的人能够进行编程,使编程变得更加简单快速,前辈们绞尽脑汁,掉光了头发终于发明了高级语言,高级语言有如下优缺点: 优点(较于汇编语言):开发效率高 缺点(较于汇编语言):执行效率低(不直接和硬件交互...) 这样一般人也能够去进行编程了,但不同的武林高手发明的秘籍(高级语言)各有区别,可分为如下两大类: 编译型语言 解释性语言 编译型语言 大家都用过谷歌翻译,你把一段话粘贴到谷歌翻译上,他会给你一次性翻译成中文

7.9K20

如何选择编程语言以及编程语言分类

想了解编程语言我们先要知道什么叫做“编程”,编程的意思就是编写流程,那么只要能编写流程的语言都应该叫做编程语言。...据不完全统计,所有编程语言加起来超过600种,其中用的比较多的也就前20种语言,Python不仅是其中一种而且这两年已经稳居第一名的宝座了。...9.jpg 一、低级语言和高级语言 计算机编程语言能够实现人与机器之间的交流和沟通,而计算机编程语言主要包括汇编语言、机器语言以及高级语言,具体内容如下: 汇编语言语言主要是以缩写英文作为标符进行编写的...二、交互原理 编程语言承接的就是人与机器之间的交互中介,程序员通过编程语言编写一段执行命令的流程代码,这段代码在执行前会被编译成底层语言,比如python就会直接编译成C语言,C语言计算机也是看不懂的,...三、我们选择python而不直接学习底层语言? 我们从最底层的机器语言来说说,机器语言都是由0和1组成的可读性几乎不存在,更不要理解一大堆0和1是什么意思了,所以机器语言对于所有人来说都很不友好。

12.6K00

如何掌握所有编程语言

100本前端书籍下载|前端全套视频下载 对的,我这里要讲的不是如何掌握一种编程语言,而是所有的。 本文作者王垠,代表作《完全用Linux 工作》,著名软件工程师。...很多人盲目的崇拜语言设计者,只要听到有人设计(或者美其民曰“发明”)了一个语言,就热血沸腾,佩服的五体投地。他们却没有理解,其实所有的程序语言,不过是像 Dell,联想一样的“组装机”。...采用脚本语言编程,一个很严重的问题就是使得学习者抓不住关键。...这就是为什么很多初学者感觉编程很难,我连 %d,%f,%.2f 的含义都记不住,还怎么学编程!...我实现过几乎所有语言特性,所以任何语言在我的面前,都是可以被任意拆卸组装的玩具,而不再是凌驾于我之上的神圣。 总结 写了这么多,重要的话重复三遍:语言特性,语言特性,语言特性,语言特性!

1.2K80

你必须知道的编程语言分类

我们习惯把编程语言分类为机器语言(汇编语言)和高级语言(Fortran/Lisp/Cobol/Basic/C/Pascal /C++/Java/Perl/Python),选择使用高级语言编程而不是机器语言相信大家都能说出一两个理由...我们先来看黑客(又称技术大牛们)选择什么语言,他们不随大流,会拒绝平庸,他们甚至会因为对现有可用语言的不满而自己设计一种语言(基于他们对语言编程能力本质的理解,语言的优势、函数库的功能) 选择主流编程语言可能是我们安全的选择...另:印象中国内大的技术网站javaeye是使用ruby开发,并且只有2-3个程序员维护,可见ruby语言的强大。 附: 语言分类1: 程序设计语言的类型: 1.命令式语言。...语言分类2: 1、动态语言和静态语言 通常我们所说的动态语言、静态语言是指动态类型语言和静态类型语言。...(2)静态类型语言:静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型,C/C++是静态类型语言的典型代表,其他的静态类型语言还有C#、JAVA

47250

6.计算机语言的发展 编程语言发展 编程语言类型 为什么会有编程语言 编程语言什么作用 机器语言 高级语言分类 编程语言历史 编程语言有哪些 编程语言编年史

语言 计算机语言指用于人与计算机之间通讯的语言,也即是平时说的编程语言 编程 指令的概念很早就形成了,其实指令本身就是一种编程 一个指令替代了一组逻辑电路或者机电式/机械式中的一个计算单元 你只需要一个指令就相当于已经操作了一整个的模块...这不也是一种编程的思维吗,只不过是指令对应硬件 随着指令在现代计算机中的应用,计算机程序得以快速的发展 因为一旦你知道计算机可以执行哪些指令,其实也就是哪些功能,具有哪些能力 你就可以把这些指令按照一定的逻辑顺序重排组装...不同的机器有不同的汇编语言 需要汇编程序翻译成计算机可以识别的二进制机器语言 本质还是面向机器的低级语言 机器语言和汇编语言都是面向硬件的具体操作的,语言对机器过分依赖,所以称之为低级语言 高级语言...为了能够更加通用的解决问题,而不是专注于硬件本身,出现了高级语言 高级语言不用关注机器的指令,使用接近人习惯的自然语言和数学语言符号 能够专注于问题本身的业务逻辑 显然高级语言也是不能直接运行于机器上的...,需要翻译程序转换为机器可以执行的目标代码程序 虽然高级语言不涉及寄存器这些东西,不需要你了解硬件 但是这是高级语言隐藏了她们,而不是说这些东西不存在不重要,所有语言都逃不过这一关 始终是要编程机器语言

15.3K20

【干货】27种主流编程语言分类及优劣

所有的推荐包括我间接了解的语言(或通过阅读一些材料和设计文档,又或者是从和我信任的朋友之间的交流中得知一门语言的优势和劣势)。...所有的 Phthon 对于其他数据和计算模型的方法支持都是基于它是过程型的这一特性。 C 语言毫无疑问仍然是底层编程语言的统治者....在设计上支持函数式编程方式的同时,Scala的语法、数据模型和执行模型在设计上尽量避免为原有的Java程序员带了太大的障碍(从这个角度上看,Scala更恰当的分类应该是有着强函数式语言支持的面向对象的编程语言...所有现代的浏览器都支持 JavaScript,与 HTML5 的 DOM 一起,已经成为用户界面的外观和行为事实上的标准。...只使用Perl就能处理所有的任务,不需要再使用Whensh、awk和sed等工具了。 学习其中的一门语言并不能提供任何好的见解在审美上漂亮或者在理念上简洁的程序语言设计。

4.8K100

系统编程语言Rust特点介绍(2)—— 所有权系统

不找客观原因了,咱们开始聊聊Rust的所有权系统。 Rust的所有权系统主要有3个特性组成:Ownership(所有权)、Borrowing(借用)和Lifetimes(生命周期)。...我不想一赋值就转移所有权怎么办?针对这种情况,可以显示调用clone方法来实现。 接下来请看下面的代码。 ? 前面几行代码用来展示整数的赋值操作并不会发生所有权转移。...接下来看一个例子,这是从其他语言切换到Rust后,基本上都会感到不适的示例。 // move example2 println!...这在一般的程序语言中,是非常常见的操作。然后在Rust中。。。 ? 因为ownership的关系,导致编译报错。原因是在调用show_str的时候,s3的值的所有权被转移给了show_str函数。...Rust的所有权系统中的lifetime,只能等待另外一篇文章介绍了。另外,一些好奇的同学可能会想到,截止到目前为止,这些都是单线程程序。Rust如何在多线程,真正的并发编程下,保证的内存安全呢?

1.2K30

GitHub机器学习代码分类器:仅凭代码轻松鉴别300种编程语言

---- GitHub上现在托管有超过300种编程语言。从最广泛使用的语言比如Python,Java、Javascript等,到一些非常非常小众的语言例如Befunge,应有尽有。...而且编程语言识别起来,看似简单实则非常困难。文件扩展名是一个非常重要的区分标准,但很多时候非常混乱。...语言集限制为GitHub上托管的Top 50。 Rosetta Code是一个出色的入门数据集,因为它包含用不同编程语言表示的相同任务的源码。...但是,鉴于编程语言在词汇、评论风格、文件扩展名、结构、库导入风格和其他微小差异,GitHub选择了一种更简单的方法:通过以表格形式提取某些相关功能来利用所有这些信息,并投喂给分类器。...上图使用OctoLingua添加新语言、 未来计划 截至目前,OctoLingua正处于“先进的原型设计阶段”。我们的语言分类引擎已经强大且可靠,但还不支持我们平台上的所有编码语言

1.3K40
领券