编程语言大致分为机器语言、汇编语言和高级语言,下面一一介绍这三种语言:

机器语言

由于计算机内部只能接收二进制代码,因此用二进制0和1编写的代码成为机器指令,全部机器指令的集合则构成了计算机的机器语言,用机器语言编写的程序成为目标程序。只有目标程序才能直接被计算机识别和执行。但机器语言唯一的缺点就是没有明显的特征,难以记忆,不便于阅读,切依赖于机种,局限性很大,机器语言属于低级语言。

用机器语言编写程序时,首先程序员要先记住所有的机器指令和指令的含义,编写程序时,程序员首先要自己处理每条指令和每一条数据的存储分配和输入输出,还得记住每条指令所处单元的状态,这是一件十分复杂的工作。编写程序的时间往往是十几运行时间的十几倍甚至上百倍。而且编写出来的程序都是0和1,直观性很差,还容易出错。除了计算机生产厂家的专业人员外,程序员是不会愿意编写机器语言的。

机器语言是微处理器理解和使用的,用于控制二进制代码。

汇编语言

汇编语言和机器语言相同的,都是直接对硬件操作,只不过汇编语言是指令采用了英文缩略缩写的标识符,更容易识别和记忆。它同样需要编程者通过将每一步的操作用命令的形式写出来。汇编陈程序中的每一句指令只能对应实际操作的一个细微的动作。例如移动、自增,一次汇编源程序一般是比较冗长的、复杂的、更容易出错的,而使用汇编语言需要有更多的计算机专业方面的知识,但汇编语言的优点也是显而易见的,用汇编语言完成的操作不是一般高级语言能完成的。而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。

高级语言

高级语言是大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用了堆栈和寄存器等,这样大大简化了程序的指令,同时,由于省略了很多细节,编程者不需要有太多的专业知识。

高级语言主要是相对于汇编语言而说的,它并不是特质一种语言,而是包含了很多编程语言。

高级语言所编制的程序不能直接被计算机所识别,必须经过转换才能被执行。按转换方式可被分为编译类和解释类:

编译类:编译是指在应用源程序执行之前,就将源程序 "翻译" 为目标代码(机器语言),因此目标程序可以脱离其语言环境独立执行(编译后生成可执行文件,cpu是可以理解二进制代码的)。

优点:使用方便、效率较高

缺点:应用程序的源代码一旦修改,需要重新编译生成新的目标文件(.obj,也就是OBJ文件)才能执行,只有目标文件而没有源码,修改起来很不方便。

用翻译官的例子举例:

编译后的程序运行时不需要重新编译,直接使用编译后的结果就行了。程序执行效率高,依赖编译器,跨平台性差。如C,C++,Deplhi等

解释类:执行方式类似于我们日常生活中"同声翻译",应用程序的源代码一边由响应的解释器"翻译"为目标程序(机器语言),一边执行,因此效率比较低,而且不能生成可执行的文件,应用程序不能脱离解释器(想要运行,必须先装上解释器,就像跟老外说话,必须有翻译在场),但这种方式比较灵活,可以动态调整和修改程序,如Python,Java,Ruby,PHP等语言。

总结

机器语言:

优点:底层、执行速度快

缺点:复杂、开发效率低

汇编语言:

优点:底层、执行速度快

缺点:复杂、开发效率低

高级语言

编译类语言:执行速度快、不依赖语言环境,但是跨平台性差

解释类语言:跨平台性强,当时依赖解释器,运行速度慢

转载于:https://www.cnblogs.com/it-q/p/8137699.html

