一、学前花絮
有一个问题,在学习python之前就想过。在学习python之后,更加不理解。全世界的计算机语言有几百种,但创造发明者都是外国人。为什么我国那么多计算机人才,那么多科研院所,就没有人能够创造出一种计算机语言呢?
本文通过回顾python语言的诞生,让大家了解创造一门计算机语言需要掌握哪些知识。以此,希望更多人喜爱编程,更高目标是我们也创造一门计算机语言来。
二、Python语言的诞生
2.1 Python语言的创造过程
Python的诞生背景

python之“禅”
以上内容在任何一个Python解释器版本都可以输出,中文含义如下:
Python 之禅,Tim Peters
优美胜于丑陋。
明确胜于隐晦。
简单胜于复杂。
复杂胜于烦琐。
扁平胜于嵌套。
稀疏胜于密集。
可读性很重大。
特例不足以打破规则,除非它真的特殊。
实用胜过纯粹。
错误不应悄无声息地滑过,除非被显式地沉默。
面对歧义,拒绝猜测。
应该有一种——最好只有一种——显而易见的方法来做一件事。
尽管这种方式起初可能并不明显,除非你是荷兰人。
目前做胜于永远不做,
但“永远不做”往往胜于“立刻就做”。
如果实现难以解释,那是个坏主意。
如果实现容易解释,也许是个好主意。
命名空间是一种绝妙的理念,让我们多加利用!
Python创造者:Guido van Rossum(荷兰人)。1989年圣诞节期间开始开发,目标是创建一种易于阅读、易于学习的语言。于1991年发布第一个版本。
Python的关键设计决策,以下内容也是认为python易学的特征:

易学的python
2.2 创造编程语言需要的技能
核心计算机科学知识

核心知识
具体技能栈:

具体技术
2.3 创造语言的完整流程
步骤1:语言设计

语言设计
步骤2:词法分析器

词法分析器
步骤3:语法分析器

语法分析器
2.4 为什么中国少有人创造编程语言
现实因素分析

现实很残酷
成功案例对比

诗和远方
2.5 中国在编程语言方面的努力
现有成果

我们也在进步
面临的挑战

面临的挑战
2.6 如何开始创造编程语言
学习路径提议

学习路径
从小项目开始

从小处做起
以上内容的总结:
创造编程语言需要:
- 深厚的技术基础 – 编译原理、计算机体系结构
- 多年的实践经验 – 参与大型系统开发
- 创新的设计思维 – 解决实际问题的独特方法
- 持久的投入 – 几年甚至几十年的坚持
- 社区和商业支持 – 生态系统的建设
中国人完全有能力创造编程语言,但需要:
- 改变”急功近利”的心态
- 加强基础计算机科学教育
- 鼓励长期的技术投入
- 建立更好的开源文化
随着中国技术实力的提升,信任未来会有更多由中国主导的编程语言出现。
三、小结
这篇文章既是致敬python语言的创造者荷兰人 ,也是真心希望我们大中国那么多的大学、科研机构,那么多的计算机人才,能够创造出一门计算机语言。到时候让全世界编写程序代码的工程师们也来向我们学习!
让我们保持学习热烈,多做练习。我们下期再见!

快乐男孩
#python#











- 最新
- 最热
只看作者