< Ada Programming < Keywords 
 
 
      
Ada. Time-tested, safe and secure.
Use clause
At library level
This use clause make the content of a package immediately visible.
withAda.Text_IO;useAda.Text_IO;procedureHelloisbeginPut_Line("Hello, world!"); New_Line; Put_Line("I am an Ada program with package use.");endHello;
If readability is your main concern then you should avoid this type of use clause. However it is needed to resolve a name clash between the packages which are imported and the package currently compiled.
At declaration level
withAda.Text_IO;procedureHelloisuseAda.Text_IO;beginPut_Line("Hello, world!"); New_Line; Put_Line("I am an Ada program with package use.");endHello;
For types
withAda.Text_IO;procedureHelloisusetypeAda.Text_IO.File_TypebeginAda.Text_IO.Put_Line("Hello, world!"); Ada.Text_IO.New_Line; Ada.Text_IO.Put_Line("I am an Ada program with package use.");endHello;
Representation clause
For attributes
typeDay_Of_Monthisrange1 .. 31;forDay_Of_Month'Sizeuse8; -- 8 bitsforDay_Of_Month'Alignmentuse1; -- 1 byte
For records
typeDevice_RegisterisrecordReady : Status_Flag; Error : Error_Flag; Data : Unsigned_16;endrecord;forDevice_RegisteruserecordReadyat0range0 .. 0; Errorat0range1 .. 1; -- Reserved bits Dataat0range16 .. 31;endrecord;
For enumerations
typeStatus_Flagis(Ready, Wait);forStatus_Flaguse(Ready => 0, Wait => 1);
See also
Wikibook
Ada Reference Manual
Ada Quality and Style Guide
| Ada Keywords | ||||
|---|---|---|---|---|
| abort | else | new | return | |
| abs | elsif | not | reverse | |
| abstract(Ada 95) | end | null | ||
| accept | entry | select | ||
| access | exception | of | separate | |
| aliased(Ada 95) | exit | or | some(Ada 2012) | |
| all | others | subtype | ||
| and | for | out | synchronized(Ada 2005) | |
| array | function | overriding(Ada 2005) | ||
| at | tagged(Ada 95) | |||
| generic | package | task | ||
| begin | goto | pragma | terminate | |
| body | private | then | ||
| if | procedure | type | ||
| case | in | protected(Ada 95) | ||
| constant | interface(Ada 2005) | until(Ada 95) | ||
| is | raise | use | ||
| declare | range | |||
| delay | limited | record | when | |
| delta | loop | rem | while | |
| digits | renames | with | ||
| do | mod | requeue(Ada 95) | xor | |
    This article is issued from Wikibooks. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.