回覆列表
  • 1 # 變餅檔

    語言都是有直譯器的,目前很多語言都是由其它語言發展而言,最早的計算機語言依賴作業系統。

    像最早的機器語言晦澀難懂,不容易理解,嚴重的說就是不符合人類思維,阻礙社會進步。那麼急需一些人能讀懂的語言,後來c這樣的需要出現,接著java、Python這樣的面向物件需要出現。

    既然是為了迎合人類思維的語言,那麼機器就不理解了。所以,在程式設計師和機器之間必須有個翻譯,叫做編譯器。

    有一些需要為了改進,就像Python是基於c需要開發,那麼Python就直接翻譯成c語言就行。所以,很多的語言都需要這麼一個翻譯者。

    就像java有JVM,Python有Python直譯器。

    隨著社會進步,當人類發現更易於編寫程式碼的模式,只要開發出合適的編譯器,就不用關心程式碼怎麼在機器上執行。

  • 2 # 嵌入式筆記v

    是的,比如51核心和ARM核心所使用的彙編指令不同,像ARM是RISC,有37個彙編指令,還有intel是CISC,上百指令有的(具體沒了解過)。總之不同架構所使用的彙編指令都不太相同,都需要獨自的編譯器。

  • 中秋節和大豐收的關聯?
  • 印表機不進紙的原因?