第1章C++程序设计基础陈哲教授南京航空航天大学计算机科学与技术学院
1 第1章 C++程序设计基础 陈哲 教授 南京航空航天大学 计算机科学与技术学院
1954FORTRAN1958LISPALGOL1959COBOL1964PLIDeclarative1965BASIC程序设1967SIMULABCPLImperative1968LOGO计语言1969BFunctional1970PROLOGPASCAL的发展Procedural1971C1972SMALLTALK历史FunctionalObject oriented1975SCHEMECOMMON1980Object basedLISPADA19831985C++LogicalObjectEiffelObjective-C1986Pascal1987HASKELObject oriented1988CLOS1994Java2002C#
程序设 计语言 的发展 历史
为什么要学习C++程序设计C++是C的扩充版本。C++对C的扩充是由BiarneStroustrup于1980年在贝尔实验室提出来的。起初他把这种语言称为“带类的C”,到1983年才改名为C++。,C++吸收了C和Simula67的精髓,它具有C所无法比拟的优越性,例如面向对象编程的特性
为什么要学习C++程序设计 • C++是C的扩充版本。C++对C的扩充是由 Bjarne Stroustrup于1980年在贝尔实验室 提出来的。起初他把这种语言称为“带类 的C”,到1983年才改名为C++。 • C++吸收了C和Simula67的精髓,它具有C 所无法比拟的优越性,例如面向对象编程 的特性。 3
为什么要学习C++程序设计许多对性能要求较高的、大型的软件都采用C++开发,例如:一操作系统MicrosoftWindows:汇编/C/C++一桌面系统LinuxGnome:C++一编译器VisualStudio/Clang:C++数据库MySQL/Oracle/SQLServer:C/C++浏览器InternetExplorer/Firefox/Chrome:C++一办公软件MicrosoftOffice:汇编/C/C++- Adobe Acrobat: C++一游戏/图形引擎DirectX:C++
为什么要学习C++程序设计 • 许多对性能要求较高的、大型的软件都采 用C++开发,例如: – 操作系统 Microsoft Windows:汇编/C/C++ – 桌面系统 Linux Gnome:C++ – 编译器 Visual Studio/Clang:C++ – 数据库 MySQL/Oracle/SQL Server:C/C++ – 浏览器 Internet Explorer/Firefox/Chrome:C++ – 办公软件 Microsoft Office:汇编/C/C++ – Adobe Acrobat:C++ – 游戏/图形引擎 DirectX:C++ 4
简单的输入与输出方法1.3#include <iostream>回顾:C语言中的输入using namespace std;与输出方法是什么?int main()//定义2个变量inta, b;cout<<"输入变量a和b:/*从键盘输入a和b的值*cin >>a>>b;cout<<"a+b="<<a+b<<endl;return O;
5 1.3 简单的输入与输出方法 #include <iostream> using namespace std; int main ( ) { int a, b; // 定义2个变量 cout << "输入变量a和b:" ; cin >> a >> b; /* 从键盘输入a和b的值*/ cout << "a + b = " << a + b << endl; return 0; } 回顾:C语言中的输入 与输出方法是什么?