欧易

欧易(OKX)

国内用户最喜爱的合约交易所

火币

火币(HTX )

全球知名的比特币交易所

币安

币安(Binance)

全球用户最多的交易所

低代码无代码平台的未来在哪里?编程语言的进化史告诉你答案

时间:2022-10-09 17:25:11 | 浏览:2921

最近低代码无代码成为社会关注的焦点,但低代码并不是凭空出现的。从编程语言的发展历史来看,提高编码效率是无数软件前辈的初衷和心血凝结,也是编程语言不断进化的结果。今天我们就来捋一捋计算机语言的发展历史,其中既有令人啧啧赞叹的成就,也有令人扼腕

最近低代码无代码成为社会关注的焦点,但低代码并不是凭空出现的。从编程语言的发展历史来看,提高编码效率是无数软件前辈的初衷和心血凝结,也是编程语言不断进化的结果。今天我们就来捋一捋计算机语言的发展历史,其中既有令人啧啧赞叹的成就,也有令人扼腕叹息的失败。

从现在主流的观点来看,计算机语言一共分为1-5代。

最早的计算机,是通过修改其电路或设置物理控制组来编程的,这时候的计算机还用不到任何语言,完全依靠硬件线路来进行计算。

最早的计算机

第一代编程语言(1GL):这时的程序基本采用机器语言编写,程序大多采用十进制或二进制编写。通过打孔卡、纸带、磁带等硬件辅助读取程序的内容。

计算机通过纸带读取程序

第二代编程语言(2GL)也叫汇编语言,它们仍然与特定计算机的指令集和体系结构密切相关,但汇编语言使程序更具可读性,并使程序员从繁琐且容易出错的地址计算中解脱出来。

我们所说的第三代编程语言就叫做高级编程语言了,如果放宽界限来看,现在大部分主流的编程工具都采用第三代编程语言。首先是ALGOL[1]和LISP[2],然后是用于数据计算的Fortran[3]和面向对象的Smalltalk[4],C语言是从 1969 年开始开发,到 1973 年间完成的,C语言不仅作为Unix[5]操作系统的系统编程语言,至今还能够一直保持流行,主要原因还是与硬件联系紧密。所以直到今天,C语言一直在担负和硬件打交道重要职责。

C语言

迪杰斯特拉(Edsger Dijkstra)是荷兰著名的计算机学家,是把计算机从工具层面提升到计算机科学层面的重要奠基者。他的贡献覆盖了计算机科学的各个领域,包括编译器、操作系统、分布式、编程范式、编程语言(他和wirth一起参与发明了Algol语言)计算机算法等多个领域,很多算法都是以他的名字命名。现在软件的教科书中都有Dijkstra关于最短路径计算的算法以及他的程序“死锁”的案例。

Edsger Dijkstra是荷兰人,与Wirth开发ALGOL(ALGOrithmic Language)

Dijkstra是最早提出软件架构的科学家,他从多个角度强调,结构正确对软件成败至关重要。在他的不断坚持下,编程语言中清除了Goto语句,使得后续语言都形成了结构化语言的编程风格。

随着Dijkstra对语言结构化的努力,Alan Kay等人发明了面向对象的编程方法。C++, JAVA、PHP、Python等语言逐步成为了高级语言的核心。

软件架构师必读:面向对象编程思想(OOP)的由来与本质

我认为现代程序员都应该感谢Dijkstra,正是因为他的努力,才把编程这一工作从一门“手艺”变成一门“学问”。可是,大师都慢慢离我们远去,我们正在把编程从一门“学问”变回一门“手艺”。

多种高级语言

随着CPU和内存等硬件不断高速发展,软件需求也变得越来越复杂。我们当前使用的程序语言中有很多类库,使得程序员不必陷入重复造轮子的体力劳动中,当程序员要系统运行某个功能时,只需要发出指令,计算机就知道要调用并运行对应的代码。

CPU等硬件快速发展

