机器语言

计算机语言的发展过程概述

你离开我真会死。 提交于 2020-02-08 15:44:38
作为一个00后,在一年多的学习时间里观摩CSDN各界大佬的文章后,还是按耐不住想写文章的心情。今天就对计算机语言发展的过程做一个简要概述。才疏学浅,望各位指正。 计算机语言大体分为三个阶段:机器语言,汇编语言,高级语言。 第一代计算机语言称为机器语言 。实际上这种语言只能用0/1来表示,人们用0/1来控制计算机,直观上来看,机器语言就显得十分晦涩难懂了。机器语言是计算机能够直接识别的,这就意味着每一台计算机只拥有属于自己的机器语言。可想而知机器语言的移植性是很差的。 只用0/1来表达语言会特别复杂,为了减轻机器语言带给软件工程师的不适应,人们对机器语言进行了升级和改进:用一些容易理解和记忆的字母,单词来代替一个特定的指令。计算机语言的发展也就到了第二个阶段。 第二代计算机语言称为汇编语言 。比如说:Add 1 2,Add就是一个英文单词,用一个英文单词来代替加法的操作指令,从而实现1加2的过程。 其实计算机并不认识Add这个单词,工程师是通过软件将Add这个指令转化成为0/1的代码,这个翻译的过程是通过编译器来完成的。由此看来汇编语言确实比机器语言方便了很多。 在机器语言和汇编语言的更新之后,人们发现了限制程序推广的关键因素———移植性。这时候高级语言横空出世,逐渐替代了机器语言和汇编语言。 第三代计算机语言称为高级语言 。再刚接触C/C+

多么痛的领悟——计算机组成原理第一讲

十年热恋 提交于 2020-02-07 11:01:53
多么痛的领悟——计算机组成原理第一讲 前言 大家好,我是 泰斗贤若如 ,我又开始更新文章了,本次更新的内容是 计算机组成原理 ,是大学计算机相关专业必须学的,我是大三上学期学的,刚开始学的时候感觉很难,get不到重点,直到学了一遍,被期末考试逼了一遍,我才有所领悟,多么痛的领悟啊。我打算自己把整本书中的重点总结一遍,第一是自己过一遍,第二是给新手赠予玫瑰,希望你们学的时候花最少的时间学更多的知识,别再在考试前病急乱投医了(偷笑表情) 一、计算机系统 1、计算机的硬件 计算机系统由“ 硬件 ”和“ 软件 ”两大部分组成。 所谓“ 硬件 ”,是指组成计算机的各种物理装置,我们平时说的“买一台计算机”,购买的其实就是硬件,最主要的硬件有:主板、中央处理器、硬盘、内存等。 主板 是整个计算机的“ 交通枢纽 ”,各种器件都要连接到主板上,才能正常工作。 中央处理器 是计算机的“ 大脑 ”,它是计算机的 运算核心 和 控制核心 。 硬盘 是计算机的“ 笔记本 ”,上面记录了各种数据,需要的时候,就会从这里读取或往这里写入。 内存 是计算机的“ 稿纸 ”,一般来说,同一个处理器能利用的内存越大,运算速度也就越快。 有趣的是, 显示器 虽然是人们关注最多的设备,但它其实并非是一个必须的硬件,对于个人计算机来说,即使没有显示器也可以正常运行,但只要少了上面所说硬件中的任何一个,计算机就不能正常运行了

论机器语言、汇编语言、高级语言之异同点

怎甘沉沦 提交于 2020-02-05 13:29:59
计算机执行任务需要取指令,而指令都是事先制定好的放在存储器中的二进制序列,这些二进制序列就是机器语言,由0和1组成。完成一个基本操作的二进制序列叫做一条机器指令,例如加法,减法指令。随着处理器技术的发展,机器指令越来越复杂,用机器语言编程越来越难,人的工作效率低下。 人们便尝试用英文助记符代替晦涩的机器指令,例如ADD代表一条机器加法指令,助记符和机器指令一一对应,就这样汇编语言出现了,它极大的提高了人的工作效率。但是计算机并不认识汇编指令,必须将它替换为对应的机器指令,计算机才能执行它,这个过程叫汇编!在早期,通过人工查表把汇编指令替换为机器指令,后来出现了汇编程序,可以自动把汇编指令翻译成机器指令。通常我们所说的指令集就是汇编指令或者机器指令的集合,指令集相同意味着操作硬件的方式相同,即软件兼容。 人的追求永无止境,后来出现了各种高级语言,它接近人类自然语言的表达方式,便于人理解和使用。其中C语言脱颖而出,它不可撼动的成为了系统编程语言,众多操作系统例如unix,linux,ios,andriod等底层全部由C语言实现。C语言虽然是一种高级语言,但是它的硬件亲和性决定了适合于底层,驱动,操作系统等领域,在嵌入式领域,首选的也是C语言。计算机无法执行高级语言程序,需要通过编译程序把它翻译成汇编代码,然后通过汇编程序翻译成二进制序列(机器语言),计算机才能执行它! 来源: CSDN

