![post-title](https://i.ytimg.com/vi/_RsaNzZFuUU/hqdefault.jpg)
java編譯直譯 在 コバにゃんチャンネル Youtube 的最佳解答
![post-title](https://i.ytimg.com/vi/_RsaNzZFuUU/hqdefault.jpg)
Search
電腦程式語言的執行方式[ Part 2 ] - [ 編譯 語言(Compilation) VS. 直譯 語言(Interpretation) ] - How about JAVA ? 288 views · 1 year ago ...more ... ... <看更多>
java編譯直譯 的問題,我們搜遍了碩博士論文和台灣出版的書籍,推薦MarcLoy,PatrickNiemeyer,DanielLeuck寫的 Java 學習手冊第五版 和向宏的程式設計概要精修(增修版)都 ... ... <看更多>
首先我們要瞭解到,JAVA究竟是用直譯器還是編譯器來翻譯程式的,而這個問題的答案其實是都有。 傳統編譯器會把原始程式通過語法跟語譯的分析把他們轉換為IR,也就是 ...
#2. 編譯語言VS 直譯語言. 程式語言發展至今種類玲 ... - Po-Ching Liu
一種程式語言的類型,不同於編譯語言, 直譯語言在執行時會一行一行的動態將程式碼直譯(interpret)為機器碼,並執行 。 ... 代表語言有— Java、C#。
許多程式語言同時採用編譯器與直譯器來實作,其中包括Lisp,Pascal,BASIC 與Python。JAVA及C#採用混合方式,先將程式碼編譯為位元組碼,在執行時再進行直譯。
#4. 直譯與編譯
編譯 程式無法直接執行,必須先進行編譯。 · 編譯器在編譯程式時,會先檢查程式碼的語法是否合法,然後編譯成可執行檔。 · 編譯程式:c, c++, pascal, cobol, fortran, java .
#5. 什麼是編譯式語言,直譯式語言? - Kevin Tung - Medium
著名的編譯語言有:C、C++、Java、C#、Rust、Objective-C、Swift等等。 ... 既然電腦只看得懂0與1的機器語言,直譯式語言一樣會把程式語言翻譯成機器 ...
#6. 為什麼需要JVM?
Java 也是個高階語言,要讓電腦執行你撰寫的程式,也是得透過編譯器的翻譯。不過,Java編譯時,並不直接翻譯為相依於某平台的0101指令,而是翻譯為中介格式的位元 ...
#7. 「編譯語言vs. 直譯語言」與「預先編譯vs. 即時編譯」 - 塔斯日誌
首先,我們需要知道編譯和直譯並不是程式語言的特性,而是關於程式的執行方式。 ... 例如先編譯再直譯的程式語言Java,或先直譯再編譯的即時編譯技術。
#8. 菜鳥救星講程式:工程師基礎知識打地基篇-什麼是編譯器與 ...
這兩者都是翻譯官,但它們的差別在於編譯器是寫完程式碼後,最後全部一起翻譯,翻譯完後才能執行。 而直譯器是一行一行直接翻譯執行。每翻譯一行程式敘述 ...
#9. [Programming] 編譯vs 直譯| 小朱® 的技術隨手寫 - - 點部落
在上計算機概論的程式語言章節時,老師一定都會講到編譯(Compile) 和直譯(Interprete) 這兩個術語,其實它們並不難懂,只是有一些行為上的差異而已。
#10. 網路程式語言-JAVA
一個被編譯過的Java程式,可經由網路傳送至任何機器. 上,並利用Java直譯程式來執行,不需要再重新編譯,因此Java的. 程式可具有跨平台的特性。 五、多線執行( ...
#11. 編譯式語言與直譯式語言 - 十三號學習網
編譯 式與直譯式語言: 按照程式的執行方式,程式又可區分文直譯式語言 ... 其中接下來我要研究的Java語言,是屬於混和式具有以上兩種編譯方法的特質。
#12. Java 程式語言的演進
不論是編譯式或是直譯式, 兩種方法各有巧妙, 而以目前較為流行的程式語言來說, 兩種方式都各有擅場。在下一節中, 我們還會看到, Java 可以算是混合的執行方式, 不但具有 ...
#13. 每個程序員都該瞭解的JVM - 執行引擎 - jyt0532's Blog
當然Java的字節碼還是一種人類看得懂的語言但機器無法直接執行執行引擎必須把它轉成可以被JVM執行的語言通過直譯器以及即時編譯器 ...
#14. 編譯語言vs 直譯語言 - 高雄市資訊培育協會
直譯 語言例子:JavaScript、Python、Ruby等等。 編譯直譯混合型先將程式碼編譯為bytecode,於執行時再進行直譯。 編譯直譯混合型例子:JAVA、C#。
#15. 編譯、組譯、直譯@ Java 咖啡
Java 程式運作翻譯編制是採先編譯後直譯:一支Java程式起首必須經過Java編譯器編譯成位元碼(Byte Code),位元碼搭配Java虛擬機械(JVM)即是Java得以 ...
#16. 記憶體受限之Java Just-in-Time(JIT)編譯器設計(I)
Virtual Machine (KVM/CVM),是以Interpreter 的方式來直譯Java Bytecode。然而,此種執行方式將會嚴重影響執行效能。因此,在兼具執行效能,省電和程式可攜性的考慮下 ...
#17. 第一章Java簡介
也就是取出編譯器中與機器無關. (machine independent)的處理程序,而後半段則. 交由JVM直譯器來執行。 因此,Java程式會經過編譯器(compiler)編譯為位. 元組碼(Bytecode) ...
#18. 電腦程式語言的執行方式[ Part 2 ] - How about JAVA? - YouTube
電腦程式語言的執行方式[ Part 2 ] - [ 編譯 語言(Compilation) VS. 直譯 語言(Interpretation) ] - How about JAVA ? 288 views · 1 year ago ...more ...
#19. Python編譯與直譯探討 - NetJagaimo's Blog
編譯 式語言vs. 直譯式語言 · 編譯式語言: 編譯這個字其實很簡單,從一個語言轉換到另一個語言就是編譯。而所謂編譯式語言指的是,這個程式語言需要先從高階 ...
#20. 直譯(Interpreter)與編譯(Compiler) - HackMD
我們所寫的程式碼會先經過編譯器,將程式碼全部編譯成機器語言,編譯完後(產生執行檔)在一次執行。 編譯語言有C#、Java、C、C++、Objective-C、Swift等。 兩者運作 ...
#21. java編譯直譯的問題包括PTT、Dcard、Mobile01,我們都能 ...
java編譯直譯 的問題,我們搜遍了碩博士論文和台灣出版的書籍,推薦MarcLoy,PatrickNiemeyer,DanielLeuck寫的 Java 學習手冊第五版 和向宏的程式設計概要精修(增修版)都 ...
#22. java直譯編譯-Dcard與PTT討論推薦|2022年10月|網路名人美食 ...
找java直譯編譯在Dcard與PTT討論/評價與推薦,提供java compiler,java編譯,java直譯編譯相關資訊,找java直譯編譯就在網路名人美食食譜烹飪.
#23. javac-編譯Java 程式 - IBM
javac 工具會編譯Java™ 程式。 它與Sun Microsystems , Inc. 提供的 javac 工具相容。 可以使用Qshell 直譯器來使用 javac 工具。 上層主題: 用來開發Java 程式的公用 ...
#24. java 编译直译 - 稀土掘金
java 编译直译. Java是一种编程语言,它通过编译器将源代码编译成字节码,然后在Java虚拟机( ...
#25. 什麼是組譯器
『Java需先經過「編譯」的程序,將程式碼轉成與平台無關的機器碼, 即為位元碼,再以「直譯」的方式執行。』 組譯:將組合語言轉成機械語言稱 ...
#26. 編譯、組譯、直譯@ Java 咖啡
下面這一句話裡的名詞「編譯」、「直譯」是什麼意思? 因為他是將原始程式碼透過編譯器(Compiler) 轉成機械碼,再直接執行機械碼。所以在履行 ...
#27. Java 的語法樹直譯器 - 淡江大學
(bytecode)的中間語言(intermediate language),編譯後的位元組碼交由Java 虛擬機器. (Java Virtual Machine)(Lindholn, and Yellin, 1999)以直譯(interpreting)的方式來 ...
#28. Jeep5下載
進行Java程式之編輯、編譯及執行,請先安裝JDK,並設妥相關path 參數。 ... (預設以Python直譯器直接執行python程式,path路徑設定為"Python直譯器安裝目錄")
#29. JavaScript是直譯語言--V8、JIT - tw511教學網
直譯 語言. 程式不需要編譯,程式在執行時才翻譯成機器語言,每執行一次都要翻譯一次。因此效率比較低。如Python、Shell、JavaScript 等。 Java 語言.
#30. [問卦] java是編譯語言還是直譯語言啊? | PTT 熱門文章Hito
乳提肥宅現在好錯亂啊肥宅一直以為java是編譯語言直譯的是像python或javascript那樣開個notepad,打一打hello world就能執行了而java和C++一樣都要編譯後才能執行不是?
#31. 編譯、組譯、直譯@ Java 咖啡
直譯 式的語言如Basic, dBASE III 及其他Script Language 等。 『Java需先經過「編譯」的程序,將程式碼轉成與平台無關的機械碼,. for(int i ...
#32. Java語言是編譯型還是解釋型?_為將- MdEditor
編譯 執行:通過編譯器將原始碼編譯為機器碼(機器能識別的程式碼指令),然後機器直接執行. 解釋執行:指由直譯器直接執行,不需要編譯成機器語言.
#33. 直譯語言 - Wikiwand
這種程式語言需要利用直譯器,在執行期,動態將程式碼逐句直譯(interpret)為機器碼, ... JAVA及C#採用混合方式,先將程式碼編譯為字節碼,在執行時再進行直譯。
#34. TS Playground
理论上,任何编程语言都可以是编译式,或直译式的。它们之间的区别,仅与程序的应用有关。 Java 編譯器是Java 編程語言的編譯器。 Java 編譯器最常見的生成文件是 ...
#35. 以JAVA語言製作直譯器(Interpreter) - dragonlanguage
以JAVA 實作一個PASCAL語言的編譯器。 use JAVA to write compiler for PASCAL program. (香港圖書館編號005.453 MAK). 可從以下網址下載第(2)本書中 ...
#36. 2 Welcome to Python! 歡迎使用Python!(中文翻譯) - Sololearn
再執行前不需要提前編譯程式碼。 ... 也就是說他是一種手稿語言所以直譯器可以用其他不同的語言製作如有錯誤歡迎提出修正。 ... Introduction to Java. 4.7M learners.
#37. 或間接編譯成虛擬機器碼之程式語言: Ada, C, ..-阿摩線上測驗
⑶下列何者為直譯式,編譯式,或間接編譯成虛擬機器碼之程式語言: Ada, C, C++, C#, Fortran, Java, JavaScript, Pascal, Perl, PHP, VBScript, Visual Basic, ...
#38. 編譯vs. 直譯/ 靜態vs. 動態/ 強型別vs. 弱型別
java 例. 動態語言(Dynamically Typed Languages): ... 編譯vs. 直譯. 首先我們要理解到為了讓我們人類寫的程式碼能讓機器讀懂中間就一定會有一個 ...
#39. 直譯語言 - 联盟百科
18 关系: 塔斯基不可定義定理,BASIC,Common Lisp,編譯語言,直譯器,直译编程语言,Emacs Lisp,Erlang,语法错误,GNU Octave,Java,JavaScript,Logo语言,Perl, ...
#40. 十三號科技- 編譯式與直譯式語言 - Facebook
編譯 式與直譯式語言: 按照程式的執行方式,程式又可區分文直譯式語言與編譯式語言。 編譯式語言: ... 語言舉例說明:c 、c++、java、Pascal….等等 直譯 ...
#41. 一點都不深入的了解Compiler、 Interpreter 和VM
例如前面講的c compiler 編譯出的目標碼就是組合語,給實體機器執行。 Java Compiler (javac) 目標碼是Java Byte Code,然後就可以在各個機器上的Java ...
#42. 第一章認識C語言 - 國立宜蘭大學PWS網路空間使用教學
認識Java. Java的發展歷史. Java的虛擬機器(JVM). Java未來的發展. 撰寫第一個Java程式. 2. Java的歷史 ... Java程式的執行則是先編譯,後直譯. 1.2 Java的虛擬機器.
#43. 應用於x86平台之Java及時編譯器的設計與實作 - 博碩士論文網
Java 程式語言雖然能符合在網路環境下發展程式的特性,但用直譯器執行bytecode的過程十分 ... 為了改善效能問題,因此產生了Java JIT編譯器(Just-In-Time compiler, ...
#44. 1. 淺嘗滋味— Python 3.7.14 說明文件
你可以為此寫個C/C++/Java 程式,但僅僅是完成個草稿也需要很長的開發 ... Python 是個直譯式語言,因為不需要編譯與連結,能為你在開發過程中省下 ...
#45. Page 11 -
( ) 下列何者是屬於直譯式(interpretive) 的高階語言? ... (D)Java 6. ( )編譯程式(Compiler)將高階語言翻譯至可執行的過程中,連結程式(Linker)負責連結? 7.
#46. Runtime | Boison
※ Java 直譯器是JVM 的一部分1. JVM 是Java 的編譯器JVM 是Java 的編譯器,支援與操作系統無關的部分實現Java 跨平台運行的特性JVM(Java Virtual Machine)是JRE 的一部分 ...
#47. 編譯器與直譯器|方格子vocus
編譯 器與直譯器程式概念, 程式, 執行, 語言, 電腦, 時間, 中秋烤肉. ... 採用直譯語言特性到執行期再將中介碼直譯後再執行,使用該方式的程式有Java。
#48. 運行時系統 - 百科知識中文網
運行時系統指一種把半編譯的運行碼在目標機器上運行的環境。 運行環境是一種介乎編譯器及直譯器的運行方式。Java運行環境,稱之為“Java Runtime Environment”(JRE)。
#49. Python介紹 - 文華高中BookStack
Python 是物件導向的直譯式語言(Interpreter language), 與Java/C++ 等編譯語言比起來, 省掉了編譯與連結步驟, 簡化了開發流程, 但事實上是把中介碼byte code 的編譯 ...
#50. 起幫忙解決難題,拯救IT 人的天- c 語言線上編譯器
系統上最常見的C/C++ 編譯器就是GCC,它是個開放原始碼的免費編譯器, ... 這種直譯語言在執行大量運算的時候效率非常糟糕,而像C、C++、Golang、Java 這種能編譯成 ...
#51. Airiti Library華藝線上圖書館_Java語法樹與直譯機制
Syntax Tree and Interpreting Mechanism for Java Language ... Java ; 語法樹 ; 直譯器 ; Java ; Syntax tree ; Interpreter ... Java混階編譯器。
#52. 編譯語言 - 维基百科
這種技術混合了編譯語言與直譯語言的優點,它像編譯語言一樣,先把程式原始碼編譯成字節碼。到執行期時,再將字節碼直譯,之後執行。Java與LLVM是這種技術的代表產物。
#53. 什麼是Java? – Java 程式設計語言介紹 - AWS
編譯 完成的程式碼隨後會在硬體上執行。 直譯器:直譯器可立即將每個高階程式碼的敘述直譯為機器碼。 硬體會立即執行編寫好的敘述, ...
#54. 勞動部勞動力發展署桃竹苗分署
2 (D ) Java 語言編譯後檔案的副檔名為何? (A).java (B).com (C).exe (D).class ... 5 (B ) 下列有關編譯程式(Compiler)與直譯程式(Interpreter)的敘述,何者不正.
#55. JAVA - 教育百科| 教育雲線上字典
Java 是一種電腦程式設計語言,擁有跨平台、物件導向、泛型程式設計的特性。 ... Java不同於一般的編譯語言和直譯語言。它首先將原始碼編譯成位元組碼(bytecode), ...
#56. 基本工具
敘述的Sun 的Java 直譯器和編譯器的功能應該和. 其他環境一樣才對。 在本章中,我們會說明你需要編譯和執行J ava 程式的相關工具。本章的最後部分. 則是告訴 ...
#57. Re: [請益] 想不通直譯器vs編譯器vs機器碼的問題- 看板Soft_Job
因為是口譯,所以演講的時候翻譯者(Python 直譯器) 一定要在場。 3. .NET / Java 等編譯成中介語言的編譯模式類比: - 書面翻譯後再口譯。
#58. 位元組碼直譯器
該技術在近幾年來才開始獲得重視,而它後來模糊了直譯、位元組碼直譯及編譯的差異性。在.NET和Java的平台上都有用到JIT的技術。大約在1980年代Smalltalk語言出現的時候JIT ...
#59. 編譯式與直譯式語言
C/C++ . Basic . Pascal/Delphi . Java 等等. 5.編譯式與直譯式差別. 編譯式是將程式碼翻譯完成 ...
#60. Chapter [1] - cs.pu.edu.tw
Java 虛擬機器是一種軟體,它可以直譯Java 的位元組碼. (bytecode)。 ... 這是Java 程式語言的執行過程,我們將Java 的程式經過Java 的編譯器編譯成.
#61. 程式語言
直譯 式程式語言. 系統可以將原始程式的指令逐一的翻譯並 ... 撰寫的原始程式,需要經過編譯器編譯之後,輸出為電腦中直接. 執行的目的程式,如C、C++、Java..等。
#62. java 编译class java 编译语言_mob64ca13fb1f2e的技术博客
java 编译 class java 编译语言,Java介于编译型语言和解释型语言之间。编译型语言:编译型语言如C、C++,代码是直接编译成机器码执行, ...
#63. internal java compiler error(直译:错误- 编译失败 - CSDN博客
Error:java: Compilation failed: internal java compiler error(直译:错误:java:编译失败:内部java编译器错误) 原创. 2022-07-27 11:47:19 3点赞. Rsun04551. 码龄6年.
#64. 程式語言的簡介
物件導向(Object Oriented):Delphi、VB、C++、Java. 資料庫查詢語言:SQL ... 編譯器與直譯器的比較. 比較項目. 編譯器. 直譯器. 原始程式高階語言. 高階語言.
#65. 工程師基礎知識打地基篇-什麼是編譯器與直譯器? - 聯成電腦
我們先認識一個詞Compile,指的是編譯,常常聽到比較資深的工程師會 ... 像是C、C++、C#、Java等,這些都是屬於直譯器,寫完程式需要先編譯,編譯好後 ...
#66. 第一次上程式設計課程-選Python還是Java?差在別? - 達內教育
這種技術會比純編譯語言來的慢一些,但是卻又擁有直譯語言的特性。也因此Java 程式碼通常更具可移植性。 對初學者來說,哪個更容易入門?
#67. 編譯器
它不像直译语言一样,由解释器将代码一句一句运行,而是以编译器,先将代码 ... 又或者譯出來嘅可能係一種假想嘅機械語言(例如Java 嘅情形就通常就係 ...
#68. 上程式設計課程究竟該選Python還是Java? (下)
4. 編譯與直譯. 高階語言(high-level language)都需要先經轉換,才能將原始程式碼「翻譯」成機器看得懂的 ...
#69. 直譯器
常見編譯器: C、C++、C#、Java 等常見直譯器:JavaScript、Python 這是以個人角度編寫的筆記.可從參考資料得知更多菜鳥救星講程式:工程師基礎知識打地基 ...
#70. Java程式語言與系統開發: ch. 1 - 人生紀錄本- udn部落格
這一類的程式被稱為「編譯器」(Compiler)或是「直譯器」(Interpreter)。 Fortran、COBOL、Pascal、C、C++、Basic、 Java、Ada等都是有名的程式語言。
#71. 【語言】直譯與編譯- Interpretation and ... - Infinite Loop
當然,除了編譯式語言與直譯式語言之外,近來也出現了介於兩者之間的「混合式語言(hybrid language)」,例如著名的Java 與C#。
#72. 程式設計課程選Python還是選Java有什麼差嗎? (下) | 駭客任務
4. 編譯與直譯. 高階語言(high-level language)都需要先經轉換,才能將原始程式碼「翻譯」成機器看得懂的 ...
#73. 程式語言入門 - boholodge.fr
全年度最夯的程式語言 C++ 對決Python,還是Java? 物件導向?流程導向? · 直譯式語言指的是程式在執行時,由一個軟體(直譯器)一行一行把程式碼 ...
#74. 全球九大主流编程语言知乎知乎专栏- 程式語言有哪些 - Sumax
相比於C++或Java,Python讓開發者能夠用更少的程式碼表達想法。 ... 程式語言大致上可以分為編譯式跟直譯式兩種,編譯式語言需要把程式碼編譯成執行檔才能執行,C/C++ ...
#75. 104 年公務人員高等考試三級考試試題 - 公職王
否)等特性,分類說明程式語言C, CSS, C#, HTML, Java, PHP, Python, SQL 特性。請繪製 ... 編譯. 物件導向. 否. HTML. 直譯. 程序導向. 是. Java.
#76. Java 線上編譯 - freezeland.it
Fernflower Java、C、C++ 都是屬於編譯式語言,在執行前都需要先編譯過,並不像Python 這種直譯式語言,可以直接運行。 而且我個人滿不喜歡Java 的 ...
#77. Lecture: 什麼是編譯器? - Java 語法 - CodeGym
Java 到底好在哪,為什麼如此轟動武林呢?每台電腦的字母表都只有0 和1,但根據架構的不同,這些字母會以不同的方式被用來建立字詞。Java 虛擬機和它可靠的編譯 ...
#78. 程式語言入門
全年度最夯的程式語言 C++ 對決Python,還是Java? 物件導向?流程導向? · 直譯式語言指的是程式在執行時,由一個軟體(直譯器)一行一行把程式碼 ...
#79. 10個推薦的實用- 程式語言有哪些 - sossolutions.org
在Java OCP JP程式設計認證課程中將幫助你熟悉並掌握Java這個熱門的程式語言, ... 程式語言大致上可以分為編譯式跟直譯式兩種,編譯式語言需要把程式碼編譯成執行檔 ...
#80. 程式語言有哪些- 全球九大主流编程语言知乎知乎专栏
... 功能程式語言大致上可以分為編譯式跟直譯式兩種,編譯式語言需要把程式碼編譯成 ... Java是门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以 ...
#81. 程式語言有哪些- 是什麼? iT 邦幫忙::起幫忙解決難題 - Utab
程式語言大致上可以分為編譯式跟直譯式兩種,編譯式語言需要把程式碼編譯成執行 ... 的情況也類似,資本市場向來都是哪裡有韭菜去哪裡,眼看著Java、C++ 沒有市場了, ...
#82. 直譯式語言 - АО «Молоко»
為編譯式語言執行速度遠比直譯式快常見的編譯式程式語言有C. 一BASIC ... 以利用它們的直譯程式來執行並馬上看到執行的結果Java程式在執行之前必須先編譯compile.
#83. Java只排第三,第你絕對想不到! - 程式語言有哪些
程式語言大致上可以分為編譯式跟直譯式兩種,編譯式語言需要把程式碼編譯成執行檔才能執行,C/C++ 跟Go 屬於這類;而直譯式語言不用經過編譯,而是直接由直譯器句句 ...
#84. Java 線上編譯 - vinbuk.cz
根據執行命令解析:. Java、C、C++ 都是屬於編譯式語言,在執行前都需要先編譯過,並不像Python 這種直譯式語言 ...
#85. Java基础常见面试题总结(上) - JavaGuide
如果需要进行Java 编程工作,比如编写和编译Java 程序、使用Java API 文档等,就需要安装JDK。 ... 到执行期时,再将字节码直译,之后执行。Java open in new window ...
#86. 編譯與直譯探討- 程式語言python - playquestzen.com
許多其他語言並沒有這種類型的架構,所以不相較於Java和C語言需要經過存擋、編譯、執行才能輸出結果,而Python只需按下執行鍵即可馬上輸出結果。. Python是非常強大的 ...
#87. 菜鸟教程- 学的不仅是技术,更是梦想!
菜鸟教程(www.runoob.com)提供了编程的基础技术教程, 介绍了HTML、CSS、Javascript、Python,Java,Ruby,C,PHP , MySQL等各种编程语言的基础知识。
#88. Java 入門指南- 如何編譯與執行
介紹如何編譯、執行Java 程式。 ... 原始碼(source code) 就是我們寫程式(program) 所用的.java 檔案,原始碼需要先經過編譯器(compiler) 編譯(compile) 成位元組 ...
#89. 书栈网· BookStack_程序员IT互联网开源编程书籍免费阅读,助 ...
下一代JavaScript 的语法编译器,主要用于将ECMAScript 2015+ 版本的代码转换为向后 ... 高级、通用、直译式、动态的程序语言,借用了C、sed、awk、shell脚本以及很多 ...
#90. 学完python的心得体会,初学者对python的感想 - AI技术聚合
虽然C、C++、Java也非常的强大和伟大,但是每一种语言伟大的背后都是有 ... Python是一种面向对象、直译式计算机程序设计语言学了python之后的感悟。
#91. Java 使用javac指令編譯java檔 - 菜鳥工程師肉豬
本編介紹如何使用JDK的編譯工具 javac 指令來編譯寫好的Java程式檔。 在學習Java程式時,關於Java如何編譯原始碼並執行程式的部分通常都會被忽略,而 ...
#92. 物件導向程式設計-結合生活與遊戲的JAVA語言(第三版)
Java 語言屬於編譯式及直譯式的程式語言之一,利用 Java 語言所撰寫的原始程式必須經過 Java 編譯器(Compiler)編譯成位元組碼(Byte code),再經由 Java 直譯器翻譯位元組 ...
#93. Java SE 8與Android 7.x程式設計範例教本(電子書)
1-3 |認識 Java 語言「Java」(爪哇)是一種類似 C++語言的編譯語言,不過並不完全相同,因為它是結合編譯和直譯優點的一種程式語言。 1-3-1 Java 平台「平台」(Platform) ...
#94. 輕鬆玩Python程式設計(第二版)(附範例光碟)
Python、PHP、Visual Basic、Java、C、與 C++ 都屬於高階語言,Python 與 PHP 屬於直譯器的高階語言,C 與 C++ 屬於編譯器的高階語言,而 Visual Basic 與 Java 會先將 ...
#95. Java SE11與Android 9.x程式設計範例教本(電子書)
1-3 |認識 Java 語言「Java」(爪哇)是一種類似 C++語言的編譯語言,不過並不完全相同,因為它是結合編譯和直譯優點的一種程式語言。 1-3-1 Java 平台「平台」(Platform) ...
#96. Java技术手册, 第五版 - 第 9 頁 - Google 圖書結果
Java 程式並不會被編譯為該機器的機器語言,因此也就不能由該系統來直接執行,而是需使用所謂的 Java 直譯器來執行它。在 Sun 的 JDK 裡,直譯器是一個命令列程式, ...
#97. Java 11程式語言學習手冊 - 第 1-17 頁 - Google 圖書結果
1-4 Java 語言的基礎「Java」(爪哇)是一種類似 C++ 語言的編譯式語言,不過並不完全相同,因為它是結合編譯和直譯優點的一種程式語言。
#98. Java SE 12基礎必修課(適用Java 12~10,涵蓋OCJP與MTA Java國際認證)(電子書)
但是,Java 的原始程式碼(*.java)經過編譯後,所產生的.class 檔並不是一種執行檔(*.exe),而是一種虛擬的機器碼稱為位元組碼(Byte codes)。這個.class 檔必須交由直譯 ...
#99. Java SE 17基礎必修課(適用Java 17~10,涵蓋ITS Java國際認證)(電子書)
但是,Java 的原始程式碼(*.java)經過編譯後,所產生的.class 檔並不是一種執行檔(*.exe),而是一種虛擬的機器碼稱為位元組碼(byte codes)。這個.class 檔必須交由直譯 ...
java編譯直譯 在 Re: [請益] 想不通直譯器vs編譯器vs機器碼的問題- 看板Soft_Job 的美食出口停車場
※ 引述《dragoncfe168 (梅長蘇)》之銘言:
: 請問一下
: 為何直譯器將source code轉譯成機器碼,
: 不會產生不同電腦的機器語言不同 而無法執行的問題???
: 反觀同樣把source code轉譯成機器碼的編譯器
: 卻會有此類問題呢???
雖然大家已經回很多了,但再回一篇應該也沒關係吧。
試試看能不能用簡單的方式來類比,當然因為是類比,所以不是那麼精確,
例如轉成機器碼這件事本身還牽扯到 Linker 等等的,就先不管了啦。XD
從後續的推文來看,原 PO 提到的其實有三種東西:
1. 編譯成機器碼的編譯器模式 (Ex. 傳統的 C/C++ 編譯器)
類比:
- 書面講稿翻譯,從中文翻成英文,管你講者唸不唸,我全部一次
翻譯好給你。
- 聽眾語言(目標平台)不同,下一場的聽眾是法國人怎麼辦?找個
懂中文和法文的翻譯者唄。
- 所以通常說 C / C++ Compiler,其實省略了目標平台的描述。
就算同樣是 C 編譯器,也不一定每種目標平台都支援,可以說
是不同的程式。
- 因為是書面翻譯,翻譯完的東西可以給會唸英文的人幫你唸,翻譯
者翻完就可以滾蛋了。
2. Python 等直譯式語言
類比:
- 現場口譯,從中文翻成英文。但只有當你講的時候我才一句一句
翻譯,就算你中文講稿上有,但講者沒講出口的字句,口譯者就
不會去翻譯。
- 聽眾語言(目標平台)不同,下一次的聽眾是法國人怎麼辦?找個
會從中文翻成法文的口譯者唄。
- 所以通常說某種語言的直譯器,其實省略了目標平台的描述。就
算同樣叫做 Python 直譯器,但他們懂的目標語言可能不同,可
以說是兩隻不同的程式。
- 因為是口譯,所以演講的時候翻譯者 (Python 直譯器) 一定要在場。
3. .NET / Java 等編譯成中介語言的編譯模式
類比:
- 書面翻譯後再口譯。我通通先翻成某種為了特殊目的而創立的語言,
例如邏輯語[1],然後再找個邏輯語的口譯來現場翻譯。
- 所以如果要從中文翻譯成英文,要做以下兩個步驟:
1. 先把中文翻譯成邏輯語 (Java Compiler / 你下 javac 時在做的事)
2. 把邏輯語翻譯成英文唸出來(Java Runtime / 你下 java Main 時在做的事)
- 聽眾語言(目標平台)不同,下一次的聽眾是法國人怎麼辦?找個會
把邏輯語翻成法文的譯者唄。
- 所以我們說 Java / .NET 執行環境,其實省略了目標平台的描述。
就算同樣叫 Java 執行環境,他們懂的目標語言可能不同,可以說是
不同的程式。
- 因為某種程度上來說也是口譯,所以翻譯者 (Java Runtime) 一定要在場。
[1]: https://zh.wikipedia.org/wiki/%E9%80%BB%E8%BE%91%E8%AF%AD
至於這三種模式能不能跨平台,那就要看你怎麼去定義「跨平台」這件事了。
--
~ 白馬帶著她一步步地回到中原。白馬已經老了,只能慢慢地走,
'v' Brian Hsu 但終是能回到中原的。江南有楊柳、桃花,有燕子、金魚……
// \\ ( 墳 墓 )
/( )\ 但這個美麗的姑娘就像古高昌國人那樣固執。 【白馬嘯西風】
^`~'^
https://brianhsu.moe 『那都是很好很好的,可我偏不喜歡。』
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.251.151.199
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1525831828.A.C97.html
※ 編輯: brianhsu (60.251.151.199), 05/09/2018 10:17:34
... <看更多>