结课作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Windows体系及编程
结课作业
|
|
专业班级:计算机13K1 学生姓名:许海生
学号: 131909010123 成绩:
指导教师:提交日期:2016.06.10
思考题:
一、讨论编程语言工具的选择(例如Java、Delphi、C++ Bulider、VC、VB、C#、PHP、Perl、Python、Ruby、JavaScript、JScript、VBScript、PowerBuilder、MatLab 等等)
二、多线程同步和互斥有何异同,分别有几种实现方法,都是什么?每种方法的优点和不足是什么?
三、比较Windows的GDI、GDI+和WPF等图形子系统。
四、探讨MFC和Win32/64 API的内容、特点、发展和比较。
五、DLL注入和API拦截的方法有几种,都是什么?
请回答上述思考题,要求内容较为详实,有独立的见解。
一、讨论编程语言工具的选择(例如Java、Delphi、C++ Bulider、VC、VB、C#、PHP、Perl、Python、Ruby、JavaScript、JScript、VBScript、PowerBuilder、MatLab 等等)
Java,面向对象、安全、跨平台、强大稳健、流行的程序设计语言与环境。由Sun 公司开发,语言风格较为接近C++ 与C# ,而最为人熟知的便是跨平台性。Java 分为JavaSE(标准版,面向初学者与桌面开发)、JavaEE(企业版,也称J2EE,面向企业级开发、网络开发,包括了为人熟知的JSP,并包含了JavaSE 的所有内容)、JavaME(微型版,为手机、PDF、机顶盒、消费家电等嵌入设备开发),目前还有正在发展的JavaFX (一种富Internet 应用程序开发的脚本语言)。
C++,应用最广泛、成熟、强大、复杂、流行的程序设计语言。。从名字可以看出,C++ 改进自C 语言,特别是面向对象方面方面的扩展。C++ 首选的集成开发环境(IDE)自然是Visual C++。
C#,微软的C# 就好似是C++、Java、Delphi 与Visual Basic 的结合体,是新兴、易学、强大的程序设计语言,它更像Java完全面向对象,开发与运行都在.NET Framework 环境中。开发C# 程序,使用微软的Visual Studio 是最好的,也是几乎唯一的选择。
Python,新兴的面向对象脚本语言。Python 作为脚本语言,跨平台性非常好,几乎在所有操作系统中可以使用,可以进行桌面程序开发、动态网页开发、数据运算等。不需要担心商业授权、付费这些额外的问题,Python 本身就是免费软件、自由软件。Ruby,较Python 来说更新兴的面向对象脚本语言,由日本人开发。实质上它与Python 是同类,具有共同的一些特性、脚本语言、面向对象、免费开源、简洁强大、跨平台性。Python 与Ruby 都是目前的新兴流行脚本语言。
PHP,是目前最流行、强大、稳健的动态网页开发脚本语言。它的语言风格类似C、Perl,可以集成在HTML 网页代码只中,也遵循面向对象,并且易于学习。其实PHP 还可以开发桌面应用程序,主要作为动态网页开发语言。目前最流行的开发环境组合就是Linux + Apache HTTP Server + MySQL + PHP,简称为LAMP。开发与学习推荐的IDE
有Zend Studio、Eclipse 甚至是Dreamweaver。
Perl,最具成熟、灵活性的脚本语言。学习较为容易,但却非常强大。Python 语言的许多特性便是有借鉴自Perl。Perl 拥有一个大型的第三方代码库CPAN,极大的方便于程序人员的开发和使用。在官方网站下载Perl 环境,所有的Linux 系统都几乎集成了Perl。脚本语言的开发都推荐在Notepad++ 等高级文本编辑器中完成。
Pascal,曾经风靡全球的高级程序设计语言,特点是语言简明、结构严谨、较高灵活性,名气不下于C++。国际信息学奥林匹克、中国信息技术奥林匹克竞赛的编程项目主要语言。Basic,或称为Basic 系列语言,主要有QuickBasic、QBasic、VBScript、Visual Basic、Visual Basic .NET,甚至有适于儿童学习的Small Basic。
SUN的Java,Netscape的JavaScript,Microsoft的JScript 、JavaScript是由Netscape 公司开发并随Navigator导航者一起发布的、介于Java与HTML之间、基于对象事件驱动的编程语言,不需要Java编译器,而是直接运行在Web浏览器中,它的前身是Live Script。
JScript是一种类似JavaScript的语言。
Java是SUN公司推出的新一代面向对象的程序设计语言,特别适合于Internet应用程序开发,当然也可以开发其它的应用程序,以前在安装SYBASE和DB2的时候,我都注意都它们的安装程序好象都是用Java写的。Java的前身是Oak语言
1.最开始web上只有静态的html
2.为了满足更好的交互需求,netscape开发了在Navigator中使用的LiveScript语言,后改名为JavaScript
3.Microsoft发行jscript用于internet explorer.
4.最初的jscript和javascript差异过大,web程序员不得不痛苦的为两种浏览器编写两种脚本。于是诞生了ECMAScript,是一种国际标准化的javascript版本。现在的主流浏览器都支持这种版本。
5.我们写程序的时候最好写