- 1、本文档共507页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
高級程式設計語言原理;第一章
程式設計語言研究;什麼是語言:
語言是資訊交流工具。有如下幾種定義:
1、Webster字典定義
Anartificiallyconstructedprimarilyformalsystemofsignsandsymbols(assymboliclogic)includingrulesfortheformationofadmissibleexpressionsandfortheirtransformation
基於一組記號與符號由人工構造的(基本上是)形式化的系統(如符號邏輯),包括合法運算式的形成規則和轉換規則。
2、Longman字典定義
Anysystemofsigns,movements,etc.,usedtoexpressmeaningsorfeelings
任何表情達意的記號系統。;3、英漢雙解電腦辭典定義(清華大學出版社)
Asetofcharacters,conventionsandrules,thatisusedforconveyinginformation.Thethreeaspectsoflanguagearepragmatics,semanticsandsyntax
一種用於傳遞資訊之字元、約定和規則的集合。語言的三個方面是語用、語義和語法。
4、中國大百科全書,電子學與電腦卷
語言的基礎是一組記號和一組規則,根據規則由記號構成之記號串的總體就是語言。
5、徐家福:軟體語言及其實現
語言是基於一組記號與一組規則、根據規則由記號構成之記號串的總體。任何語言均包括語法、語義和語用三個方面。
;語言的作用
描述作用、交流作用和標誌作用(軟體語言可作為計算技術發展的里程碑標誌)
語言是人類生活的必要工具,不同的語言被使用於不同的領域和方面
在計算領域,也存在不同層次的語言,本書所論及的是實現層次的語言,即程式設計語言。
程式設計語言=字元集+規則集(用於組合字元)
任何用於描述演算法和數據結構的一套符號系統均可稱為程式設計語言
本課程研究的對象:
主要考慮那些在電腦上實現的程式設計語言;術語所界定的範圍:
術語“程式設計語言”並沒有一個公認的範圍定義
通常這個術語是指高級語言
電腦上語言的層次:;程式設計語言的四個基本特徵:
1、用戶不需要具有機器代碼的知識,只需學習特定的程式設計語言,並獨立於任何特定的機器代碼而使用。這並不意味著用戶可以完全忽略實際的電腦,如:需知道浮點數的表示或使用某些機器資源。
2、程式設計語言必須有較大程度的機器獨立性(完全的機器獨立性)。???意味著必須有較大潛力,使得根源程式可運行在具有不同機器代碼的兩臺電腦上,不需要完全重寫。
3、當根源程式翻譯成機器代碼時,通常對每個執行單元有多個機器指令,如:A=A+B需多個機器指令來實現
4、程式設計語言的記號比機器語言更接近於被求解的問題。如:A=A+B比其機器翻譯更易於理解。;1.1為什麼研究程式設計語言;1、提高開發有效演算法的能力
很多語言提供的特性如果被合適地使用,會給程式員帶來益處,但如被不合適地使用,將可能導致大量電腦時間浪費或使程式員出現耗時的邏輯錯誤。
有可能一個長期使用某一語言的程式員也並不理解該語言的所有特性。
如遞歸特性:是一個非常便利的程式設計語言特性
如正確、合適使用,可得到優美和高效演算法的直接實現。
如不正確使用,將可能導致執行時間的天文數字增長。
如果程式員不知道遞歸蘊含的設計問題和實現困難,將難於使用這種結構;對遞歸原理和實現技術的瞭解可使程式員瞭解在特定語言中的遞歸的相對代價並通過其理解確定其使用是否合適。
新的程式設計方法不斷在文獻中引入,如OO程式設計,邏輯程式設計和併發程式設計的使用均需要對實現這些概念的語言的詳細瞭解和掌握。;2、改善對現行程式設計語言的使用
通過對語言特性的實現細節的瞭解,可大大增加書寫高效的程式的能力。
如:
對數據結構,諸如數組、串、表、記錄等,如何被創建和操作的瞭解
對遞歸的實現細節的瞭解
以及對對象類如何被創建的瞭解
將對書寫高效程式有很大幫助;3、增加可使用的有用的程式設計結構的辭彙量
語言對思維既有幫助,也有限制
人們使用語言去表達思想,但語言也控制人如何思維,用字句中沒有直接表達的方式來思維是十分困難的。
在解決一個問題時,要尋找合適的數據和程式結構,通常人們首先考慮他熟悉的語言中可直接表達的結構。
研究各種語言提供的結構和這些結構被實現的方式,程式員可增加其編程辭彙。
對實現技術的瞭解非常重要。如要使用一個結構,該結構在語言中沒有直接提供,程式員必須提供自己的實現(使用語言提供的基本結構)。
如副程
您可能关注的文档
- 高级财务会计课件.pptx
- 高级财务会计课件.pptx
- 高级财务会计课件.pptx
- 高级财务会计课件.pptx
- 高级财务会计课件.pptx
- 高级财务会计课件.pptx
- 高级财务会计课件.pptx
- 高级财务会计课件.pptx
- 高级程序设计课件.ppt
- 高级程序设计课件.pptx
- 2025至2030中国壳聚糖凝胶行业运营态势与投资前景调查研究报告.docx
- 2025至2030中国射频可变衰减器行业项目调研及市场前景预测评估报告.docx
- 2025至2030中国组合机床行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至2030中国手游行业项目调研及市场前景预测评估报告.docx
- 2025至2030麻醉药行业投资机会及风险投资运作模式报告.docx
- 2025至2030中国电气隔离开关行业市场占有率及投资前景评估规划报告.docx
- 2025至2030中国精对苯二甲酸行业发展趋势与产业运行态势及投资规划深度研究报告.docx
- 2025至2030全球及中国工业机器人供电系统行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030中国异氟烷行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030耐高温涂料行业风险投资态势及投融资策略指引报告.docx
文档评论(0)