首页 > 编程语言 >二、编程语言介绍

二、编程语言介绍

时间:2022-10-29 18:13:11浏览次数:43  
标签:语言 编程语言 汇编语言 高级 介绍 编译 机器语言

2.1、什么是编程语言

编程语言是用来控制计算机的一系列指令(Instruction),它有固定的格式和词汇(不同编程语言的格式和词汇不一样)。就像我们中国人之间沟通需要汉语,英国人沟通需要英语一样,人与计算机之间进行沟通需要一门语言作为介质,即编程语言。

编程语言的发展经历了机器语言(指令系统)=>汇编语言=>高级语言(C、java、Go等)。

010010101001-》ADD

  • 计算机在设计中规定了一组指令(二级制代码),这组指令的集和就是所谓的机器指令系统,用机器指令形式编写的程序称为机器语言。
  • 但由于机器语言的千上万条指令难以记忆,并且维护性和移植性都很差,所以在机器语言的基础上,人们提出了采用字符和十进制数代替二进制代码,于是产生了将机器语言符号化的汇编语言。
  • 虽然汇编语言相较于机器语言简单了很多,但是汇编语言是机器指令的符号化,与机器指令存在着直接的对应关系,无论是学习还是开发,难度依然很大。所以更加接近人类语言,也更容易理解和修改的高级语言就应运而生了,高级语言的一条语法往往可以代替几条、几十条甚至几百条汇编语言的指令。因此,高级语言易学易用,通用性强,应用广泛。

2.2、编译型语言与解释性语言

计算机是不能理解高级语言的,更不能直接执行高级语言,它只能直接理解机器语言,所以使用任何高级语言编写的程序若想被计算机运行,都必须将其转换成计算机语言,也就是机器码。而这种转换的方式分为编译和解释两种。由此高级语言也分为编译型语言和解释型语言。

  • 编译型语言

使用专门的编译器,针对特定的平台,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式。

编译型语言写的程序执行之前,需要一个专门的编译过程,把源代码编译成机器语言的文件,如exe格式的文件,以后要再运行时,直接使用编译结果即可,如直接运行exe文件。因为只需编译一次,以后运行时不需要编译,所以编译型语言执行效率高。

1、一次性的编译成平台相关的机器语言文件,运行时脱离开发环境,运行效率高;

2、与特定平台相关,一般无法移植到其他平台;

  • 解释型语言

使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行。是代码在执行时才被解释器一行行动态翻译和执行,而不是在执行之前就完成翻译。

1.解释型语言每次运行都需要将源代码解释称机器码并执行,执行效率低;

2.只要平台提供相应的解释器,就可以运行源代码,所以可以方便源程序移植;

标签:语言,编程语言,汇编语言,高级,介绍,编译,机器语言
From: https://www.cnblogs.com/xiaohaoge/p/16839293.html

相关文章

  • 各种编程语言的分类
    总述编程语言从最开始的机器语言到如今的百花齐放,已经经过了很长时间的发展。我们也在发展的过程中对拥有不同特性的语言进行了分类,但随着语言越来越多,越来越高级,许多语言......
  • 3.1 处理Excel文件的相关模块介绍及安装 openpyxl模块
    openpyxl模块安装方式在线安装方式:Windows用户:pipinstallopenpyxlMac用户:pip3installopenpyxl测试Windows用户打开命令行输入pythonMac用户打开终端......
  • HM-RocketMQ1【课程大纲、MQ介绍】
    1为什么要用MQ?消息队列是一种“先进先出”的数据结构其应用场景主要包含以下3个方面应用解耦系统的耦合性越高,容错性就越低。以电商应用为例,用户创建订单后,如果......
  • Gradle 简单介绍以及与 Maven 项目的互相转化
    gradle简单介绍gradle安装和maven的安装类似,解压设置GRADLE_HOME即可。gradle核心——project&taskGradle里的几乎任何东西都是基于两个基础概念:project&task。G......
  • USB OTG的介绍
    1、USBOTG的工作原理OTG补充规范对USB2.0的最重要的扩展是其更具节能性的电源管理和允许设备以主机和外设两种形式工作。OTG有两种设备类型:两用OTG设备(Dualrol......
  • SQL的基本介绍
    1.介绍1.什么是数据库?2.什么是数据库管理系统?3.什么是SQL?1.数据库是保存有组织的数据的容器,通常是一个文件或一组文件,可以将其看作电子化的文件柜。用户可以对文件中的数......
  • 1:Git的简单介绍
    由来Git是目前世界上最先进的分布式版本控制系统。它的出现是由于Linux内核开源项目有很多的参与者,但是绝大多数的Linux内核维护工作都花在了提交补丁和保存归档的繁琐事......
  • 以太网卡、IB网卡的详细介绍以及区别分析
    网卡(NIC)全称为网络接口控制器,也被称为网络适配器或网络接口卡,多用于计算机和服务器上,可通过网络连接线(双绞线、光纤线缆等),与交换机、存储设备、服务器、工作站等设备进行互......
  • JWT的介绍和使用
    JWT的含义Jsonwebtoken(JWT),是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准(RFC7519),该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(sso)......
  • 云小课|MRS基础原理之Hudi介绍
    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击......