其他编程语言/工具
-
汇编语言程序设计吴向军,罗源明,刘广旋编著《新世纪网络课程教材:汇编语言程序设计(附1张学习卡)》是教育部新世纪网络课程——“汇编语言程序设计”的配套文字教材,全书由正文和附录两部分组成。正文主要以16/32位Intel CPU为介绍对象,以并行推进的方式介绍这两类CPU的指令系统,以达到相互参考、对照的效果。另外,还介绍了常用的编程环境和调试工具的使用。在内容组织上,把学习高级语言的习惯和汇编语言的特点结合起来,按“硬件资源、变量定义、指令系统、编程”的顺序安排相应的内容。结合MASM V6.11的编程环境,使汇编语言源程序具有一定的高级语言特点和结构。《新世纪网络课程教材:汇编语言程序设计(附1张学习卡)》还用一章的篇幅介绍了浮点数的表示、浮点运算指令和编程方法,使读者对高级语言中的各种数据类型与低层实现之间的联系有一个更清晰的认识。附录是一些重要的辅助信息,给出了指令的执行周期数、常用的中断列表和功能以及各种按键的码值等。这些内容为读者用汇编语言编程带来了极大的方便,它也可作为常用手册以便查阅。《新世纪网络课程教材:汇编语言程序设计(附1张学习卡)》可作为高等学校计算机、电子信息类专业本科生、大专生的教材,也可作为有关工程技术人员的学习资料或参考书。 -
编写有效用例(美)Alistair Cockburn著Highlights of the book include: A thorough discussion of the key elements;of use cases-actors. stakeholders.design scope. scenarios, and more A use case style guide with action steps and suggested formats An extensive list of time-saving use case writing tips A helpful presentation of use case templates. with commentary on when and where they should be employed A proven methodology for taking advantage of use cases With this book as your guide. you will learn the essential elements of use Case writing. Improve your use case writing skills, and be well on your way to employing use cases effectively for your next development project。 -
CASL程序设计教程刘克武,李冰,李冬梅编著CASL是建立在一种假想机上的汇编语言系统,汇集了当今主流PC机的指令结构和功能。本书以程序设计为纲,全面系统地介绍了CASL汇编语言。全书共分9章,分别讲述了CASIL程序设计环境、伪指令和宏指令、数的存取和传送、算术运算和算术操作、逻辑运算和逻辑操作、比较与转移、数据栈与子程序、程序设计基础和例题分析等内容。本书每章后面都附有习题,供读者练习参考。本书可作为高等院校汇编语言程序设计课程的教材,也可供参加“中国计算机软件专业技术资格和水平考试”的考生备考使用。 -
汇编语言程序设计周学毛主编本书是教育部高职高专规划教材,编写强调突出高职高专培养高等技术应用性人才的特色,严格按照教育部高职高专规划教材的要求编写,高度遵循“看得懂、学得会、用得上”与“实用为主、实践为线”的原则。本书的编写在立足程序设计中心、突出程序设计能力培养的同时,还特别强调学生学习能力的培养。本书内容全面,语言简明,难点分散,例题丰富,习题多样,针对性强。本书是一本有特色的汇编语言程序设计教材,使用本书的读者只要求有一门高级语言程序设计的知识基础。本书以80X86与奔腾微机为背景,以8086汇编语言程序设计为核心,以MASM5.0与MASM6.0为实践环境,以实模式为主体,在详细介绍汇编语言基本概念和基本语法的基础上,全面地讲述汇编语言程序设计的一般方法、实用技术和应用范例。全书共分10章,第1、2、3章讲述汇编语言程序与汇编语言程序设计的基本常识,第4、5、6章讲述汇编语言中程序三种基本结构的实现,第7、8章讲述子程序设计、中断和系统功能调用,第9、10章讲述汇编语言程序设计方法与汇编语言程序设计应用。 -
汇编语言程序设计徐建民等编著全书共分10章。前两章概括地介绍了数在计算机中的表示、汇编语言运行的硬件环境。第三、第四章介绍了寻址方式、指令系统和汇编语言的程序结构。第五、六、七、八章是本书的核心部分,详细地介绍了80X86和Pentium微型计算机汇编语言程序设计的基本方法和技巧。第九章介绍了汇编语言和高级语言的混合编程方法,第十章概要介绍了保护模式下汇编语言程序设计的基本方法和应用技术。本书可作计算机科学技术和相关专业本,专科教材,也可作从事相关技术工作人员的参考书.汇编语言程序设计是计算机科学与技术专业的一门重要课程,也是其他相关专业的一门必修或选修课。利用汇编语言可以编写出时空效率高的程序,在某些领域,汇编语言仍然是必不可少的编程语言之一。目前,整个中国高等教育正处于教学改革的年代,新的教学思路、新的课程体系和教学内容正在形成。根据全国高等学校计算机教育研究会课程与教材建设委员会的指导意见,结合面向对世纪计算机科学与技术专业课程改革的基本思路,在几年教学实践的基础上,我们编写了这本《汇编语言程序设计计》。考虑到国内广泛使用的微型计算机都是以Intel的80x86/Pentium系列微处理器或者兼容的微处理器为CPU的,所以本书以80x86/Pentium系列微处理器为基础,系统地介绍汇编语言程序设计的基础知识、程序设计方法和应用技术。全书共分10章。前两章概括地介绍数在计算机中的表示,汇编语言运行的硬件环境——80x86和Pentium微处理器以及存储器的组成和结构,它是后续内容的基础。对于已经了解微型计算机原理的读者,这部分内容可以跳过。第3章、第4章介绍寻址方式、指令系统和汇编语言的程序结构。第5、6.7.8章是本书的核心部分,详细地介绍了80x86和Pentium微型计算机汇编语言程序设计的基本方法和技巧。第9章介绍汇编语言和高级语言的混合编程方法?5?10章概要介绍保护模式下汇编语言程序设计的基本方法和应用技术。考虑到新教学计划的课时安排,本书语言尽可能简练,故关于浮点数编程的内容未包括在内。本书第1章至第3章、第7章、第8章由徐建民编写,第4章至第6章由袁方编写,第9章和第10章由杨晓辉编写。全书由徐建民统稿。本书的编写得到北京工业大学李大友老师的大力支持,王凤先教授在百忙中审阅了全书并且提出了宝贵的修改意见,在此对他们的帮助表示衷心的感谢。本书的初稿曾在河北大学试用,得到了有关老师和同学的许多帮助,在此一并表示感谢。由于编者能力所限,加之编写时间仓促,书中不妥甚至错误在所难免,恳切希望读者批评指正。作者2001年8月这套教材是面向21世纪计算机学科系列教材。为什么要组织这套教材?根据什么编写这套教材?这些都是在这篇序言中要回答的问题。计算机学科是一个飞速发展的学科,尤其是近十年来,计算机向高度集成化、网络化和多媒体化发展的速度一日千里。但是,从另一个方面来看,目前高等学校的计算机教育,特别是教材建设,远远落后于现实的需要。现在的教材主要是根据《教学计划1993》的要求组织编写的。这个教学计划,在制定过程中主要参照了美国IEEE和ACM的《教学计划1991》。10年来,计算机学科已有了长足发展,这就要求高等学校计算机教育必须跟上形势发展的需要,在课程设置和教材建设上做出相应调整,以适应面向对世纪计算机教育的要求。这是组织这套教材的初衷。为了组织好这套教材,全国高等学校计算机教育研究会课程与教材建设委员会在天津召开了“全国高等学校计算机学科课程与教材建设研讨会”,在北京召开了“教材编写大纲研讨会”。在这两次会议上,代表们深入地研讨了全国高校计算机专业教学指导委员会和中国计算机学会教育委员会制定的《计算机学科教学计划2000》以及美国IEEE和ACM的《计算机学科教学计划2001》,这是这套教材参照的主要依据。IEEE和ACM的《计算机学科教学计划2001》是在总结了从《计算机学科教学计划1991》到现在,计算机学科十年来发展的主要成果的基础上诞生的。它认为面向对世纪计算机学科应包括14个主科目,其中12个主科目为核心主科,它们是:算法与分析(AL)、体系结构(AR)、离散结构(DS)、计算科学(CN)、图形学、可视化、多媒体(GR)、网络计算(NC)、人机交互(HC)、信息管理(IM)、智能系统(IS)、操作系统(OS)、程序设计基础(PF)、程序设计语言(PL)、软件工程(SE)、社会、道德、法律和专业问题(SP)。其中除CN和GR为非核心主科目外,其他12项均为核心主科目。将2001教学计划与1991教学计划比较可看出:(l)在1991年计划中,离散结构只作为数学基础提出,而在2001计划中,则作为核心主科目提出,显然,提高了它在计算机学科中的地位。(2)在1991计划中,未提及网络计算,而在2001计划中,则作为核心主科目提出,以适应网络技术飞速发展的需求。(3)图形学、可视化与多媒体也是为适应发展要求新增加的内容。除此之外,2001计划在下述5个方面做调整:将程序设计语言引论调整为程序设计基础,将人-机通信调整为人机交互,将人工智能与机器人学调整为智能系统,将数据库与信息检索调整为信息管理,将数值与符号计算调整为计算科学。显然,这些变化使2001计划更具有科学性,也更好地适应了学科发展的需要。在组织这套教材的过程中,充分考虑了这些变化和调整,在软件和硬件的课程体系、界面划分方面均做了相应的调整,使整套教材更具有科学性和实用性。另外,还要说明一点,教材建设既要满足必修课的要求,又要满足限选课和任选课的要求。因此,教材应按系列组织,反映整个计算机学科的要求,采用大拼盘结构,以适应各校不同的具体教学计划,使学校可根据自己的需求进行选择。这套教材包括:《微机应用基础》、《离散数学》、《电路与电子技术》、《电路与电子技术习题与实验指南》、《数字逻辑与数字系统》、《计算机组成原理》、《微机接口技术》、《计算机体系结构》、《计算机网络》、《计算机网络实验教程》、《通信原理》、《计算机网络管理》、《网络信息系统集成》、《多媒体技术》、《计算机图形学》、《计算机维护技术》、《数据结构》、《计算机算法设计与分析》、《计算机数值分析》、《汇编语言程序设计》、《Pascal语言程序设计》、《VB程序设计》、《C语言程序设计》、《C++语言程序设计》、《Java语言程序设计》、《操作系统原理》、《UNIX操作系统原理与应用》、《Linux操作系统》、《软件工程》、《数据库系统原理》、《编译原理》、《编译方法》、《人工智能》、《计算机信息安全》、《计算机图像处理》、《人机交互》、《计算机伦理学》。对于IEEE和ACM的《计算机学科教学计划2001》中提出的14个主科目,这套系列教材均涵盖,能够满足不同层次院校、不同教学计划的要求。这套系列教材由全国高等学校计算机教育研究会课程与教材建设委员会主任李大友教授精心策划和组织。编者均为具有丰富教学实践经验的专家和教授。所编教材体系结构严谨。层次清晰、概念准确。论理充分、理论联系实际、深入浅出、通俗易懂。教材组织过程中,得到了哈尔滨工业大学蒋宗礼教授,西安交通大学董渭清副教授,武汉大学张焕国教授,吉林大学张长海教授,福州大学王晓东教授,太原理工大学余雪丽教授等的大力支持和帮助,在此一并表示衷心感谢。李大友2000年6月 -
Delphi 6.0程序设计教程李光明,曹蕾,傅蓉编著本书全面地介绍了Delphi 6.0编程的知识,从初识Delphi 6.0到详细的Delphi 6.0的编程语法介绍,从高级数据类型的介绍到面向对象的程序设计方法,从用常用组件构造用户界面到菜单、工具栏和状态栏的制作,从图形图像编程到多媒体程序的设计,从详尽的Delphi 6.0开发数据库程序到文件的处理,从动态链接库的制作与资源文件的使用到应用程序的帮助和发行,最后介绍了Delphi 6.0如何进行异常处理与程序调试和Internet网络编程。本书涉及的内容广泛,基本涵盖了Delphi 6.0的编程技术知识的方方面面,是一本循序渐进掌握Delphi 6.0编程的理想书籍。本书叙述简明扼要、图文并茂、实例丰富。本书可作为Delphi 6.0初学者的教材,也可作为高等院校相关专业的教材,同时也是Delphi 6.0开发应用人员理想的参考书。 -
Windows Forms高级编程Jason Bell,Benny B.Johansen等著;袁勤勇,郑魏等译;袁勤勇译本书详细介绍了使用Windows Forms构建应用程序所需的各方面的信息,包括窗体和控件的创建和处理,也讨论了分布式编程的内容。本书还提供了许多实用的示例,演示了运行中的Windows Forms。示例的内容包括了如何在Web浏览器里显示Windows Forms,如何部署Windows Forms应用程序。最后给出了一个案例研究。本书适用于具有C#或VB.NET初级或中级知识的开发人员。 -
GNU/Linux编程指南(美)Kurt Wall等著;张辉译本书全面而深入地介绍了GNU/Linux编程。首先介绍了在Linux上编程必备的编程工具,然后在库函数、系统调用以及内核上阐述Linux编程知识,并专门讲述了包括TCP/IP、UDP以及多播套接口在内的网络编程知识;图形界面也是本书的重点内容,本书着重讲述了文本形式的图形界面库ncurses;还分别讲解了真正图形化的流行系统X Window、Qt、GNOME以及OpenGL的基本编程方法;最后,介绍了Bash编程和设备驱动编程。本书包含大量实用实例,读者可以通过实例代码深入理解编程思想和技巧。本书另一优点是讲述了其他编程书籍通常没有提及的RPM包管理工具、文档编写以及发布许可证选择等内容,这是任何准备投身于GNU开发工作的程序员所必须具备的知识。本书对于所有Linux编程人员——无论是初学者还是高级用户——都是一本不可多得的参考资料。 -
STL源码剖析侯捷著身为C++标准库最重要的组成部分,STL(标准模板库)不仅是一个可复用组件库,而且是一个包罗算法与数据结构的软件框架(framework)。“框架”这个词,本身就有庞大、稳定、完整而可扩展的涵义。软件框架,则是用一行行精细准确的源码,构造一个庞大、稳定、完整而可扩展的软件架构,稍有软件开发经验的人都知道,要做到这些,谈何容易! STL在1994年走入C++标准,使得原本即将推出的C++标准延迟4年问世而无怨无悔,并为之对内容做巨幅改进,而今STL不仅为千千万万C++程序员所日常运用,而且获得极高的学术赞誉,成为了一个典范,一种境界。作为一个软件框架,STL所取得的成功,实在可以用“辉煌”来形容,其所内涵的软件思想和技术经验,更是无比的深厚与精致。学习编程的人都知道,阅读剖析名家代码乃是提高水平的捷径。源码之前,了无秘密,大师们的缜密思维,经验结晶,技术思路,独到风格,都原原本本地体现在源码之中。在你仔细推敲之中,迷惑不解之时,恍然大悟之际,你的经验、思维、视野、知识乃至技术品味都会获得快速的成长。特别是面对STL这样优秀而普遍的作品,无论你是为了满足作为程序员第二天性的求知欲,还是在日常工作中解决实际问题,总会有一天,你会打开一个叫做或者的头文件,想把STL背后的秘密看个究竟。英文里有一个常用短语,叫做“under the hood”,钻进魔术师的帐篷,屏住呼吸,瞪大眼睛,把那些奇妙的魔法看个通透,让自己的理解和技艺获得巨幅的提升,这种诱惑,任何一个程序员都无法抵挡!不过,想要研读STL源码,绝对没有那么简单。STL是精致的软件框架,是为优化效率而无所不用其极的艺术品,是数据结构与算法大师经年累月的智慧结晶,是泛型思想的光辉诗篇,是C++高级技术的精彩亮相,这些灿烂的赞誉,体现在数万行源码里,对于一个初涉此道的学习者来说,就是一个感觉:“难!”。无论你是会浅尝辄止地退出这次探险,还是勇敢地向浓雾中前进,当你受困于STL精致的大网之中,为那些迷一般的结构和动作感到茫然无措的时侯,所有人都会冒出一个念头:“如果有这样一本书,既能够提纲挈领,为我理顺思绪,指引方向,同时又能够照顾小节,阐述细微,帮助我更快更好地理解STL源码,那该有多好!”望着长长的STL著作列表,一个“真正”的C++程序员,多少会有一点遗憾。自从STL问世以来,出版了大量的书籍,帮助读者了解它的思想,学习它的用法,掌握它的技巧。其中佼佼者如Matt Austern的《Generic Programming and STL》,Nicolai Josuttis的《The C++ Standard Library》,Scott Meyers的《Effective STL》,已成C++经典名著。然而,定位在引导学习者进行STL源码分析的著作,可以说是凤毛麟角。毕竟,既要能高屋建瓴,剖析大架构,不为纷繁琐碎之细节而迷乱,又能具体而微,体现细致之处的精妙缜密,不因为宏大体系而失之粗略,无论对于专家高手还是技术作者,都是太难达到的目标。读了这本《STL源码剖析》之后,我认为,这个遗憾终于被补足了!本书的作者侯捷先生是蜚声海峡两岸的著名IT技术作家,在C++,Windows系统原理,泛型理论和STL等技术领域有极深的造诣。然而,侯先生最令人称道之处,乃是他剖析大架构的能力。所谓剖析大架构,就是要在洋洋洒洒数以万行计的源码中,精准定位,抽取核心观念,高屋建瓴,纲举目张,将看上去乱麻一般的源码梳理得头绪清晰,条理分明,同时又照顾细节,参透精微,把一个个关键动作阐述得通通透透,这种能力,我以为至少在华人技术作者中,侯先生堪执牛耳。在他的名作《深入浅出MFC》中,侯先生将自己这方面的能力展现得淋漓尽致,而在这本《STL源码剖析》中,我们又看到了一次更加精彩的表现。我有机会作为大陆最早的几个读者之一,详细拜读了侯先生的这本最新STL专著,感到了一种强烈的技术冲动,说得俗一点,就是觉得很过瘾!具体来说,我以为这本书至少有四大特点,使它成为我所见过的最出色的一本STL源码剖析类著作。首先,选材精当,立足高远。STL是一个标准,因而有各种实作版本。本书所剖析的SGI STL,可以说是设计最巧妙,思想最深刻,获得赞誉最盛,认同最广的STL实作。当然,这份出自STL之父Alex Stepanov,以及Matt Austern,David Musser等巨匠之手的经典作品,剖析阐述起来自然也需要花费更大的心力。侯先生籍其扎实的理论与技术素养,毅然选择这份作品来剖析,是需要极大勇气与自信的。同样,本书对读者的预期,也是很高的,不但要有扎实的基本功,更要有掌握STL的兴趣与坚韧意志。读这本书,你可以有充分的信心,学到的是超一流大师的思想和经验,所谓名门正派,高屋建瓴。其次,脉络清晰,组织顺序匠心独具。任何人打算系统阅读STL源码,所必须作出的第一个决定就是,从何处开始?我在初读此书时,一个最疑惑的地方就是候先生居然把allocator放在所有组件之前讲述。要知道,allocator这个东西,对一般的使用者完全透明,根本感觉不到其存在,以至于在名著《The C++ Standard Libaray》中,Nicolai Josuttis将这一部分放在全书最后。既然如此,又何必让这个无名小卒占据头版头条?我一开始还真是不理解。直到后来,我自己有一些扩展STL的实践,才发现,用的时候你固然可以对allocator不闻不问,但一旦要领悟STL的工作原理,或者要自己扩展STL的功能,则对于allocator的掌握几乎是第一先决条件。不了解allocator,则无论剖析也好,扩展也罢,必然处处碰壁。侯先生毫不迟疑,首先帮读者搬开这块绊脚石,理出头绪,实在是匠心独具。紧接着的第三章iterator及traits,直入STL的核心观念与关键技术,剑走中锋,直取要害,高举高打,开诚布公,直接把理解STL的钥匙交道读者手上。此章一过,读者神气完足,就可以大刀阔斧地打通STL的重重关隘。此布局只要稍有变化,读者的学习难度势必猛增。侯先生的此种安排,实在是大家手笔!此外,本书在技术上迎难而上,详略得当,完整而重点突出。了解SGI STL的读者都知道,这份作品对C++标准中的STL做了大量的扩充,增加了专用的高效allocator,用以操作巨型字符串的rope,单链表slist,以及万众企盼的hash容器等等,再加上STL本身就有很多精微之处,技术上的难点不少。此类书籍的作者,但凡稍有一丝懈怠之心,大可以冠冕堂皇地避重就轻。然而侯先生在此书中对重点难点毫不避讳,无论是标准功能还是非标准功能,只要对读者理解STL架构有益,只要有助于提高读者的技术,增长读者的视野与经验,书中必然不畏繁难,将所有技术细节原原本本和盘托出。另一方面,所谓剖析源码,其目的在于明理,解惑,提高自身水平,并不是要穷经皓首,倒背如流。因此,一旦道理讲清楚,书中就将重复与一般性的内容一笔带过,孰轻孰重,一目了然,详略十分得当,这一点对于提高读者的学习效率,有着巨大的意义。最后一点,本书通过大量生动范例和插图讲解基本思想,在同类书籍中堪称典范。虽然我把这一点放在最后,但我相信大部分读者站在书店,随手翻过这本书,得到的第一印象便是这一点。STL之所以为大家所津津乐道,除了其思想深刻之外,最大的因素是它实用。它所包装的,是算法与数据结构的基本功能。作为一个程序员,如果你是做数据库编程的,大可以不懂汇编语言,如果你是写驱动程序的,大可以不必通晓人工智能,写编译器的可以不用懂什么计算机图形学,操作系统内核高手的不用精通网站架设,然而,如果你不懂数据结构与算法的基础知识,不具备数据结构与算法的基本技能,那就完全丧失称为一个程序员的资格!市面上讲述算法与数据结构的专著汗牛充栋,俯拾皆是。相比之下,本书倒并不是以此为核心目标的。但是,可曾有哪位读者看到任何一本书象本书一样,将红黑树用一张张清晰生动的图解释得如此浅显易懂?所谓一图胜千言,在教授基本数据结构与算法方面,我想不出还有任何一种方法,能够比幻灯般的图片更生动更令人印象深刻了。读过此书的每一位读者,我想都会为书中那一副副插图所打动,作者细致严谨的作风,时刻为读者考虑的敬业精神,也许是更值得我们尊敬的东西。 -
用Perl开发CGI应用程序(美)Kevin Meltzer,(美)Brent Michalski著;eTranslation工作室译本书通过大量示例全面讲述如何使用Perl开发CGI应用程序,主要内容包括:表单和文件处理、Cookie、跟踪点击和使用计数器、使用mod-perl Apache模块、连接POP3服务器接收E-mail、数据库交互处理、用HTML::Mason将Perl嵌入HTML、通过Web进行远程文件管理、创建动态图像以及XML。书中对示例代码进行了逐行解释,在每章的最后还给出了相应的练习,以便加深读者对所学知识的理解,掌握实际的编程技巧。本书适合于使用Perl编写CGI应用程序的初学者,书中提供的一些特殊工具和编程技巧,对于具有一定Perl编程经验的读者也能从中获益。
