Programming languages 如何创建第一种编程语言?

Programming languages 如何创建第一种编程语言?,programming-languages,history,Programming Languages,History,我知道像Python这样的语言是基于其他语言的,比如C,来改进或修改语言的一些基本方面。因此,他们解析您输入的文本,并对代码做出反应 但是第一个是怎么写的呢直接二进制?第一种编程语言是二进制,它表示计算机电路中的开或关。但是如果你指的是代码编译器,那么它们是由纯机器代码精心编写的。第一种编程语言是二进制语言,它表示计算机电路中的开或关。但是,如果你是指代码的编译器,那么它们是由纯机器代码精心编写的。用于编程计算机功能的第一代代码被称为机器语言或机器代码。机器代码是计算机在机器级别上真正理解的语言

我知道像Python这样的语言是基于其他语言的,比如C,来改进或修改语言的一些基本方面。因此,他们解析您输入的文本,并对代码做出反应


但是第一个是怎么写的呢直接二进制?

第一种编程语言是二进制,它表示计算机电路中的开或关。但是如果你指的是代码编译器,那么它们是由纯机器代码精心编写的。

第一种编程语言是二进制语言,它表示计算机电路中的开或关。但是,如果你是指代码的编译器,那么它们是由纯机器代码精心编写的。

用于编程计算机功能的第一代代码被称为机器语言或机器代码。机器代码是计算机在机器级别上真正理解的语言,是计算机控制以电子方式解释为指令的0和1序列

第二代代码称为汇编语言。汇编语言将0和1的序列转换成像“add”这样的人类单词。汇编语言总是被称为汇编程序的程序翻译回机器代码


第三代代码被称为高级语言(high level language)或HLL,它有人类发音的单词和语法(就像句子中的单词)。为了让计算机理解任何HLL,编译器将高级语言翻译成汇编语言或机器代码。所有编程语言最终都需要翻译成机器代码,计算机才能使用它们包含的指令。

用于编程计算机功能的第一代代码称为机器语言或机器代码。机器代码是计算机在机器级别上真正理解的语言,是计算机控制以电子方式解释为指令的0和1序列

第二代代码称为汇编语言。汇编语言将0和1的序列转换成像“add”这样的人类单词。汇编语言总是被称为汇编程序的程序翻译回机器代码


第三代代码被称为高级语言(high level language)或HLL,它有人类发音的单词和语法(就像句子中的单词)。为了让计算机理解任何HLL,编译器将高级语言翻译成汇编语言或机器代码。所有编程语言最终都需要翻译成机器代码,计算机才能使用它们包含的指令。

是的,它是直接用二进制编写的。这是告诉机器你想要它为你做什么的唯一方法。事实上,在我们的时代,程序员仍然在使用这些低级语言来编写更高效的代码。如果你想编写某种类型的视频编辑器应用程序(资源密集型),你必须使用这些第一代编程语言(如汇编语言),因为这些语言的抽象性比程序员使用的语言要少,以便在尽可能短的时间内完成应用程序,不管它有多高效(高级语言)

是的,它是直接用二进制写的。这是告诉机器你想要它为你做什么的唯一方法。事实上,在我们的时代,程序员仍然在使用这些低级语言来编写更高效的代码。如果你想编写某种类型的视频编辑器应用程序(资源密集型),你必须使用这些第一代编程语言(如汇编语言),因为这些语言的抽象性比程序员使用的语言要少,以便在尽可能短的时间内完成应用程序,不管它有多高效(高级语言)

这个问题似乎离题了,如果有可能的话,可能更适合这个问题。@deceze对不起,我不知道那个社区。谢谢你,想一想:如果我们所有的软件突然集体消失,即使我们所有的硬件都完好无损。。。如果不是几十年的话,你还需要几年的时间才能写出另一行Javascript之类的东西。我们大多数人现在使用的只是构建在层上的层,使用构建在层上的工具等构建在二进制文件上。在今天的这一切之下,这实际上是几十年的工作。@deceze这就是为什么技术一年比一年进步得更快,不是吗?因为图层提高了它们的可用性,而且用更少的行编写相同的代码更容易。这个问题似乎离题了,可能更适合于if all。@deceze抱歉,我不知道这个社区。谢谢你,想一想:如果我们所有的软件突然集体消失,即使我们所有的硬件都完好无损。。。如果不是几十年的话,你还需要几年的时间才能写出另一行Javascript之类的东西。我们大多数人现在使用的只是构建在层上的层,使用构建在层上的工具等构建在二进制文件上。在今天的这一切之下,这实际上是几十年的工作。@deceze这就是为什么技术一年比一年进步得更快,不是吗?因为层提高了它们的可用性,而且用更少的行编写相同的代码更容易。因此,从底层编写层比使用java或python更高效,而使用java或python效率更低?我在谈论你在最后提到的那些,视频等等。是的,想象一下,当您使用JAVA时,您正在重用其他程序员已经为通用目的构建的代码。但如果你想为某个特定目的创建一个应用程序,最好是创建自己的代码,因为你可以根据自己的需要调整每个细节。再说一次,这类软件不是Android应用程序,可能是操作系统或类似的东西。因此,它们是从底层编写的,以提高效率,而不是使用java或python,因为java或python效率较低?我说的是