精华内容
下载资源
问答
  • 编程语言分类及区别
    2020-07-05 22:40:08

    编程语言分类及区别

    一、按历代分类

    编程语言分为三大类:机器语言、汇编语言、高级语言
    • 第一代语言(1GL):机器语言 特征:面向机器的指令,机器可以直接执行。
    • 第二代语言(2GL):汇编语言 特征:使用助记符代替机器指令。
    • 第三代语言(3GL):高级语言 特征:是设计更容易被人们所理解的程序语言,告诉计算机执行什么任务和执行任务的步骤,是过程化的,最重要的作用是此时已经脱离了机器硬件系统,具有代码可移植性
    • 第四代语言(4GL):应用语言 特征:只需要告诉计算机要执行什么任务,而不需要指定执行步骤,是非过程化的,最典型的代表就是数据库语言SQL

    注意:

    1、机器语言
      计算机能识别的唯一语言,机器语言是用二进制代码(由0和1组成,每个0/1与高低电频对应)表示的计算机能直接识别和执行的一种机器指令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具有灵活、直接执行和速度快等特点。不同型号的计算机其机器语言是不相通的,按着一种计算机的机器指令编制的程序,不能在另一种计算机上执行。
    
    2、汇编语言
      为了解决机器语言难以记忆、阅读、修改等问题,汇编语言对机器语言的指令用字符代替,通过汇编编译器可以把汇编代码编译成机器语言指令。
      汇编语言是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。
    
    3、高级语言
      为了使代码更通用,具有不同硬件平台的可移植性,更加方便人类理解和使用。可以通过高级语言对应的编译器把代码编译成汇编语言(一般不会直接把高级语言编译成机器语言,因为机器有汇编编译器可以把汇编代码转换成机器代码,并且汇编代码更易调试和优化)。
      高级语言是一种指令集的体系,在这种语言下,其语法和结构更类似汉字或者普通英文,且由于远离对硬件的直接操作,使得一般人经过学习之后都可以编程。高级语言通常按其基本类型、代系、实现方式、应用范围等分类。
    代表:java,c,c++,C#等
    
    4、应用语言
       这种是高度封装型语言,大多数情况下,是一些应用级软件自定义的使用规则/语法标准,例如:数据库编程语言,如各种数据库的SQL语言,使用者只需要传输SQL语句给数据库服务器,数据库服务器内部负责解析执行。
    代表:SQL
    

    二、按编译及运行方式分类

    编译型和解释型
    一、编译型
      编译型语言是将代码一次性全部编译成二进制码,然后运行。
    代表语言:C/C++/go
    
    二、解释型
      解释型语言的源代码不是直接翻译成机器指令,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。(编译  	一行,运行一行)
      代表语言:Java、Python、Perl、JavaScript、VBScript
    

    注意

    编译型和解释型的定义是对立存在的,但也可以在一个语言中同时存在。比如 java 语言同时兼有编译型和解释型特点。整个流程如下:
      将源代码(.java 文件)编译生成字节码(.class 文件),再通过 JVM(java 虚拟机)运行生成机器指令,由机器运行机器码。注意,此处生成机器语言前的操作是解释型,每次运行都要重新解释。因此,此处表明 java 是解释型。
      但是,部分 JVM(java 虚拟机)有一种 JIT(Just in time)机制,能够将部分已经解释翻译的常用机器指令保存。下次不需要解释,直接运行即可。此时 java 是编译型。
    
    编译性语言不如解释性语言跨平台性好
      编译性语言例如c语言:用c语言开发了程序后,需要通过编译器把程序编译成机器语言(即计算机识别的二进制文件,因为不同的操作系统计算机识别的二进制文件是不同的),所以c语言程序进行移植后,要重新编译。(如windows编译成ext文件,linux编译成erp文件)。
    

    三、按数据类型的确认时间段分类

    动态语言和静态语言
    • 一、动态类型语言

      • 动态类型语言,是指在代码运行阶段对数据类型进行确认。用动态类型语言编程时,不用给变量指定数据类型,该语言会在你第一次赋值给变量时,在内部记录数据类型。
      • 动态类型语言的优点是不需要写多种数据类型的代码,代码相对简洁一些,方便代码阅读。缺点是不方便调试,代码命名也容易混淆;
          代表:JavaScript、Python、Perfl
    • 二、静态类型语言

      • 静态类型语言,是指在代码编译阶段对数据类型进行确认
      • 静态类型语言的优点是方便调试,代码相对规范。缺点是需要写很多数据类型相关的代码,代码不够简洁。
          代表:Java、C/C++

    四、编程语言、脚本语言、标记语言

    • 一、编程语言

      • 是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动
      • 代表语言:C/C++,Java,Perl等
    • 二、脚本语言

      • 是为了缩短编程语言的“编写、编译、链接、运行”等过程而创建的计算机编程语言。是一种用来解释某些东西的语言,又被称为扩建的语言,或者动态语言,用来控制软件应用程序,脚本通常以文本保存,只在被调用时进行解释或编译。
      • 代表语言:php,js,asp,Python,ruby等
    • 三、标记语言

      • 是一种将文本以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电脑文字编码。与文本相关的其他信息(包括文本的结构和表示信息等)与原来的文本结合在一起,但是使用标记进行标识。标记语言不仅仅是一种语言,就像许多语言一样,它需要一个运行时环境,使其有用。
      • 代表语言:xml, html, xhtml ( xml 和 html 的合体 )等,(可以看出它们都是以 "ml"尾的)

    五、按照数据类型的定义方式分类

    • 一、强类型语言

        强类型语言是一种强制类型定义的语言,一旦某一个变量被定义类型,如果不经过强制转换,则它永远就是该数据类型了,强类型语言包括Java、.net 、Python、C++等语言。
      
        举个例子:定义了一个整数,如果不进行强制的类型转换,则不可以将该整数转化为字符串。
      
    • 二、弱类型语言

        弱类型语言是一种弱类型定义的语言,某一个变量被定义类型,该变量可以根据环境变化自动进行转换,不需要经过显性强制转换。弱类型语言包括vb 、PHP、javascript等语言。
      

    综上所述,Python 是 动态 解释型强类型定义脚本 语言

    更多相关内容
  • 编程语言用途及分类

    千次阅读 2020-12-01 19:50:37
    1 常用编程语言汇总及其用途 C:操作系统、嵌入式、驱动开发 C++:图形图像、科研、通信、桌面软件、游戏、游戏服务器 C#:Windows桌面软件、.NET Web、服务器 Java: Java SE:跨平台的桌面应用,Android;Java...

    1 常用编程语言汇总及其用途

    • C:操作系统、嵌入式、驱动开发
    • C++:图形图像、科研、通信、桌面软件、游戏、游戏服务器
    • C#:Windows桌面软件、.NET Web、服务器
    • Java: Java SE:跨平台的桌面应用,Android;Java EE:企业级应用,web开发、服务器后端;Java ME:手机应用、流行于非智能机时代;Java Android:用于安卓开发应用
    • GO:高性能服务器应用,比较年轻
    • Erlang:高并发服务器应用,多用于游戏
    • Python:Web、科学计算、运维
    • Ruby:web
    • Perl:运维、文本处理,用的较少
    • Lisp:科研,一种逻辑语言,用于人工智能
    • Node:一个JavaScript运行环境(runtime)
    • Haskell:Haskell是一种标准化的、通用纯函数编程语言,数学逻辑方面
    • Scala:一种类似Java的编程语言,集成面向对象编程和函数式编程的各种特性
    • Javascript:前端,在node中可以做后端
    • HTML/CSS:标记语言,主要是给前端工程师构建页面使用

     

     

    2 编程语言的分类

    1、高级语言和低级语言:

    • 高级语言: C、C++、Java、Python、Pascal、Lisp、Prolog、FoxPro、易语言等都是高级语言,相对于低级语言来说,高级语言采用易于识别和记忆的字符来作为关键字,也更接近人类的思维方式,编写容易读写性好,开发效率更高。

    a=a+b 的表达方式:

    int a;
    int b;
    a=a+b;

    重点是,高级语言是可移植的,做少量修改甚至无需修改,即可将代码运行在不同平台的计算机上。

    • 低级语言(包括机器语言和汇编语言) :

    机器语言:

    计算机硬件只能识别“断开”和“闭合”两种物理状态,也就是0和1。使用机器指令效率最高,因为无需对指令进行翻译。但是机器语言对人类不友好,一大串0和1,很难识别和记忆,且容易出错。

    但是对于机器来说,秒懂。

     

    汇编语言:

    汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的 操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。

    汇编语言采用人类容易记忆和识别的助记符来代表一些0和1的指令,比如AND代表加法。

    a=a+b 的表达方式:

    MOV AX,2
    MOV BX,3
    ADD AX,BX
    越是低级的语言对机器越是友好,越是符合机器的思考方式,因此执行效率高。
    越是高级的语言对人类越是友好,越是符合人类的思考方式,因此开发效率高。

     

    2、编译型语言和解释型语言(相对于高级语言而言)。

    高级语言的可移植性是基于编译或者解释这个过程,对人类友好的高级语言只有经过处理才能被操作系统识别并加载到计算机硬件上最终执行。

    高级语言的编译解释都是面向操作系统而言,并非面对计算机硬件。

    编译型语言

    编译就是把一个事先编好的叫做“编译程序”的机器语言程序安装在计算机内,当需要执行高级语言程序时,编译程序就把整个“高级语言的源程序”翻译成“机器语言的目标程序”。

    解释型语言

    高级语言进入计算机后,解释程序一边扫描一边解释,逐句输入逐句翻译,计算机一行一行执行,并不产生目标程序。

    比如JAVA就是一种解释型高级语言。

     

    3、强类型语言(静态态语言)和弱类型语言(动态语言)

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

    String s="hello";    //String 类型的变量
    boolean b=true;    //boolean 类型的变量
    int i=0;    //int 类型的变量

    弱类型语言(动态语言):是运行时才确定数据类型的语言,变量在使用之前无需申明类型,通常变量的值是被赋值的那个值的类型。比如Php、Asp、JavaScript、Python、Perl等等。

    var s ="hello";
    var i = 0;
    var b = true;
    弱类型语言是数据类型可以被忽略的语言。它与强类型语言相反,一个变量可以赋不同数据类型的值。一个变量的类型是由其上下文决定的,效率更高。
    强类型语言是必须强制确定数据类型的语言,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这种数据类型。一个变量的类型是申明的时候就已经确定的,更安全。
    静态语言由于强制声明数据类型,让开发工具(IDE)对代码有很强的判断能力,在实现复杂的业务逻辑和开发大型商业系统、以及那些声明周期很长的应用中,开发者可以依托强大的IDE来更高效、更安全地开发。
    动态语言思维不受约束,可以任意发挥,把更多的精力放在产品本身上;集中思考业务逻辑实现,思考过程就是实现过程。
    展开全文
  • 编程语言种类那么多,具体学习哪个好呢?建议刚开始学习就要明白自己的目的来进行有针对性的学习。今天小千就以自己了解到的知识,来给大家简单介绍一下时下热门编程语言的主要用途,帮你快速认识这些热门的编程...

    IT行业发展前景广阔,想进去IT领域的小伙伴也是与日俱增。但编程语言的种类那么多,具体学习哪个好呢?建议刚开始学习就要明白自己的目的来进行有针对性的学习。今天小千就以自己了解到的知识,来给大家简单介绍一下时下热门编程语言的主要用途,帮你快速认识这些热门的编程语言。
    在这里插入图片描述

    C:许多计算机科学家表示,学习C可以教初学者了解计算机程序的真正原理,还有一些人认为,它应该是计算机开始学习编程的人学会的头一种语言。主要用于嵌入式系统的应用程序。

    C++:是C语言的增强,主要用于开发系统软件,应用软件,设备驱动程序,嵌入式软件,高性能服务器和客户端应用及娱乐软件。

    Java:说它是至今最流行的编程语言也不足为过,其可以用于各种各样的领域,包括企业应用及基础设施,以及Web应用和移动开发。

    JavaScript:在Web应用上有着非常大的需求,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。JavaScript主要用于实现为Web浏览器,以提供增强的用户界面和动态网站。

    C#:是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。借鉴了Java,C,C++和Delphi的一些特点,如今C#已经成为微软应用商店和开发成员非常欢迎的开发语言。

    PHP:是一种通用开源脚本语言,特别适合于Web开发,可嵌入到HTML中,它最初是用来设计动态网页产生的。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛。

    Python:是应用于设计各种各样的应用程序的动态语言, 往往比Tcl,Perl,Ruby,Scheme和Java更容易编写。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。

    Ruby:是一种动态的,侧重于简单个高效的开源语言,他是一个优雅的语法,能够很自然的阅读和编写,适合于快速开发,一般开发效率是JAVA的5倍。

    Objective-C:对于钟情于Apple设备的网友来说,Objective-C的流行就得益于苹果的成功,其是增加了Smalltalk风格的消息在C编程语言中的反射,面向对象的语言。主要使用于苹果系统和GNUstep这两个使用OpenStep的标准的系统。随着苹果平台的巨大人气,如今Objective-C语言被人们逐渐知道。

    HTML5:是用于构建因特网的核心技术的标准语言,用于Web呈现内容,它是HTML标准的第五次修订,如今,HTML5继续在移动开发领域发挥着重要的作用,为互联网的发展提供了多样化的发展道路,37%的开发者依赖HTML5开发移动网站和Web应用程序 。

    CSS:是一种用来表现HTML)或XML等文件样式的计算机语言。最常用于Web样式和HTML和Xhtml接口,该语言可以应用与任何类型的XML文档, CSS的设计主要是为了使文档内容从文档表示的分离,包括元素,如布局、颜色和字体。

    以上就是小千整理的时下热门的11种编程语言的主要用途。虽然IT行业对于人才的需求很大,但是我们想要进入这个行业,如果没有过硬的职业技术和行业经验,企业在面试的时候是不可能会让你通过的。

    本文来自千锋教育,转载请注明出处。

    展开全文
  • 编程语言种类

    万次阅读 2018-09-13 20:42:49
    编程语言种类 编程语言有很多种,常用的有C语言、C++、Java、C#、Python、PHP、JavaScript、Go语言、Objective-C、Swift、汇编语言等,每种语言都有自己擅长的方面,例如: 编程语言 主要用途 ...

    编程语言种类

    编程语言有很多种,常用的有C语言、C++JavaC#PythonPHPJavaScriptGo语言、Objective-CSwift、汇编语言等,每种语言都有自己擅长的方面,例如:

    编程语言

    主要用途

    C/C++

    C++ 是在C语言的基础上发展起来的,C++ 包含了C语言的所有内容,C语言是C++的一个部分,它们往往混合在一起使用,所以统称为 C/C++C/C++主要用于PC软件开发、Linux开发、游戏开发、单片机和嵌入式系统。

    Java

    Java 是一门通用型的语言,可以用于网站后台开发、Android 开发、PC软件开发,近年来又涉足了大数据领域(归功于 Hadoop 框架的流行)。

    C#

    C# 是微软开发的用来对抗 Java 的一门语言,实现机制和 Java 类似,不过 C# 显然失败了,目前主要用于 Windows 平台的软件开发,以及少量的网站后台开发。

    Python

    Python 也是一门通用型的语言,主要用于系统运维、网站后台开发、数据分析、人工智能、云计算等领域,近年来势头强劲,增长非常快。

    PHP

    PHP 是一门专用型的语言,主要用来开发网站后台程序。

    JavaScript

    JavaScript 最初只能用于网站前端开发,而且是前端开发的唯一语言,没有可替代性。近年来由于 Node.js 的流行,JavaScript 在网站后台开发中也占有了一席之地,并且在迅速增长。

    Go语言

    Go语言是 2009 年由 Google 发布的一款编程语言,成长非常迅速,在国内外已经有大量的应用。Go 语言主要用于服务器端的编程,对 C/C++Java 都形成了不小的挑战。

    Objective-C
    Swift

    Objective-C Swift 都只能用于苹果产品的开发,包括 MacMacBookiPhoneiPadiWatch 等。

    汇编语言

    汇编语言是计算机发展初期的一门语言,它的执行效率非常高,但是开发效率非常低,所以在常见的应用程序开发中不会使用汇编语言,只有在对效率和实时性要求极高的关键模块才会考虑汇编语言,例如操作系统内核、驱动、仪器仪表、工业控制等。

     

    展开全文
  • 高级编程语言分类 高级编程语言 (High-level programming languages) The high-level programming languages can be categorized into different types on the basis of the application area in which they are ...
  • 【总结】编程语言分类

    千次阅读 多人点赞 2020-03-16 12:00:30
    一、计算机编程语言分类 1、低级语言 机器语言(二进制代码)、汇编语言(面向机器的程序设计语言)和符号语言。汇编语言源程序必须经过汇编,生成目 标文件,然后执行。 机器语言优缺点如下: ...
  • 编程语言介绍与分类

    万次阅读 多人点赞 2019-04-16 11:31:52
    什么是编程?为什么要编程编程 是个动词,编程==写代码,写代码为了什么? 为了让计算机干你想要干的事情,比如,马化腾想跟别人聊天,于是写了个聊天软件,这个软件就是一堆代码的集合,这些代码是什么?这些...
  • 编程语言分类

    2021-01-31 19:48:07
    编程语言分为高级语言,低级语言,高级语言 高级语言就是常见的那种C,Java,JS,C++,Python,等等高级语言更加人性化,易于理解,利于开发,高级语言具有移植性,代码可在不同计算机平台运行。 低级语言包括汇编...
  • 数据统计分析R语言编程 第六章练习 上课时老师使用的课件 还是有些有用的 对新手很友好!!!
  • 编程语言_电子书.zip

    2019-07-16 17:30:33
    上传的压缩文件里,只包含了部分书籍的pdf文件,更多...各文档名就不列了,均以分类,涉及到的编程有 C#、C、C++、java、python等,还有关游戏开发和图像处理的,等等,总共有5.5G多大的资源吧,在此分享,共同学习。
  • 27种主流编程语言分类及优劣

    千次阅读 2019-07-11 14:43:52
    数据科学家 David Robinson 称,Python 是访问量增长最快的主流编程语言。在 Stackoverflow 上,主流编程语言如 Java、Javascript、C#、php 和 C++ 的问题访问量过去几年基本没太大的变动,只有 Python 一路呈上升...
  • 编程语言分类

    千次阅读 2021-03-30 00:21:43
    文章目录编程语言分类机器语言总结机器语言汇编语言总结汇编语言高级语言按照翻译的方式的不同,高级语言又分为两种:编译型(如C语言):解释型(如python): 编程语言分类 机器语言 机器语言是站在计算机(奴隶)的...
  • 脚本语言和编程语言的区别A programming language is a language used to write set of instructions to perform a task or to get an output from it, whereas Scripting language have comparatively small set of...
  • 一图看懂编程语言分类

    千次阅读 2017-03-16 22:55:05
    编译型语言和解释型语言 1、编译型语言 需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言。一般需经过编译(compile)、链接(linker)这两个步骤。编译是把源代码编译成机器码,链接是把各个...
  • 54种编程语言训练数据集,包括训练集、验证集与测试集。全部200万以上文件,各语言数量平衡。
  • HTML编程语言

    2021-06-10 04:16:46
    HTML编程语言文章目录HTML编程语言一、介绍二、作用三、HTML编程语言语法规范四、浏览器发送请求三要素:五、控制浏览器发送请求六、控制浏览器发送请求采用请求方式七.请求方式适用场景【面试】八。控制浏览器发送...
  • 计算机编程语言分类与区别

    千次阅读 多人点赞 2019-07-03 10:37:18
    按历代分类 机器语言 汇编语言 高级语言 应用语言 编译型和解释型 动态语言和静态语言 编程语言、脚本语言、标记语言
  • 计算机编程语言分类

    千次阅读 2019-02-18 17:31:58
    按照编程语言的擅长范围的分类 前端 后端 数据库 一些问题 为什么软件项目会分为前端和后端? java和javascrip有什么关系和区别? C#和.Net有什么关系和区别? 前言 所有的工程师在接触编程有一段时间了...
  • 最全GIS开发编程语言汇总及分类

    千次阅读 2022-01-27 11:36:44
    本文主要介绍常见的流行的编程语言,以及GIS开发中常用的编程语言类型。
  • 编程语言 - 介绍与分类

    千次阅读 2019-10-22 11:57:30
    目的就是想更加清楚地知道编程语言分类,弄清楚一直以来的困惑. 建议阅读计算机组成原理>>操作系统>>等相关书籍
  • 常用编程语言介绍各语言特点

    千次阅读 2019-03-26 20:32:13
    一,编程语言 计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。计算机每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,...
  • 少儿编程语言的选择首先第一点需要考虑到学习的对象不是成年人,而是小初高的学生群体,所以少儿编程行业通过对所有编程的语言进行筛选之后,目前有四种比较适合孩子学习,下面分别简单介绍下: 【机器人编程】...
  • 常用编程语言简介大全

    千次阅读 2020-05-19 15:42:55
    一、计算机编程语言分类;二、高级语言分类;三、常用语言的用途
  • 各种编程语言的演变

    2020-08-07 12:00:00
    关注、星标公众号,不错过精彩内容素材来源:21ic电子网编辑整理:strongerHuang学编程的过程中,总是有小伙伴纠结我到底是该学C语言呢?还是Python呢?或者学Java?那到...
  • 常用编程语言介绍特点

    千次阅读 2019-03-28 15:28:43
    编程语言俗称计算机语言,种类非常多,总的来说可分为机器语言,汇编语言,高级语言。电脑做的每一次动作,一个步骤,都是按照已经用计算机语言编号的程序执行的,程序是计算机要执行的指令的集合,程序全部用编程...
  • 使用这类语言编程时,不用给任何变量指定数据类型。该语言会在第一次赋值给变量时,在内部将数据类型记录下来。 常见的动态类型语言有:Python、Ruby、Erland、JS、Swift、PHP、Perl (2)静态类型语言是会在编译...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 280,265
精华内容 112,106
关键字:

编程语言的种类及作用