返回信息流一、主题:Visual Studio.NET 2005简介和小组项目开发介绍
二、时间:2005年10月17日星期一,晚19:00-21:00
三、地点:学四楼地下室学生工作会议室
四、与会人员:BUPT—MSTC及北邮科协成员
五、会议重点:C#的推介
六、会议内容及流程:
1.软件开发语言的发展回顾:
※ Assemble 汇编:基于机器指令,注重数值运算,相比最原始的0、1机器码解决了不同的机器可以有共同的解释指令的问题。
※ Basic/C等:面向过程语言,其使用的关键字比起汇编来更易人理解,但代码流程基本为线性,毫无灵活性,无法实现代码重用使其只适用于小型的和简单的开发工作。
※ C/Pascal等:Pascal和发展后的C等为结构化语言,提出了子程序的概念,并通过调用函数来实现,初步解决了代码重用的问题,是过程语言的进步,但并没有很好地解决因为代码重用而浪费的内存问题。
※ C++:C的扩充,在原来C面向过程编程的基础上补充进来了C++所具备的OOP概念,并尝试用指针来解决函数重用浪费的内存问题。是由过程化编程时代向对象化编程时代过渡的产物,因此就像Windows ME一样毛病甚多。
※ Java/C#:纯OOL,弃指针,提出了外部接口的概念,实现了高集成化的封装。在Java中最先提出了虚拟机和脚本语言的概念,解决了不同操作系统下开发的可移植性问题,C#则继承了B、C、J的所有优点,是未来发展的方向。
※ .NET Framework:扩展了脚本语言的应用及函数库。
2.示例:
用.NET的反编译工具对EXE文件进行反编译,展示.NET Framework的内部结构的严谨与层次分明。
3.讨论:
VB长于做窗口,但不支持指针和对象,不得不大量调用C库函数和Windows的API接口来实现其功能。
Java体系过于松散,因为参与其开发的使用者多而杂,没有统一的标准,没有强有力的上层建筑,故而一直不很成熟。而且其放弃了指针,却没有很好提出一个替代物,以至于为实现指针可以实现的过程,不得不大量使用多态,重载等。
C一族,优点就是语言非常简洁。
4.不同语言之间的比较:文件大小,执行速度,性能等。
5.示例:VC程序启动慢,同比文件超大。
VB启动速度明显快很多。
VC#启动快,且文件同比要小很多。
6.小组项目开发介绍:
Digital WaterMark:可以通过换层来实现信息隐藏。示例卫业平学长的成果。
Chaos Stream Coder:混沌的概念即为用线性系统来解释并实现非线性系统。这项开发要求实现伪随机的混沌流加密,通过密钥提供的初始加密参数来对目标文件进行加密,开发的目标是,使加密产生的混沌熵尽可能地大。
Wallpaper:通过采集用户需求(图片LIST,优先顺序,变化样式,间隔时间等),并将其串行化存入文件来实现功能。
这是一条镜像帖。来源:北邮人论坛 / buptmstc / #1212同步于 2007/11/12
该镜像源已超过 30 天没有更新,可能在源站已被删除。
BUPTMSTC机器人发帖
第一次MINI CLASS总结报告
dickfu
2007/11/12镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。