关于中文编程与谈谈软件工程和计算机科学的区别
1.有人认为中文编程是解决中国程序员编程效率的秘密武器,请问它是一个银弹吗?
银弹指由纯银质或镀银的子弹。在欧洲民间传说及19世纪以来哥特小说风潮的影响下,银色子弹往往被描绘成具有驱魔功效的武器,是针对狼人等超自然怪物的特效武器。后来银色子弹常被用做致命武器的代言词。被比喻为具有极端有效性的解决方法,作为杀手锏、最强杀招、王牌等的代称。
区别两种语言不是看它语法是怎么表示,比如“int a =1;” 与“ a等于一”,语言的区别在于它提供的数据结构和算法表现力,还有编译方式,是否提供了面向对象的类、对象等数据结构?是否提供了继承、多态等处理方法?是否支持模板以及函数的重载?是强类型还是弱类型?是解释执行还是编译执行?是静态编译还是动态编译?中文编程语言,如果只是把SHORT A=10变为 整型数据A等于十,那么不过是对词法处理器进行了一定的变更,对于整个语言完全没有影响,就相当于给你的脸换了一层皮。
中文编程不是解决中国程序员编程效率的银弹。编程是一种实现功能的逻辑编写操作,为解决功能性与需求性,能否实现主要在于代码设计与方法,语言作为一种表现形式对编程的影响并不如前者大。中文编码相对于英文编码,所占的体积远比英文编码要大,对于一些对空间、时间要求较高的编程要求,英文能更好的实现。程序员作为全球现代社会流行的行业,多国多人共通语句很好的有利于编程技术的发展,而英语作为全球最通用的语言,作为编程的全球通用性最强。中文文字的输入不一定比英文文字要迅速,在很多时候,英文单词比中文词组要输入得快。
2.阅读有关软件工程与计算机科学区别的文章,谈谈你的看法。
软工是中国特色的专业(老于说的)。国外其实是没有这个专业特别分出来的,应为它根本就是属于计算机科学的一个方向而已。 那么最大的不同在于:软件工程的方向就限定在了软件的方向,主要的课程是程序设计,而搞软件是现在比较吃香的,因此把软件提出一个工程的概念也是无可厚非的。而计算机科学与技术的范围则更广一些,学的内容也更宽泛,它不仅涉及到程序设计一些软件的语言和内容,也涉及到诸如单片机、数字逻辑一些底层和硬件方面的知识。概括起来就是计算机科学学的内容更加宽泛,更全面,选择余地更大,而软工则是对软件学得更精深。