面向对象 程序设计语言基础 马骏 majun@nju.edu.cn
面向对象 程序设计语言基础 马骏 majun@nju.edu.cn
面向对象程序设计 Program Class 1 Class 2 source code Running Object 11 Object 21 Object 22 Program Object 12 Object 23 Object 13
面向对象程序设计
面向对象程序设计语言 ·支持面向对象程序设计思想的编程语言 simula 67,Smalltalk... .C++,JAVA,C#,Python... C+- C# Java python
面向对象程序设计语言 • 支持面向对象程序设计思想的编程语言 • simula 67,Smalltalk… • C++,JAVA,C#,Python…
编译执行VS解释执行 Source Code ·效率高 平台相关 Source Code Interpret Each Instruction Preprocessor Compiler Linker Line by Line 效率低 。 平台无关 Compiler Executable (Machine Machine Level Language Code Code)】 PASCAL,C/C++,C#... RUBY,MATLAB,JavaScript
编译执行VS解释执行 Machine Level Language Code Source Code Interpret Each Instruction Line by Line PASCAL,C/C++,C#... RUBY,MATLAB,JavaScript… • 效率高 • 平台相关 • 效率低 • 平台无关
两者的结合 Java Code (.java) Source Bytecode Runtime JAVAC m.py m.pyc PVM compiler Byte Code(.class) JVM JVM JVM 兼顾编译执行与解释执行的优点: 。 平台无关 Windows Linux Mac ·“高效率
两者的结合 兼顾编译执行与解释执行的优点: • 平台无关 • “高效率