標準解讀
《GB/T 3057-1996 信息技術 程序設計語言Fortran》相較于《GB 3057-1982》,在多個方面進行了更新和調整,以適應技術進步及國際標準的變化。具體變化包括但不限于以下幾個方面:
-
標準編號與性質的變更:從《GB 3057-1982》變更為《GB/T 3057-1996》,其中“T”代表推薦性國家標準,表明新版本的標準更加傾向于作為指導而非強制執行。
-
內容上的擴展與細化:1996年版標準增加了對Fortran語言更多特性的描述和支持,比如結構化編程元素、模塊化編程支持等,反映了自1982年以來Fortran語言自身的發展及其應用領域的擴大。
-
兼容性增強:新版標準旨在更好地與其他國際上廣泛接受的相關標準保持一致,特別是ISO/IEC 1539系列標準(關于Fortran語言的國際標準),確保了中國國內使用的Fortran編譯器能夠符合國際通用規范。
-
語法及語義細節更新:隨著計算機科學理論和技術的進步,《GB/T 3057-1996》中對于某些特定語法結構或關鍵字的定義可能有所調整,以便更準確地反映現代Fortran語言的功能特性,并解決舊版中存在的模糊不清之處。
-
文檔格式與表述方式改進:為了提高可讀性和易用性,新版標準可能采用了更加清晰直觀的方式來組織信息,并且在術語使用上也更加規范化,有助于讀者更快地理解和掌握相關知識。
這些變動體現了國家標準化管理機構緊跟國際趨勢,不斷優化和完善本國信息技術領域內重要編程語言標準的努力方向。
如需獲取更多詳盡信息,請直接參考下方經官方授權發布的權威標準文檔。
....
查看全部
- 現行
- 正在執行有效
- 1996-12-18 頒布
- 1997-07-01 實施





