是什么决定某些编程语言与其他语言有何不同?

时间:2015-01-18 00:30:32

标签: assembly

我是一个新的开发者,这个问题在我脑海中长期以来一直是个怪异的问题: 是什么决定某些语言与其他语言有何不同? 看,如果我是正确的(我不知道老实说)有这种语言与cpu接触,这是我认为的集会... 还有一些语言学习者从汇编中接过函数和东西,但是用其他“语言”。 为什么他们不只是将程序集中的每个功能添加到他们创建的每种语言中,就像他们不会学习20种语言来做一些不同的事情。 所以,例如,我创建了一种名为spooky的语言,我希望它能够制作网站,服务器和游戏,为什么我不能只接管所有功能,变得怪异? 是的,在我得到任何不好的评论之前,我熟悉java,所以我有一些经验。 我一直在做太多预编程的东西,所以我想知道背后的一切。

1 个答案:

答案 0 :(得分:1)

决定这些语言的设计者是什么。为什么我们有这么多种裤子,每个人戴着Levi's 501的说法有什么问题?为什么我们需要这么多的面料,款式和数量的口袋,当我们只有两条腿,牛仔裤几乎可以满足我们所需的一切。为什么有这么多种不同的汽车或卡车或房屋,或者为什么有不止一种智能手机?为什么有这么多不同的编程语言也是如此。请注意,有许多汇编语言,出于同样的原因,有很多种牛仔裤或裤子,汽车或手机。有许多不同的处理器,所以你们首先不能拥有一个完全包含所有汇编语言的编程语言。接下来很多人都不想深入了解他们希望与细节分离以及他们想要如何编程以及在什么级别变化。有些人不想知道操作系统的细节,更不用说处理器(Java,python等)。

那里的底线已经(至少)是每种架构的一种终极语言......汇编语言,它完成所有......但是出于一些(理智)的原因并非每个人都想用这种通用语言编程。它们也不会符合一种类型的计算机,操作系统,智能手机或平板电脑。