撰文:喵喵君
审核:伯毅
大朋友、小朋友们,大家好!欢迎来到新一期的科普常识分享。上一期我带领大家一起了解了一些生活中的环保冷知识,不知大家还是否记得?今天我们暂时从生活中走出来,去看看支撑起现在科技的计算机编程语言,数一数,究竟有多少种。
编程语言说白了就是具有一定规则、计算机可以读懂并且可以执行相关命令的语言。
编程语言分为机器语言、汇编语言和高级编程语言。
机器语言,其实就是一列只包含“0”和“1”的字符串,比如,诸如此类。计算机中所有肉眼可见的文字、图片、动画等,最终都要转化为机器语言,也就是“0”“1”字符串才能使计算机读懂。最初的计算机,比如电影《硅谷传奇》中,乔布斯与沃兹创始苹果公司时,用的就是机器语言,当时的代码直接用0和1来写,极其抽象。
汇编语言,也叫做符号语言,其实就是用助记符代替机器指令,也就是用特定的且比较容易记忆的一些符号来编写指令,但是在执行指令时,机器还是首先要翻译为机器语言,不过汇编语言的可读性就比机器语言强多了。
高级语言,也就是我们现在经常听到的诸如C语言,JAVA,python等,集可读性、可移植性、高效率于一体的编程语言。我们经常听到的码农,就是用这些语言来使机器动起来。包括目前很火的人工智能,也是用这些语言。但是,还是不能忘了一点:机器只读得懂0和1字符串,这些高级语言最终还是要翻译为0、1字符串,机器才能读懂并执行。我们就来看看现存的高级语言究竟有多少种吧。
高级语言,大致其实可以分为两类:一种是基于C语言的,一种就是基于Java的。就像现在的手机操作系统主要有iOS(苹果)和Android(其余手机),iOS系统是基于C语言的,操作效率高,无缓存;Android是基于Java的,编译比较容易,可读性高,但是有缓存,用久了就会因为占用大内存而影响机器速度。
目前的高级语言主要有:C、Java、C++、PHP、basic、C#、Python、Perl、Delphi、JavaScript、objectiveC、Ruby、SAS、PL/SQL、Go、Pascal、ABAP、Matlab、Actionscript、Lua。
我们再来看看,现在比较火的少儿编程主要用到哪些编程语言。
1、麻省理工开发的scratch,服务免费,允许孩子创建自己的动画、游戏和故事;
2、乐高mindstorms;
3、Etoys,免费使用;
4、Alice,免费的3D编程工具;
5、Hopscotch,只针对iPad用户免费;
6、Kodable,为5以及5岁以上孩子量身设计,也是iPad的上的一款免费编程应用程序;
7、Stencyl是支持平台最广泛的语言;
8、Waterbear,免费的可视化编程语言;
9、Robomind主要目标是实现机器人沿二维网格行走并执行简单的任务;
10、Hacketyhack,常用于开发桌面应用程序和网站等项目;
11、Tynker,一款在线编程学习系统。
各位对少儿编程感兴趣的家长或小朋友可以自已选择想要学习的语言,融入人工智能的大环境,这是当今科技发展的趋势。
好了,今天的科普分享到这里就结束了,不知是否对大家有所帮助。大家有任何疑问都可以