Janus/Ada 95

張貼者:2010年9月6日 下午10:24未知的使用者   [ eddie liu 已於 2012年8月8日 上午3:31 更新 ]
Ada 95 編譯器可用於32位MS - DOS擴展(一個是包含在編譯器),微軟視窗(它適用於Windows 95,視窗98,視窗ME,視窗NT中,視窗2000,視窗XP和視窗遠景) ;和Unix系統支持英特爾 ABI公司(包括上海合作組織 Unix和UnixWare的Unix系統)。 

開發商:RR Software, Inc.
原廠網址:http://www.rrsoftware.com/html/prodinf/janus95/j-ada95.htm
更新日期:2011/05/29
採購正式版、大量授權報價、技術支援、軟體諮詢、委託採購、詢問報價請來電 02-29299388 分機16 , 
來信service@orderble.com,或點我
-----------------------------------------------------------------------------





  • 完整的語法,包括所有新的保留字,是支持的。
  • 拉丁- 1(8位)字符可以用在標識符和文字。
  • 編譯指示未獲妥善放置或有壞的論點是現在的錯誤。
  • Wide_Character,Wide_String,他們的行動是支持的。
  • 圖像的屬性,價值,對實際工作和寬度類型。 寬版的這些屬性可用於所有類型。 新的浮動屬性也可用。
  • 模塊化類型可供選擇。 全面支持16位和32位無符號類型和它們的經營是包括在內。
  • 標記種類齊備,包括classwide操作和調度。 標記私人類型的貫徹落實。 Classwide對象,類型轉換,訪問類型和支持。
  • 類型擴展實施,其中包括私人擴展。 總量可擴展型擴展。 
  • 一般訪問類型,別名對象修飾符,和'訪問屬性的支持。
  • 訪問判別支持。
  • 訂購要求對申報已被刪除。
  • 滑動(隱式轉換陣列亞型)現在到處發生,除了合格的表現。
  • 子程序的訪問類型的貫徹落實。
  • 接入參數類型都可以使用。
  • 摘要子程序和類型都可用。
  • out參數現在可以被讀取,並用重命名和通用實例化。
  • 一個子程序體可以是一個命名申報,填寫較早規範。 
  • 明確超載的“=”和“/ =”是允許的所有類型,有一些限制"/=".
  • 一致性的規則已經變得更加實用和易於理解。
  • 控制和限制控制類型的支持。
  • 使用類型是落實。
  • 通用的單位,可以重新命名。
  • 推遲到實施。
  • 兒童圖書館的單位,包括私人圖書館的單位。 [此功能目前僅限於非一般父母單位。]
  • 圖書館一級重命名的子程序,包和一般單位都可以使用。
  • 庫包不需要機構不得有機構。
  • 擬訂編譯指示得到改善。
  • 編譯指示純和PreElaborate允許用戶分類彙編單位。
  • 包Ada.Exceptions和異常的選擇參數可用。 子程序調用 walkbacks存儲在Exception_Occurrences。 Reraised例外包括原點提高和reraising位置。
  • 私人類型標籤通用正式實施。
  • 軟件包 System.Storage_Elements和System.Address_to_Access_Conversions的貫徹落實。
  • 測試數據值的有效性與有效的屬性的支持。
  • Storage_Pools支持。
  • 字符處理封裝。 所有的字符串處理包落實,包括所有的陳述:固定,有界,無界弦。
  • 包Ada.Numerics.Generic_Elementary_Functions提供。
  • 隨機數生成包的貫徹落實。
  • Append_Mode是支持所有文件類型。
  • Ada.Text_IO包含Modular_IO立即得到設施
  • 該封裝 Ada.Command_Line支持。
  • 接口設施大大改善。 阿達 95包括一個更合乎邏輯的一套編譯指示為其他語言的接口。 它還包括了一系列的套件旨在提供最需要的類型接口,其他語言,緩解工作,使界面更便於攜帶。
  • 軟件包 Ada.Task_Identification和Ada.Task_Attributes的貫徹落實。







  • The complete syntax, including all new reserved words, is supported.
  • Latin-1 (8-bit) characters can be used in identifiers and literals.
  • Pragmas which are badly placed or have bad arguments are now errors.
  • Wide_Character, Wide_String, and their operations are supported.
  • The attributes Image, Value, and Width work on real types. Wide versions of those attributes are available for all types. The new Float attributes are also available.
  • Modular types are available. Support for full 16 and 32-bit unsigned types and their operations is included.
  • Tagged types are available, including classwide operations and dispatching. Tagged Private types are implemented. Classwide objects, type conversions, and access types are supported.
  • Type extensions are implemented, including private extensions. Extension aggregates are available for type extensions. 
  • General access types, the aliased object modifier, and the 'Access attribute are supported.
  • Access Discriminants are supported.
  • Ordering requirements on declarations have been removed.
  • Sliding (implicit array subtype conversion) now occurs everywhere except qualified expressions.
  • Subprogram access types are implemented.
  • Access Parameter Types can be used.
  • Abstract subprograms and types are available.
  • Out parameters now can be read, and used in renames and in generic instantiations.
  • A subprogram body can be a renaming declaration, completing an earlier specification. 
  • Explicit overloading of "=" and "/=" is allowed for all types, with some restrictions on "/=".
  • Conformance rules have been made more usable and understandable.
  • Controlled and Limited Controlled types are supported.
  • Use type is implemented.
  • Generic units can be renamed.
  • Delay Until is implemented.
  • Child library units, including private library units. [This feature is currently limited to non-generic parent units.]
  • Library-level renames of subprograms, packages, and generic units can be used.
  • Library packages which do not require bodies are forbidden to have bodies.
  • Elaboration pragmas have been improved.
  • Pragmas Pure and PreElaborate allow user classification of compilation units.
  • Package Ada.Exceptions and exception choice parameters are available. Subprogram call walkbacks are stored in the Exception_Occurrences. Reraised exceptions include both the original point of raising and the reraising location.
  • Generic formal tagged private types are implemented.
  • Packages System.Storage_Elements and System.Address_to_Access_Conversions are implemented.
  • Testing for validity of data values with the Valid attribute is supported.
  • Storage_Pools are supported.
  • Character handling packages are available. All of the string handling packages are implemented, including all the representations: Fixed, Bounded, and Unbounded strings.
  • Package Ada.Numerics.Generic_Elementary_Functions is provided.
  • The random number generation packages are implemented.
  • Append_Mode is supported on all file types.
  • Ada.Text_IO contains Modular_IO and immediate get facilities
  • The package Ada.Command_Line is supported.
  • Interface facilities are substantially improved. Ada 95 includes a more logical set of pragmas for interfacing to other languages. It also includes a series of packages intended to provide most of the types needed to interface to other languages, easing the work, and making interfaces much more portable.
  • Packages Ada.Task_Identification and Ada.Task_Attributes are implemented.