Ada 程式設計/庫/介面.COBOL
外觀
此語言特性從 Ada 95 開始可用。
介面.COBOL 是 預定義語言環境 自 Ada 95 以來的一部分。
packageInterfaces.COBOLispragmaPreelaborate(COBOL); -- Types and operations for internal data representationstypeFloatingisdigitsimplementation-defined;typeLong_Floatingisdigitsimplementation-defined;typeBinaryisrangeimplementation-defined;typeLong_Binaryisrangeimplementation-defined; Max_Digits_Binary :constant:= implementation-defined; Max_Digits_Long_Binary :constant:= implementation-defined;typeDecimal_Elementismodimplementation-defined;typePacked_Decimalisarray(Positiverange<>)ofDecimal_ElementwithPack;typeCOBOL_Characterisimplementation-defined charactertype; Ada_To_COBOL :array(Character)ofCOBOL_Character := implementation-defined; COBOL_To_Ada :array(COBOL_Character)ofCharacter := implementation-defined;typeAlphanumericisarray(Positiverange<>)ofCOBOL_CharacterwithPack;functionTo_COBOL (Item :inString)returnAlphanumeric;functionTo_Ada (Item :inAlphanumeric)returnString;procedureTo_COBOL (Item :inString; Target :outAlphanumeric; Last :outNatural);procedureTo_Ada (Item :inAlphanumeric; Target :outString; Last :outNatural);typeNumericisarray(Positiverange<>)ofCOBOL_CharacterwithPack; -- Formats for COBOL data representationstypeDisplay_Formatisprivate; Unsigned :constantDisplay_Format; Leading_Separate :constantDisplay_Format; Trailing_Separate :constantDisplay_Format; Leading_Nonseparate :constantDisplay_Format; Trailing_Nonseparate :constantDisplay_Format;typeBinary_Formatisprivate; High_Order_First :constantBinary_Format; Low_Order_First :constantBinary_Format; Native_Binary :constantBinary_Format;typePacked_Formatisprivate; Packed_Unsigned :constantPacked_Format; Packed_Signed :constantPacked_Format; -- Types for external representation of COBOL binary datatypeByteismod2**COBOL_Character'Size;typeByte_Arrayisarray(Positiverange<>)ofBytewithPack; Conversion_Error :exception;generictypeNumisdelta<>digits<>;packageDecimal_Conversionsis-- Display Formats: data values are represented as NumericfunctionValid (Item :inNumeric; Format :inDisplay_Format)returnBoolean;functionLength (Format :inDisplay_Format)returnNatural;functionTo_Decimal (Item :inNumeric; Format :inDisplay_Format)returnNum;functionTo_Display (Item :inNum; Format :inDisplay_Format)returnNumeric; -- Packed Formats: data values are represented as Packed_DecimalfunctionValid (Item :inPacked_Decimal; Format :inPacked_Format)returnBoolean;functionLength (Format :inPacked_Format)returnNatural;functionTo_Decimal (Item :inPacked_Decimal; Format :inPacked_Format)returnNum;functionTo_Packed (Item :inNum; Format :inPacked_Format)returnPacked_Decimal; -- Binary Formats: external data values are represented as Byte_ArrayfunctionValid (Item :inByte_Array; Format :inBinary_Format)returnBoolean;functionLength (Format :inBinary_Format)returnNatural;functionTo_Decimal (Item :inByte_Array; Format :inBinary_Format)returnNum;functionTo_Binary (Item :inNum; Format :inBinary_Format)returnByte_Array; -- Internal Binary formats: data values are of type Binary or Long_BinaryfunctionTo_Decimal (Item :inBinary)returnNum;functionTo_Decimal (Item :inLong_Binary)returnNum;functionTo_Binary (Item :inNum)returnBinary;functionTo_Long_Binary (Item :inNum)returnLong_Binary;endDecimal_Conversions;private... -- not specified by the languageendInterfaces.COBOL;
外部示例
[編輯原始碼]- 在以下網站中搜索 示例
Interfaces.COBOL:Rosetta Code,GitHub (gists),任何 Alire 包 或 本華夏公益教科書。 - 在以下網站中搜索與
Interfaces.COBOL相關的 帖子:Stack Overflow,comp.lang.ada 或 任何與 Ada 相關的頁面。
FSF GNAT
- 規範:i-cobol.ads
- 主體:i-cobol.adb
drake
