计算机编程语言

  • 机器语言
  • 汇编语言
  • 高级语言
    • 编译型语言
    • 解释型语言
      • python解释器

机器语言和汇编语言都是面向机器的,不同设备的编写方式可能不同。
高级语言是面向用户的,通过编译程序或者解释程序,就可以对机器进行操作。

机器语言

机器语言是计算机可以直接执行的二进制指令集。

汇编语言

使用一些与实际动作相近的缩略词来代替动作,例如ADD/SUB/MOV等。
汇编语言仍是对机器进行操作的。

高级语言

高级语言分为编译型语言和解释型语言

编译型语言 解释型语言
运行速度
可移植性(跨平台) 差(CPU指令系统变则执行出错) 好(随身带着解释器)
更新 重新编译 仅解释更新的内容
安全 好(无需提供源码) 差(连同源码一起交付)

编译型语言

编译型语言把文件完全翻译成二进制文件,然后交给机器执行。

解释型语言

解释型语言没有转二进制文件的过程,什么时候需要什么时候编译。
解释型语言需要随时带着解释器,什么时候需要什么时候解释。

python解释器

python解释器包括编译器和虚拟机,编译器把代码编译成字节码,然后交给虚拟机来逐行执行这些代码。

python执行过程:
1、执行 .py 文件,就会启动python解释器
2、编译器将源文件解释成字节码
3、虚拟机将字节码转化成机器语言,与操作系统交互
4、程序运行结束后,将字节码存到pyc文件,便于后续直接执行

python解释器有很多种:
CPython:C语言开发,使用最广,默认的解释器
IPython:基于CPython之上的交互式解释器
PyPy:采用JIT技术,对python代码进行动态编译,追求执行速度
Jython:运行在Java平台上的解释器,可以直接编译成Java字节码执行
IronPython:同理Jython,运行在 .Net 平台上
虽说有那么多种解释器,但是我们常用的还是CPython,而对于Java、.Net平台来说,更常用网络调用来交互。我个人来说,平时测试经常使用IPython,很方便。

参考: link.

计算机编程语言:机器语言、汇编语言、高级语言相关推荐

  1. python语言属于机器语言汇编语言高级语言自然语言_机器语言,汇编语言,高级语言的主要特点及区别是什么...

    机器语言是计算机能直接运行的语言,是二进制语言,属于低级语言:汇编语言是面向机器的低级语言,不能被机器直接识别,需要编译:高级语言是从人类的逻辑思维角度出发的计算机语言,不能被机器直接识别,需要编译. ...

  2. 计算机原理之机器语言, 汇编语言, 高级语言

    计算机成立之初, 还没有高级语言, 人们是手动将0101的纸带放入计算机, 0的话就挖一个洞, 1就不用挖洞, 当时最怕虫子掉上面, 引起计算机读取异常, 所以说程序出bug就是这么来的, bug的英 ...

  3. Java并发编程(五):计算机基础-机器语言、高级语言和操作系统

    一.机器语言和汇编语言 在开始之前,我们先回想一下之前了解到的CPU(戳这里查看详情).CPU靠指令来做各种运算,每个CPU都有一些自己能够直接识别的指令,我们称之为CPU的"指令集&quo ...

  4. 机器语言-汇编语言-高级语言各自优缺点

    机器语言 所有的代码里面只有0和1 优点:直接对硬件产生作用,程序的执行效率非常高 缺点:指令又多又难记.可读性差.无可移植性 汇编语言 符号化的机器语言,用一个符号(英文单词.数字)来代表一条机器指 ...

  5. 计算机编程语言的分类与python语言快速度认识

    本节目标: 明确本课程的性质 聊一聊语言 语言的功能 语言是工具,目标是沟通交流,实现目标 语言的分类 人类语言 汉语,英语,日语,等等 ?思考,如何才能够学好语言,如何才可以学好英文 !答案: 动物 ...

  6. 计算机编程语言(机器语言,汇编语言,高级语言)

    计算机语言:计算机语言通常是一个能完整.准确和规则地表达人们的意图,并用以指挥或控制计算机工作的"符号系统". 计算机语言通常分为三类:即机器语言,汇编语言和高级语言. 1. 机器 ...

  7. 计算机编程语言python-PYTHON之计算机语言基础知识 —— 编程语言的分类

    一.计算机语言分类 低级语言.高级语言.专用语言.脚本语言 1.低级语言:机器语言.汇编语言和符号语言.机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令(机器码)的合集,他是计算机的设 ...

  8. 计算机编程语言的分类,解释型语言、编译型语言、脚本语言的区别

    原文传送门:http://blog.csdn.net/liuchuo/article/details/52014764 计算机编程语言的分类: 机器语言(二进制代码) 汇编语言(面向机器的程序设计语言 ...

  9. 计算机编程输入与输出,计算机编程语言的发展与输入输出设备的使用

    计算机编程语言的发展与输入输出设备的使用 辽宁大学学报 自然科学版第32卷 第2期 2005年 JOURNALOFLIAONINGUNIVERSITY NaturalSciencesEdition V ...

最新文章

  1. MySQL存储过程---动态的表名
  2. linux中普通用户用友所有权限,linux文件的特殊权限
  3. android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法
  4. 重构智能合约(中):平行宇宙与无限扩展
  5. 新建文章1,改名后按回车
  6. ArrayList迭代修改抛出ConcurrentModificationException
  7. 6月共处理钓鱼网站8186个:非CN域名达8029个
  8. Selenium代码示例
  9. UVa 1586 Molar mass 分子量 题解
  10. 文字识别(三)--文字定位与切割
  11. 抓住数字经济机遇 新华三助力客户加速转型
  12. atitit 技术选型之道. attilax著 艾龙著 1. 标准 2 1.1. 符合趋势度 2 1.2. 简单易用 2 1.3. 文档丰富度 2 1.4. 下载便利性 2 1.5. 性能 2 1.
  13. 零基础学 Python(17):if 条件语句
  14. [深度长文] 996的经济学
  15. 电商分账系统好与坏的3个判断标准
  16. “AI+机器人”持续为多领域增“智”添“质”,开启效益增长飞轮
  17. 曲面研究的两个基本问题、旋转曲面、柱面、二次曲面
  18. 超好看的樱花飘落网络科技官网源码
  19. 浅谈搜索引擎排序2020-09-04
  20. 台灯a级和aa级和aaa级哪个好?2022最新护眼台灯推荐

热门文章

  1. 采集存储计算处理卡设计资料:619-基于6U VPX的双FMC ZU19EG 采集存储计算处理卡
  2. 12款最佳的Linux命令行终端工具
  3. python读取前两列数据对比_使用Python的Dataframe取两列时间值相差一年的所有行方法...
  4. Soot配置与生成cfg
  5. c++获取时钟 周期
  6. 网易云信 7 周年丨服务超过 150 万开发者,消息量突破 20000 亿条
  7. 闪存数据库概念与技术
  8. Python小工具_批量生成随机邮箱
  9. 基于生育政策和教育政策背景下的人口增长问题研究--摘要改进
  10. C++ 自学笔记 菜鸟驿站