music
OSdata.com: programming text book 

OSdata.com

declarations

summary

    This subchapter looks at declaring variables.

free computer programming text book project

table of contents
If you like the idea of this project,
then please donate some money.
more information on donating

Google

stub section

    This subchapter is a stub section. It will be filled in with instructional material later. For now it serves the purpose of a place holder for the order of instruction.

    Professors are invited to give feedback on both the proposed contents and the propsed order of this text book. Send commentary to Milo, PO Box 1361, Tustin, California, 92781, USA.

declarations

    This subchapter looks at declaring variables.

variable identifiers

    Variables are named with identifiers. In most languages variables may be given any valid identifer name.

C

    Variables may have any valid identifier name in C.

Pascal

    Variables may have any valid identifier name in Pascal.

PL/I

    Variables may have any valid identifier name in PL/I.

explicit and implied declaration

    Some languages require that variables be explicitly declared, while other languages allow an implicit declaration.

C

    Variables should be explicitly declared by type in C. Variables without a type specification default to extern int.

Pascal

    Variables must be explicitly declared in Pascal.

FORTRAN

    Undeclared variables that start with the letters I through N, inclusive, (short for INteger) are assumed to be integers, while all other undeclared variables are assumed to be floating point.

PL/I

    Undeclared variables that start with the letters I through N, inclusive, (short for INteger) are assumed to be integers, while all other undeclared variables are assumed to be floating point.

declaration location

    Some languages require that variables be declared in a specific portion of the program, while others allow variable declarations to be scattered through a program (but usually still must be before first actual use).

C

    C variables may appear in any of several recommended locations. Variables declared in unusal locations may exhibit strange or unpredicatable behavior. Recmmended locations include the beginnings of source files or translation units, beginnings of functions, and beginnings of blocks.

Pascal

    Pascal variables must be declared in the declaration part, which comes immediately before the statement part.

program SimpleProgram (output);
var    Age: Integer;
begin
    Age := 21;
    write ('Susan is ');
    write (Age);
    writeln (' years old.')
end.

    Note that outputting a variable involves giving the name of the variable without any apostrophes (quotation marks).

    The output of this program would be:

Susan is 21 years old.
end.

Ada

    “21 The body of a program unit generally contains two parts: a declarative part, which defines the logical entities to be used in the program unit, and a sequence of statements, which defines the execution of the program unit.” —:Ada-Europe’s Ada Reference Manual: Introduction: Language Summary See legal information

    “22 The declarative part associates names with declared entities. For example, a name may denote a type, a constant, a variable, or an exception. A declarative part also introduces the names and parameters of other nested subprograms, packages, task units, protected units, and generic units to be used in the program unit.” —:Ada-Europe’s Ada Reference Manual: Introduction: Language Summary See legal information

declaration format

    The format for a declaration varies by programming language.

C

    In C the order of the parts of a declaration are: a list of storage class specifiers (such as register), type specifiers (such as int), and type qualifiers (such as const), a list of names of variables, an optional equal sign and initialization value, and the semicolon separator.

extern int age = 21;

Pascal

    In Pascal the order of the parts of a declaration are: the reserved word var, the name of the variable, a colon character ( : ), the type of the variable, and the semicolon terminator.

var    Age: Integer;

multiple declarations

    In almost all languages each variable may be declared on a separate line.

    In many languages it is possible to declare several variables of the same type in a single declaration.

C

    In C it is possible to declare multiple variables in the same declaration as long as they all share the exact same specifiers and qualifiers. In this case the variable identifier names will be separated by a comma.

int RunningSubTotal, FinalTotal

Pascal

    In Pascal it is possible to declare multiple variables in the same declaration as long as they all share the exact same type. In this case the variable identifier names will be separated by a comma.

var    RunningSubTotal, FinalTotal: integer;

There is a temporary stoppage in work on this project because the author is once again homeless. This is a very worthy project that can benefit tens of millions of poor students at a very low cost (hundreds of dollars a month) and a banner ad for the sponsor could lead to millions of dollars of income. If a business is interested in supporting this project, please see project for details.


return to table of contents
free downloadable college text book

view text book
HTML file

Because I no longer have the computer and software to make PDFs, the book is available as an HTML file, which you can convert into a PDF.

previous page next page
previous page next page

free computer programming text book project

Building a free downloadable text book on computer programming for university, college, community college, and high school classes in computer programming.

If you like the idea of this project,
then please donate some money.

send donations to:
Milo
PO Box 1361
Tustin, California 92781

    At the time I write this message I am a few days from becoming homeless. That will greatly interfere with my ability to create this project, which can help nearly 20 million U.S. college students and more than 150 million students world-wide. I am looking for 30 rich people or corporations willing to donate $10 a month to my church so that the church can provide a place indoors for me to continue work. If you want to donate, please see help project. Thanks much.

Supporting the entire project:

    If you have a business or organization that can support the entire cost of this project, please contact Pr Ntr Kmt (my church)

more information on donating

Some or all of the material on this web page appears in the
free downloadable college text book on computer programming.


I do the news as an unpaid volunteer for KOCI 101.5 FM, Newport Beach/Costa Mesa (also available on the web)


Google


Made with Macintosh

    This web site handcrafted on Macintosh computers using Tom Bender’s Tex-Edit Plus and served using FreeBSD .

Viewable With Any Browser


    †UNIX used as a generic term unless specifically used as a trademark (such as in the phrase “UNIX certified”). UNIX is a registered trademark in the United States and other countries, licensed exclusively through X/Open Company Ltd.

    Names and logos of various OSs are trademarks of their respective owners.

    Copyright © 2010, 2011 Milo

    Created: November 5, 2010

    Last Updated: February 21, 2011


return to table of contents
free downloadable college text book

previous page next page
previous page next page