003 -【cs143】【编译器Compilers】【斯坦福大学】【中英字幕】

1. 编程语言的经济性:在设计编程语言之前,需要了解编程语言在现实世界中的工作方式,以及为什么会有一些语言被使用而其他语言则不被使用。
2. 编程语言的多样性:有很多编程语言存在的原因是不同的应用领域有不同的需求,很难设计一个能满足所有程序员需求的语言。
3. 新编程语言的需求:随着技术的发展,新的应用领域不断涌现,旧的编程语言难以适应新的需求,因此需要设计新的编程语言来填补这些空白。
4. 编程语言的选择:程序员在选择编程语言时会权衡其生产力和培训成本,如果学习新语言的投入能够获得更高的生产力回报,他们就会选择新语言。
5. 编程语言评估的困难:目前没有普遍认可的衡量编程语言好坏的标准,人们对于编程语言的评估存在分歧,因为选择语言的因素很多,不仅仅是技术上的优劣。