01.09.2014 Views

The Linux Development Platform Configuring, Using, and ... - Classes

The Linux Development Platform Configuring, Using, and ... - Classes

The Linux Development Platform Configuring, Using, and ... - Classes

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CH03.fm Page 43 Monday, October 7, 2002 8:33 PM<br />

C HAPTER 3<br />

Compilers <strong>and</strong><br />

Assemblers<br />

A<br />

ll development systems are essentially a combination of many<br />

tools. Compilers, assemblers <strong>and</strong> debuggers are integral parts of<br />

these development tools. Fortunately <strong>Linux</strong> has a large number of tools<br />

available for software developers. <strong>The</strong>se tools have a very rich set of features<br />

that we shall discuss in this <strong>and</strong> coming chapters. <strong>The</strong> basic reason<br />

for including this chapter is to enable a reader to use compilers <strong>and</strong><br />

assembler in a development environment in a productive way. However<br />

this chapter is not a tutorial on any language or programming technique.<br />

Examples of code listings presented in this chapter are very simple <strong>and</strong><br />

are intended to demonstrate the function of development tools.<br />

GNU C compiler, most commonly known as GCC, is the most important<br />

part of this discussion. This compiler can be used to compile programs<br />

written in the following languages:<br />

• ANSI C<br />

• Objective C<br />

•C++<br />

•Java<br />

•Fortran<br />

• Pascal, after converting Pascal code to C<br />

GCC recently added the capability to generate object code from Java<br />

source code. Work has also been done on Ada support.<br />

43

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!