第四代编程语言的提出者当属 James Martin[7],他是IBM的著名专家,在《不使用程序员的应用程序开发》一书中首次正式使用术语 4GL(第四代编程语言) 来指代具备一定自动生成程序能力的语言。随着图形化界面的进一步的普及和发展,可视化编程语言逐渐普及,如果在第四代编程语言的基础上,把系统运行的过程以更视觉化的方式呈现出来,例如图标、表格、图表等形态。那就可以做到低代码编程甚至实现无代码平台。

James Martin最早是IBM的高级软件顾问

当时4GL主要包括以下内容:

1、数据库表驱动(低代码)编程,通常与框架和库一起运行。开发人员不使用编码,而是采用可视化的操作形成各种所需表单,例如著名的PowerBuilder[8]。实际上,在后来的微软的Visual Basic 和 Borland 的Delphi上,大家已经体会到了什么是低代码开发的高效率。现在的低代码只是那些工具的浏览器升级版本。

2、数据报告生成器的编程。这些语言对数据格式和将要生成的报告进行描述,并从中直接生成所需的报告或生成程序来生成报告。其实我们现在应用最广泛的SQL语言,就是在用英文说我们要什么数据。此外,还有如SAS[9]、SPSS[10]和Stat等数据分析工具,数据管理类的4GL操作界面,主要用于生成报告和统计分析。当前低代码有一部分也是数据分类别的工具。

3、软件模型化的工作成果。软件工程CASE[11]工具以及可能还有一些附加处理逻辑的规范中,自动生成程序框架甚至整个系统。例如OMG标准组织的BPMN2.0,众多低代码的流程工具正是源于此类成果。

4GL主要内容

从第四语言的发展来看,我们都可以从当前“低代码”软件中看到这些软件发展方向的延续。低代码正是第四代语言的延续,无代码将是第四代语言的终点。

第五代语言旨在让计算机在没有程序员的情况下解决给定的问题。这样,用户只需关心需要解决什么问题,需要满足什么条件,而不必担心如何实现一个程序或算法来解决它们。从 1982年到1993 年之间,日本在第五代计算机系统项目中投入了大量研究和资金,希望使用这些工具设计一个庞大的计算机网络。但事实证明,在给定一组定义特定问题的约束下,推导出一个有效解决问题的算法,本身就是一个非常困难的问题。

5GL需要人工智能助力

从软件编程的历史来看,第五代语言显然为时过早。人工智能的研究没能为第五代语言插上智能的翅膀,反倒是第五代语言的失败直接导致了“符号派”人工智能领域的没落,因此在编程语言方面的进展就更慢了,大多数计算机科学家都认为短期内此路不通。虽然,五代机后期赶上互联网的崛起,分散了技术的注意力。虽然第五代语言失败了,但也真正地为编程语言探索一把“未来”!
[1] ALGOL是算法语言(ALGOrithmic Language)的简称。
[2] LISP是定位编号分离协议的英文Locator ID Separation Protocol的缩写。实质是一个IPinIP的协议。
[3] 公式翻译器,是FormulaTranslation的中文翻译。
[4] Smalltalk,被公认为历史上第二个面向对象的程序设计语言,和第一个真正的集成开发环境(IDE)。Smalltalk由艾伦·凯,Dan Ingalls,Ted Kaehler,Adele Goldberg等于70年代初在Xerox PARC开发。
[5] Unix是20世纪70年代初出现的一个操作系统,除了作为网络操作系统之外,还可以作为单机操作系统使用。
[6] 艾兹格·W·迪科斯彻在1972年获得过素有计算机科学界的诺贝尔奖之称的图灵奖。
[7] 詹姆斯·马丁(James Martin),牛津大学计算机专业教授,博士,美国著名的管理和信息技术专家,马丁顾问公司的主席。
[8] 它包含一个直观的图形界面和可扩展的面向对象的编程语言PowerScript,提供与当前流行的大型数据库的接口,并通过ODBC与单机数据库相连。是客户机/服务器结构下,基于Windows3.x、Windows95和Windows NT的一个集成化开发工具。
[9] statistical analysis system统计分析系统。
[10] SPSS(Statistical Product and Service Solutions),“统计产品与服务解决方案”软件。
[11] CASE工具原来指用来支持管理信息系统开发的、由各种计算机辅助软件和工具组成的大型综合性软件开发环境,随着各种工具和软件技术的产生、发展、完善和不断集成,逐步由单纯的辅助开发工具环境转化为一种相对独立的方法论。


