另外一方面,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图形化管理工具,支持本地和远程的系统管理和配置。
上一篇:基于.NET的网上电子商品销售管理系统设计
下一篇:基于Flash的自然拼读学习系统设计

PHP+IOS的会议管理系统的设计+ER图

电子政务建设与民营企业...

标准件经销管理系统【959字】

對中小型企业实施CRM的探讨【2032字】

客户關系管理系统的发展与研究【1843字】

學生成绩管理系统的设计与实现【1741字】

信息系统与企业竞争战略评析【1553字】

国内外图像分割技术研究现状

中国学术生态细节考察《...

AT89C52单片机的超声波测距...

C#学校科研管理系统的设计

10万元能开儿童乐园吗,我...

医院财务风险因素分析及管理措施【2367字】

公寓空调设计任务书

承德市事业单位档案管理...

志愿者活动的调查问卷表

神经外科重症监护病房患...