1.1.4 错题知识整理(机器语言、汇编语言、正则语言、解释程序、编译、汇编)

纵饮孤独 提交于 2020-01-28 16:28:51
计算机中可直接执行的语言:机器语言 用助记符编写的语言:汇编语言 正则语言:编译原理中符合正则文的语言 解释程序的特点:翻译一句执行一句,边编译边执行 编译:高级语言->汇编语言 汇编:汇编语言->机器语言 执行过程:高级语言->汇编语言->机器语言 来源: CSDN 作者: __IronMan__ 链接: https://blog.csdn.net/weixin_43914604/article/details/104099689

第1章《启蒙》. 5.从C到C++,谈谈人类的编程思维

亡梦爱人 提交于 2020-01-27 03:42:52
0. 引子 想要对着机器发号指令,但又不直接使用“机器语言”,我们就会想制定一门比较符合人类思维习惯的编程语言,然后再用“翻译/编译”器将它转成机器语言。简单地说,就是一个使用C(中间工具)将B(接近人类思维的语言所写的代码)转换成A(机器语言)的过程。 那么人类有什么思维习惯呢?比如人类都喜欢 “先入为主”,所以我们制定的新语言一定要每一个单词都看上去很惊艳;再比如,人类都容易“喜新厌旧”,所以我们的制定的新语言一定要三天两头就升级一下;再比如现代人做事都超爱“拖延”,所以我们制定的语言一定要让人容易用着用着就上瘾…… 这些都是胡扯。 应用在编程这件事上,最广泛的人类思维习惯或思维模式有:“面向过程”、“面向对象”等。 1. 面向过程 日常生活中要完成一件比较大的事,是不是就习惯将大事分解成多件小事?即:把一个相对大(复杂)的办事过程,拆分成存在时序关系的多个小过程。比如:家族主妇想做道菜,可以将做菜的事分成:备菜、炒菜、上桌等过程。其中备菜过程,又可以细分出买菜、洗菜、切菜等等。对应到编程语言,通常用“功能函数/function”代表过程,也有的语言更是直接对应到“过程/procedure”,所以面向过程被提前为“PO”,即“Procedure Oriented”。 2. 面向对象 面向过程的思路很直观(不就是大事化小,小事化了嘛!),但是,当一件事情庞大、复杂到某种程度时

02 编程语言与Python介绍

别等时光非礼了梦想. 提交于 2020-01-19 04:43:19
编程语言与Python介绍 一 引子 二 编程语言分类 2.1 机器语言 2.2 汇编语言 2.3 高级语言 2.3.1 编译型(如C语言) 2.3.2 解释型(如python) 2.4 总结 三 Python介绍 3.1 Python解释器的发展史 3.2 Python解释器有哪些种类? 四 安装Cpython解释器 4.1、下载python解释器 4.2、安装python解释器 4.3、测试安装是否成功 五 第一个Python程序 5.1 运行python程序有两种方式 5.2 Python执行程序的三个阶段 5.3 注释 六 IDE工具Pycharm的使用 6.1 什么是IDE?为什么要有IDE? 6.2 pycharm安装 6.3 Pycharm 创建文件夹 6.4 创建文件并编写程序执行 一 引子 基于上一章所学,有了计算机硬件,在在硬件之上安装好操作系统,我们就有了一个应用程序的运行平台,我们接下来的任务就是学习如何用某款编程语言来开发应用程序。 本章的主题是带大家熟悉一下编程语言,然后重点介绍python这门编程语言。 二 编程语言分类 2.1 机器语言 机器语言是站在计算机(奴隶)的角度,说计算机能听懂/理解的语言。 而计算机能直接理解的就是二进制指令,所以机器语言就是直接用二进制编程。 这意味着机器语言是直接操作硬件的,因此 机器语言属于低级语言 。

python day1

六月ゝ 毕业季﹏ 提交于 2020-01-14 00:14:18
第一章 什么是python 使用python的公司 Google ,dropbox(美国版百度网盘,py的创始人Guido van Rossum目前就在dropbox),YouTuBe(全球最大的视频网站),UBER,Quora(美国版的知乎),instagran(美国版的朋友圈,被facebook收购9亿美金,整个公司才13个人);yelp(世界杯大众点评),豆瓣,知乎; 初创公司比较喜欢使用python。 就业前景 Pythone未来十年发展预测 未来十年,python在中国的发展会怎样?使用python的企业会不会越来越多?python主要被运用的领域有哪些?使用Python的程序员会越来越多还是越来越少? Life is short,you need python! 计算机语言 计算机只能识别的语言为二进制,0和1, 编程语言种类 汇编语言 汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。汇编程序通常由三部分组成:指令、伪指令和宏指令。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作。例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的

