C#使得C++程序员可以高效的开发程序,因为主要的功能可以由C / C + +前期生成,所以没有损失的C / C + +原有的丰富的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
C#旨在设计成为一种“简单、现代、通用”,以及面向对象的程序设计语言,此种语言的实现,他要包括以下软件工程要素:强类型检查、数组文度检查、未初始化的变量引用检测、自动垃圾收集(Garbage Collection,指一种自动内存释放技术)。否则,软件会发生很多故障。软件必须做到强大、持久,并具有较强的编程生产力。此种语言为在分布式环境中的开发提供适用的组件开发应用。
为使程序员容易迁移到这种语言,源代码的可移植性十分重要,尤其是对于那些已熟悉C和C++的程序员而言。对国际化的支持非常重要。C#适合为独立和嵌入式的系统编写程序,从使用复杂操作系统的大型系统到特定应用的小型系统均适用【7】。
2.3 C#编写C/S结构程序的优势
C#是微软今年来主推的一个编程语言,它是建立在.NET Framework之上的,C#在Visual Studio之上的良好兼容性让C#语言获得了快速上手的特性,同时由于其丰富的控件库,让C#语言得到很多开发者的青睐,同时C#语言对于制作C/S程序也是非常方便的,很多代码都是IDE直接生成的,开发者只需要实现部分逻辑,但是它的缺点也很明显,需要.NET Framework协助,否则无法运行,其次基本没有平台移植性,同时由于其采用类似Java的中间编码格式,也让C#语言运行效率较低。
IDE全名Integrated Development Environment,它是集成开发环境的意思,他是一个集成的概念,包括了代码编辑器,代码编译器,代码调试器一级图形化用户界面等一些列工具,继承了程序开发中的一系列功能,包括代码的编写,检查,编译等一套功能,这套环境可以自己独立运行或者配合其他工具一起运行。IDE也多用于网络的程序编写【8】。
3 需求分析
3.1 可行性研究
并不是所有的问题都有简单明确的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行的话,那么花费在这项工程上的任何时间、资源、人力和经费都是浪费的。
可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题能否解决。如果能在规定的时间完成自己想要的结果,那么这个方案初步应该判定为可行的。那么要想达到我们所想要的结果,然后必然会有我们想要的几种方案进行比较,分析每个方案的利弊,判定原定的目标会不会因为方案的不同会产生不同的结果,在此过程中,更加要评估,完成的系统的价值是否大于开发的成本,如果系统开发的成本远大于软件本身的成本,那么这个开发系统应该也是没有必要的。因此,可行性研究实质上是要对系统生成的前期进行一次全面的评估,包括成本,开发环境,甚至在软件开发过程中会遇到的人为因素。经过这么一个前期的开发过程,可以很大程度上简化系统的设计。
首先,需要进一步分析和确定索要研究的问题的定义,弄清问题的实质。在程序设计的初步阶段,确定好软件初步定义的目标,和所需要做到的规模。如果,在定义阶段按照前面所说的情况是正确的,那么应该加以肯定,前提是要符合前面的条件,如果没有符合前面的条件,在定义阶段发生错误,那么应该及时的改正,因为前面一旦错了,做下去那么后面会连着出错。林外,再拼股的过程中,如果索要设计目标系统里面有什么条件限制,或者约束,比如,目标软件的运行环境,必须要在WINDOWS7的环境下运行,那么也应该在系统的前期做好文档指出来,在系统设计的过程中注意这些点。 C#利用网络模拟基本电话业务(3):http://www.751com.cn/jisuanji/lunwen_14201.html