首页 > 编程 > .NET > 正文

1.DotNet(.Net):新平台,C#:新语言

2024-07-10 13:00:15
字体:
来源:转载
供稿:网友
菜鸟学堂:
1.dotnet(.net):新平台,c#:新语言



dotnet和c#的出现有一段时间了,而且目前继续在发展和升级中。dotnet和c#到底是何方神圣,相信广大读者对它们并不陌生。简单的说dotnet是某种程序(我们称之为dotnet程序)的运行环境或平台,所以我们更多的时候是说dotnet平台,而c#是一种开发dotnet程序的语言。我们说“c#编程”其实就是进行“dotnet程序开发”。

我相信每个软件开发者都对“平台”这个词很熟悉。这个词使用非常频繁,而且用在不同的场合有不同的含义。一般来讲,常说的“平台”指两种东西,一个是操作系统,另一个是程序运行环境。例如,“windows平台”――操作系统,“win32平台”――程序运行环境。有时为了更好的区分,也管程序运行环境叫“开发平台”,例如,java开发平台。有时候根据上下文我们也可以分辨得清“此平台是何平台”,例如,“java可以跨平台”,这里的“平台”指操作系统。

我们进行程序开发都是针对某种运行环境而言的。在net推出之前,windows操作系统存在如下一些程序运行环境或开发平台:

1.win32

2. posix

3. os/2

4. java平台

前三种是随windows而来,本身固有的,也称之为环境子系统 environment subsystems。而其中以win32和java平台应用广泛。java已经在多个操作系统中实现了。而win32只存在于windows中。进行win32程序开发时,我们要使用win32平台提供的win32 api。每个win32程序员肯定都有这样一个感受:“开发win32程序不是件容易的事情”,确实如此。我想,或多或少与下面两点有关。一是windows是事件驱动,基于消息的操作系统,要把这点理解就很费劲;二是win32是基于对象的,面向对象的一些特性无法实施,特别是编程接口以函数形式提供造成使用不便。java的成功除了他的跨平台等优点外,我想还有一个原因是他的简易性(当然,现在java是越来越复杂了)。

在windows操作系统上运行的程序有很大一部分是用java开发的,这是ms不能忍受的,再说了,win32编程模式确实缺少亲和力。所以,ms推出了dotnet,一种全新的开发平台,旨在与java竞争。dotnet是与java相对应的一种平台,懂得java的朋友在学习dotnet时很容易上手。至于dotnet与java孰优孰劣,每个人有自己的看法,我想各有所长吧。

c#是随着dotnet一块推出的新语言。c#编译器是面向dotnet的,不像传统的编译器针对某种机器。c#综合了c++和java等语言的优点。给我的感觉是简约和优雅,不像c++那样晦涩,在dotnet的支持下,执行效率也比java较好。

当然,学习dotnet和c#并不是那样简单。本人认为先了解一些新的术语和概念,学点c#语法(不要深究),然后阅读“用c#程序例子讲解dotnet的书籍”。接着系统的学习c#,这样你就会就会如虎添翼了。虽然对dotnet内部机制了解不深也能写出好的程序,我想一旦你对dotnet了解更深,你就会写出更好的程序来。再说了,追根溯源是某些人的爱好。如果你对dotnet和c#都很精通,那么你就是内外兼修的武林高手了。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表