中文编程并不是什么难事,绊倒全中文编程的是输入法
【本文来自《程序代码为什么不能用中文写?》评论区,标题为小编添加】
中文编程并不是什么难事,绊倒全中文编程的是输入法,但编程语言只是编程中的九牛一毛。
编程语言里的关键词就两种,第一种是语法关键词,这类词并不多,二三十个,也只是一个代号,有可能每种语言的关键词样式有一点儿变化,但都不多,在编程语言中看来,就是一层符号,生成程序的第一时间就代换为内部的代号,不再与英文有任何关系。这种我们可以通过修改内部保留的词表直接改为中文关键词就行,没有任何技术难度。
第二种是语言中自带或自己写的函数和过程,这种是一个小组代码的组合的名称,如果是自己写的,直接起一个中文名称就行,好像不少语言都支持。我自己写的数据库程序里就大多起一个中文名称,方便记忆。
我自己写程序一个习惯,就是将代码的思路一一用中文写在注释中,然后在每一个思路注释下加上代码,无论多长时间回看自己的代码,都是十分清晰。
最初等的编程就是根据语法与函数,写一个达成功能的小程序,这个是最低要求。
学习深一点,就是要学习数据结构与算法,数据结构就是数组、队列、堆栈、树这些,算法就是排序(十来二十种排序)、历遍(队列操作、堆栈操作、树操作)、递归(堆栈操作、树操作),还有各种数学公式的算法。由这些算法,组合成无穷的程序。
再学习深一点,就要算算法的消耗,内存的消耗,时间的消耗,并发资源消耗,消息传递与时序关系这些。
再学习深一些,就不是写程序这种简单的搬砖、砌墙、拼装的工作,而是对软件的功能进行深入的分析,对程序的关联关系、调用关系,代码复用、调用,代码通讯及协调次序等进行分析研究。
对用户需求进行分析,编制软件需求分析,软件功能详细分析,功能拆分等;
还有就是对软件工程的进度进行管理;
后面三项是架构师、系统分析师、项目管理师的职责
编程中用不用英文都不是编程的难点,才那十来个英文,而且这几个英文单词小学生都会的,连学都不用学,比记三角函数还简单,比用中文更方便,还不用切换输入法。
编程初级难点在于数据结构与算法,被这个难住的人不是少数。过了这一关,就可以写大部分的代码。后面的几层关卡,是成为大师的修练项目,这些都与英文无关,或者只有学中文才特有的逻辑思维能力。