20171218-编程语言的介绍相关推荐

  1. 编程语言详细介绍c#消息提示框messagebox的使用

    编程语言详细介绍c#消息提示框messagebox的使用 这篇文章主要介绍了c#消息提示框messagebox的详解及使用的相关资料,需要的朋友可以参考下 C#消息提示框messagebox的详解及使 ...

  2. 小白入门机器学习必备:编程语言环境介绍及搭建

    导读:工欲善其事,必先利其器,机器学习也不例外.算法原理理解得再清楚,最终也需要通过编写代码来真正实现功能和解决问题. 本文将介绍当前机器学习主流的编程语言环境,当前机器学习使用最多的编程语言是Pyt ...

  3. java机器人编程简介_机器人十大流行编程语言的介绍及机器人编程系统以及操作方法...

    "如果您问"机器人的最佳编程语言是什么?计算机视觉程序员会给出不同于认知机器人的答案.每个人都不同意什么是"最好的编程语言",语言首先学习,即使这是最现实的答案 ...

  4. 常用的几种编程语言的介绍

    编程语言(programming language),来自百度百科的解释为:编程语言是用来定义计算机程序的形式语言.它是一种被标准化的交流技巧,用来向计算机发出指令.一种计算机语言让程序员能够准确地定 ...

  5. 【西行】Java 编程语言简单介绍

    J3 - 白起 Java(Java发展史 # 笔记) 1.Java 发展史 Java 语言的诞生并不是精心策划.制作,最后产生出来的,因为当时的开发者并没有想创造出世界上 如此伟大的编程语言之一. 时 ...

  6. STM32学习之编程语言的介绍(参考洋桃电子视频)

    单片机编程语言 汇编语言: 低级语言 直接操作底层寄存器 执行效率最高 不易移植 不易编写和读懂 学习难度大 C语言: 高级语言 更偏向用户 效率不如汇编 易移植 易编写和读懂 学习难度小 对比两种语 ...

  7. 常见编程语言总结介绍 (包括:C/C++,Java,Go,Python,C#,Javascript,scala,PHP,R,Visual Basic .NET)

    编程语言本身是一个实现人与计算机交流,从而控制计算机运用自己的算力去完成某项功能的人机语言. 编程语言的顺序.选择.循环等结构构成了语言本身的句式.数据存储结构的优化方便了使用,形成了链表.栈.树.图 ...

  8. 基础知识:编程语言介绍、Python介绍、Python解释器安装、运行Python解释器的两种方式、变量、数据类型基本使用

    阅读目录 今日学习内容: 1.编程语言的介绍 2.Python介绍 3.安装Python解释器(多版本共存) 4.运行Python解释器程序两种方式.(交互式与命令行式)(♥♥♥♥♥) 5.变量(♥♥ ...

  9. php前端开发语言,web前端编程语言有哪些?

    web前端开发相信大家都不会很陌生,你在网页中看到的所有效果都离不开web前端开发者的努力,有同学问小千web前端工程师都用的哪些语言呢?下面小千就来给大家介绍一下. 1.HTML/CSS HTML可 ...

  10. python语言的实验心得体会_国产编程语言木兰被质疑换皮Python:当事人承认夸大、道歉...

    近日有报道称,中科院计算所的计算机体系结构国家重点实验室编译组成功研发了国产编程语言"木兰"(Mulan),主要面向物联网应用,可以成倍地提高应用执行效率,并且全面支持国产龙芯处理 ...

最新文章

  1. Java远程方法调用
  2. 使用Java解决您的数据科学问题
  3. Java内存模型三大特性
  4. 10 月全国程序员工资统计,一半以上的职位 5 个月没招到人!
  5. C++面试题-指针-指针与指针的引用
  6. OpenCV-Python教程(10、直方图均衡化)
  7. Vue项目使用file-saver将html转word文件、把html内容下载保存导出到本地生成doc文件包括图片:前端下载利器FileSaver
  8. camel研究_【卡瑞利珠单抗·CameL研究者说】任秀宝教授:卡瑞利珠单抗治疗NSCLC疗效与安全性俱佳,受指南重磅推荐后再获批肺癌适应症...
  9. Chrome谷歌离线小恐龙更新了!奥运会版本来了!
  10. bigbluebutton视频直播服务器调用接口
  11. 网页版网络聊天室设计与实现(Java+SSH+MySQL)
  12. 移动端切图内容包括什么_移动ui设计切图规范有哪些要求
  13. excel乘法公式怎么输入_智能考勤表,MM你再也不用加班了!【Excel教程】
  14. Linux 下rsync命令详细整理
  15. big endian和little endian 的区别 ,BOOST_BIG_ENDIAN
  16. 创基MIFI转换器轻松上网不是难事
  17. 数理统计方差齐性检验Python实现
  18. Java随笔——逻辑运算符和(|和||)之间的区别
  19. 实现 JSON.parse
  20. win7无法通过网页登录ftp服务器,win7不能登录ftp服务器配置

热门文章

  1. C++回顾day01---C++对C的增强
  2. puppet原理及配置
  3. tomcat accesslog日志扩展
  4. poj 2034 Anti-prime Sequences(dfs)
  5. CentOS Wifi Connection
  6. 带Left Join的SQL语句的执行顺序
  7. [小技巧]移除C/C++源码中无关的#ifdef
  8. C#获取键盘和鼠标操作的时间的类
  9. [讨论] 线程池 vs 专有线程
  10. Flex,Fms3相关文章索引(2009-3-25更新)