1.1什么是软件
软件是一种计算机的
程序,计算机
程序是指为了
得到的结果(软件)
计算机具有①信息处理的能力
指令的集合。
②硬件装置执行代码化
※(
理解记忆:软件就是一个程序,一切软件的生成和应用都需要是一步一步搭建的就像你在使用软件时一步一步操作切换一样,软件工程师把想要生产的效果用计算机能理解的语言输入到计算机中,让计算机听懂我们要做什么,计算机再把它理解消化的内容以它本身的方式,整理集合反馈到计算机中生产
软件)
|
1.2软件开发相关概念(算法/数据结构/IDE/SDK/编译)
1.
算法:对计算机
工作步骤和
方法的描述,
算法的每一步都是严格规定好的!
算法是可以被计算机识别并且正确理解的。
编写计算机程序时需要通过算法描述具体的过程,
每一步都能被计算机理解为
一个或者一组唯一的动作,而不会使计算机产生歧义。
算法必须有开始和结束
。
※(
理解记忆:算法本身就是一个严格规定好的,他有自己的工作步骤和方法可以被计算机理解,就是我们看见的代码,
都是一个词或者一组词的,强调!!!算法必须有开始和结束!!
|
2.
数据结构:是一种
计算机存储、组织数据的方式
,数据有
整数、实数、字符串、图像和声音等多种类型,数据结构就是指各种类型数据之间的相互关系。常见的
数据结构有数组、栈(zhan)、队列、链表、树、图等。
※(
理解记忆:数据结构就是计算机存储和组织数据的方式,它是一种方式!!数据有整数、实数等等,把他们整合到一起就变成了数组、栈.....)。
|
3.
IDE(Integrated Development Environment):
集成开发环境,一种用于提供程序开发的应用环境,一般包括代码
编辑器、编译器、测试工具和图形化用户界面工具。C#→VS,Java→Eclipse。
※(
理解记忆:IDE集成开发环境,环境!!就是提供代码编辑的工具,就像我们知道的C#可以用VS编辑代码。)
|
4.
SDK(Software Development Kit)软件开发工具包
辅助开发
某一类软件的相关文档、实例和工具的集合都叫可以叫作SDK。
使用C#语言进行开发之前,
需要安装由微软公司推出的.
NET SDK(.NET软件开发工具包)。
※(
理解记忆:SDK软件开发工具包,很常用的一个工具,开发时常用起到辅助作用,比如:我们之前发布到苹果手机、安卓手机、电脑端都需要分别的SDK辅助!!记住!!
下载VS时一定要勾选.NET SDK)。
|
5.
编译:把计算机语言编译成识别二进制语言,
计算机只识别0和1,所以编译程序就是把使用计算机语言编写的程序编译成计算机可以识别的二进制程序的过程。
※(
理解记忆:编译就是计算机语言编译成计算机二进制语言,就是我们之前计算机二级考试时见过的1001001100,等。因为电脑只识别二进制语言)
。
|
1.3 C#(Sharp)语言入门
1
.C#是微软公司推出的软件;支持最主流操作系统(使用度很高);C#应用广泛支持
(WEB网页、移动、企业级(管理系统)、嵌入式 )。
2.C#是从C和C++基础上开发的一种语言→简单、面向对象和类型安全的编译语言,能够与.NET Framework完美结合。
3.C#是一种面向对象的
编程语言
,主要用于开发运行在.NET平台上的应用程序,C#的语言体系都构建在.NET框架上。
.NET(
Net Framework
):
是一个中间件。即介于
硬件、操作系统和应用程序之间
的软件,提供中间(中介)服务。许多应用软件是就是在这种中间件提供的平台上开发的,当这些被开发出来的应用软件要在电脑上运行时,必须有这个中间件环境才能运行。就像一些游戏和应用软件需要安装VC++2005运行支持库才能运行,是一个道理。换言之,它就是window系統中應用程序的輔助工具,如果缺少它,那些依賴它的應用程序將無法正常運行。
|
4.c#语言是2000年6月发布,Anders Hejlsberg(安德斯.海尔斯伯格)开发的。(Delphi和.NET都是他开发的)
1.3.2C#语言的特点


.NET Framework又称.NET框架,
它是软件开发和运行的平台,有两个组件:1.CLR(公共语言运行时)和
类库
。
CLR[CLS(公共语言规范)和CTS(通用类型系统)]
类库: 以.dll 结尾的文件 就是项目生成后 会自动生成这个文件。 class library(类库) 程序员用来实现各种功能的类的集合。 .net类库 指的就是.net平台所用语言实现各种功能的类的集合。 以C#为例,源程序文件*.cs里一般都有下面的声明: using System; //系统类 using System.Windows; //WINFORM类 using System.Web //WebForm类 //上边是微软定义的类,很多这样的类,组成类库 |
.NET Framework (运行平台)
VS(Visual Studio)(开发工具)
.NET Framework 运行平台上可以开发多个语言比如C#,VB.NET,VC++.NET他们都时相等的都是开发语言。
1.3.5C#的应用领域
Microsoft微软大部分都在使用C#开发,所以
Microsoft微软设备选择C#开发,也不需要考虑其他语言。
1.游戏开发
2.Web应用开发(网页、网站)
3.手机程序开发(中端)
4.多媒体系统开发(电脑视频播放软件)
5.网络系统开发
6.RIA应用程序(
桌面应用程序
的交互的用户体验与传统的Web应用的部署灵活性和成本分析结合
)
7.操作系统平台开发