软件具体是怎么做出来的

来源:百度知道 编辑:UC知道 时间:2024/06/02 13:05:18
就普通的软件吧,是不是用C或者C++或者其他语言编写了就出来了,还是需要做些其他的什么?具体怎样弄,谁能解释下,谢谢.

我给你讲一下大体的过程吧。
以c++为例,开发环境vc++6.0
首先,做一款应用软件要知道它的功能需求:
做给谁用的?
做多大规模?
这个软件都能干什么?
.....
接着,将需求分析进行模块划分:
GUI界面设计
几大功能模块
下一步,确定开发语言,开发环境。
下一步,你可以先设计界面:
排版,色调,容量,功能类别等等。
设计完了后就进入到编码阶段:
在vc++上建立project,进行GUI界面编码,实现你预选设计的界面。
同样在vc++中进行功能模块编码,一个模块一个模块的去实现。
比如:要编写哪些方法函数,哪些类,对象等等(这其实就是对现实世界的模拟,用计算机语言描述出来)
接下来,要把模块链接起来,添加一些链接的具体代码。
这样基本上,代码雏形就出来了。
好了,进入编译调试阶段。
修正语法错误,语义错误,直至你预先的功能能顺利执行出来,说明代码正确,测试通过。
下一步,要测试代码,对其漏洞,逻辑语义进行测试,看代码是否健壮。
至此,已经成功了一大半。
最后,发布测试版本,提供给用户使用,测试,不断修改完善。
至于程序的商业化运作就不说了。
最后讲一下计算机内部的程序是如何执行的:
你的代码:
高级语言C++
计算机上的编译器对其编译产生中间代码
中间代码经过优化生成可执行的目标代码
在这期间你的c++可能会被编译为别的语言,比如更加底层的汇编语言,主要取决与编译器。
中间代码在你的机子上会存储为特定格式的文件,通过link程序可以把中间代码文件(目前大多编译器生成的中间代码都是模块化的,只有把每个连接起来才能使用)连接起来生产最终可执行性文件,比如windows平台下的exe(这个过程很复杂,要调用大量系统api,生成和使用dll等等)。
exe文件是二进制的0,1码,计算机真正识别的是0,1码。
至于0,1码,这就涉及到数字电路,模电的知识,都是些集成电路电子元件的特性。
0,1通过最基本的与或非运算来实现开关功