< Ada Programming < Libraries 
  
        
      
Ada. Time-tested, safe and secure.
This language feature is available from Ada 95 on. Interfaces.COBOL is a unit of the Predefined Language Environment since Ada 95.
Specification
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;
See also
Wikibook
External examples
- Search for examples of 
Interfaces.COBOLin: Rosetta Code, GitHub or this Wikibook. - Search for any post related to 
Interfaces.COBOLin: Stack Overflow, comp.lang.ada or any Ada related page. 
Ada Reference Manual
Ada 95
Ada 2005
Ada 2012
Open-Source Implementations
FSF GNAT
- Specification: i-cobol.ads
 - Body: i-cobol.adb
 
drake
- Specification: interfaces/i-cobol.ads
 - Body: interfaces/i-cobol.adb
 
    This article is issued from Wikibooks. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.