编码与实现课件.pptxVIP

编码与实现课件.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共90页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

*

編碼與實現

*8.1結構化程式設計做為軟體工程過程的一個階段,程式編碼是設計的繼續。程式編碼就是將軟體設計的結果翻譯成為用某種程式設計語言描述的源代碼。其中涉及到方法、工具和過程。

*8.1.1程式設計語言的選擇程式設計語言的特性和程式設計風格會深刻地影響軟體的品質和可維護性。程式員必須深刻理解、熟練掌握並正確地運用程式設計語言的特性。為某個特定開發專案選擇程式設計語言時,從技術角度、工程角度、心理學角度評價和比較各種語言的適用程度,考慮現實可能性。需要作出某種合理的折衷。

*在選擇與評價語言時,首先要從問題入手,確定它的要求是什麼?這些要求的相對重要性如何?再根據這些要求和相對重要性來衡量能採用的語言。通常考慮的因素有:用戶的要求;可以使用的編譯程序;可以得到的軟體工具;工程規模;程式員的知識;軟體可移植性要求;軟體的應用領域。

*程式設計語言的分類程式設計語言有多種分類法:按照語言的抽象級別,有低級語言和高級語言。低級語言包括機器語言(第一代語言)和組合語言(第二代語言),它們都是與特定電腦硬體密切相關的程式設計語言。高級語言是不反映特定電腦體系結構的程式設計語言,其表示方法更接近待解決問題的表示方法,包括FORTRAN、C等,即第三代語言。

*按照應用的範圍,有通用語言和專用語言。通用語言可適用於多種應用,包括FORTRAN、COBOL、C等。專用語言是為特殊的應用而設計的語言。通常具有自己特殊的語法形式,面對特定的問題,輸入結構及辭彙表與該問題的相應範圍密切相關。例如Lisp、PROLOG、FORTH等。按照對用戶的要求,有過程性語言和非過程性語言。

*過程性語言是一種通過指明一系列可執行的運算和運算次序來描述計算過程的語言,如C、FORTRAN、COBOL、C等。非過程性語言是一種不顯式指定處理細節的程式設計語言,如查詢語言、程式生成器、判定支持語言、原型語言、形式化規格說明語言等,包括C++、VC、DELPHI、vF等。按照語言所包含成分的性質,有順序語言,併發語言,並行語言,分佈語言。

*8.1.2程式設計風格程式實際上也是一種供人閱讀的文章,有一個文章的風格問題。應該使程式具有良好的風格。根源程式文檔化數據說明語句結構輸入/輸出方法

*1.根源程式文檔化(1)符號名的命名符號名即識別字,包括模組名、變數名、常量名、標號名、副程式名、數據區名以及緩衝區名等。這些名字應能反映它所代表的實際東西,應有一定實際意義。例如,表示次數的量用Times,表示總量的用Total,表示平均值的用Average,表示和的量用Sum等。

*名字不是越長越好,應當選擇精煉的意義明確的名字。必要時可使用縮寫名字,但這時要注意縮寫規則要一致,並且要給每一個名字加注釋。同時,在一個程式中,一個變數只應用於一種用途。new.balance.accounts.payable//名字太長nbalap //需加注釋N //?

*(2)程式的注釋夾在程式中的注釋是程式員與日後的程式讀者之間通信的重要手段。注釋決不是可有可無的。一些正規的程式文本中,注釋行的數量占到整個根源程式的1/3到1/2,甚至更多。注釋分為序言性注釋和功能性注釋。

*1)序言性注釋通常置於每個程式模組的開頭部分,它應當給出程式的整體說明,對於理解程式本身具有引導作用。有些軟體開發部門對序言性注釋做了明確而嚴格的規定,要求程式編制者逐項列出。有關專案包括:程式標題;有關本模組功能和目的的說明;

*主要演算法;介面說明:包括調用形式,參數描述,副程式清單;有關數據描述:重要的變數及其用途,約束或限制條件,以及其他有關資訊;模組位置:在哪一個原始檔案中,或隸屬於哪一個軟體包;開發簡歷:模組設計者,復審者,復審日期,修改日期及有關說明等。

*2)功能性注釋功能性注釋嵌在根源程式體中,用以描述其後的語句或程式段是在做什麼工作,或是執行了下麵的語句會怎麼樣。而不要解釋下麵怎麼做。例如,

/*addamounttototal*/

TOTAL=AMOUNT+TOTAL

不好。

*如果注明把月銷售額計入年度總額,才能使讀者理解了下麵語句的意圖:

/*addmonthly-salestoannual-total*/

TOTAL=AMOUNT+TOTAL要點描述一段程式,而不是每一個語句;用縮進和空行,使程式與注釋容易區別;注釋要正確。

*(3)視覺組織空格、空行和移行恰當地利用空格,可以突出運算的優先性,避免發生運算的錯誤。例如,將運算式

(A<-17)ANDNOT(B<=49)ORC

文档评论(0)

子不语 + 关注
官方认证
服务提供商

平安喜乐网络服务,专业制作各类课件,总结,范文等文档,在能力范围内尽量做到有求必应,感谢

认证主体菏泽喜乐网络科技有限公司
IP属地山东
统一社会信用代码/组织机构代码
91371726MA7HJ4DL48

1亿VIP精品文档

相关文档