http://softbbs.pconline.com.cn/3000495.html
今天看了俺用的这本书的第一章,介绍了.net平的台东西,把俺觉得重要的东西写下来同大家共同探讨,就当是一个网上学习笔记吧;0)
一、.net 是2000年7月发布的,微软的一个重拳程序设计产品。
二、.net似乎是因为internet的转变需要把计算和通讯隔合在一起、计算方案的转变成分布式计算、应用程序的开发从本地组件转变为WEB组件开发,共享所有组件而产生的一种软件开发产品。
三、一段以.net语言编写的源代码在运行时将被编译两次,第一次编译比第二次慢,I车机器代码非常接近,所以转换成机器码时速度极快。一次编译,就可运行在支持运行库的任何CPU上运行。
四、visual studio.net 的开发界面非常友好,不管以前用啥语言开发的程序员看到.net 的IDE会很快上手,更多更全的组件。
五、msdn帮助资料超强,可提供实时的编程语言的帮助,目前还没有一个编程语言能达到微软以帮助资料齐全贴心的功能。
俺为啥要学.net 就是因为能快速上手哈、msdn的帮助手法尤为喜欢.
******************
都说C#才是真正意义上的面向对象,他的诸多优点真的让俺们编程越来越简单方便了,也可能正是因为现在的开发工具功能极强的原因,软件编程已经不单单是计算机专业人员才能介入的活了,现在很多IT培训机构不正打着编程零基础也可以成为软件工程师的旗号吗?看来也不是没有道理的.下面我们一起来看看.net的优点:
一.统一的API
.net框架让克服了C语言的要写在.h里面写无数个消息处理函数、克服了C++在进行com编程的一大堆错误处理程序,而且com不支持核心的面向对像概念,而.net将这些东西自动处理,编程人员不用再从底层出发,把编程精力放在运算和业务逻辑上,便于快速的开发软件产品.
.net框架重写了新的简单易用的API,通过把API封装在命名空间中,形成框架库,让程序员在不需要完全懂得所有API的情况下写出简单的程序,克服了win32 API的众多API的繁杂查找与使用。
二、自动管理内存
.net框架环境自动地执行垃圾收集与内存管理,克服了COM循环引用导致的内存无法回收问题。
三、安全意外处理
.net可以克服了传windows API、C、C++中处理错误的随意性,让我们清楚的了解程序的问题并且直接有序的关闭程序不会导致系统的混乱。
四、安全类系统
.NET中不会有不安全的类型表,不会混乱类型的指向问题,由于每个变量都是已类的形式出现,所以不可能有无效变量也不会出去超出数组边界的事情发生。
五、零安装
除了要安装.net框架外,.net程序无需注册安装任何组件注册,可以随意变换地方运行而不留下痕迹,绝对环保!
六、更好的版本控制
各种.net框架版本是独立的,.net从1.0 发展到2.0,不管是在哪种框架上开发的软件自动适应框架版本,达到各种版本兼容。
七、多语言支持
.net提供了5种语言:vb、C++、C#、J#与javascript 或jscript,程序员可以用自己熟悉的语言写出一个类,然后在另外一个类中继承即,或在第三种开发语言中实例化就可以直接使用。
八、与COM 的互操作性
以前有很多代码程序是非.net 框架,这些代码是否可能在.net框架中使用呢?答案是可以,.net 提供了与COM的互操作性来完成COM到.NET和.NET到COM的互相重用。
九、XML WEB Service
通过支持XML这个标准达到跨平台的应用,无需顾虑WEB的操作系统是什么即可完成分布式计算及WEB的扩展性。
PS:.NET平台基于XML和internet协议套件。
.NET主要由三个组件构成:.net产品和服务、.NET平台本身以及第一方.NET服务
*********************
今在终于可以开始学习.net中效率最高的C#编译器了(因为.NET的绝大部分基类都是由C#编写), 咱们先来看看C#是啥:
1.C#是由C/C++演变而来,所以保留了C名称并在后面加一个"#"号,发音为"C Sharp",C#是.net平台的首选语言.
2.C#是一门真正意义上的面向对象的编程语言,虽然这一点并不能让多数程序员激动,但是C#通过强制执行严格类型检查实现了高度的安全性,不会向C/C++中的一个小错误而导致整个程序的崩溃.
很奇怪的时几乎所有编程语言的第一个例子都是在屏幕上输出:"Hello World!",那俺们就一起来看看C#要将"Hello World!"输出到屏幕上要怎么做吧,顺便来解释一下一些基本的东西哈哈:
/*用C#在屏幕上输出"Hello World!"*/ /*<-----这是C#中注释的方法*/
using System; /*<------这条语句代表导入System类文件,System类文件在这里称为命名空间,同C/C++中的include同等作用.System命名空间包含了大多数应用程序与操作系统交互时所需的类.*/
class HelloWorld /*<------定义HelloWorld类*/
{
public static void Main() /*<-------static void Main()是C#程序的入口,必须有一个Main(),同C/C++*/
{
Console.WriteLine("Hello World!"); /*<------调用Console类的Writeline在屏幕上输出"Hello World!"*/
}
}
完成,就列简单.下面我们来看看在cmd下编译和运行: (由于DOS无法COPY出来,只能传个图上了哇.)
(由于现在无法上传图,等以后能上传的时候再编辑传上来)
不错不错,虽然以前也有一些c/C++的基础,第一次写这个程序俺就编译运行无错,自己鼓励一下自己哈,大家别说我菜,我是很菜
再说几点:1、C#中区分大小写;语句用";"(分号)分隔
下一节学习预告: C#编程结构,包括声明变量、基本输入输出、语句语法等,相信随着语法和代码的出现我会越学越有劲哈。必竟俺的学习方式还是喜欢实例化哈。
谢谢大家捧场。