Installation guide

6 Overview of the DIGITAL UNIX Programming Environment
6.1
Alpha Architecture ................................................... 6–1
6.1.1
Data Representation ............................................ 6–2
6.1.2
Data Access ....................................................... 6–2
6.1.3
Data Alignment .................................................. 6–3
6.1.4
File Systems ...................................................... 6–3
6.2
Graphical Programming Environment ............................ 6–3
6.3
Software Development Tools ........................................ 6–5
6.3.1
The C Preprocessor .............................................. 6–6
6.3.2
The C Compiler .................................................. 6–6
6.3.3
The Linker ........................................................ 6–8
6.3.4
The Debugger ..................................................... 6–8
6.3.5
Other Programming Tools ...................................... 6–9
6.4
Source File Control ................................................... 6–11
6.5
Product Installation Tools ........................................... 6–11
6.6
Shared Libraries ...................................................... 6–12
6.6.1
Using Shared Libraries ......................................... 6–13
6.6.2
Changing from Archive Libraries to Shared Libraries .... 6–14
6.7
Standard Application Programming Interfaces ................. 6–16
6.8
Network Programming Software ................................... 6–17
6.8.1
X/Open Transport Interface .................................... 6–17
6.8.2
Data Link Interface ............................................. 6–17
6.8.3
Sockets Interface ................................................. 6–17
6.8.4
SNMP Compatibility ............................................ 6–17
6.9
Distributed Services Programming Software .................... 6–18
6.9.1
Remote Procedure Calling ...................................... 6–18
6.9.2
Network Authentication ........................................ 6–18
6.9.3
Naming Services ................................................. 6–19
6.10
Internationalization Features ...................................... 6–19
6.10.1
Message Catalog System ....................................... 6–19
6.10.1.1
Message Extraction Tools (extract, strextract, and
strmerge) ..................................................... 6–20
6.10.1.2
Tool for Translating Messages (trans) ................... 6–20
6.10.1.3
Tools for Creating a Message Catalog (mkcatdefs and
gencat) ........................................................ 6–20
6.10.1.4
Routines for Accessing a Message Catalog (catopen,
catgets, and catclose) ....................................... 6–21
6.10.2
Program Localization ............................................ 6–21
6.10.2.1
Announcement Mechanism ................................ 6–21
6.10.2.2
The setlocale Routine ....................................... 6–22
vi Contents