2014-09-05 52 views
0

我知道像Python这样的语言基于其他语言,如C语言,以改进或修改该语言的一些基本方面。所以他们解析你输入的文本并根据该代码行动。如何创建第一种编程语言?

但是第一个是如何写的? 直二进制?

+4

这个问题似乎是脱离主题,可能更适合http://programmers.stackexchange.com。 – deceze 2014-09-05 16:33:43

+0

@deceze对不起,我不知道这个社区。谢谢 – wonderwhy 2014-09-05 16:49:48

+1

顺便说一句,考虑一下:如果神奇地,我们所有的软件都会突然集体消失,即使我们所有的硬件都保持完好无损......如果不是几十年,在编写另一行类似Javascript之前需要几年时间。我们大多数人今天正在使用的只是建立在图层上的图层,这些图层使用基于二进制构建的图层等构建。这几乎是今天几十年的工作。 – deceze 2014-09-05 18:38:16

回答

1

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

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

第三代代码被称为高级语言或HLL,它具有人类听起来的单词和句法(就像一个句子中的单词)。为了使计算机了解任何HLL,编译器会将高级语言转换为汇编语言或机器代码。所有编程语言都需要最终转换成机器代码,供计算机使用它们包含的指令。

3

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

1

是的,它是用二进制写成的。这是告诉机器你希望它为你做什么的唯一方法。事实上,在我们这些日子里,程序员仍然在使用这些低级语言编写更高效的代码。如果你想编码某种视频编辑器应用程序(资源密集型),你必须用第一代编程语言(比如Assembler)来完成它,因为这些编程语言的抽象程度比程序员习惯于使用的语言为了在最短的时间内完成应用程序,无论它是多么高效(高级语言)。

+0

因此,它们是从地面写入更有效率,而不是使用java或python,效率会更低? – wonderwhy 2014-09-05 16:51:25

+0

我在谈论你最后提到的那些,视频等 – wonderwhy 2014-09-05 16:53:39

+0

没错,想象一下,当你使用JAVA时,你正在重复使用其他程序员已经为一般目的而构建的代码。但是,如果您想为特定目的创建应用程序,那么最好创建自己的代码,因为您可以根据需要调整每个细节。再次,这些类型的软件不是Android应用程序,它可能是一个操作系统或类似的东西。 – 2014-09-05 17:06:59