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

2020年11月16日22:56:04 科技 1710

软件是用编程软件写成的,那么编程软件是怎么来的呢?

这个吧,我真的没办法一个个给你解释到底,不然你要是打破砂锅问到底,可能一顿火锅的功夫我也没办法给你说完。举个例子哈,IntelliJ IDEA和Eclipse都是Java的IDE,用这两个IDE可以写非常多的软件,比如Android Studio先后分别基于这两个软件,Android上所有的软件都是用这玩意儿开发的,但是这两个IDE本身也都是Java语言开发的,这两个IDE呢最初肯定是在Vim/Emacs+Java开发的,咱就先说到这里,不然要喋喋不休了。

我给大家提一个思路,大家按照这个思路可以自己去找自己感兴趣的问题。我给大家说一说Google实现Go 1.5自举、去除所有的C语言程序的过程,大家慢慢就明白了,基本上计算机技术都是这样迭代出来的,比如怎么先有了C语言、现有了Unix,又如何在这些基础上,诞生了Emacs、C++等众多新的软件和技术。

软件是用编程软件编写的,那么编程软件又怎么来的? - 天天要闻

事实上现在所有新的编程语言,基本上都会考虑在C语言的基础之上构建,Go语言也不例外,何况Go语言的重要设计者之一肯汤普森老爷子,还是C语言、Unix之父。Go语言发展的第一阶段,就是开发一个从C语言到Go语言的翻译器,将C语言编译器翻译成Go语言的,不过了Go语言核心设计团队的三位大神非常机智,他们最大程度避免了在Go语言编译器设计中,大量使用未来很难移植到Go语言的一些特性,比如宏、比如指针,这些都是C、C++留下的一些糟糕的设计,不符合现在的编程语言设计潮流。转换编译器源码树产生一个Go语言编译器,不过这时候还是典型C语言风格。

接下来,Google对编译器进行了优化,将编译器CPU、内存等硬件资源占用的问题解决了,并且引入了并行概念。为了改进编译器在消除边界检查等问题下的能力,同时在不依赖架构的node*s、prog*s之间引入一个中间表示。这些事情完成之后,Google就做了最后一步,用Go 1.5、也就是当时Go语言最新版本,用go/parser和go/types替换了编译器前端,至此Go语言实现了自举,并且获得了一个稳定高效的编译器实现。

软件是用编程软件编写的,那么编程软件又怎么来的? - 天天要闻

Go语言本身编程难度要比C更简单,这是因为Go语言跟很多高级语言一样,摒弃了指针、规避了内存泄漏、解决了缓冲区溢出,深度递归时栈的溢出,摒弃了宏这些定义。Go语言工具链对模块化、单元测试、以及性能分析支持更好,在修改内部API或重构时,应用自动化程序重构前景更加值得期待。

你看这就是Go语言从C语言写编译器 ,到最终实现Go语言完全自举的过程,当然大家都知道图灵完备的编程语言都可以实现自举,理论上符合图灵完备的编程语言都是这么发展的,C++就是这么发展的,满足这个条件的编程语言,你才能作为其他编程语言的基础。

软件是用编程软件编写的,那么编程软件又怎么来的? - 天天要闻

那么我们回到最初的问题上,编写软件的编程软件又是在什么环境下开发的呢?计算机技术发展至今,在机器语言的基础上,弄出了汇编语言,接着两位祖师爷弄了C语言和Unix系统,接着在这个基础上,又有人弄了Emacs、Vim、GCC,你看基本上现代计算机技术的所有根基技术就有了。

接着就是用C语言写各种操作系统,为了各种需求写各种编程语言,又根据各种需求开发各种集成开发环境,然后又根据各种应用需求用集成开发环境写其他应用软件,这就是一个完整的计算机技术发展进化流程。

编程软件也是,先有了机器语言,打孔时代创造和发明了汇编语言,汇编语言的基础上又有了B语言,然后B语言的基础上发明了C语言,C语言重写Unix,于是现代计算机的雏形也就有了。早期是一生一、机器语言生汇编,然后机器和汇编语言生C语言,到C语言时代就是一生万物、C语言生万物,现在就是多生万物。这就是计算机技术发展的过程。