【博士聊IT】,感兴趣,加关注。

「博士聊IT」一文看懂编程的本质,程序员有前途么?

七步成诗,软件是如何把人类思维翻译成机器代码的

软件架构师必读:面向对象编程思想(OOP)的由来与本质

中国为什么没有自己的编程语言?哲学、数学和语言学基础是关键

相关资讯

编程和乐高机器人啥关系、编程启蒙到底怎么做|逃妈说编程(下)

于是快马加鞭地赶出了下篇。 其实本来写完上篇后我脑袋里对下篇的框架已经有了大概的构思。但后来从文章的留言,读者微信群里的讨论,以及大家私下给平台小助手、给我发的微信留言中发现,“咦,原来大家最关心的问题跟我之前的设想还是有点儿出入哦~”。于

少儿编程热,需要冷思考编程培训需要来次“编程”

少儿编程热,需要冷思考(大家谈)在不少城市,少儿编程课外培训日渐火爆。很多人认为,作为数字世界的通用语言,学习编程能有效锻炼孩子的思维能力。但也有人提出问题:受理解力所限,幼儿园阶段就送孩子学编程是否符合教育规律?出于“莫输在起跑线上”的心

低代码无代码平台的未来在哪里?编程语言的进化史告诉你答案

最近低代码无代码成为社会关注的焦点,但低代码并不是凭空出现的。从编程语言的发展历史来看,提高编码效率是无数软件前辈的初衷和心血凝结,也是编程语言不断进化的结果。今天我们就来捋一捋计算机语言的发展历史,其中既有令人啧啧赞叹的成就,也有令人扼腕

编程教育|少儿编程,让孩子用有趣的方式拥抱未来

科技,大国之芯。随着中国智造2025的国家战略部署,2017年国务院率先颁布了《新一代人工智能发展规划》,明确要求全国中小学需要开展科技动手类课程。2017年底,教育部正式公布信息学进高考及2018年秋季新课标要求。“机器人工程”专业大热的

举报平台|延安市安塞区扫黑除恶专项斗争领导小组关于涉黑涉恶涉乱线索举报平台的通告

为进一步拓宽群众举报涉黑涉恶涉乱线索通道,扩大涉黑涉恶涉乱线索来源,通过广泛发动群众、依靠群众,推动扫黑除恶专项斗争向纵深发展,区扫黑除恶专项斗争领导小组决定,将中省市及我区举报平台通告如下:一、 全国扫黑办举报平台全国扫黑办智能化举报平台

盘点各大新媒体平台用户及平台调性和引流变现的思路

我是卢松松,点点上面的头像,欢迎关注我哦!今天来给大家盘点一下互联网上各大新媒体平台的用户及平台调性和引流变现的操作思路。我们会从以下几个平台展开抖音、小红书、知乎、微博、微信、B站、今日头条、快手。首先我们先来看下下面这张图,是主流平台的

同步课堂直播平台_好用的线上直播平台推荐

同步课堂直播平台哪家好?很多机构因为疫情无法在线下进行上课,于是想要开展线上课程来同步线下课堂内容,这就需要找到一个线上直播平台来承载上课需要的线上教室,这样的能够直播的系统通常还会有其他教务管理等功能,那么,好用的线上直播平台推荐哪家呢?

学习编程,这几个平台一定要知道哦

