软件是用编程软件编的,编程软件又怎么来的

用一句话回答,就是: 编程软件是从0和1来的。

实际上,再复杂再高端的计算机(或叫电脑)技术,都是基于0和1两个二进制数码。 因为0和1 两个状态最容易用电路实现,电平(电压)高低、电流有无、开关通断,等等。其中最常用到的就是半导体管的通断。

0和1 既可以表达数值(比如 2位二进数 00、01、10、11,可以表示0~3,4个十进数 。以此类推,8位二进数可以表示0到255 ,256个十进数。等等);这构成计算机运算和处理的数据来源,计算机的各种数据(或信息)都建立在这基础上。

0和1 又可以表达 2个逻辑状态(比如 有、无;高、低;是、否;开、关,等等)。这构成计算机逻辑(逻辑:简单理解就是因果关系)运算的基础,计算机的各种功能都建立在逻辑运算(或叫逻辑推理)基础上。

为什么说二进制数码,而不叫数字,就是因为二进制 0和1 的数值和代码(要做的事)两个属性。

比如,在某 CPU 中,面对 0010 0100 。如果认作数值,就是十进数36;如果认作代码,就是将随后的2个数相加。

怎么区分数值和代码,是依据事先规定好的位置决定的。按照一定的规则,规定要做什么和要用到的数据在哪,就构成了面向CPU的计算机基础指令(简称计算机指令)。

有了计算机指令,就要考虑如何实现规定好的计算机指令。这需要一整套能够实现各种逻辑和算术运算的电路。这种电路,从1946年第一台电子计算机诞生,先后历经电子管(形似过去的长筒状灯泡,具备现在半导体管功能)、半导体分立元件(三极管、二极管)、小规模集成电路、中大规模集成电路、大超大规模集成电路时代。

无论哪一个阶段,无非都是围绕计算机如何实现规定的指令功能。首先,要选择计算机指令的规格:长度(以字节计,见下说明)、操作码(处于指令中首部,定义指令做什么)、操作数(定义指令需要的数据或指明数据在哪里)。

一种CPU对应一套指令(几十到几百条不等),称为指令系统。以8位计算机为例,操作码通常为1字节(可以扩展为2字节)。一条指令操作码必有(表明做什么),操作数视情况可以0字节(用不到数据)、1字节、2字节。

有了CPU 能够执行的指令,就象汉语文有了基本的单字(词)。编程,最终愿望无非是要用这些字(词),书写流芳百世的长篇巨制。但是,且慢!一口吃不成一个胖子! 你必须从识字开始(就是要精准理解每一条(类)指令的含义,这要举一反三而后死记);要学会组词、造句(编写简单程序);要学会看图说话、学会写作短文(编写有一些具有应用价值的程序);要学会写作各种题材记叙文、散文、小说直至长篇巨制。 好了,这就是一个35~40年前程序员的成长历程。太艰难了!

本人曾用“死去活来”形容进阶过程:1)广义的—首先要死死记住指令系统每一条(类)常用指令的精确定义,然后是灵活运用指令编写能完成各种任务、实现不同功能的程序。 2)狭义的—熟练掌握这门技术,必然要学得死去活来。

还没完! 指令采用二进制数码或十六进数码(0~9、A~F)表达,称为机器码(CPU能直接识别执行的形式),早期也采用机器码编程。但采用机器码编程,难认难记非常不便(00~FF,256种组合对应256条指令,要背下来真心不易。本人倒是用得实在太多了,不经意间就背下来了)。

于是,人们构造了能帮助识别与记忆的英文助记符代替机器码(或称机器指令),只要能认三五十个英文单词,就能较好的记住这些指令。助记符又称符号指令,它和机器指令是一一对应的,所以运用符号指令编程也就意味着运用机器指令编程。 符号指令配套编程所需的辅助符号(称伪指令)和数据,构成所谓 汇编语言。

只不过,符号指令程序(称汇编语言程序)要通过一个简单的汇编程序(传统术语)转换成CPU能直接执行的机器指令程序。这个过程,就是最底层的程序设计(编程),凡是涉及计算机处理的系统(包含手机),都必须具备涉及计算机系统最底层硬件资源(CPU内部资源、内存、外存、IO接口等)的操作(BIOS:基本输入输出系统)。

汇编语言固然可以直接作用于CPU底层(汇编语言又称低级计算机语言),但毕竟事无巨细都要面面俱到,太过繁琐了,编程效率也太低了。于是人们又开发了许多中级计算机语言(如C)和高级计算机语言。 直到编写出很多很多优化后的高效功能模块(积木块),定义好通信接口,供使用者直接调用,实现相应功能。现如今,编程,不过是根据需求选择相应功能模块搭搭积木而已(当然,要搭得好搭得妙,悟性灵性也必不可少)。只有开创性的大型软件架构(框架)的规划设计才真正属于高端技术。

至此,对于题目问题的已经有了答案,纵向而言(语言层次的提升方向,而不是扩大应用面),自底而上,语言层次的不断提升,都是对编程软件的贡献!而编程软件的不断凝聚、升华,终将形成自动化、智能化编程氛围。但是,智能化终究仅仅是集合了人类智慧并且受控于人类智慧。

