Information AboutProgramming |
| CATEGORIES ABOUT COMPUTER PROGRAMMING | |
| software engineering | |
| computer programming software engineering | |
| computer programming | |
| software engineering | |
|
and JavaScript in an IDE that uses Color Coding to highlight various Keyword s and help the developer see the function of each piece of code.]] Computer programming (often simply '''programming''' or '''coding''') is the craft of implementing one or more interrelated abstract Algorithm s using a particular Programming Language to produce a concrete Computer Program . Programming has elements of Science , Mathematics , and Engineering . Software Engineering regards programming (''implementation'') as just one phase in a Software Development Process . PROGRAMMING LANGUAGES See Also: Programming language A Programmer writes Source Code in a particular programming language. Different programming languages support different styles of programming (called '' Programming Paradigm s''). 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 .NET family of languages and Visual Basic previous to the .NET version. A BRIEF HISTORY OF PROGRAMMING The earliest programmable machine (that is, a machine that can adjust its capabilities based upon changing its "program") can be said to be the Jacquard Loom , which was developed in 1801. The machine used a series of pasteboard cards with holes punched in them. The hole pattern represented the pattern that the loom had to follow in weaving cloth. Change the pasteboard cards, and the loom would produce an entirely different weave! This innovation was later refined by Herman Hollerith of IBM in the development of the famous IBM punch card. Another early use of computer programs were made using a soldering iron and a large number of Vacuum Tubes (later Transistor s). As programs became more complex, this became almost impossible, as one mistake would likely render the whole program useless. As data storage media became more advanced, it became possible to re-use one program for many things according to the content of the Memory . A person would spend quite some time making Punch Cards that would hold a list of instructions for a computer. Every model of computer would be likely to need different instructions to do the same task. As computers became more powerful, and storage media became re-usable, it became possibe to use the computer to make the program. Programmers quickly began to favor text over 1s and 0s, and punch cards were phased out. Over time and especially thanks to the manufacture and the development of Integrated Circuits computers have become extremely powerful, and this has resulted in a branch of programming called Scripting . Programming has become gradually easier as new languages are invented but this has opened the scene to Script Kiddies , who are generally seen as an annoyance because of their lack of skill whilst often claiming to be hackers. EXAMPLES OF PROGRAMMING LANGUAGES
SOFTWARE DEVELOPMENT See Also: 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:
DEMOGRAPHICS In the U.S.:
SEE ALSO
EXTERNAL LINKS
|
|
|