编程语言介绍

机器语言 汇编语言 高级语言,

由于计算机内部只能接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机的语言

汇编语言的实质和机器语言是相同的,都是针对硬件的操作,只不过指令采用了英文缩写的标识符,更容易容易识别和记忆

高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行

高级语言分位两类:编译类和解释类

编译类是指在应用程序执行之前,就将程序源代码翻译成目标代码(机器语言),因此其目标程序可以脱离其语环境独立执行(翻译后的可执行文件,是CPU可以理解的二进制机器码组成的)比较方便,效率较高。但应用程序一旦需要修改,必须先修改源代码,重新编译生成新的目标文件(*.obj,也就是OBJ文件)才能执行,只有目标文件没有源代码,修改很不方便

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

解释类:

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

编译型和解释型对比

编译型:

1,把源代码编译成机器语言的可执行程序

2,执行 可执行程序文件

优点:

1,程序执行时,不需要源代码,不依赖语言环境,因此执行的事机器码文件

2,执行速度快,因为你的程序代码已经翻译成了是计算机可以直接理解的机器语言

缺点:

1,每次修改了源代码,需要重新编译,生成机器码文件。

2,跨平台性不好,不同操作系统,调用底层的机器指令不同,需为不同平台生成不同的机器码文件。

解释型:

1,用户调用解释器,执行源代码文件

2,解释器把源代码文件解释成机器指令,边交给CPU执行

优点:

1,天生跨平台,因为解释器已经做好了对不同平台的交互处理,用户写源代码不需要在考虑平台的差异性,可谓,一份源代码所有平台都可直接执行

2,临时修改,立刻见效。改完源代码後,直接运行看效果

缺点:

1,运行效率低,所有源代码需要经过边解释器边执行,速度比编译型满很多

2,代码是明文

小结:

机器语言:优点是最底层,速度快,缺点是最复杂,开发效率低

汇编语言:优点是比较底层,速度最快,缺点是复杂,开发效率最低

高级语言:编译型语言执行速度快,不依赖语言环境运行,跨平台差

解释型语言跨平台好,一份代码。到处使用,缺点是执行速度慢,依赖解释器运行

转载于:https://www.cnblogs.com/zhagxy/p/9242187.html

Py入门第二天 ,喜欢的老铁可以关注一波 ,没准儿哪天就不更了。。。相关推荐

  1. LaTeX入门第二集!LaTeX的几个示例!

    LaTeX入门第二集!LaTeX的几个示例! 一.基本入门教程视频 latex中文教程-15集从入门到精通包含各种latex操作 二.几个示例 LaTeX源文件的基本结构 % 导言区 \documen ...

  2. HFSS-API入门第二弹:基本形状和操作

    学个Antenna是以天线仿真和调试为主,理论原理为辅的干货天线技术专栏,包括天线入门知识以及各类天线的原理简介.仿真软件建模.设计.调试过程及思路.如有想看到的内容或技术问题,可以在文尾写下留言. ...

  3. Linux入门第二弹!Xshell、Xftp、tomcat的Linux版本、双X的教学资源!

    Linux入门第二弹!Xshell.Xftp.tomcat的Linux版本.双X的教学资源! 我们可以通过Xshell和Xftp进行简单的,远程连接Linux系统.并且可以使用图形化界面快捷的进行文件 ...

  4. Redis入门第二篇【存储数据结构之string类型】

    tags: Redis title: Redis入门第二篇[存储数据结构之string类型] Redis存储的数据结构 Redis支持的数据结构有好几种: It supports data struc ...

  5. 量子计算入门-第二部分

    量子计算入门-第二部分 本文档翻译D-ware公司的<Quantum Computing Primer>,其中存在的不足或错误欢迎大家指出.原文出处:https://www.dwavesy ...

  6. python web py入门-1-web.py简介和安装

    背景 记录python web.py开发入门学习的过程,主要想通过这个入门,然后继续去学习python Django框架开发课程.目前我的个人技能状态是,稍微懂点selenium webUI自动化测试 ...

  7. webrtc 入门第二章 音视频录制

    webrtc 入门第二章 音视频录制 一.介绍 1.媒体录制原理 ​ 在很多场景中回放音视频资源的需求是非常重要的例如会议,直播授课等.任何媒体形式的表情都可进行录制,如 ,,等.其中内容更加自由用户 ...

  8. Android 入门第二讲03-约束布局ConstraintLayout(可视化介绍,Chains链,MATCH_CONSTRAIN,百分比布局,圆形定位,Guideline,Barrier)

    Android 入门第二讲03-约束布局ConstraintLayout(可视化介绍,Chains链,MATCH_CONSTRAIN,百分比布局,圆形定位,Guideline,Barrier) 1.可 ...

  9. R语言入门第二集 实验一:R 语言数据结构、数据导入与数据处理

    R语言入门第二集 实验一:R 语言数据结构.数据导入与数据处理 一.资源 R语言基本数据结构练习和数据的导入和处理对象常用函数练习--东北大学大数据班R语言实训第一次作业" R(4)求解数据 ...

最新文章

  1. bzoj3270 博物馆
  2. iPhone X的刘海基本上就是一台Kinect
  3. Android 基础—— 对Context的理解与使用技巧
  4. 一统江湖的大前端(5)editorconfig + eslint——你的代码里藏着你的优雅
  5. 【金融】【论文研读】 CAPITAL ASSET PRICES: A THEORY OF MARKET EQUILIBRIUM UNDER CONDITIONS OF...
  6. iOS开发之33 款主宰 2017 iOS 开发的开源库
  7. 让自制脚本随系统开机运行
  8. java gui 计算器_Java实现GUI计算器(完整版)
  9. stm32_电容触摸按键
  10. Android实战【仿探探陌生社交APP】
  11. 1020-锰硅、硅铁、郑醇、焦煤、焦炭、尿素、纯碱、郑煤、EG、PVC跌停,郑煤期权,看涨期权跌停,看跌期权涨停,做市商停止报价
  12. 输入汉字,自动转成汉语拼音。。。
  13. Informatica使用工作流程及案例1
  14. python求两个数的最大公约数_python中求最大公约数的三种方法
  15. java毕业生设计宠物医院管理计算机源码+系统+mysql+调试部署+lw
  16. 哥尼斯堡的“七桥问题“(并查集)
  17. 从硬盘开始,一步步认识linux的文件系统
  18. 电话号码对应英文单词
  19. python使用with open() as 打开文件
  20. 1404: 数根(函数专题)

热门文章

  1. oracle取_后的数字,聊聊四种Oracle数字取整函数
  2. android 读取其他应用程序,android – 在另一个应用程序中请求我自己的ContentProvider的读取权限...
  3. 长沙网络推广浅析如何增加网站的蜘蛛爬取频次?
  4. 网络推广策略带你了解网站地图Sitemap的作用是什么?
  5. 浅析网站地图设置对网站的作用有哪些?
  6. 浅析面包屑导航对网站SEO优化有哪些作用?
  7. php vc9安装包免费下载,phpstudy 2013软件下载-phpstudy 2013安装包pc客户端 - 极光下载站...
  8. python的计算符号说明_python中的计算符号
  9. 电脑能连蓝牙耳机吗_安卓手机延迟最低的蓝牙耳机有吗?超低延迟蓝牙耳机推荐...
  10. 华为的Java虚拟机_华为方舟编译器解析:提升安卓运行效率