您的位置:首页 > 编程语言

LaTeX与其他编程语言的难易比较及分析

2016-01-12 08:32 369 查看
LATEX\LaTeX需要记的命令比较多,它使用起来比较容易,因为该由用户设计的算法都被一些更高的牛人设计提供出来了,所以普通用户使用LATEX\LaTeX感觉好用,就是一个排版软件。可是你要想进行排版的精确控制和精益求精,就需要广泛涉猎好的包 (packages),而每个包又提供了好多种命令、选项、参数属性、参数值的范围等,使得LATEX\LaTeX用户面临着巨大的记忆命令的压力。一个最突出的作为LATEX\LaTeX发明驱动的例子就是amsmath包,它将包罗万象的数学符号都包含在内了,你要想全部记住它们是不可能的,只能记住一些常用的命令。根据自己的需求,需要什么,就去查阅什么,来完成自己的任务。所以,我说,LATEX\LaTeX语言的使用者主要的任务是记忆和使用自己需要的命令。设计新的LATEX\LaTeX命令是更高一层的人完成的,一般LATEX\LaTeX使用者不会涉及。更何况,设计LATEX\LaTeX新命令,不仅要学习LATEX\LaTeX本身的语法,想更高要求的话,也需要学习TeX语法。TEX\TeX语法,由于形式变量命名的限制,例如#1,变量名本身没有任何含义,在加上选择语句等,例如\ifnotes,表示判断notes变量,中间没有空间,这些都造成了TEX\TeX语法的晦涩难懂。可知,要想学好、学精LATEX\LaTeX是很难的。

而一般的编程语言,例如C,就不大相同。它们的语法很少,用很少的关键字就能组合成千变万化的各种各样的程序;它们有良好的变量名,良好的分界符等。因此,学习这类语言没有记忆上的问题,很容易上手,很容易学。这类语言的难不在于语言本身,而在于面对一个问题如何设计一个算法及算法的复杂性分析。这就好像设计一个方案是很难的,但是执行一个方案是任何人都可以完成的事情一样。当然,例如C++语言,它最近的C++15增加了好多语法的新特性,但是无论如何增加,与LATEX\LaTeX要记忆的语法命令少的多。

综上所述,LATEX\LaTeX语言与通用编程语言区别明显,它比一般的通用编程语言难学,当然要把通用编程语言中common lisp除外。但是LATEX\LaTeX仅仅应用在排版领域,而一般通用语言应用的范围要多的多。因此,找工作的时候,大公司、大企业往往要求应聘者熟悉和精通某种通用语言。这就是中国的各个大学计算机课程里没有开设LATEX\LaTeX语言编程课程的原因,而开设了C、Java等通用语言的课程。

LATEX\LaTeX不仅能帮助我们写学位论文,而且还很好玩、很有趣。对应一般的同学来说,学会利用某个模板书写论文就可以了;而对于学有余力的同学,可以多多学习它的语法细节,这样当你面对通用编程语言的时候,你会感觉它们容易多了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: