以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 科研生涯 』   (http://bbs.xml.org.cn/list.asp?boardid=70)
----  [原创]简单  (http://bbs.xml.org.cn/dispbbs.asp?boardid=70&rootid=&id=89723)


--  作者:nau
--  发布时间:3/16/2011 8:52:00 AM

--  [原创]简单
2011年3月16日北京最高13度,最低0度,微风。

再复杂的事情也是由很多简单的事情组成的,再复杂的文章也是由很多的简单的字、词、句组成的,再复杂的软件也是由很多很小的功能模块组成的。编大软件很难,像操作系统这么复杂的软件需要成百上千上万人的分工配合,但编小软件却很简单,每个人都有机会做到。越小的软件功能越简单,越容易编写,越容易学会,简单到就像每个人说话一样。

儿童说话是从说一个字开始的,再学会说词,再学会造句,循序渐进,不断积累说话经验,提高说话技能,几岁的小孩就都能说一口流利的母语。让每个人都学会编写小软件,就像让每个人学会说话一样简单,甚至比掌握一门人类语言还要简单。

掌握一门人类语言,需要记住很多字、词、习惯用语,而一门计算机语言的关键字就几十个,记忆量与人类语言相比小得多得多。c,java,javascript,php等语言的很多关键字都是一样的,如赋值语句都是等于号'=',比较数值相等语句都是'==',判断语句都是if、else、else if,循环语句都是for、while,因此学会一门计算机语言,再学其他的计算机语言就非常容易。不像人类语言差别那么大,如中文“如果”和英文“if”,中文“否则”和英文“else”,如果只学会了中文的“如果”,不学英文就不知道“if”的含义。

人类语言的语法也很多,很复杂,而计算机语言的语法则很少。c,java,javascript,php等语言,一条语句结束符都是分号';',一个语句段落、函数起始结束符都是以左右花括号'{'、'}'表示,字符都用单引号'',字符串都用双引号"",运算符也一样,加减乘除运算分别用"+-*/",加1运算用"++",减1运算用"--",函数调用语法都一样,都是函数名(参数1,参数2,......)这样的格式。

每种计算机语言的数据类型定义虽然不一样,但大同小异,都有整数、浮点数、字符、字符串等基本数据类型。知道每种基本数据类型的定义和用法,大致了解数据在计算机语言内部的存储方式,就可以编写程序了。

虽然编程的代码、关键字、变量全部用到英文字母和符号,但需要掌握的英文单词并不多,只是那些关键字和函数名,变量可以用汉语拼音代替。目前计算机技术已得到很大的发展,已出现全中文的计算机语言编译工具,比较有名的如“易语言”,关键字可以全部汉化,也允许中文变量名、函数名,对中国人来说会更容易学会编程,初学者可以先使用这样的编程工具学习。不论什么计算机语言都是大同小异的,学会编程思想、锻炼思维能力才是最重要的。

人类自然语言存在很大的二义性,很多情况下不能准确、精确地表达意思。不如计算机语言那样严谨,没有二义性,没有语义的中间灰色模糊地带。但是人类自然语言可以表达很多本来就模糊的概念,如大概、差不多、可能。随着计算机技术更深入的发展,一种方向是计算机语言向自然语言编程过渡,发明更接近于自然语言的编程语言。另一种方向是人类自然语言向计算机语言发展进化,向更严谨、更精确的方向发展。人的智能总是比电脑高的,因此第一种方向,就是计算机语言向自然语言编程过渡的可能性更大。人与电脑达到融合统一,优势互补,互相促进,高速发展。

软件养生学在研发养生高科技软硬件产品、家庭软件的过程中,需要在技术的简单化方面不断下功夫,为每个家庭至少培养一名程序员,实现软件思想的普及化,家庭软件的普及化,为全人类做贡献。对我自己来说需要努力防止感冒、防范第四次肺炎,对所有人来说也要预防感冒,最终目标是促进个人全面发展,促进人类社会早日进入大同世界。


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms