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

编程语言分类

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

7.8K21

编程语言分类

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

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

编程语言分类

面对纷繁复杂的应用领域和场景,自计算机诞生至今,已经发明和衍生出众多优秀的编程语言,来满足不用领域和场景的要求。 对编程语言的归纳分类,可以从以下几个方面来做区分。...(1)按照语言的抽象等级,由低到高分为机器语言、汇编语言高级语言; (2)按照程序设计方法,分为面向过程与面向对象编程语言; (3)按照语言所编写的程序的执行方式,分为编译型、解释型与混合型语言...这里根据TIOBE编程语言热度排行榜(截止至2018年6月)Top 10的编程语言,来做一个简单的介绍和分类。...SQL(Structured Query Language),是关系型数据库管理系统结构化查询语言,是一种高级的非过程化编程语言,用于数据的存取和更新。...通过上面对热度Top10编程语言的简单介绍,以思维导图的方式给一个分类汇总。

10.1K2218

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

想了解编程语言我们先要知道什么叫做“编程”,编程的意思就是编写流程,那么只要能编写流程的语言都应该叫做编程语言。...据不完全统计,所有编程语言加起来超过600种,其中用的比较多的也就前20种语言,Python不仅是其中一种而且这两年已经稳居第一名的宝座了。...9.jpg 一、低级语言高级语言 计算机编程语言能够实现人与机器之间的交流和沟通,而计算机编程语言主要包括汇编语言、机器语言以及高级语言,具体内容如下: 汇编语言语言主要是以缩写英文作为标符进行编写的...高级语言 所谓的高级语言,其实是由多种编程语言结合之后的总称,其可以对多条指令进行整合,将其变为单条指令完成输送,其在操作细节指令以及中间过程等方面都得到了适当的简化,所以,整个程序更为简便,具有较强的操作性...二、交互原理 编程语言承接的就是人与机器之间的交互中介,程序员通过编程语言编写一段执行命令的流程代码,这段代码在执行前会被编译成底层语言,比如python就会直接编译成C语言,C语言计算机也是看不懂的,

12.6K00

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

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

15.3K20

