Enterprise Storage Forum   Earthweb  
Events Research Images Premium Services Media Kit Network Map E-mail Offers Whitepapers Vendor Showcases
   subjects:
Search EarthWeb Network


IT Newsletters
CIO Digest
CodeGuru Update
C#/.net Tech Notes
Visual Basic Tech Notes
CrossNodes Networking
Windows Networking
Practically Networked
EnterpriseStorageForum (text)
EnterpriseStorageForum (HTML)
Optically Networked (text)
Optically Networked (HTML)
Datamation IT Management Update
Developer.com Update
XML Tech Notes
Gamelan Java Update
Goodies to Go
Web Design Goodies
Javascripts Update
JARS Java Update
OpenSource Update
OpenSource Project
SysOpt Tech Notes
Search for TERMS:
Enter a keyword...
 
...or choose a category
 

 programming language
LastModified: Friday, February 08, 2002 

programming languages
A vocabulary and set of grammatical rules for instructing a computer to perform specific tasks. The term programming language usually refers to high-level languages, such as BASIC, C, C++, COBOL, FORTRAN, Ada, and Pascal. Each language has a unique set of keywords (words that it understands) and a special syntax for organizing program instructions.

High-level programming languages, while simple compared to human languages, are more complex than the languages the computer actually understands, called machine languages. Each different type of CPU has its own unique machine language.

Lying between machine languages and high-level languages are languages called assembly languages. Assembly languages are similar to machine languages, but they are much easier to program in because they allow a programmer to substitute names for numbers. Machine languages consist of numbers only.

Lying above high-level languages are languages called fourth-generation languages (usually abbreviated 4GL). 4GLs are far removed from machine languages and represent the class of computer languages closest to human languages.

Regardless of what language you use, you eventually need to convert your program into machine language so that the computer can understand it. There are two ways to do this:

  • compile the program
    • interpret the program

    See compile and interpreter for more information about these two methods.

    The question of which language is best is one that consumes a lot of time and energy among computer professionals. Every language has its strengths and weaknesses. For example, FORTRAN is a particularly good language for processing numerical data, but it does not lend itself very well to organizing large programs. Pascal is very good for writing well-structured and readable programs, but it is not as flexible as the C programming language. C++ embodies powerful object-oriented features, but it is complex and difficult to learn.

    The choice of which language to use depends on the type of computer the program is to run on, what sort of program it is, and the expertise of the programmer.

      Related Links

    Programmer's Oasis 
    A complete, comprehensive and up-to-date collection of links to information on programming languages, FAQs and newsgroups, organizations and standards, developer companies and news, compilers and translators, operating system specific information, and software engineering.

    Introduction to common LISP 
    This introduction to common LISP features plenty of information for those who are just getting started. Particular features are online resources, CLOS, as well as information for more advanced users.

    C programming language
    This page explains some peculiarities of the C programming language in the form of a 'Top 10' list.

    Codepage 2.1 - Programming and Computer Science Index
    Large collection of sites, books, articles, and research labs for programming languages, methodologies, operating systems, software engineering, applications, and organizations.

    Yahoo!'s BASIC page
    Yahoo!'s directory of links for the BASIC programming language.

    Yahoo!'s IBM compatible programming languages page
    Yahoo!'s directory of IBM compatible programming languages.

    Yahoo!'s LISP page
    Yahoo!'s directory of LISP.

    Yahoo!'s Perl page
    Yahoo!'s directory of Perl.

    Yahoo!'s programming language page
    Yahoo!'s directory of links to programming languages.

    Yahoo!'s shareware for programming languages page
    Yahoo!'s directory of shareware for programming languages.

    Programming Language Research
    CMU collection of information and resources for research in programming language theory, design, implementation, and related areas.

    The Rexx language
    From IBM, this page provides information and links to Rexx, a procedural language that allows programs and algorithms to be written in a clear and structured way.There are links to documentation, FAQs, tutorials, and other Rexx information sites.

    Yahoo!'s Macintosh programming languages page
    Yahoo!'s directory of Macintosh programming languages.

    related categories:

    Programming Languages

    related terms:

    Ada

    algorithm

    assembly language

    awk

    BASIC

    break-even point

    C

    C#

    C++

    canonical

    COBOL

    compiler

    flow control

    fork

    FORTRAN

    fourth-generation language

    high-level language

    interpreter

    Java

    language

    LISP

    low-level language

    machine language

    Modula-2

    object-oriented programming

    Pascal

    primitive

    Prolog

    Rexx

    Tcl

    VBScript

    Visual Basic

    Web services

    word

    Shopping
    programming language Products
    Compare Products,Prices and Stores

    Shop by Category:
    Toys
    9 Store Offers

    Books
    408 Model Matches

    Software
    14 Store Offers

    Magazine and Newspaper Subscriptions
    1 Model Matches







    IT ManagementNetworking & CommunicationsWeb DevelopmentHardware & SystemsSoftware Development
    Earthweb Homeglobe
    IT Jobs Events Training & Certification

    internet.commediabistro.comJusttechjobs.comGraphics.com

    Search:

    WebMediaBrands Corporate Info

    Legal Notices, Licensing, Reprints, Permissions, Privacy Policy.
    Advertise | Newsletters | Shopping | E-mail Offers | Freelance Jobs