编程语言类似于人类自然语言,想创造一门语言就要构造出这门语言的基本语言元素,比如单次,关键字等等。然后基于这些诞生词法,语法等等。计算机只能识别二进制语言。所以最关键的是编写出能够转换成机器语言的工具,也就是编译器。有了可以将你的语言编译成计算机认识的语言的编译器就可以了。
大多数高级语言的编译器/解释器都是用 C/C++ 写的,当然有其他的语言。最初 C 语言编译器是用汇编写的,然后汇编写的编译器来编译用 C 重写的 C 编译器。这个过程叫做 自举
编程语言类似于人类自然语言,想创造一门语言就要构造出这门语言的基本语言元素,比如单次,关键字等等。然后基于这些诞生词法,语法等等。计算机只能识别二进制语言。所以最关键的是编写出能够转换成机器语言的工具,也就是编译器。有了可以将你的语言编译成计算机认识的语言的编译器就可以了。
大多数高级语言的编译器/解释器都是用 C/C++ 写的,当然有其他的语言。最初 C 语言编译器是用汇编写的,然后汇编写的编译器来编译用 C 重写的 C 编译器。这个过程叫做 自举