C#企业档案管理系统的开发(5)
时间:2019-08-18 14:41 来源:毕业论文 作者:毕业论文 点击:次
另外一方面,c++在ansic++语言定义中有自己的根。它与ansi不完全兼容,因为microsoft是在ansi定义标准化之前编写c++编译器的,但已经非常接近了。可惜的是,这导致了两个问题。第一,ansic++是在十几年前的技术条件下开发的,所以不支持现在的概念(例如unicode字符串和生成xml文档),一些古老的语法结构是为以前的编译器设计的(例如成员函数的声明和定义是分开的)。第二,microsoft同时还想把c++演变成为一种用于在windows上执行高性能任务的编程语言——在语言中避免添加大量microsoft专用的关键字和各种库。导致在windows中,这种语言成为了一种非常杂乱的语言。让一个c++开发工作人员说说字符串有多少个定义方式就可以说明这一点:char*、lptstr、string、cstring(mfc版本)、cstring(wtl版本)、wchar_t*和olechar*等。 现在进入了.net时代——一种全新的环境,它对这两种语言都进行了新的扩展。microsoft给c++添加了许多microsoft专用的关键字,并把vb演变为vb.net,保留了一些基本的vb语法,但是在设计上完全不同,从实际应用的角度来看,vb.net是一种新的编程语言。 在这里,microsoft决定给开发人员另一个选择——专门用于.net、具有新起点的语言,即visualc#.net。microsoft在正式场合把c#描述为一种简单的、现代的、面向对象的、类型非常安全的、派生于c和c++的编程语言。大多独立的评论员对其说法是“派生于c、c++和java”。此描述在技术上是非常准确的,但没有涉及到这种语言的真正优点。从语法的角度看,c#非常类似于c++和java,许多关键字都是相同的,c#也使用类似于c++和java的块结构,并用括号({})来标记代码块,用分号来分隔各行语句。对c#代码的第一印象是它非常像c++或java代码。但只是表面上看上去类似,c#学习起来要比c++容易很多,但比起java来说难一些。其设计与现代开发工具的适应性要比其他语言更加高,它既具有visualbasic的易用性、高性能又具有c++的低级内存访问性。c#包括以下一些特性: 完全支持类和面向对象编程,包括接口、继承、虚函数和运算符重载的处理。 定义完整、一致的基本类型集。 对自动生成xml文档说明的内置支持。 自动清理动态分配的内存。 可以用用户定义的特性来标记类或方法。这可以使用于文档说明,对编译有一定的影响(比如,把方法标记为只在调试时编译)。 对.net基类库的完全访问权,并易于访问windowsapi。 可以用指针和直接内存访问,但是c#语言可以在没有它们的条件下访问内存。 以vb的风格支持属性和事件。 改变编译器的选项,能够把程序编译为可执行文件或.net组件库,此组件库可以用与activex控件(com组件)相同的方式由其他代码调用。 c#可以用于编写asp.net动态web页面和xmlweb服务。 应该指出,对于上述大多数特性,vb.net和managedc++也具备。但c#从一开始就使用.net,对.net特性的支持不但是完整的,而且提供了比其他语言更适合的语法。c#语言本身十分类似于java,但其中有一些改进,因为java并不是为了应用于.net环境而设计出来的。[3] (3) SQL2012数据库系统介绍 SQL2012是美国Microsoft公司推出的一种关系型数据库管理系统。SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。 主要特性: 1. 高性能设计,可充分利用WindowsNT的优势。 2. 系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。 (责任编辑:qin) |