作者:来自星星的小小鱼 | 来源:互联网 | 2023-09-17 18:11
我是在学校从事软件开发教学的一名老师,经过3年多的教学,感受颇多,也有很多总结。故制作本教程,分享我的个人经验,希望初学者能从中得到启发,也希望酷酷的刺猬指点迷津。暂定名称为从C#
我是在学校从事软件开发教学的一名老师,经过3年多的教学,感受颇多,也有很多总结。故制作本教程,分享我的个人经验,希望初学者能从中得到启发,也希望酷酷的刺猬指点迷津。暂定名称为"从C#进入计算机语言的世界”,本篇是最基础的内容,讲述了软件的概念。
1.1. 软件的定义
1.1.1. 软件的定义
计算机软件(Software)是运行在计算机硬件上的一段程序集合,这种程序不只是用户为解决某一个具体问题而编制的程序,它还具有支持计算机工作和扩大计算机功能的作用。
计算机软件是无形的、无法触摸的,软件无法脱离硬件(Hardware)而单独存在。一般没有软件的计算机,我们称之为“裸机”。硬件技术的不断发展和广泛使用,软件逐步丰富与完善;软件的发展又大大促进了硬件的发展。
1.1.2. 软件的内容
任何一个标准的计算机软件都应该包含程序和文档。广义上软件包含可以执行的程序、支持程序运行的库文件、说明文档和各种多媒体文件。狭义上我们所谈到软件一般指可以执行并且可以在计算机屏幕上展现的程序。
软件和程序是两个不同的概念。软件是由程序和程序开发、使用、维护所需要的一切文档组成的。
1.1.3. 软件的分类
1、从计算机系统分类
从计算机系统角度看,计算机软件分为系统软件和应用软件。
系统软件是随计算机出厂并具有通用功能的软件,由计算机厂家或第三方厂家提供。常见的系统软件有:操作系统(OS,Operating System),如Windows、Linux、Unix、Mac OS 等;语言处理系统;数据库管理系统(DBMS,Database Management System),如SQL Server 2005、Oracle等;操作系统中的各位服务,等等。
应用软件是为解决实际应用问题所编写的软件的总称,它涉及到计算机应用的所有领域。常见的应用软件有:Photoshop、Word、QQ、迅雷、暴风影音等。
l 练一练:
图1-2中哪些是系统软件,哪些是应用软件?
2、从软件是否联网分类
从软件是否联网分类,可以把软件分为单机软件、互联网软件。在互联网尚未出现前,软件都是都是单机软件,如:金山词霸2003、Word 2000、WPS、仙剑奇侠传 98、WinZip等。随着互联网的普及,针对互联网的应用软件越来越多,很多软件的运行必须要求电脑在网络连通的前提下运行或者为了达成目的必须是联网模式下,如:QQ、迅雷、网络游戏等。
3、从软件展现方式分类
从软件展示角度出发,计算机软件分为窗体程序(Win Form)、网站程序、嵌入式软件、服务程序等。
窗体程序一般是在本地计算机中的文件程序以窗体的方式的运行的一种展现。如Word、Excel、Winrar、QQ、暴风影音以及常见的游戏等。Windows窗体程序的运行一般会在任务栏出现相应的图标,并且带有最大化、最小化、移动、关闭等功能。图1-3是一个典型的窗体程序。
网站程序一般是运行在远程服务器上。用户通过本地计算机连接网络后,使用浏览器打开相应地址后,展现在浏览器内的网页信息是网站程序的一个页面的展现。网站程序的数据从网站服务器下载,然后通过浏览器展现。常见的浏览器有Internet Explore、Firefox、Chrome、Safari、Opera等。注意:浏览器本身是一个窗体程序,部署在远端服务器上的可供访问的网站才是网站程序。网站程序的分类很多,大家熟知的有类似新浪、网易的内容管理系统(CMS),类似淘宝、拍拍、卓越的电子商务系统、论坛(BBS)、博客(Blog)等。
窗体程序和网站程序最大的区别是,网站程序中的程序和数据都来自于远端服务器;窗体程序是程序本身在本地电脑上,而数据则可能来自于本地电脑,也可能来自于远端服务器。例如游戏传奇是一个窗体程序,地图、素材等数据一般存储在本地电脑上,而游戏帐号、人物属性等一般是从游戏服务器实时下载和上传的。
转载于:https://www.cnblogs.com/grayhound/archive/2010/04/18/1714674.html