Google
 
   
Login
Username:

Password:


Lost Password?

Register now!
Search
Main Menu
top books
Polls
What do you think about php-deluxe.net?
Excellent!
Cool
Hmm..not bad
What the hell is this?
encyclopedia
recommendation
compare webbrowser
Freenet DSL
Who's Online
6 user(s) are online (6 user(s) are browsing encyclopedia)

Members: 0
Guests: 6

more...
browser tip
Unix Befehle
manual of unix befehle
recommendation!
Sponsored
partner

Computer programming

Computer programming (often simply programming) is the craft of implementing one or more interrelated abstract Algorithms using a particular programming language to produce a concrete computer program. Programming has elements of art, science, mathematics, and Engineering.

=Programming languages=

Main article: programming language

A programmer writes source code in a particular programming language.

Different programming languages support different styles of programming (called programming paradigms ). Part of the art of programming is selecting one of the programming languages best suited for the task at hand. Different programming languages require different levels of detail to be handled by the programmer when implementing algorithms, often resulting in a compromise between ease of use and performance (a trade-off between programmer time and computer time ).

The only programming language a computer can directly execute is machine language (sometimes called machine code ). Originally all programmers worked out every detail of the machine code, but this is hardly ever done anymore. Instead, programmers write source code, and a computer (running a Compiler, an interpreter or occasionally an Assembler) translates it through one or more translation steps to fill in all the details, before the final machine code is executed on the target computer. Even when complete low-level control of the target computer is required, programmers write assembly language, whose instructions are mnemonic one-to-one transcriptions of the corresponding machine language instructions.

In some languages, an interpretable p-code binary (or Byte-code ) is generated, rather than machine language. Bytecode is used in the popular Java programming language by Sun Microsystems as well as Microsoft s recent Microsoft .NET family of languages and Visual Basic previous to the .NET version.

=Software development=

Main article: software engineering

Software is a mass noun for computer programs and data. The accompanying documentation and software license are also considered an essential part of the software, even though they don t involve any actual coding.

Creating software involves:

  • Requirements Analysis
  • Specification
  • Design and Architecture
  • Coding
  • Compilation
  • Testing
  • Documentation
  • Maintenance
  • See software engineering for more details.

    = External links =

  • [http://www.techbooksforfree.com/ Programming books available for free download]
  • *[http://www.techbookreport.com/ProgIndex.html TechBookReport] - reviews of books on all aspects of computer programming - including programming language tutorials, best practices, methodologies etc