另外一方面,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的自然拼读学习系统设计
-
-
-
-
-
-
-
杂拟谷盗体内共生菌沃尔...
当代大学生慈善意识研究+文献综述
电站锅炉暖风器设计任务书
酸性水汽提装置总汽提塔设计+CAD图纸
河岸冲刷和泥沙淤积的监测国内外研究现状
大众媒体对公共政策制定的影响
java+mysql车辆管理系统的设计+源代码
乳业同业并购式全产业链...
中考体育项目与体育教学合理结合的研究
十二层带中心支撑钢结构...