PPT 讲稿文字规范

第 1 章 C#程序设计基础
王德俊
上海交通大学继续教育学院
第 1 章 C#程序设计基础
1.1 程序设计语言
1.2 程序设计方法
1.3 C#程序设计语言概述
1.4 C#集成开发环境
应用软件开发(C#)
第1章 C#程序设计基础
1.1 程序设计语言
1.1.1 程序设计语言的定义
1.1.2 程序设计语言的分类
1.3 C#程序设计语言概述
1.3.1 C#语言的起源与发展
1.3.2 C#语言的特点
1.4 C#集成开发环境
1.4.1 Visual Studio 的发展历史
应用软件开发(C#)
第1章 C#程序设计基础
1.1 程序设计语言
1.1.1 程序设计语言的定义
程序设计语言(Programming Language)是一套遵循既定规则的
记号系统;一个计算机程序实际上就是由一些记号按若干规则
构成的记号串。
程序设计语言包含三方面的内容:
语法:记号串构成的规则,它表示程序的结构或形式;
语义:表示语法单位和程序的意义,离开语义,语言只不过是一堆符
号的集合;
语用:表示程序与其使用的关系,这种关系将语言的基本概念和语言
的外界联系起来。
应用软件开发(C#)
第1章 C#程序设计基础
1.1 程序设计语言
1.1.2 程序设计语言的分类
在计算机诞生后的发展过程中,程序设计语言经历了从低级到
高级的发展阶段
低级:分为机器语言和汇编语言
高级:出现于20世纪50年代中期,至今已有上千种,常用的有上百种,
如:C/C++、Pascal、FORTRAN、COBOL、Java、BASIC以及C#等
应用软件开发(C#)
第1章 C#程序设计基础
1. 机器语言
20世纪40年代
是计算机能执行的机器指令代码,由若干0和1的序列组成
是最低级的计算机语言
优点: 计算机硬件可以直接识别,因此执行速度快
缺点: 难记,难写,难读,易出错,难以维护,不同计算机间
互不兼容,可移植性很差
应用软件开发(C#)
第1章 C#程序设计基础
2. 汇编语言
20世纪50年代
使用一种比较直观、便于记忆的指令符号(指令助记符)来代替
二进制数字的机器指令代码
优点:
比机器语言直观,易于记忆、理解和阅读,指令助记符与机器指令
代码一一对应,程序执行效率高,与机器语言程序运行速度相仿
缺点:
面向机器,在不同计算机间互不兼容,可移植性差
应用软件开发(C#)
第1章 C#程序设计基础
汇编程序
计算机不能直接识别用汇编语言编写的程序
汇编程序负责把汇编语言程序(源程序)转换为机器指令代码(目
标程序)
源程序
(汇编语言程序)
汇编
目标程序
(机器语言程序)
汇编程序
机器语言与汇编语言都是面向机器的,统称为低级语言
应用软件开发(C#)
第1章 C#程序设计基础
3. 高级语言
20世纪50年代中期
接近人们熟悉的自然语言(主要指英语)和数学语言
与具体的计算机指令系统没有直接关系,设计的程序可以在各
种类型的计算机上运行
优点:独立于具体的计算机硬件,可移植性好
缺点:程序的执行速度和空间效率略差
应用软件开发(C#)
第1章 C#程序设计基础
“翻译”程序
计算机不能识别与执行用高级语言设计的程序,必须将高级
语言程序转换为机器语言程序,才能在计算机上得以执行,
这种转换的过程叫“翻译”
源程序
(高级语言程序)
翻译
目标程序
(机器语言程序)
“翻译”程序
应用软件开发(C#)
第1章 C#程序设计基础
“翻译”程序
“翻译”分为解释和编译2种方式
解释:“翻译”一句执行一句,解释程序边扫描、边翻译、边执行,
解释过程不产生机器语言程序
编译:将整个程序“翻译”完毕再予以执行,编译过程产生机器语言
程序
不论是解释还是编译,在“翻译”过程中都会自动检查源程序
中的语法错误
用解释程序“翻译”执行程序比编译程序“翻译”执行程序慢
应用软件开发(C#)
第1章 C#程序设计基础
1.3 C#程序设计语言概述
1.3.1 C#语言的起源与发展
SUN公司于1995年推出一种跨平台的面向对象程序设计语言
——Java。
为与Java争夺市场,微软推出了基于Java技术的Visual J++,由
此引发微软与SUN公司的官司。
2002 年,微软推出了一种面向Internet的Visual Studio .NET,
该平台以.NET Framework作为“虚拟机”
C#(C Sharp)是Visual Studio .NET平台中的一种完全的面向对
象的高级程序设计语言。
应用软件开发(C#)
第1章 C#程序设计基础
1.3 C#程序设计语言概述
1.3.2 C#语言的特点
C#在C++和Java的基础上作了大量的改进,其特点主要体现在
以下几个方面:
语法简洁
支持跨平台
完全的面向对象程序设计功能
强大的Web应用支持
灵活性和兼容性
对XML的高度支持
与Java有着本质的区别
应用软件开发(C#)
第1章 C#程序设计基础
1.4 C#集成开发环境
1.4.1 Visual Studio的发展历史
微软于90年代中提出了Visual Studio的概念,推出了Visual
Studio IDE的第一个版本。后来又提出Visual Studio .NET的概
念
2002 年,微软推出的Visual Studio .NET版本,引入了建立在
.NET Framework 1.0的托管代码机制以及一门新的语言C#。
微软之后推出了Visual Studio .NET 2003,2005,2008,2010
,2012,目前最新的版本是Visual Studio .NET 2013。
应用软件开发(C#)
第1章 C#程序设计基础
Visual Studio.NET简介
Visual Studio .NET 是一套完整的开发工具,用于生成 ASP Web 应用程序
、XML Web services、桌面应用程序和移动应用程序。
Visual Basic.NET、Visual C++.NET、Visual C#.NET、Visual J#.NET是集成在
Visual Studio.NET中的编程语言,使用相同的集成开发环境(IDE)
该环境提供了一个平台,允许多种编程语言共享工具,甚至可以创建由
不同编程语言混合在一起的应用程序
要运行.NET程序,必须安装.NET Framework,目前其最新版本是.NET
Framework 4.5,不同的版本对系统要求不同。(VS.Net 2010 使用的是
.NET Framework 4.0)
应用软件开发(C#)
第1章 C#程序设计基础
.NET Framework体系结构
C# 程序在 .NET Framework 上运行,是Windows上的一个
不可或缺的组件,包括一个称为公共语言运行时 (CLR,
Common Language Runtime) 的虚拟执行系统和一组统一
的类库。
CLR 是 Microsoft 对CLI (公共语言基础结构 ,Common
Language Infrastructure ) 的商业实现。CLI 是一种国际标准
,是用于创建语言和库在其中无缝协同工作的执行和开发
环境的基础。
应用软件开发(C#)
第1章 C#程序设计基础
.NET Framework体系结构(续)
用 C# 编写的源代码被编译为一种符合 CLI规范的中间语
言 (IL)。IL 代码与资源(例如位图和字符串)一起作为一
种称为程序集的可执行文件存储在磁盘上,扩展名为
.exe 或 .dll。
程序集包含清单,它提供有关程序集的类型、版本、
区域性和安全要求等信息。
应用软件开发(C#)
第1章 C#程序设计基础
.NET Framework体系结构(续)
执行 C# 程序时,程序集将加载到 CLR 中,如果符合安全要求
,CLR 会执行实时 (JIT) 编译以将 IL 代码转换为本机机器指令
。
C#程序
VB.NET程序
中间语言代码(MSIL)
JIT
CLR
VC++.NET程序
本机代码
CLR 还提供与自动垃圾回收、异常处理和资源管理有关的其他
服务。
由 CLR 执行的代码有时称为“托管代码”,它与编译为面向特定
系统的本机机器语言的“非托管代码”相对应。
应用软件开发(C#)
第1章 C#程序设计基础
.NET Framework体系结构(续)
摘自:http://msdn.microsoft.com/zh-cn/library/z1zx9t92(v=vs.100)
应用软件开发(C#)
第1章 C#程序设计基础
.NET 框架的一些技术特点
语言互操作性:因为由 C# 编译器生成的 IL 代码符合公共类型系统
(CTS,Common Type System ),因此从 C# 生成的 IL 代码可以与从
Visual Basic、Visual C++、Visual J# 的 .NET 版本或者其他 20 多种
符合 CTS 的语言中的任何一种生成的代码进行交互。
详尽的类库:.NET Framework 还包含一个由 4000 多个类组成的
内容详尽的库,这些类被组织为命名空间,为从文件输入和输出
、字符串操作、XML 分析到 Windows 窗体控件的所有内容提供
了各种有用的功能。
应用软件开发(C#)
第1章 C#程序设计基础
.NET 框架的一些技术特点(续)
多平台支持:目前.NET 的跨平台性限于各种 Windows 操作系统
,如Windows 95/98、Windows NT、Windows 2000 、 Windows
XP 、Windows Vista和Windows 7等。
性能:对于 .NET 来说,要具备很好的性能要靠CLR来执行中间代
码。为了确保最佳性能,在某种意义上CLR将所有引用程序代码
都编译成本机代码。
应用软件开发(C#)
第1章 C#程序设计基础
深入了解.NET Framework ,可参看
http://msdn.microsoft.com/zh-cn/library/z1zx9t92(v=vs.100)
http://msdn.microsoft.com/zh-cn/library/8z6watww(v=vs.100)
应用软件开发(C#)
第1章 C#程序设计基础
本讲小结
程序设计语言的定义
程序设计语言的分类
C#语言的起源、发展和特点
.NET Framework体系结构
应用软件开发(C#)
第1章 C#程序设计基础