昨晚,我遇到了一个叫Jython的术语,这对我来说有点陌生,所以我开始阅读它,只是为了增加我对Python的困惑。我也从未真正使用过Python。这就是我所困惑的。
Python is implemented in C --这是否意味着解释器是用C编写的,还是解释器将其源代码转换为C呢?
CPython不过是最初的Python &这个词是后来发明出来的,是为了区别它和Jython -是真的还是假的?
既然Python是用C实现的(不太确定这意味着什么),但这是否意味着python可以与任何C代码无缝集成。
Jython是一种新的编程语言,还是它的语法和其他编程结构看起来
当我开始学习如何测试一个程序时,我学到的就是用与测试程序相同的语言使用一个库或包。例如,
- if a tested program is written in Python, its testing program is also written in Python and uses `UnitTest` class in the python standard library
- if a tested program is written in C++, its testing program is also written in C++ and uses some test
Paul Graham写了这个,但对我来说,这看起来一点也不特别或明确。
ISTM认为编程语言由两件事定义:它的编译器或解释器,它通过fiat定义语言的语法和语义;以及它的标准库,它在很大程度上定义了熟练用户在用该语言编写代码时将使用的习惯用法和技术。
除了一些特殊的例外(例如,.NET家族的非C#成员),大多数语言的标准库都是用这种语言编写的,原因有两个:因为它将共享相同的语法定义、函数调用约定和该语言的通用“外观”,以及因为可能为编程语言编写标准库的人是它的用户,特别是它的设计者。所以没有什么特别的;这是非常标准的。
再说一次,一种语言的编译器本身并没有什么特别或不寻常的地方。C编译器是用