编程语言(机器语言、汇编语言高级语言

机器语言   直接对硬件操作的语言,由多个0、1构成的。是低级语言底层。 汇编语言   汇编语言同机器语言一样直接对硬件操作。   汇编语言虽麻烦,但是所能完成的操作不是一般高级语言能够实现的。...且生成的可执行文件小,执行速度快 高级语言   高级语言所编制的程序不能直接被计算机识别,必须经过转换才能执行。   ...按转换方式又分为以下两类:编译类和解释类语言 编译类(C、C++) 编译类语言全篇编译,生成可执行文件,执行的是编译生成的可执行文件。   ...程序执行效率高、依赖编译器、跨平台性差 解释类(Python、Java、PHP、Ruby等语言)   程序源码边编译边执行,逐行编译,不能生成可独立执行的文件。   但是这种方式可以灵活调整更改。...总结:   机器语言   优点是最底层,速度最快,缺点是最复杂,开发效率最低   汇编语言   优点是比较底层,速度最快,缺点是复杂,开发效率最低   高级语言   编译型语言执行速度快,不依赖语言环境运行

6.6K10

Linux C语言高级编程之网络编程

简介 本章主要讲解网络编程的基础知识,主要包括七层网络模型、常用通信协议、IP地址与子网掩码及端口号、字节序。 七层网络模型 讲到网络首先说一下最常见的网络模型,七层网络模型。...子网掩码:主要用于划分IP地址中的网络地址和主机地址,也可以判断两个IP地址是否在同一个局域网中,具体的划分方法如下: IP地址 & 子网掩码 => 网络地址 + 主机地址 网络编程中需要提供...地址可以定位到具体的某一台主机; 端口号:知道端口号可以定位到主机上的某一个具体的进程; 端口号本质就是unsigned short类型,范围是:0 ~ 65535,但是其中0 ~ 1024之间的端口号被系统占用,因此以后编程时建议从...将低位字节的数据存放在高位内存地址的系统; 小端系统中按照地址从小到大依次为:0x78 0x56 0x34 0x12 大端系统中按照地址从小到大依次为:0x12 0x34 0x56 0x78 一般来说,在网络编程中需要将所有发送到网络中的多字节整数先转换为网络字节序再发送...总结:以上概念都是网络编程中最常见最基础的知识点,这些都需要大家掌握。另预告一下,下一章将讲解非常重要的SOCKET网络编程,希望大家多多关注。

5.3K90

从汇编语言高级编程语言的演变

02 第一个编译器 战后,霍普继续在计算机前沿工作,为了释放电脑的潜力,她设计了一个高级编程语言,叫"算术语言版本 0",简称"A-0"。...汇编与机器指令是一一对应的,但一行高级编程语言可能会转成几十条二进制指令,为了做到这种复杂转换Hopper 在 1952 年创造了第一个编译器。...编译器专门把高级语言 转成低级语言,比如汇编或机器码(CPU 可以直接执行机器码)。 尽管"使编程更简单"很诱人,但很多人对霍普的点子持怀疑态度。...开发一种通用编程语言,可以在不同机器上通用,最后诞生了一门高级,易于使用,"普通面向商业语言",简称 COBOL。...05 计算机成为大众化工具 在高级编程语言出现之前,编程只是计算机专家和爱好者才会做的事,而且通常是主职。但现在,科学家,工程师,医生,经济学家,教师等等,都可以把计算机用于工作。

1.7K21

Python高级编程技巧:解锁语言深层魔法

Python是一门令人着迷的编程语言,其简洁和易读性使得初学者可以轻松入门,同时,深入了解其高级特性可以让开发者在项目中发挥更大的创造力。...本文将引导你探索Python语言的深层魔法,涉及一些高级编程技巧,助你更好地理解和应用这门语言。1....元编程和元类深入了解元编程可以让你更灵活地操控类和对象。元类是一种高级工具,通过定制类的创建过程,你可以实现更强大的抽象和控制。...通过更深入地理解这门语言高级特性,你可以写出更为灵活、高效和优雅的代码。挖掘Python的深层魔法将为你的编程生涯注入更多的乐趣和挑战。...继续学习,勇敢尝试新的编程范式,你将发现Python是一门永无止境的语言,不断为你展现新的可能性。愿你的编程之旅越发充实和愉悦!

15810

Java编程语言:从基础到高级应用

Java是一种高度流行的编程语言,用于开发各种类型的应用程序,从简单的控制台工具到复杂的企业级应用和Android移动应用。...本文将深入探讨Java的各个方面,从基础概念到高级应用,提供代码示例来帮助读者更好地理解和运用Java编程语言。 一、Java的起源和历史 Java的历史可以追溯到上世纪90年代初。...Java于1995年首次发布,很快就受到了广泛的欢迎,成为一种跨平台、面向对象的编程语言。 二、Java的基础知识 2.1 变量和数据类型 Java是一种强类型语言,变量必须先声明,然后才能使用。...Java是一种面向对象的编程语言,它将数据和操作数据的方法封装在对象中。...六、结语 本文提供了Java编程语言的基础知识和高级特性的概述,包括变量和数据类型、控制流程、面向对象编程、继承和多态、异常处理、多线程编程等。我们还探讨了Java在不同领域的应用,以及其未来的前景。

19631

编程的起点——高级语言大锅烩

编程的起点——高级语言大锅烩 前言: 学知识前总想说点鸡汤,想喝的朋友就看看,不想喝的就直接看干货吧,就当鸡汤是给我自己喝的。...高级语言大锅烩 话接上文,上文《走进编程的殿堂》中,我用自导自演的大白话讲了编程语言的演化过程,我想看完上篇,大家对编程语言有了一定的认识,那接下来,我来详细介绍一下有哪些高级语言以及他们的适用环境。...好,说这么多,就是给下面介绍编程“工具”做铺垫的,我要开始介绍高级语言了: 高级语言 C语言 C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。...它被认为是一种高级语言,用于“粘合”其他语言以连接到大型现有软件组件。 另外,它是一种面向对象的编程语言(OOP)。众所周知,它为开发人员提供了大量有用的库。...Y2K兼容 支持面向过程编程和面向对象编程 通过SWIG提供外部C/C++库的接口 根据维基百科的说法,PERL是“由两种高级通用动态编程语言Perl 5和Perl 6组成的家族”。

1.3K40

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

我们习惯把编程语言分类为机器语言(汇编语言)和高级语言(Fortran/Lisp/Cobol/Basic/C/Pascal /C++/Java/Perl/Python),选择使用高级语言编程而不是机器语言相信大家都能说出一两个理由...我们先来看黑客(又称技术大牛们)选择什么语言,他们不随大流,会拒绝平庸,他们甚至会因为对现有可用语言的不满而自己设计一种语言(基于他们对语言编程能力本质的理解,语言的优势、函数库的功能) 选择主流编程语言可能是我们安全的选择...,毕竟我们不是黑客大牛,但作为致力于成为黑客的程序员必须知道:不同语言编程能力是不一样的。...另:印象中国内大的技术网站javaeye是使用ruby开发,并且只有2-3个程序员维护,可见ruby语言的强大。 附: 语言分类1: 程序设计语言的类型: 1.命令式语言。...语言分类2: 1、动态语言和静态语言 通常我们所说的动态语言、静态语言是指动态类型语言和静态类型语言

47850

高级语言高级在哪?

高级语言、低级语言,都是对计算机而言。人类语言不存在这种说法。 在上篇文章(一分钟认识你的电脑)中,柚子向大家介绍了内存。 内存的最小单位是bit,二进制表示,并且大量、有序的排在一起。...普及地址的知识给小伙伴们热热身,然后今天我们要了解编程语言。 在内存和地址的知识中,柚子都提及了一个词,“进制”。计算机真正能识别的语言是二进制语言。 什么是二进制?...虽然是低级语言,汇编语言却不是一无是处。汇编语言直接对硬件进行操作,特别适合编写硬件操作部分的代码,相比高级语言,有更高的执行效率。...再后来,程序员们就发明了更符合人类语言习惯,并且脱离了直接对硬件操作的语言,就是所谓的高级语言。 Basic、Pascal、C/C++、java、python、C#等,都是高级语言。...我们今后的课程,先从C语言开始。 高级语言逻辑性更强、易学习、易掌握。 高级语言通过编译器(翻译功能)将程序编译成机器码。

1.8K100

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

还会导致社区排斥那些喜欢其他编程语言的人,把他们当做敌人。 事实上,我们希望有更丰富的跨平台开源编程语言可供选择,编程语言是最重要的思维工具,可以把我们的想法转换成计算机能理解的明确的条款。...C++ 的目标是在源码级完全兼容 C 语言,在此之上增加了一些高级特性,例如原生的面向对象编程支持和基于模板的元程序开发。...学习这些语言有利于深刻理解把高级语言特征和底层 C 运行时模型相结合的复杂性。学习 C++ 也有助于使用 Python 操作已有的用 C++ 编写的库和工具包。...在设计上支持函数式编程方式的同时,Scala的语法、数据模型和执行模型在设计上尽量避免为原有的Java程序员带了太大的障碍(从这个角度上看,Scala更恰当的分类应该是有着强函数式语言支持的面向对象的编程语言...元类的高级特性包括核心类型、抽象基类、枚举类型和混合类型(动态类型和静态类型混合)表达式的运行时执行)。

4.9K100

编程知识科普--(2)什么是计算机编程中的低级语言高级语言

我们常常听到高级语言,低级语言等等,但是只是一知半解,比如Java和C等等是高级语言,而汇编是低级语言,那么他们之间的区别是什么呢,我从网上总结了一些观点,有助于大家的理解,有不足和错误之处可以在公众号里留言...所以,说高级语言不依赖于机器,是指在不同的机器或平台上高级语言的程序本身不变,而通过编译器编译得到的目标代码去适应不同的机器。...从这个意义上来说,通过交叉汇编,一些汇编程序也可以获得不同机器之间的可移植性,但这种途径获得的移植性远远不如高级语言来的方便和实用性大。...高级语言和低级语言各自的特点: 高级语言:实现效率高,执行效率低,对硬件的可控性弱,目标代码大,可维护性好,可移植性好。...这是百度百科的计算机编程语言的发展史,也有助于我们理解高级语言和低级语言: ?

2.2K40
领券