- Java Platform Architecture
Java Source Code (.java)
│
▼
Java Compiler (javac)
│
▼
Bytecode (.class)
│
▼
Java Virtual Machine (JVM)
│
▼
Machine Code
│
▼
Output
Explanation:
*Write code in .java files.
*javac compiles it into bytecode.
*The JVM converts bytecode into machine code.
*The program runs on any operating system with a JVM.
Advantage
Platform Independent ("Write Once, Run Anywhere")
- JavaScript Platform Architecture
JavaScript Code (.js)
│
▼
JavaScript Engine
(V8 / SpiderMonkey / JavaScriptCore)
│
▼
Machine Code
│
▼
Output
Explanation:
*JavaScript does not need compilation like Java.
*It runs inside a JavaScript Engine.
*Browsers use different engines:
*Google Chrome → V8
*Mozilla Firefox → SpiderMonkey
*Safari → JavaScriptCore
*Node.js also uses the V8 engine.
Advantage
*Fast execution.
*Runs directly in browsers.
- Python Platform Architecture
Python Source Code (.py)
│
▼
Python Interpreter
│
▼
Bytecode (.pyc)
│
▼
Python Virtual Machine (PVM)
│
▼
Machine Code
│
▼
Output
Explanation:
*Write code in .py files.
*The Python interpreter converts it to bytecode.
*The Python Virtual Machine (PVM) executes the bytecode.
*The operating system runs the machine code.
Advantage
*Easy to write and understand.
*Portable across operating systems with a Python interpreter.
Top comments (0)