荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: oasis (期末拉,好好学习~~~), 信区: Visual
标  题: C->VC(7)
发信站: BBS 荔园晨风站 (Tue Nov 30 22:28:25 1999), 站内信件

发信人: LbyLby (想你的时候.......), 信区: CS
标  题: C -> VC(8)?
发信站: 华南网木棉站 (Tue Oct  5 14:02:30 1999), 转信

            unix环境的面向对象
    众所周知,unix是用c写成的,所以函数又叫system call。因为
这种将编程语言内嵌在操作系统中的特性,所以unix在执行程序的时
候特别的有效率。但是为了保持这种效率,unix没有把对象的方法用
于系统中。(c++的执行效率,文件大小都比c大很多)那么我们是不
是也要抛弃面向对象呢?不是!至少还有一点c++是更强的,就是软件
重用性。现在先来谈我的看法。
    第一层对象:是操作系统本身,这一层在unix中显得比较重要,
原因就是我们的system call;第二层:应用程序(unix中一般称为
进程),因为多进程,多线程的广泛使用,这一层我们需要深入的了
解。第三层:数据,客户方,服务方,协议。这里可能有些疑惑,为
什么没有了重要的socket呢?因为我觉得服务方和客户方的socket有
很大区别,而且如果把socket单独作为在这一层的对象会使对象的划
分不清晰。再说一下客户方,可能有人会认为客户方是运行在其他机
器上的,在服务器是不存在的。但是如果我们仔细想一想,服务方的
主要任务是和客户方沟通,必须了解客户方的资料。所以我认为要虚
拟一个客户方对象,负责记录客户方的所有特性。概括来讲,就是知
己知彼,收发自如落:)最后说明一下协议。为什么要把协议单独做为

对象呢?因为协议是多变的,理想中的结构是无须改动服务方和客户
方,只改动协议对象就可以用不同的协议传输。第四层:这一层已经
很难划分了,因为太杂,太乱,不同的程序有不同的分法,只好见机
行事落。。。。
    顺便提一提一个要注意的地方:不要以为程序只是你一个人写,
完备的文档和说明是必要的,特别是在unix中。苯苯的本人就吃过大
亏,呵呵呵呵。


--
☆ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: bbs@202.116.46.37]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店