1.  C和C++
C和C++都是编写功能强大、高效运行的编写程序的优秀工具。
C和C++可以直接分配内存,故很容易出现内存遗漏。
对于非常重视效率的平台(例如电话交换网络和Palm OS)来说,C和C++是最好的开发语言。

2.  C和C++的Windows编程
Windows是一个事件驱动的操作系统,该操作系统在图形街面上经常获取信息中断:鼠标单击,鼠标移动和键盘上的按键等。窗口接收到用户的信息后,windows操作系统就通过一个信息泵把该消息传给窗口。窗口在本质上是层次性的。典型的Windows应用程序可以包含一个主窗口,该主窗口又包含几个文档窗口,每个文档窗口包含几个按钮,每个按钮也是一个窗口,等等。C编写这样的程序,需要把几个函数嵌套在一起,把信息从最底层的窗口传到较高层的窗口中,这样的C非常混乱,易出错;C++是为了让Windows编程变的容易一些。C++把函数包装到类中组织API,该API有了上千个调用。但是C++没有广泛认可,Microsoft Foundation Classes(MFC,Microsoft基础类)并没有像人们期望的那样流行。

3.VB
VB流行两个原因:语言相当简单,而且生产效率非常高。VB程序不像C/C++程序运行那么快,但对于商务情况来说,它们的运行速度也足够快了,开发的时间也比较少。窗体是VB提供给windows程序员一种节省劳动力的方式。VB IDE把控件从工具箱拖放到窗体上,图形化地设计窗口。界面友好,易于开发。而且最重要的是,它没有指针,避免错误。它的缺点是没办法完成多线程的工作,运行时依靠DLL。

4.JAVA
Java最突出的特性是平台的独立性。与C、C++、Visual Basic不同,Java源代码不编译成机器代码(0和1),而编译成Java字节码。因为字节代码指令和机器代码中间有一个抽象层,所以同一个字节代码程序可以通过Internet传送到不同类型的计算机上运行。接收到该字节代码程序的计算机要安装一个运行时程序,把字节代码转换为机器代码指令,才能运行。因为字节代码指令和机器代码指令的对应关系大致是一对一,所以转换过程非常快,字节代码程序仍执行得很快。
a. 跨平台方便使用,“编写一次,就可以运行在所有得地方”是Java充满诱惑得地方。
b. 不使用指针,对象总是通过引用来处理
c. 不支持运算符重载。
d. 完全面向对象。
e. 有类得扩展分层结构,可以进行窗口,网络和其他问题域的处理。
f.  把类的声明和执行放在同一文件中
g. 运行时提供了一种防止内存遗漏的无用存储单元收集机制

5.J++
Microsoft把J++包含到其Visual Studio开发程序集中,J++给Java扩展了一些新特性,例如在编译一个Java类时,为它自动生成COM接口,这些特性只针对Windows平台。

6.C#
C#集前面各种语言的优点于一身。C#与C一样非常简洁和强大,与C++一样是面向对象的,与VB一样采用图形化设计方法,使得创建用户界面更容易,与Java一样编译依赖于运行时的内部服务字节代码。它有更大的优势。

<<C#高级编程>>看后总结

posted on 2004-08-17 14:49  apple  阅读(2167)  评论(9编辑  收藏  举报