文檔簡介
ICS35.060L74中華人民共和國國家標準GB/T3057-1996idtIsO/IEc1539:1991信息技術程序設計語言FortranInformationtechnologyProgramminglanguage-Fortran1996-12-18發布1997-07-01實施國家技術監督局發布
CB/T3057-1996前言ISO/IEC前言引言概述1.1范圍1.2處理系統1.3包含和排除1.4遵循性……1.5本標準中使用的記法1.6被刪除的和過時的功能1.7黃塊:·········.····.····1.8用標準2!Fortran術語及概念2.1高級語法2.2程序單元概念2.3執行的概念2.4數據概念………·2.5基本術語…3:字字符、詞法記號和源程序形式3.1處理系統字符集……3.2低級語法·……·…···3.3源程序形式…3.4包括的源程序正文……………4內內在的和導出的數據類型4.1數據類型的概念…………·4.2類型和值與對象的關系·4.3內在數據類型……·4.4導出類型…………4.55數組值的構造……………5數據對象的聲明與說明…5.1、類型聲明語句…5.2,屬性說明語句…5.31MPLICIT語句………5.4NAMELIST語句···5.5數據對象的存儲結合……6數據對象的使用……·
CB/T3057-19966.1標量·………506.26.3動態結合……….…….··表達式和賦值…7.1表達式…·……7.2內在運算的解釋…?.3定義的運算的解釋……7.4運算符的優先性…7.5執行控制…8.1含有塊的可執行構造·8.2分支…·8.3CONTINUE語句8.4STOP語甸……8.5PAUSE語句9輸入/輸出語句9.19.2文件…·909.3文件連接….9.4數據傳輸語句·9.5文件定位語句……………9.6文件查詢9.7對函數調用和表項的限制9.8,對輸入/輸出語句的限制10輸入/輸出編輯10.1顯式的格式說明方法…10.2格式項表的形式…10.3輸入/輸出表和格式之間的相互作用10.4格式控制的定位………………10.5數據編輯描述符……11310.6控制編輯描述符………11810.7字符串編輯描述符·12010.8表控格式……·12010.91程序單元?………126主程序………·11.112611.2外部輔程序…·12711.3模塊…………12711.4塊數據程序單元…131過程…1213212.1過程分類…………132
GB/T3057—199612.2過程的特征…13412.3過過程接口……13412.4過程引用·13912.5過程定義…14213、內在過程…1413.114813.2初初等內在過程…14513.3位位置變元或變元關鍵詞·14913.4變元存在查詢函數…14913.5數值、數學、字符、種別、邏輯及位過程·14913.615013.7數值操作及查詢函數15013.8數組內在函數………15013.9內在子程序……15113.10類屬內在函數15213.11內在子程序清單15613.12內在函數的特定名15613.13內在過程的說明15814作用域、結合與定義19114.1名字的作用域·……………·19114.2標號的作用域·…19514.3外部輸入/輸出部件的作用域運算符的作用域……………14.4195斌值符號的作用域………….14.519519514.6結合”·····14.7變量的定義和無定義………19820C14.8分配狀態…………附錄A(提示的附錄)技術術語詞匯表附錄B(提示的附錄)縮減的功能·…附錄C(提示的附錄)各章注釋………附錄D(提示的附錄)語法規則···24附錄E(提示的附錄)標題的排列索引…………附錄F(提示的附錄)索引······285
GB/T3057-1996本標準等同采用國際標準ISO/IEC1539.1991《信息技術程序設計語言Fortran》和ISO/IEC1539:1991/Cor.1:1993《信息技術程序設計語言Fortran技術修改1》。根據ISO/IEC1539:1991/Cor.1:1993,本標準在1.4.1、2.4.6、.4.4.1、5.1、、、5.3、、、、9.4.1、9.4.2、.2、10.8.1、11.3.2、.1、、、、、、、12.5.4、13.13.13、13.13.25、13.13.6613.13.80、13.13.100、14.1.3、及附錄A作了改正。本標準在技術內容上與國際標準完全一致,僅在如下兩點與國際標準略有差異:a)根據GB1.1一93的規定,表的編號作了改動;b)根據國情附錄E的內容從略。本標準說明了以Fortran語言所表達的程序的形式,并建立了對這些程序的解釋。它由Fortran語言的規格說明所組成。本標準的附錄A至附錄F都是提示的附錄。本標準從生效之日起,同時代替GB3057—82。本標準由中華人民共和國電子工業部提出本標準由電子工業部標準化研究所歸口。本標準起草單位:中國科學院軟件研究所、北京有線電廠、全國信標委程序設計語育分委會。本標準主要起草人:程虎、陳明源、吳慶寶、徐祖淵、王懋江、陳天晴、鮑有新、馮惠。本標準于1982年5月首次發布。
GB/T3057-1996ISO/IEC前言ISO(國際標準化組織)和IEC(國際電工委員會)是世界性的標準化專門機構。國家成員體(它們都是ISO或IC的成員國)通過國際組織建立的各個技術委員會參與制定針對特定技術范圍的國際標準。ISO和IEC的各技術委員會在共同感興趣的領域內進行合作。與ISO和IEC有聯系的其他官方和非官方國際組織也可參與國際標準的制定工作。對于信息技術,ISO和IEC建立了一個聯合技術委員會,即ISO/IECJTCI。由聯合技術委員會提出的國際標準草案需分發給國家成員體進行表決。發布一項國際標準,至少需要75%的參與表決的國家成員體投票費成。國際標準ISO/IEC1539是由ISO/IECJTC1“信息技術”聯合技術委員會制定的。此第二版將取消并代替已作了技術性修改的第一版(ISO1539.1980),附錄A、B、C.D、E和F僅提供參考信息。
CB/T3057-1996標準程序設計語言Fortran本標準說明了以Fortran語言(非正式地稱作"Fortran90")所表達的程序的形式,并建立了對這些程序的解釋。它由Fortran語言的規格說明所組成。在本標準中,未說明此語言的子集。除1.4.1中注明的限制外,通常稱作"FORTRAN77"的國家標準的語法及語義全部都包含在本標準內。因而,任何遂循標準的FORTRAN77程序在本標準下也是遵循標準的。除了本標準文本中指明的少數例外之外,各種新的功能都可以兼容地合并到這類程序中去。一個遵循標準的Fortran處理系統也是一個遵循標準的FORTRAN77處理系統。住意,本語言的名稱Fortran與FORTRAN77的差異在于僅有其第一個字母是大寫。FOR-TRAN77及FORTRAN66在其語言的正式的名稱中只使用大寫字母,但Fortran90并不延續這一傳統在本標準對FORTRAN77的各項擴充中,下面七項顯著的擴充是主要的:(1)數組運算;(2)改善了數值計算設施;(3)參數化的內在數據類型;(4)用戶定義的數據類型;(5)用于模塊數據定義及過程定義的各種設施;(6)指針;(7)語育進化概念。在本標準中還包括了其他一些擴充,諸如改進了源程序形式的設施、更多的控制構造、遞歸、新增的輸人/輸出設施以及動態可分配數組等。數組運算涉及大型數組的計算是工程計算及科學計算的重要部分。在Fortran中,數組可以當作實體來使用。。由于下述兩個主要理由而將用于處理完數組及子數組(數組片段)的運算包括在本語言中:(1)這些功能提供一種更簡潔且更高級的語言,它將允許程序員能更迅速且更可靠地開發及維護科學/工程應用系統;(2)在許多種計算機體系結構中,這些功能都能極大地方便對數組運算的優化FORTRAN77中的算術運算、邏輯運算、字符運算及內在(預定義的)函數等均被擴展,以便能對數組值操作數進行運算。這類擴展包括完整數組賦值、部分數組賦值及屏蔽的數組藏值、數組值常量及數組值表達式以及用來定義由用戶提供的數組值面數的一些設施。還提供了一些新的內在過程,用來操作及構造數組,實現聚集/分散運算,并用來文持與數組有關的擴展的計算能力。例如,提供了一個內在西數,用來對某個數組中的元素求和。數值計算科學計算是Fortran的基本應用領域之一,而且本標準全部技術工作的指導目標是加強Fortran語
GB/T3057-1996言使之成為實現科學領域軟件的工具。盡管在科學應用系統中非數值計算急速增長,但數值計算仍處于主導地位。相應的,這些擴充包括:對數值精度說明的可移植控制;對數值內部表示特征的查詢;以及改進了的對數值程序性能的控制(例如,改進了的變元范圍的減少與求比例)。參數化的字符數據類型對于諸如在中國、日本這類使用大字符集的民族語言,通過使用一種用于字符數據類型的種別(Kind)參數而增加了用于多字節字符數據的一些可選設施。這種設施也允許使用用于各種特殊目的的附加字符集,諸如用于數學、化學或音樂等方面的字符導出類型“導出類型"是本標準給予下述這樣一組功能的術語:這些功能允許程序員定義一些任意的數據結構并定義對這些數據結構進行的運算。數據結構是用戶定義的、且由內在數據類型和導出數據類型構成的聚集。對結構化對象的內在的使用包括賦值、輸入/輸出以及作為過程變元使用。若不帶有由用戶定義的、附加的導出類型運算,則該導出數據類型設施是一種簡單的數據結構機制。若帶有附加的運算定義,則該導出類型為數據抽象提供了一種有效的實現機制。過程定義可以用于定義對內在類型或導出類型的運算,也可以用于定義對內在類型及導出類型的非內在賦值。模塊定義在FORTRAN77中,無法僅僅在一個地方就定義一個全局數據區域并且使得一個應用系統中的全部程序單元都使用該定義。此外,在實現一組相關的過程(可能涉及公用數據對象)時,ENTRY語句是不方便的且很受限制。最后,在FORTRAN77中沒有一種手段使得各個過程定義(九其是其接口信息)對一個程序單元而言能成為是局部已知的。這些以及其他一些缺陷都由一種新類型的程序單元來彌補這種程序單元可以包含數據對象聲明、導出類型定義、過程定義以及過程接口信息等的任意組合。這種稱為模塊的程序單元可以被認為是塊數據程序單元的普遍化及替代品。模塊可由任何程序單元所訪問從而使得該模塊的內容對該程序單元是可使用的。于是,模塊提供了一些改進的設施,用來定義全局數據區域、過程包及封裝的數據抽象等。拍針指針允許數組成為動態大小的及重新排列的,指針還允許結構成為鏈接的,以便創建表、樹及圖。個任意內在類型或導出類型的對象都可以聲明為具有指針屬性。一旦這樣一種對象變為是與一個目標相結合的,它幾乎可以出現在一個具有相同類型、相同類型參數及相同形的非指針對象可以出現的任何地方。語言的變遷隨著一些新的設施的增加,某些舊功能變成元余的,并由于其用途的衰減,可能最終被淘汰。例如前面間接提及的數值設施提供了雙精度的功能;由于新的數組設施,導致非一致的變元結合(諸如一個數組元素與一個虛擬數組相結合)是不必須的(并且,事實上作為數組運算它是不太有用的)塊數據程序單元是元余的、且劣于模塊等。作為本語言變遷的一部分,提供了一個(已刪除的及過時的)語言功能的目錄,以便允許本語言中無用的功能從未來的標準中刪去。
GB/T3057-1996本標準的構成本文件由14章構成,論及7個概念領域。這7個領域以及論述此領域的各章如下:高級/低級概念第1、2、3章數據概念第4.5、6章計算第7、13章執行控制第8章輸入/輸出第9、10章程序單元第11、12章作用域及結合規則第14章高級/低級概念第2章(Fortran術語和概念)里包含了許多Fortran的高級概念。它們包括有關一個可執行程序的概念及其主要部分之間的關系。本章還包括了程序單元的語法、語句順序的規則以及貫穿本文件而被使用的許多基本術語的定義。第3章(字符、詞法記號和源程序形式)描述了Fortran的低級元素,諸如字符集及允許的源程廣形式。其中也包含了為Fortran實體構造字面常量及名字的規則,并列出了全部Fortran運算符。數據概念數組運算(以數組作為數據對象)及數據結構提供了Fortran中豐富的數據概念集合。其中主要的概念是數據類型的概念、數據對象的概念以及數據對象的使用的概念,這些概念分別在第4、5、6章中描述第4章(內在的和導出的數據類型)描述了一種數據類型與一個數據對象之間的區別,然后重點描述了數據類型。本章把一種數據類型定義為:各個數據值、表示這些值的相應的各種形式(即各種常量)以及對這些值的各種運算的一個集合。本章也介紹了內在數據類型的概念,并描述了Fortran的各種內在類型(INTEGER.REAL.COMPLEX.LOGICAL及CHARACTER)的性質。注意,這里只描述了數據對象的類型概念,而沒有描述數據對象的聲明及其性質的概念。第4章還引入了導出(用戶定義的)數據類型的概念這些類型是一些復合類型,其成分最終將分解為內在類型。給出了定義導出類型的細則(注意:由于內在類型是預定義的,因而不需要也不可能由程序員再定義,因而,內在類型沒有對應部分)。與內在類型一樣,本章僅僅論及導出類型的類型性質,而不論及導出類型數據對象的聲明。第5章(數據對象的聲明與說明)詳細地描述如何聲明有名的數據對象,以及如何給它們以所希望的性質(屬性)。數據對象的一個重要屬性(也即唯一的對每個數據對象都是必須的屬性)是該對象的數據類型,因此,類型聲明語句是本章的主要功能。本章詳細地描述了各種屬性以及說明這些屬性的兩種方法(類型聲明語句及屬性說明語句)。本章還描述了隱式地確定類型和存儲結合(COMMON及E-QUIVALENCE),以及數據對象值的初始化。第6章(數據對象的使用)主要論及變量的概念,并描述了變量能具有的各種形式。標量變量包括字符串及子串、結構(導出類型)對象、結構成分以及數組元素。數組及數組片段均被認為是變量。在各種數組設施中,本章描述了數組片段(子數組)以及數組的分配及去分配(用戶控制的動態數組)。計算第7章(表達式和賊值)描述了Fortran中如何表達各種計算。。這包括了在這些表達式中的表達式
GB/T3057-1996操作數(初等量)能具有的形式以及運算符的作用。運算符的優先級用語法規則的形式嚴格地進行了定義,并以表格形式進行了總結。這章的描述包括了定義的運算符(用戶定義的運算符)與內在運算符(十、“、.AND.、.R.等)的關系。本章詳細地描述了對表達式求值的規則以及對內在的運算符及定義的運算符的解釋規則(語義)第7章還描述了把計算結果賦給數據對象的賦值,它有三種基本的形式:傳統的賦值語句,指針賦值語句,以及WHERE語句及WHERE構造。其中,WHERE語句及WHERE構造允許屏蔽的數組賦第13章(內在過程)描述了一百多個內在過程,它們提供了一組豐富的計算能力。除FORTRAN77中已有的內在醫數之處,還包括了許多數組處理肉數,包括一組完善的數值環境有詢兩數,以及包括-組以非貝整型數據形式來操作位運算的過程。執行控制第8章(執行控制)描述了各種控制構造(IF構造、CASE構造及DO構造等)、各種分支語句(各種形式的G()TO)以及其他控制語句(IF、算術IF、CONTINUE、STOP以及PAUSE等)。除了新增加的CASE構造以外,以及為包括一個ENDDO終止可選語句、包括幾個新增的控制子句以及包括新增的EXIT和CYCLE語句而擴充的DO循環以外,其他語句都與FORTRAN77中的相同。輸人/輸出第9章(輸入/輸出語句)包含了對下述概念的定義:記錄;文件;文件連接(OPEN、CLOSE及預連接文件)包括處理部分記錄及變長記錄的各種數據傳輸語句(READ、WRITE及PRINT等)文件定位及文件瓷詢(INQUIRE)。第10章(輸入/輸出編輯)描述了輸入/輸出格式·其中包括了FORMAT語句及FMT一說明符、編輯描述符、表控輸入/輸出及名表輸入/輸出等。程序單元第11章(程序單元)描述了主程序、外部輔程序、模塊以及塊數據程序單元。模塊連同USE語句一起·被描述為封裝由其他程序單元使用(訪問)的數據和過程定義的一種機制。模塊被描述為用來定義下述各項目的工具:各種全局的導出類型定義、全局的數據對象聲明、過程庫以及它們的各種組合。第12章(過程)包含了對過程(包括用戶定義的函數及子程序)的定義及援引的綜合論述。本章解釋了隱式及顯式過程接口的概念標識出了要求有顯式過程接口的各種情況,還描述了管理實元及虛元以及它們的結合的規則。第12章還描述了在接口塊中使用OPERATOR可選項,用以允許用中級運算符和前級運算符的形式以及用傳統的函數形式對函數進行援引。類似地,本章還描述了在接口塊中使用ASSIGNMENT可選項,以便允許使用子程序調用的一種替代語法。本章還包含了對遞歸過程、RETURN語句、EN.TRY語甸、內部過程及CONTAINS語句、語句函數、類屬過程名以及訪間非Fortran過程的方法等的描述。作用域及結合的規則第14章(作用域、結合和定義)解釋了術語“作用域"(由于增加了內部過程、模塊及其他新功能,現在顯得特別重要)的使用,并且描述了各種實體(包括各種名字及各種運算符)的作用域性質;也描述了管理過程變元結合、指針結合以及存儲結合的一般規則。最后,第14章還描述了導致變世變為定義(具有可預見的值)的事件以及導致變量變為無定義的事件。
中華人民共和國國家標準信息技術程序設計語言
溫馨提示
- 1. 本站所提供的標準文本僅供個人學習、研究之用,未經授權,嚴禁復制、發行、匯編、翻譯或網絡傳播等,侵權必究。
- 2. 本站所提供的標準均為PDF格式電子版文本(可閱讀打?。?,因數字商品的特殊性,一經售出,不提供退換貨服務。
- 3. 標準文檔要求電子版與印刷版保持一致,所以下載的文檔中可能包含空白頁,非文檔質量問題。
最新文檔
- 2025關于農村土地租賃合同范本
- 2025年地標建筑施工項目合同提前終止
- 拆除舊房合同范本
- 2025資產抵押合同協議書
- 《2025重型機械租賃合同》
- 2025建筑排水施工合同范本
- 第03講 分式(3考點+13題型)2025年中考數學一輪復習講練測(廣東專用)
- 信息工程建設合同范本
- 魚類增養殖技術知到課后答案智慧樹章節測試答案2025年春黑龍江農業工程職業學院(松北校區)
- 2025標準短期房屋租賃合同模板
- 全國自考《銀行會計學》2024年7月《銀行會計學》自學考試試題及答案
- 拔高卷-2021-2022學年七年級語文下學期期中考前必刷卷(福建專用)(考試版)
- CNAS-SC175:2024 基于ISO IEC 2000-1的服務管理體系認證機構認可方案
- 《汶川縣全域旅游發展總體規劃(2021-2030)》
- 《心肺復蘇及電除顫》課件
- 世界精神衛生日班會課件
- 瓶裝液化氣送氣工培訓
- 臨床藥物治療學知到智慧樹章節測試課后答案2024年秋湖南中醫藥大學
- 2024年新能源充電站租賃合同
- 9.2溶解度(第1課時飽和溶液不飽和溶液)+教學設計-2024-2025學年九年級化學人教版(2024)下冊
- 中建塔吊基礎設計與施工專項方案
評論
0/150
提交評論