面向未来的语言工具
语言、文字,无论是中文、英文还是日文,无论是自然语言还是编程语言,都是一种高度抽象化的符号体系。
所以,除了有Learn to read 和 Read to learn,也有Learn to code 和 Code to learn,说到底,也是相通的。
自然语言是人与人沟通的途径,文字实现了跨时空的交流,而编程语言则实现了人与机器的交流。
随着技术的发展,一则人与人的交流呈现出一种新的形态,就像近几年流行的瀑布流、微博、微信,人们随时在线,现实和虚拟早已融合;二则人与计算机的交流变成了必备技能,现代人类社会的生活已经与无数台服务器以及二进制算法紧密相连、无法分割。
所以,面向未来的学习中,无论是阅读还是编程,都已经成为一种基础技能,而阅读代表的人类意识、想象力和创造空间,以及编程代表的机器思维、问题拆分和解决能力,是未来生活的两个重要方面。
说到底,他们都只是工具,但工具对于人类发展的重要意义是毋庸置疑的。
先说说自然语言和文字。
人类的语言有两种输入输出途径:听和说,读和写。
相对于语言(声音)来说,文字具有易保存、非直线型等特点,录音技术也远比书写技术出现得较晚,因此人类社会的很多思想都是用书籍保留的。
因此,我们来谈谈阅读。
郝景芳曾经说过这样一段话,大意是:虽然从小就是考第一名、进清华、读博士、拿国际大奖的“别人家孩子”,然而她一样忧伤,因为阅读给了她遥远的梦想之光,她的偶像是书中看来的波尔、海森堡、薛定谔、牛顿和写下《百年孤独》的马尔克斯,偶像的光芒如此璀璨,自然经常生成忧伤,因为觉得自己如何地努力也比不上偶像的一个衣角。
然而她说:“把梦做得大一点儿好啊,即使到不了宇宙的尽头,也强于看到水塘尽头。”
阅读对于孩子理解这个世界的重要性,跟玩耍一样重要。
毕竟由于身体所处的时空所限,我们只能经历同一时空中的人和事,而阅读则不然,它可以带你上天入地,穿越历史,去感各种各样的思维方式,去接触更多或伟大或独特的意识和思想。
你的思想将不再受到限制,而对语言文字的理解和掌控能力将让你挖掘到更多千百年来的宝矿。
至于它与考试的关系,可以这样来比喻:在阅读的世界里,孩子能了解广博宇宙,知道知识的联系和范围。学校的考点是知识海洋的小岛,先见到海洋,再学习小岛,自然不觉得费力。
拿英语学习来举例,英语的阅读会带来了整体语言能力的提升,如果扫除了阅读英文书的障碍,各种标化语言考试就变成了小菜一碟。
最适合的阅读材料不仅与考试并不相悖,并且也与孩子的思想、智趣、自我的定位紧密相连。
实际上,阅读能力不仅体现在语文、英语这类语言科目上,它是体现在全部学科的,比如数学、历史、科学……每个学科都有可以推荐的启蒙书籍和读物。
这个世界上,只要一个孩子掉进了书的海洋,TA的一辈子基本上并不用担心走不好。
因为到目前为止,这个世界的智慧,都是用书来传承的。
再来说说编程语言。
编程语言(programming language),是用来定义计算机程序的形式语言。
它是一种被标准化的交流技巧,用来向计算机发出指令。
一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。
最早的编程语言是在电脑发明之后产生的,当时是用来控制提花织布机及自动演奏钢琴的动作。
在电脑领域已发明了上千不同的编程语言,而且每年仍有新的编程语言诞生。
很多编程语言需要用指令方式说明计算的程序,而有些编程语言则属于声明式编程,说明需要的结果,而不说明如何计算。
编程语言的描述一般可以分为语法及语义,语法是说明编程语言中,哪些符号或文字的组合方式是正确的,语义则是对于编程的解释。
编程语言总的来说可以分成机器语言、汇编语言、高级语言三大类。
电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。
所以人们要控制计算机一定要通过计算机语言向计算机发出命令。
机器语言(machine language)是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据。
汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
目前人们广泛提及的编程语言则多是第三种,高级语言(High-level programming language)。
简言之,三者的区别在于:
机器语言,就是00111000.....
汇编语言,由固化在硬件中的机构来编译成为机器语言。
高级语言,依靠软件来译为机器语言。
所有语言都要变成机器语言才可以被电脑所认识,而人们为了更方便的使用,才有了后面的两种。
汇编语言与高级语言的区别在于:由于汇编语言依赖于硬件体系,且助记符量大难记,于是人们又发明了更加易用的高级语言。
高级语言的语法和结构更类似汉字或者普通英文,且由于远离对硬件的直接操作,使得一般人经过学习之后都可以编程。
正如文章前半段所说,编程语言和自然语言一样是一种交流的工具,因此在这个人机并存的时代,学习编程之后我们就可以更好地用编程来学习,或者创造出自己的产品,或者用编程工具来解决现实中的很多问题。
如此一来,我们的未来世界就会更加五彩缤纷,充满了想象力。
▼