- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
定义语言环境
第Ⅰ部分 设 计 策 略
第1章 定义语言环境
PAGE 14
PAGE 15
10
10
第 章
第 章
定义语言环境
大多数专业程序员都要使用多种编程语言来编写程序,对每项任务均采用同一种语言编程的程序员就像是靠钉子来完成所有工作的木匠。正如木匠要用特殊的构件来满足特殊的要求一样,程序员通过各种编程语言来满足不同的开发要求。本章介绍如何在开发环境中利用编程语言来满足特殊的要求。通过本章的学习,读者会发现语言环境不仅确定了哪种语言最适用,而且还确定了开发人员与所选择语言进行交互的方式。
有些情况下,要在一个应用程序中使用多种语言。虽然使用多种语言会增加复杂性,但正确的开发工具可以使开发工作更容易。就像木匠要用斧子和改锥来做书橱一样,程序员可以用多种语言方便地开发某一具体应用程序。如果木匠总是用钉子来做书橱,做出的书橱肯定不好。同样,如果开发人员只使用一种编程语言编程,得到的结果往往不会理想。本章介绍多种编程语言在语言环境中的使用,并将使用多种编程语言看成是完成应用程序设计的必备条件。
设计应用程序时,在了解了语言环境之后,就可以进行下一步的工作,即确定可以使用的资源。即便是自己一个人工作,也需要了解所拥有的语言资源,因为大多数开发人员不能完全掌握所使用的全部语言的各个方面。开发人员也许决定学习某一新开发的技术,以便使用某种特殊语言;也许仍将采用并非最佳的语言环境,以便继续使用已掌握得很好的语言。在团队环境中,定义可用资源非常重要,因为在设计一个项目之前,需要知道每位成员能做什么。本章介绍收集各种工具,然后将它们汇总以在应用程序设计和开发中使用的过程。
1.1 设计战略元素的定义
当人们开始某一项目时,他们很自然地会说希望完成某一具体的任务,但此时他们不知道如何去完成,只是计划要完成它。当定义一个语言环境时,首先需要考虑希望完成什么样的工作。在许多情况下,需要考虑完成自己的目标过程中采用的基本步骤。例如,也许希望编写一个应用程序,该应用程序要从Web服务中检索数据、对数据进行一些分析,再将分析结果显示给用户,这些任务构成了应用程序的设计战略元素。
开发人员选择编程语言时有可能不知所措。当与主要用Visual Basic编程的人交谈时,他通常会告诉你C#的各种缺陷。同样,专门使用C#的开发人员通常也会容易地找到Visual Basic的瑕疵。既掌握C#又掌握Visual Basic的开发人员则会说出这两种语言各自的优缺点,并认为你可以用任一种语言来开发大多数的应用程序。
但是,有些语言确实提供了不同于常用编程语言的特殊功能。例如,可以用F#(后面将介绍这一新的Microsoft语言)来完成列表处理、模式匹配以及其他形式的分析,甚至可以方便地将C#或Visual Basic与F#相组合,以便在一个应用程序中获得两种语言的最佳效果。当读者学习本章前面部分介绍的示例应用程序时,可以使用如下所示的工具。
使用C#语言从Web服务获得数据。
使用F#语言处理数据。
使用C#语言向用户显示数据。
使用F#语言处理数据这一点说明采用多种语言并不只是说说而已。通过采用多种语言,可以使应用程序的开发尽可能简单。在许多情况下,某一语言的优点足可以抵消由于采用多种语言而引起的复杂性。
提示:
不要认为团队中的开发人员只能使用一两种语言。开发人员之所以使用某种语言,也许只是说明公司雇佣该开发人员来使用此语言。许多开发人员能够使用多种语言。例如,虽然笔者主要使用Visual Basic和C#,但也能使用汇编语言以及ROM Basic、LISP和Prolog,通常还使用PHP、Java以及C++。但是,如果人们没有向笔者询问所掌握的编程语言数量的话,他们会认为笔者主要只掌握Visual Basic和C#两种语言。
当然,在自己的开发团队中,需要有人能够用F#来编写分析方面的应用程序,但由于所使用的语言产品的原因,有可能发现所有开发人员只会使用C#和Visual Basic。在这种情况下,最佳语言环境是不使用F#。但在规划过程的初期,仍应该考虑用最佳的语言来完成工作。
即使已经有了团队,也需要考虑团队中各开发人员的实际情况。你肯定不希望出现这样的情况,当创建应用程序时,一半的团队成员要等待另一半成员的工作。某应用程序开发可能需要用C#来编写底层代码,而用户则要在Visual Basic中显示元素。通过合理的规划,在开发过程中,可以使每一个子团队用最适合的语言来完成应用程序的对应部分。
1.2 C#语言
本书主要介绍利用C#语言来开发各种类型的应用程序,特别是以C#为主语言的应用程序的设计。C#语言可以用于很多场合。例如,当开发使用本机代码和托管库的组合应用程序时,C#可能是Microsoft提供的实现此目的的最
您可能关注的文档
- 学苑教育集团文登考研.ppt
- 学雷锋演讲稿专辑.doc
- 宁夏农村土地承包经营权入股合同.doc
- 宁国国际大酒店信息化项目需求书.doc
- 宁波-舟山港一体化后.doc
- 宁山花园二期工程项目可行性研究报告.doc
- 宁波市区地价与房价关系调查专题报告.doc
- 宁波市江东区社区教育系列读本之七.doc
- 宁波世袭一城繁华全案营销策划报告.ppt
- 宁波江北金港大酒店改造与扩建项目全案策划报告W.doc
- 中国国家标准 GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- 《GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计》.pdf
- 中国国家标准 GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- 《GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置》.pdf
- 中国国家标准 GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- GB/T 17889.4-2024梯子 第4部分:铰链梯.pdf
- 《GB/T 17889.4-2024梯子 第4部分:铰链梯》.pdf
文档评论(0)