#学编程有哪些好点的网站# 今天小编给大家推荐6个自己经常去看的编程网站,希望大家找到一个自己合适的,好好利用,必将会有长足的进步。1、慕课网慕课网(IMOOC)是IT技能学习平台。慕课网(IMOOC)课程涉及JAVA、前端、Python、

孩子应不应该学编程,编程的优缺点要知道,孩子才能真正学以致用

孩子成长中的每一件事都不是小事,成长是一次没有返航的旅程。家长为了孩子能够长成参天大树,会带孩子学各种各样的知识,少儿编程便成为了很多家长的心头好。对于编程课,你了解多少但是很多家长并不知道孩子适不适合学习编程,也不知道编程是什么?就知道学

少儿编程培训值得吗?业内老师:跟真正编程两码事

少儿编程越来越火,从一线城市到二三线城市,编程培训机构如雨后春笋般涌现。少儿编程培训为什么这么火?家长们的“狂热”究竟值不值得?家长:人工智能是趋势,希望孩子早接触“机器人课程确实挺贵的,一下子就交了1万5左右的套餐费,每次课大概160元左

少儿编程十大培训机构有哪些?少儿编程课程怎么选?课程全面测评

这两年,少儿编程越来越火了,不少地区已将它纳入中小学教育。不少国家的政策将少儿编程以及人工智能编入了教育学习项目,甚至浙江编程是高考选考科目,各位宝妈们都处处欲动,很重视孩子的编程教育。想必很多家长在给孩子选课的路程多少经历了很久,那么小编

C/C++编程笔记:C语言编程知识要点总结!大一C语言知识点(全)

一、C语言程序的构成与C++、Java相比,C语言其实很简单,但却非常重要。因为它是C++、Java的基础。不把C语言基础打扎实,很难成为程序员高手。1、C语言的结构先通过一个简单的例子,把C语言的基础打牢。C语言的结构要掌握以下几点:(1

C/C++,被誉为“最经典的编程语言”,不仅是因为编程入门需要学

1、从C到C++计算机诞生初期,用机器语言或汇编语言编写程序;第一种高级语言FORTRAN诞生于1954年;BASIC语言(1964)是由FORTRAN语言的简化而成的是为初学者设计的小型高级语言;C语言是1972年由美国贝尔实验室的 D.

编程入门:编程语言(Java、C++)先学那个好?

这个问题在入门阶段一直是争议十分大的问题,反正学长每次去网上找新手应该学什么编程语言的时候,就会出现五花八门的推荐,n多语言,n多推荐,搞的新手一会听说这种语言适合新手,于是学习这种语言。一会又有人说xx语言是垃圾、弱爆了,学了也没用,之类

编程入门:如何正确认识编程?除了高薪,我再告诉你一些秘密

假期在家待得怎么样?是不是天天过着衣来伸手饭来张口的日子,当然也时常伴随着妈妈的“嫌弃”和“唠叨”?哈哈~文章来源:博学谷接下来,丫姐跟你说一件丫姐在过年期间发生的有意思的事儿:小侄子:姑姑,你会不会编程?我答:会啊...小侄子:那你教教我

友情链接

网址导航 SEO域名抢注宝宝起名网妈妈知道币圈马姓起名字大全眉笔眼影品牌网LV包回收网伟明环保A股李宁羽毛球拍葡萄品种网全球军事网玛莎拉蒂跑车网黄骨鱼养殖自贡新闻头条网今日淄博梵净山旅游攻略任贤齐歌迷网微商货源批发官网电影票资讯网
PHP编程知识网-php开源建站系统、PHP程序员网站开发、php编程工具、php菜鸟教程下载、PHP网络编程教学、php网络编程、php工程师、php菜鸟教程数据库、PHP网站开发、PHP精品源码网站、php程序员入门、php零基础入门教程、php源码搭建网站流程、php从入门到精通第2版、php开发简单网站、php制作网站实例、php网站开发实例教程源代码、php中文网破解版、php中文网。
php编程知识 yoceo.cn ©2022-2028版权所有