我给你讲一下大体的过程吧。
以c++为例,开发环境vc++6.0
首先,做一款应用软件要知道它的功能需求:
接着,将需求分析进行模块划分:
GUI界面设计
几大功能模块
下一步,确定开发语言,开发环境。
下一步,你可以先设计界面:
排版,色调,容量,功能类别等等。
设计完了后就进入到编码阶段:
在vc++上建立project,进行GUI界面编码,实现你预选设计的界面。
同样在vc++中进行功能模块编码,一个模块一个模块的去实现。
接下来,要把模块链接起来,添加一些链接的具体代码。
这样基本上,代码雏形就出来了。
好了,进入编译调试阶段。
修正语法错误,语义错误,直至你预先的功能能顺利执行出来,说明代码正确,测试通过。
下一步,要测试代码,对其漏洞,逻辑语义进行测试,看代码是否健壮。
至此,已经成功了一大半。
最后,发布测试版本,提供给用户使用,测试,不断修改完善。
至于程序的商业化运作就不说了。
计算机上的编译器对其编译产生中间代码
中间代码经过优化生成可执行的目标代码
在这期间你的c++可能会被编译为别的语言,比如更加底层的汇编语言,主要取决与编译器。
中间代码在你的机子上会存储为特定格式的文件,通过link程序可以把中间代码文件(目前大多编译器生成的中间代码都是模块化的,只有把每个连接起来才能使用)连接起来生产最终可执行性文件,比如windows平台下的exe(这个过程很复杂,要调用大量系统api,生成和使用dll等等)。
exe文件是二进制的0,1码,计算机真正识别的是0,1码。
至于0,1码,这就涉及到数字电路,模电的知识,都是些集成电路电子元件的特性。
0,1通过最基本的与或非运算来实现开关功能,进而实现现实中的功能。
计算机不具有二义性。 查看原帖>>
软件是如何制作出来的?
自己下个名叫“搭建之星”的东西,不需要懂语言就可以制作软件。
--------------
什么过程?软件制作主要就是用编程来制作的。
如果你非要说过程,那过程如下:
学习编程语言——计划软件模式(就是编什么类的软件)——排版软件(就是制作软件的皮肤,比如正方形或圆形)——输入语言(开始编软件了,在编软件过程中就把软件各按扭排好位置)——进行软件美化工作(这个步骤可以省略)——测试软件(如有错误[修改])——完成软件(可以去发布了)
--------------
临时写的过程,可能有出入。
软件是什么意思?怎么做软件?
一、软件:
软件是与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。软件运行时,能够提供所要求功能和性能的指令或计算机程序集合。
软件的程序能够满意地处理信息的数据结构,软件也是描述程序功能需求以及程序如何操作和使用所要求的文档。
二、软件的开发流程:
1、相关系统分析人员和用户最初先要了解软件需求,然后列出系统要开发的大型功能模块,每个大型功能模块都有什么小功能模块,对于一些需要更明确的接口,在此步骤最初可以定义少量的接口。
2、系统分析人员深入了解和分析需求,根据自己的经验和需要制作文档系统功能需求文件。本文件将明确使用系统的大功能模块以及小功能模块,还要对相关接口和接口功能进行说明。
3、系统分析员和用户再次确认软件的需求。
4、系统分析员根据已识别的需求文档中使用的接口和功能要求, 以迭代的方式对每个接口或功能进行系统概述。
5、系统分析员把写好的概要设计文档给程序员,程序员根据所例出的功能一个一个的编写。
6、测试编写好的系统。交给用户使用,用户使用后一个一个的确认每个功能,然后验收。
扩展资料:
软件的分类:
1、系统软件:
系统软件为计算机使用提供最基本的功能,可分为操作系统和系统软件,其中操作系统是最基本的软件。
系统软件是负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。
2、应用软件:
系统软件并不针对某一特定应用领域,而应用软件则相反,不同的应用软件根据用户和所服务的领域提供不同的功能。
应用软件是为了某种特定的用途而被开发的软件。它可以是一个特定的程序,比如一个图像浏览器。也可以是一组功能联系紧密,可以互相协作的程序的集合,比如微软的Office软件。
参考资料来源:百度百科-软件
软件是怎么制作的
编辑本段|回到顶部名称诠释 软件[software](中国大陆及香港用语,台湾作软体)是一系列按照特定顺序组织的计算机数据和指令的集合。
软件并不只是包括可以在计算机上运行的电脑程序,与这些电脑程序相关的文档一般也被认为是软件的一部分。简单的说软件就是程序加文档的集合体。 编辑本段|回到顶部类型划分 一般来讲软件被划分为系统软件、应用软件,管理软件、行业软件、安全防护软件、多媒体软件、游戏软件
其中系统软件包括操作系统和支撑软件。 编辑本段|回到顶部软件的真正含义 程序设计的最终结果是软件。
软件是用户与硬件之间的接口界面。用户主要是通过软件与计算机进行交流。软件是计算机系统设计的重要依据。为了方便用户,为了使计算机系统具有较高的总体效用,在设计计算机系统时,必须全局考虑软件与硬件的结合,以及用户的要求和软件的要求。
1.运行时,能够提供所要求功能和性能的指令或计算机程序集合。
2.程序能够满意地处理信息的数据结构。
3.描述程序功能需求以及程序如何操作和使用所要求的文档。 编辑本段|回到顶部系统软件 系统软件为计算机使用提供最基本的功能,可分为操作系统和支撑软件,其中操作系统是最基本的软件;
系统软件是负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。
1.操作系统是一管理电脑硬件与软件资源的程序,同时也是计算机系统的内核与基石。操作系统身负诸如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让使用者与系统交互的操作接口。★操作系统分为BeOS 、BSD 、DOS 、Linux 、Mac OS、OS/2 、QNX 、Unix、Windows等。
2.支撑软件是支撑各种软件的开发与维护的软件,又称为软件开发环境(IDE)。它主要包括环境数据库、各种接口软件和工具组。著名的软件开发环境有IBM公司的Web Sphere,微软公司的Studio.NET等。★包括一系列基本的工具(比如编译器,数据库管理,存储器格式化,文件系统管理,用户身份验证,驱动管理,网络连接等方面的工具)。 编辑本段|回到顶部应用软件 但是系统软件并不针对某一特定应用领域。而应用软件则相反,不同的应用软件根据用户和所服务的领域提供不同的功能。
应用软件是为了某种特定的用途而被开发的软件。它可以是一个特定的程序,比如一个图像浏览器。也可以是一组功能联系紧密,可以互相协作的程序的集合,比如微软的Office软件。也可以是一个由众多独立程序组成的庞大的软件系统,比如数据库管理系统。
★较常见的应用软件有:
行业管理软件 :如电脑行业管理软件开龙IT200 商软ERP等
文字处理软件 :如Office、 openoffice、 WPS、永中office等
信息管理软件 :如Assces数据库,mysql数据库
辅助设计软件 :如AutoCAD、Photoshop
媒体播放软件:如暴风影音、QQ影音、kmplayer、豪杰超级解霸、Windows Media Player、RealPlayer等
系统优化软件:如windows优化大师、超级兔子魔法设置
实时控制软件 :
教育与娱乐软件 :
图形图像软件 :coreldraw ,painter,GIMP(linux下),3DS MAX,MAYA,softimage|xsi,lightwave,cineme 4d,Houdini ,ADOBE公司的:Photoshop、Illustrator、Acrobat、Reader、Golive、Indesign、Creative Suite、Pagemaker、After Effects、Premiere、Font Folio、Adobe Framemaker、Flex、InCopy、Audition、SoundBooth、Captivate、Dreamweaver、Flash、Fireworks、LiveCycle Enterprise Suite (ES)
数学软件:Mathematica,Maple,Matlab,MathCad
统计软件:SAS,SPSS
后期合成软件 :after effects,combustion,digital fusion,shake,flame
杀毒软件 :如瑞星、金山毒霸、卡巴斯基、诺顿、麦克菲、nod32、江民等
通信协作软件:电子邮件软件,传真软件,群件软件,通信软件,远程控制软件
管理效率软件:个人信息管理软件,财务软件,ocr软件,文档软件,项目管理软件。
系统软件: 系统软件的应用跟方法也可以说说。 编辑本段|回到顶部软件使用许可 不同的软件一般都有对应的软件授权,软件的用户必须在同意所使用软件的许可证的情况下才能够合法的使用软件。从另一方面来讲,特定软件的许可条款也不能够与法律相抵触。
依据许可方式的不同,大致可将软件区分为几类:
专属软件:此类授权通常不允许用户随意的复制、研究、修改或散布该软件。违反此类授权通常会有严重的法律责任。传统的商业软件公司会采用此类授权,例如微软的 Windows 和办公软件。专属软件的源码通常被公司视为私有财产而予以严密的保护。
自由软件:此类授权正好与专属软件相反,赋予用户复制、研究、修改和散布该软件的权利,并提供源码供用户自由使用,仅给予些许的其它限制。以 Linux、Firefox 和 OpenOffice 可做为此类软件的代表。
共享软件:通常可免费的取得并使用其试用版,但在功能或使用期间上受到限制。开发者会鼓励用户付费以取得功能完整的商业版本。
免费软件:可免费的取得和散布,但并不提供源码,也无法修改。
公共软件:原作者已放弃权利,著作权过期,或作者已不可考的软件。使用上无任何限制。 编辑本段|回到顶部软件开发 软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉,需求分析,设计,实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件:具有一定功能的各种电脑程序,称为软件。
操作系统软件
操作系统是一管理电脑硬件与软件资源的程序,同时也是计算机系统的内核与基石。操作系统身负诸如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让使用者与系统交互的操作接口。
BeOS
BSD
DOS
Linux
Mac OS
OS/2
QNX
Unix
Windows 编辑本段|回到顶部主流的软件开发语言介绍 一:Java
作为跨平台的语言,可以运行在Windows和Unix/Linux下面,长期成为用户的首选。自JDK6.0以来,整体性能得到了极大的提高,市场使用率超过20%。感觉已经达到了其鼎盛时期了,不知道后面能维持多长时间。
二:C
三:C++
以上2个作为传统的语言,一直在效率第一的领域发挥着极大的影响力。像Java这类的语言,其核心都是用C/C++写的。在高并发和实时处理,工控等领域更是首选。
四:VB
微软的看家法宝,实在是太好用了。
五:php
同样是跨平台的脚本语言,在网站编程上成为了大家的首选,支持PHP的主机非常便宜,PHP+Linux+MySQL+Apache的组合简单有效。
六:Perl
脚本语言的先驱,其优秀的文本处理能力,特别是正则表达式,成为了以后许多基于网站开发语言(比如php,java,C#)的这方面的基础。
七:PyThon
是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用。
这种语言具有非常简捷而清晰的语法特点,适合完成各种高层任务,几乎可以在所有的操作系统中运行。
目前,基于这种语言的相关技术正在飞速的发展,用户数量急剧扩大,相关的资源非常多。
八:C#
是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言,并定于在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员Anders Hejlsberg的最新成果.C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程.但是C#与Java有着明显的不同,它借鉴了 Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角
九:Javascript
Javascript是一种由Netscape的 LiveScript发展而来的脚本语言,主要目的是为了解决服务器终端语言,比如Perl,遗留的速度问题。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能
十:Ruby
一种为简单快捷面向对象编程(面向对象程序设计)而创的脚本语言,由日本人松本行弘(まつもとゆきひろ,英译:Yukihiro Matsumoto,外号matz)开发,遵守GPL协议和Ruby License。Ruby的作者认为Ruby > (Smalltalk + Perl) / 2,表示Ruby是一个语法像Smalltalk一样完全面向对象、脚本执行、又有Perl强大的文字处理功能的编程语言
数据来源于2008年7月的排行榜。
怎么做软件!
非常好,10年后中国又会有一个致力于国产软件的IT精英。
要做软件,需要有多方面的知识,最重要的就是有计算机知识和软件编写的技能,当然还要具备其他各方面的素质才行。(别忘了在学校要把数学学好)
本人也是跟你一样大的时候就开始编写程序,自己开发小游戏了。只要你有兴趣,又有一定的自学能力,爱动手,现在就开始吧。
就从最实际的做起,你得准备好计算机,程序开发环境(根据你使用的编程语言决定),以及几本编程入门的书籍,一本操作系统方面的,一本编程语言方面的。
学习是一个长期的过程,急不得,循序渐进,由浅入深。不知道你目前有些什么基础,这里建议你直接学习C语言或者C++语言,这方面的书籍很多,也都差不多,够你用的。另一方面,你还要学习一下Windows操作系统,很多程序员忽略了这一点,以为会编码就可以了,这是错误的,尤其是你想做出个像样的软件,像游戏这样,不掌握操作系统的知识是做不好软件的。就像病毒专家、黑客一样,只有精通了操作系统才有可能做个出类拔萃的软件专家。
这里就不多说了,祝你成功。
对了,你起的软件名字不错,容易记,希望以后能够人人都知道它。。。
怎么制作软件
制作好程序之后,有很多作者都习惯用专业软件来给程序添加一个安装程序包。其实微软的2000和XP系统已经自带了一个小巧的制作安装软件iexpress,大小只有112KB,,存放在\Windows\System32中。由于是微软自带的程序,所以制作的安装软件具有更好的兼容性。下面笔者就简单介绍该软件的使用方法,希望用这款软件来制作一个比较专业的安装程序包。
iexpress的使用方法很简单,只需在运行中输入iexpress就可以。虽然iexpress是一款英文软件,不过制作安装程序包采用的是向导式,操作起来不算很难。在开始的时候有两个选项,一个是创建新的自解压指导文件,另一个是打开已经保存的自解压指导文件,这里我们选择第一个,然后点击下一步。接下来选择制作安装程序包的三种方式,分别是解压并运行安装、只解压并不运行安装和只压缩,根据自己的实际情况来进行选择。然后我们输入安装软件的名称,这里可以是英文,也可以是汉字。下面设置软件在安装前是否提示用户确认,通常情况选择不提示。
接下来添加“用户允许协议”,软件在使用过程当中有什么注意事项和要求都可以写到“用户允许协议”当中,只有用户都同意上面的条件才能正常继续安装。然后在下面添加要制作安装的软件,建立文件列表,并且还要指定安装过程中运行的程序和相应的命令。接下来选择软件在安装过程中的显示模式,分别是默认、隐藏、最大和最小。
设置在软件安装完成后,提示是否显示提示语句,这里笔者建议选择显示。当一切设置完成后,这时候要设置自解压指导文件的保存位置和名称。这里面包含了软件安装过程中信息,建议保存,以备日后再修改。在下面来设置在软件安装完成后是否重启动,笔者建议如果没有什么特殊情况,不要选择重启电脑。
都设置好之后,最后开始制作软件安装包的过程,整个制作过程是在DOS下进行的,这样一个软件的安装程序包就制作完毕。
软件是怎么做出来的
安卓软件是用Java语言编写的更多
电脑软件是用C++编写的
电脑呢
苹果软件是用Object-c编写的
软件是怎么制作出来的?
1614年:苏格兰人JohnNapier(1550~1617年)发表了一篇论文,其中提到他发明了一种可以进行四则运算和方根运算的精巧装置。
1623年:WilhelmSchickard(1592~1635年)制作了一个能进行6位数以内加减法运算,并能通过铃声输出答案的“计算钟”。该装置通过转动齿轮来进行操作。
1625年:WilliamOughtred(1575~1660年)发明计算尺。
1668年:英国人SamuelMorl(1625~1695年)制作了一个非十进制的加法装置,适宜计算钱币。
1671年:德国数学家GottfriedLeibniz设计了一架可以进行乘法运算,最终答案长度可达16位的计算工具。
1822年:英国人CharlesBabbage(1792~1871年)设计了差分机和分析机,其设计理论非常超前,类似于百年后的电子计算机,特别是利用卡片输入程序和数据的设计被后人所采用。
1834年:Babbage设想制造一台通用分析机,在只读存储器(穿孔卡片)中存储程序和数据。Babbage在以后的时间里继续他的研究工作,并于1840年将操作位数提高到了40位,并基本实现了控制中心(CPU)和存储程序的设想,而且程序可以根据条件进行跳转,能在几秒内做出一般的加法,几分钟内做出乘、除法。
1848年:英国数学家GeorgeBoole创立二进制代数学,提前近一个世纪为现代二进制计算机的发展铺平了道路。
1890年:美国人口普查部门希望能得到一台机器帮助提高普查效率。HermanHollerith(后来他的公司发展成了IBM公司)借鉴Babbage的发明,用穿孔卡片存储数据,并设计了机器。结果仅用6周就得出了准确的人口统计数据(如果用人工方法,大概要花10年时间)。
1896年:HermanHollerith创办了IBM公司的前身。
1906年:美国人LeeDeForest发明电子管,为电子计算机的发展奠定了基础。
1924年2月:IBM公司成立,从此一个具有划时代意义的公司诞生。
1935年:IBM推出IBM601机。这是一台能在一秒钟内算出乘法的穿孔卡片计算机。这台机器无论在自然科学还是在商业应用上都具有重要的地位,大约制造了1500台。
1937年:英国剑桥大学的AlanM.Turing(1912~1954年)出版了他的论文,并提出了被后人称之为“图灵机”的数学模型。
1937年:Bell试验室的GeorgeStibitz展示了用继电器表示二进制的装置。尽管仅仅是个展示品,但却是第一台二进制电子计算机。
1940年1月:Bell实验室的SamuelWilliams和Stibitz制造成功了一个能进行复杂运算的计算机。该机器大量使用了继电器,并借鉴了一些电话技术,采用了先进的编码技术。
1941年夏季:Atanasoff和学生Berry完成了能解线性代数方程的计算机,取名叫“ABC”(Atanasoff-BerryComputer),用电容作存储器,用穿孔卡片作辅助存储器,那些孔实际上是“烧”上去的,时钟频率是60Hz,完成一次加法运算用时一秒。
1943年1月:MarkI自动顺序控制计算机在美国研制成功。整个机器有51英尺长、5吨重、75万个零部件。该机使用了3304个继电器,60个开关作为机械只读存储器。程序存储在纸带上,数据可以来自纸带或卡片阅读器。MarkI被用来为美国海军计算弹道火力表。
1943年9月:Williams和Stibitz完成了“RelayInterpolator”,后来命名为“ModelⅡRe-
layCalculator”的计算机。这是一台可编程计算机,同样使用纸带输入程序和数据。它运行更可靠,每个数用7个继电器表示,可进行浮点运算。
1946年:ENIAC(ElectronicNumericalIntegratorAndComputer)诞生,这是第一台真正意义上的数字电子计算机。开始研制于1943年,完成于1946年,负责人是JohnW.Mauchly和J.PresperEckert,重30吨,用了18000个电子管,功率25千瓦,主要用于计算弹道和氢弹的研制。
三、晶体管计算机的发展
真空管时代的计算机尽管已经步入了现代计算机的范畴,但因其体积大、能耗高、故障多、价格贵,从而制约了它的普及和应用。直到晶体管被发明出来,电子计算机才找到了腾飞的起点。
1947年:Bell实验室的WilliamB.Shockley、JohnBardeen和WalterH.Brattain发明了晶体
管,开辟了电子时代新纪元。
1949年:剑桥大学的Wilkes和他的小组制成了一台可以存储程序的计算机,输入输出设备仍是纸带。
1949年:EDVAC(ElectronicDiscreteVariableAutomaticComputer——电子离散变量自动计算机)——第一台使用磁带的计算机。这是一个突破,可以多次在磁带上存储程序。这台机器是JohnvonNeumann提议建造的。
1950年:日本东京帝国大学的YoshiroNakamats发明了软磁盘,其销售权由IBM公司获得。由此开创了存储时代的新纪元。
^^^^
转载请注明出处51数据库 » 软件是怎么制作的 软件具体是怎么做出来的