软件是用编程软件编写的,那么编程软件又怎么来的? - 天天要闻

科技分类资讯推荐

iPhone 17 Pro Max 电池容量曝光,太猛了! - 天天要闻

iPhone 17 Pro Max 电池容量曝光,太猛了!

iPhone 17 系列还有两个多月就会发布,外观啥的通过之前的爆料各位应该都有基本的了解,简单总结就是: ■ 标准版外观基本不变,尺寸提升; ■ iPhone 17 Air 取....
数智结合为电网装上“超级大脑” - 天天要闻

数智结合为电网装上“超级大脑”

国网杭州供电有限公司打造的全国首个“无人车+机器狗”一体化巡检系统。在全球能源结构与电力系统转型的浪潮中,人工智能(AI)技术的加入,让能源系统迎来前所未有的“数字觉醒”。人工智能积极融入新型电力系统“当前,我们同时处于新型电力系统建设的关
全球人工智能科研态势报告发布 描绘核心技术路线变化 - 天天要闻

全球人工智能科研态势报告发布 描绘核心技术路线变化

中新网北京7月3日电 (记者 张素)7月3日,基于高质量论文数据系统分析人工智能科研演进的报告——《全球人工智能科研态势报告(2015-2024)》(下称《报告》),在北京举办的2025全球数字经济大会上发布。 《报告》由联合国工业发展组织投资和技术促进办公室与东壁科技数据联合发布。撰写团队基于东壁指数评价体系,对2015-2024...
小鹏G7发布磁吸纸巾盒:售价75元 不到小米一半 - 天天要闻

小鹏G7发布磁吸纸巾盒:售价75元 不到小米一半

快科技7月3日消息,今晚小鹏G7的发布会上,小鹏还推出了一款磁吸纸巾盒,可以通过磁吸点位布置在车内,稳定不会掉。纸巾盒品牌为basa,材料为PU革+超纤,除了能放在车上之外,也能轻松磁吸在冰箱等金属材质上使用。值得注意的是,小鹏这款纸巾盒定价只要75元。作为对比,小米YU7上的配套磁吸纸巾盒则是要169元。昨晚雷军也...
美国芯片厂投产推迟、1.4nm延期 三星先进制程代工已遭台积电全面碾压? - 天天要闻

美国芯片厂投产推迟、1.4nm延期 三星先进制程代工已遭台积电全面碾压?

智通财经APP获悉,据报道,三星(SSNLF.US)位于美国的第二座先进制程芯片制造工厂投产时间将从原定的2024年推迟至2026年,主要原因是当地客户需求不足。这家韩国芯片巨头曾宣布将在未来数年向得克萨斯州投资逾370亿美元。去年12月,拜登政府根据《芯片与科学法案》批准向其提供高达47亿美元的补贴。一位知情人士表示:“(泰...
小鹏G7 Ultra算力全球第一!搭载三颗图灵AI芯片 2250Tops - 天天要闻

小鹏G7 Ultra算力全球第一!搭载三颗图灵AI芯片 2250Tops

快科技7月3日消息,今晚小鹏G7正式发布,推出Ultra和Max两个版本:小鹏G7 Max版:搭载2颗Orin-X芯片;小鹏G7 Ultra版:搭载3颗图灵AI芯片,有效算力2250Tops,全球第一!据介绍,小鹏G7全系标配图灵AI智能辅助驾驶,号称行业最强!小鹏G7能自主识别ETC、通行闸机,城区到高速全程体验无断点,让智驾覆盖出行全场景。它还行...
桥耐DisplayPort2.1 80Gbps线缆体验 最高规范的视频信号“高速公路” - 天天要闻

桥耐DisplayPort2.1 80Gbps线缆体验 最高规范的视频信号“高速公路”

【ZOL中关村在线原创评测】近年来,显示设备的性能不断提升,高分辨率、高刷新率的显示器逐渐成为市场主流。但要充分发挥这些显示器的潜力,不仅要有高性能显卡的支持,一条优质的显示信号线至关重要。近日,知名的线材厂商桥耐推出了经过VESA认证的DisplayPort2.1(简称DP2.1)线缆,成为专业视频创作和高端电竞用户的必备...