您的位置:首页 > 其它

一个菜鸟浅谈对 软件、程序、软件模型的认识 ——!

2014-03-26 12:59 267 查看
作为一个菜鸟,让我谈关于软件,程序,软件模型的心得,无异于是很天方夜谭的事情,据说很多的专家于此都没有给出明确的定义,我就用这些年中对于电脑的认识,来随便说说。



1、谈到软件,太专业的术语即使说了,我也不理解,自己粗浅的认为软件就是可以帮助人们实现某些功能的一些程序集合,不外乎就是系统软件和应用软件。系统软件感觉很高端的样子,对此没有任何的认识,只是知道windows可以归为此类。



说说应用软件吧,所有的软件都是以数据处理为核心的



应用软件包含单机软件(CS1.6
红色警戒 office)等和网络软件(B/S and C/S),曾经B/S(浏览器——服务器模式)并不是很流行,因为当时网络的流量达不到,而如今随着计算机网络的高速发展,淘宝,天猫,京东等B/S软件系统遍地开花,蒸蒸日上,听人说前景还是比较乐观的。



而C/S(客户端——服务器模式)作为老牌的软件模式,已然深入人心,此类软件需要我们去该软件的官网下载客户端并进行安装才可以使用,比如:QQ,魔兽,还有各种的音乐视频播放器。一直以来,在C/S类软件的潜移默化中,我们很可能将软件狭隘的定义为软件就是需要安装才可以使用的。实则软件种类光怪陆离,包罗万象。手机上安装的程序也可以称之为软件,与电脑程序向光的文档也可以认为其为软件的一部分。



与硬件相比,软件不能用使用寿命来理解,不会有磨损度啊,灵敏度等方面的数据,软件开发会有不断的更新,添加新的功能和选项,这时就需要我们去更新,去打补丁。而且软件容易被复制开发,而形成多种的副本,我觉得《传奇》这款网游就可以很清晰的诠释这一点吧,传奇玩家都知道,传奇有很多的***,而正版的传世和***都玩过的玩家就会知道,游戏里很多东西都是换汤不换药的,我想这种结果的导致原因应该就是部分的软件程序被复制,部分被破解,然后新的程序员加入一些新的程序,一款崭新的***就可以发布公测,供玩家游戏了…



从结构上讲,软件包含了软件界面,软件核心,软件数据仓库。用数据来分别对应的话为:数据展示,数据处理,数据存储。而这三者又是可以互相联系的。很难想象,我们玩的很多画面绚丽的3D游戏(鬼泣,剑灵,时光之刃)的背后就是一行行枯槁晦涩的代码,在我们体会这些绚丽效果的同时,是很多的数据被处理,被存储,而我们却只关注了华丽的画面,技能。软件真的很神奇,也真的很深奥。。。



补充点小东西吧:软件是可以有载体的,比如硬盘,软盘,U盘,光盘等等。



2、说到程序,之前说软件的时候有提到软件包含系统软件和应用软件两大类,而软件的成功执行,后台需要一个与之对应的程序作出处理,于是乎程序也可以分为系统程序和应用程序两大类。



程序更加是一个复杂的东西,我对此更感觉头大,在我看来,程序和软件的关系应该相当于人和木偶的关系吧,人控制木偶可以在荧屏上做出各种动作,同时一个编译成功的程序也可以控制软件来执行各种程序命令,达到各种目的,实现各种功能。



大多数程序包含两个内容,分别为对数据的描述(也就是数据结构)和对操作的描述(可以称之为步骤或者算法)。

程序可以由多种的语言进行编辑,比如C,C++,VB,java……等等很多,比较流行的编程语言有几十种,程序就像子代,而语言相当于亲代,不同的语言编辑出的程序具有不同亲代语言所具有的代表性“个性”,所以在处理同一个问题上,也许所有的编辑语言所编出来的程序都可以完成最后的目的,但是一定会有优劣之分,简洁与复杂的之别。



面向过程的结构化程序分为三种基本结构:顺序结构、选择结构、循环结构

(想来想去,贫瘠的知识只够支持我这么多的阐述,跳过)



3、软件模型,这,,,对我来说是一个新词汇,过一两天会对此做出一些粗浅的说明。在此博客上,不敢随意乱发专业用词
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