不敲代码也能编程?这操作真离谱
自1946年世界上第一台电子计算机问世起,编程 为我们的生活带来了诸多便利。
我们用编程操控地铁有序运行、指挥火箭遨游太空、让家居系统自动匹配我们的生活习惯、将脑海中的奇幻想象在游戏中一一实现。
△火箭发射(图片来源于网络)
你有没有想过,如果你会编程,最想用它来做什么?
未来君在这个冬天最大的愿望就是,洗澡水可以根据天气自动调节冷热。
想要实现这个特别的功能,未来君要么去求助“懂行的”程序员朋友;要么,就只能自己研读《JAVA、C语言从入门到放弃》……
△《JAVA、C语言从入门到放弃》(图片来源于网络)
难道只有敲代码才是实现美好想法的唯一途径吗?
未来君了解到,不仅仅计算机在飞速发展,编程语言也同时在快速进步。现在,你甚至不需要懂得代码,只要拖动相应的模块,就可以轻松编写出具有相应功能的程序。
究竟是什么编辑器如此厉害,和未来君来一趟计算机世界的编程时光之旅,去一探究竟吧!
编程是什么?
编程的全称是编定程序。
所谓程序,指的是一连串计算机可以执行的命令。编程就是编定这个执行命令,让计算机按照该计算方式运行,并最终得到相应结果的过程。
△计算机运行程序
在计算机发展的早期,编程的方式可不是我们现在看到的这样,用键盘敲下一个个代码,而是用这种打孔卡。
△打孔卡
你可没看错,就是这么一张“卡片”,上面有实心空心的小点,分别对应着1和0,构成了最初的“机器语言”。
有经验的程序员需要先把复杂的命令“翻译”成错落的小孔,再制作出许多张卡片来和计算机对话。
△打孔卡运行方式
这种方式又慢又麻烦,如果出现了一个小错误,就得从头开始“翻译”、制卡……循环一整套模式。
据说,当年的程序员每次要插卡做测试时,都会一边等结果一边祈祷程序别出错。
这事儿最初可能只是一个玩笑,可时间长了,居然真成了固定仪式。
△早期程序员运行打孔卡
为了减轻机器语言带给程序员的庞大工作量,人们对机器语言进行了升级和改进:用一些容易理解和记忆的字母、单词来代替一个特定的指令。
通过这种方法,程序员可以很容易去阅读已经完成的程序,或者理解程序正在执行的功能。这样一来现有程序的bug修复以及运营维护都变得更加简单方便,这种语言就是汇编语言,即第二代计算机语言。
随着计算机编程领域的高速发展,高级语言也开始不断被创造出来,如此,程序员便可以更好地与计算机对话。
高级语言是参照数学语言而设计的近似于日常会话的语言,相对低级语言有更高的可读性,也更易理解。
△高级语言
我们如今熟悉的Python、Java、C++、PHP等,就是高级语言的不同类型。
零代码编程是什么?
计算机语言越发展越简练,但是似乎使用的门槛也越来越高,普通人想要准确地掌握这门语言,必须经过几年的专业学习。
这么看下来,使用计算机语言敲代码似乎是如今编程的唯一方法。
其实不然,程序说到底就是一连串计算机命令。
也就是说,只要能让计算机读懂,程序不一定非要用代码来表示。
早在1963年,美国人伊万·萨瑟兰就曾发明过叫做“涂鸦本”(Sketchpad)的计算机系统,这是一款不用敲键盘的编程工具。
△伊万·萨瑟兰发明的“涂鸦本”
在1968年,艾伦·凯发明了操作更简单的GRaIL系统,使用这样的编程系统时,只需要一根电笔,就能在屏幕上写写画画、输入命令,整个过程都用不到一行代码。
△艾伦·凯发明的GRaIL系统
到了2007年,麻省理工的科学家设计出了一套叫做Scratch的语言,只要拖拽积木一样的模块,连小孩儿都能操控机器人。
△Scratch的语言
Scratch语言因为简单的操作和极强的趣味性,成为了少儿编程的先驱,也让模块式的编程技术受到大众的关注。
这种编程技术,是通过成组的模块实现的。专业的工程师会提前编写指令、储备好常用的代码模块,我们只需要选取模块进行组合,就能完成一项程序开发。
这种只需少量代码,甚至是无需编码(零代码)就可以快速生成应用程序的编程技术,真正让“人人都是开发者”成为可能。
这种简单的编程方法,因为强大的适应性,迅速融入到不同领域的现实工作中。
比如,创作电子音乐;制作电影特效;甚至是实验室仿真……
△编程技术的应用
联想的零代码编辑器
编程不仅仅改变了我们的现实生活,当下,编程创造的世界也在不断拓展,比如……元宇宙数字世界。
联想晨星stARstudio 就是一款工业元宇宙中的零代码编辑器。
使用者不用敲代码,也不必掌握程序语言,像做ppt一样仅靠“拖拉拽”,就可以做出属于自己的AR应用。
△联想晨星stARstudio
比如一家企业刚刚建起了智能工厂,想给厂区做一套导航用于设备检修。
过去,这项工作可能得找专门的公司,请专业程序员、建模师来完成。
现在,只需要用晨星扫描仪完成对现实环境的扫描建图,再导入到stARstudio平台里,工厂里的一线工作者就能上手制作“拆机”内容、布置导航路线。毕竟,他们才是最熟悉业务的人。
△联想晨星stARstudio使用流程
最终实现的效果就是,巡检员可以戴着AR眼镜,跟着既定的路线来到设备前,在他视野里,详细的信息会自动出现、叠加在设备上,给检查和维修提供高效、准确的参考。
△联想晨星stARstudio使用效果
都说未来人人都该掌握一点编程技术,但是,在未来君看来,人人都会的编程,也许并不一定需要敲代码来实现。