Assembly code 1 1 Assembler Object code 10
Assembly code 1: 1 Assembler Object code 10
High-Level Languages n Procedural Language n n n Fortran Cobol Basic C Pascal Object-Oriented Language n C++, Java, C#, VB n Functional Language n Lisp Logic Language n Prolog n 11
Language translator Interpreter / Compiler class Main. Class { public static void Main(string[] args) { Console. Write. Line("Hello World!"); } } High-level language …… main: pushl movl subl andl movl subl pushl ……. . Assembler %ebp %esp, %ebp $8, %esp $-16, %esp $0, %eax, %esp $8, %esp $. LC 0 …. 000110001110101111 000111110001 11011100001011011 …… Machine language Assembly language Hello World! _ 17
The translation Process Source Program Compiler Executable Program 18
Compiler n n อานทงโปรแกรมในครงเดยว แปลงใหเปนไฟลทสามารถใชงานได …. writeln(‘a’); writeln(‘b’); writeln(‘c’); …. Source Compiler a b c (machine language( library object file …. 0100100101. . . Linker Exe file 19
Interpretation Method Process Source Program Source. Program Interpreter (on computer) Output 20
- Slides: 22