如果有那么一天,智能化编程导致智能发散而反制人类,那将何尝不是人类的悲哀。

附录1) 长度:以字节计,1字节为8位二进数。为方便读写常表达为十六进数,4位二进数一组为十六进数,如二进数0000~1001及1010~1111 分别对应十六进数 0~9 及A~F 。咱们车牌号就是十进数不够用扩展为十六进数的。

附录2) 世界上第一台电子计算机埃尼阿克(ENIAC),诞生于1946年2月14日。ENIAC长30米,宽6米,高2.4米,占地面积约170平方米,重达30英吨,耗电量150千瓦。它包含了18000 个电子管(形似过去的长筒状灯泡,具备现在半导体管功能),计算速度是每秒5000次加法。

编辑程序让电脑执行的过程就叫编程 很多软件都可以编程 具有代表性的计算机语言有Java,BASIC C,C++,VB,VF,SQL,网页编程JSP,ASP,PHP ,软件是eclipse,Microsoft Visual Studio,Microsoft Visual Basic,Microsoft SQL Server,等等。Java是应用最广泛的编程语言之一,大学中则常常以C语言作为编程的入门语言, BASIC是Beginner’s All-purpose symbolic instruction Code(初学者通用符号指令代码)的缩写,是国际上广泛使用的一种计算机高级语言。

BASIC语言自其问世经历了以下四个阶段:

第一阶段:(1964年~70年代初) 1964年BASIC语言问世。

第二阶段:(1975年~80年代中) 微机上固化的BASIC

第三阶段:(80年代中~90年代初) 结构化BASIC语言。

第四阶段:(1991年以来) Visual BASIC

原创文章,作者:普尔小编,如若转载,请注明出处:http://www.puerpx.cn/pxwd/276.html

(0)
上一篇 2022-04-10 下午10:48
下一篇 2022-04-10 下午10:48

相关推荐

  • 高中英语培训,如何才能学好高中英语呢

    高中英语成绩一般没关系,只要还没有走进高考的考场,你都有机会打个漂亮的翻身仗,何况,英语并不是那么的难。我就是在高二升高三期间,英语分数大幅度提升的,平高二都是九十多分,到高三基本…

    培训问答 2022-12-03
  • 业务员如何做好电话回访工作(销售人员如何做电话回访)

    应该做好以下几点:1、首先要对自己电话销售中的产品非常熟悉,产品的特点,卖点、优势有哪些?不足之处有哪些?销售中不能单讲产品的优势,有些情况下,缺点说出来,对你销售也有帮助。我的意…

    培训问答 2023-04-19
  • 芜湖雅思,安徽芜湖市怎么样

    芜湖是安徽第二大城市,在长江周边,最近几年发展潜力挺大的,城市变化比较明显。 从教育方面说,安徽省第四大高校安徽师范大学就坐落于芜湖,另外安徽工程大学也是省内一本学校,知名度较高。…

    培训问答 2022-10-14
  • 领导者如何处理冲突(领导突发危机处理方法)

    一般情况下,面对突发危机,领导者不宜直接出面面对公众的,不知道你说的是政务类危机还是企业类危机,但突发危机无非归纳以下几类: 四类突发公共事件:自然灾害、事故灾难、公共卫生事件、社…

    培训问答 2023-07-07
  • 青岛心理咨询,哪里有心理咨询培训

    目前社会上的心理咨询主要还是三大派 医院派,学院派和江湖派 医院派是各级的精神卫生系统,收费低,看重诊断,经常会介入药物治疗,主流的心理学流派集中在精神分析和认知流派,医院派对于心…

    培训问答 2022-10-28
  • 广州有哪些办理出国留学机构,丹东办理出国留学机构

    国内的留学机构还是不少的,下面这些留学机构都挺不错的,可以参考一下。 1、 优弗留学 名校录取率最高的机构,招生官+海外顾问保证了文书的优势,限制招生人数保证了服务质量,量身定制、…

    培训问答 2023-02-22
  • 上海光华国际剑桥,上海a level国际学校排名

    目前Alevel课程学习有两种主流形式:1. 在国际学校学习;2. 业余自学。 为什么可以自学呢?是因为Alevel属于标准化考试,就像托福,雅思等语言考试一样,只要交考试费,任何…

    培训问答 2022-05-14
  • 早教中心哪个好,宝宝早教哪个机构好

    早教中心,是婴幼儿早期教育服务中心等机构的简称 。是专门为婴幼儿的父母或家人提供儿早期教育培训指导和帮助的服务机构。早教中心的主要服务对象是孕妇和0-6岁孩子的父母和家人。 科学研…

    培训问答 2022-07-17
  • ui设计培训哪家好

    没必要一定要去实体的培训机构! 培训机构里面的设计老师如果是自己职业发展的不错,可以拿高薪的话,为什么要辞职!为什么要辞职! 来转行做一个培训机构的老师! 日复一日,年复一年的重复…

    培训问答 2022-12-09
  • 广州积分入户需要多少分,广州志愿者积分入户

    一、2019年积分入户结果 1. 入围分数 最高分:277 最低分:166 2. 入围人数 8000人 二、积分入户申请条件 申请入户本市须同时符合以下条件: 1. 年龄年龄45周…

    培训问答 2023-02-17

发表回复

登录后才能评论