现代软件工程 第一章 概论 第7题——张星星
有人认为,现在绝大多数编程语言都是以英语为基础,中国人编程还要学习英语,这增加了不必要的障碍。 如果有 “中文编程”, 则是解决中国程序员编程效率一个秘密武器,请问它是一个 “银弹” 么,它能极大增加中国程序员的效率么?
参考:
综合多方面考虑,我认为,”中文编程”并不是一个”银弹”,并不能提高中国程序员的编程效率。
首先,中文编程指的是使用中文书写关键字,如类名、函数名、变量名、常量名等。对编程语言来说,语法关键字其实就是一个符号,和日常语言关系不大。不同的编程语言对应的关键字也不相同,所以中文编程对应的母语优势意义不大,记住几个外语关键字并不会降低开发效率。
另外,中文编程在输入上也没有优势,例如a = 1 和甲 等于 一;而且中文还存在编码问题,运行环境苛刻,使用中文编程要有一系列的支持,如windows中文api,编译器,编译环境等等。而且中文程序只适用于中国程序员,不利于发展。
当然,中文作为我们的母语,不考虑其他因素,对于中国程序员来说,确实更容易理解,但是从多方面考虑,中文编程并不是一个“银弹”。