程序设计语言发展回顾与展望

夙愿已清 提交于 2020-01-12 19:25:20
文章转载自:计算机世界网,原文链接地址:http://www2.ccw.com.cn/1995/13/138106.shtml 编者按:程序设计语言是与现代计算机共同诞生、共同发展的,至今已有40余年的历史,早已形 成了规模庞大的家族。进入80年代以后,随着计算机的日益普及和性能的不断改进,程序设 计语言也相应得到了迅猛发展。 《程序设计语言发展回顾与展望》一文对程序设计语言的发展历程进行了回顾,并对一 些著名语言的背景、特点、长处与不足,及其对程序设计语言发展的贡献作出了评述。 《面向对象方法、语言与支撑环境的特征与缺陷》一文对面向对象方法、语言与支撑 环境的优缺点进行了详细的评述,并对其发展方向做出了展望。 《实时程序语言的过去、现在和将来》一文中,阐述了计算机实时应用中对程序设计语 言的特殊要求,介绍了一些具有代表性的实时语言的设计和使用,并指出了实时程序设计语 言的发展方向。 《三种Windows Basic的介绍》一文中,介绍了用于Windows环境下的Basic语言的发展 情况。对Windows下的CA-Realizer 2.0、GFA Basic 4.1O和Visual Basic 3.0进行了介绍 和比较。 本期技术纵横:《奔腾(Pentium)芯片的瑕疵》。文中对Pentium芯片在做双精除法时出 现错误的发现过程做了详细介绍,并分析了这种瑕疵产生的原因

Python基础

混江龙づ霸主 提交于 2020-01-12 08:53:30
阅读目录 编程语言介绍 python介绍 python安装 第一个python程序 变量 常量 程序交互 基本数据类型 格式化输出 基本运算符 流程控制之if...else 流程控制之while循环 开发工具介绍 回到顶部 编程语言介绍 什么是编程?为什么要编程? 编 程 是个动词,编程==写代码,写代码为了什么? 为了让计算机干你想要干的事情,比如,马化腾想跟别人聊天,于是写了个聊天软件,这个软件就是一堆代码的集合,这些代码是什么?这些代码是计算机能理解的语言。 例子:你是公司老板,你有一个员工是中国人,你让他干活,就得说中文,还有一个员工是美国人,让他干活,就得说英文,你还有一条狗,让他听话,你就得汪汪汪。。。,那现在你有台电脑,让它干活,就得用它能理解的语言。 那计算能理解的语言是什么呢? 之前,我们已经了解到,它只能理解2进制,0101010...,你总不能人肉输一堆二进制给计算机(虽然最原始的计算机就是这么干的)让它工作吧,这样开发速度太慢了。所以最好的办法就是人输入简单的指令,计算机能把指令转成二进制进行执行,举例如下: 假如 程序员想让计算机 播放一首 歌曲 , 只需要输入指令 , open "老男孩.mp3" play 计算机的CPU接收到这样的指令后,会把它转成一堆 只有cpu可以理解的指令,然后再将指令变成各种对应的如下类似二进制 [op | rs | rt |

编程语言分类

走远了吗. 提交于 2019-12-18 09:57:01
[TOC] 目录: 一 引子 二 编程语言分类: 2.1 机器语言 2.2 汇编语言 2.3 高级语言 2.3.1 编译型 (如C语言) 2.3.2 解释型 (如Python) 2.4 总结 #一 引子 ​ 基于上一章所学,有了计算机硬件,再在硬件之上安装好操作系统,我们就有了一个应用程序的运行平台,我们接下来的任务就是学习如何使用某款编程语言来开发应用程序。 ​ 本章的主题是先带大家了解下编程语言,然后重点介绍python这门编程语言 插图:恶搞图01 二 编程语言分类: 2.1 机器语言 机器语言是站在计算机(奴隶)的角度,说计算机能听懂/理解的语言,而计算机能直接理解的就是二进制指令,所以机器语言就是直接用二进制编程,这意味着机器语言是直接操作硬件的,因此机器语言属于低级语言,此处的低级指的是底层、贴近计算机硬件(贴近代指需要详细了解计算机硬件细节、直接控制硬件),详解如下 #机器语言 用二进制代码0和1描述的指令称为机器指令,由于计算机内部是基于二进制指令工作的,所以机器语言是直接控制计算机硬件。 用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码以及代码的含义,然后在编写程序时,程序员得自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工作单元处在何种状态。这是一件十分繁琐的工作。编写程序花费的时间往往是实际运行时间的几十倍或几百倍