Introduction

Programming is the process of writing instructions that somehow explain to a computer how to perform particular tasks. It is very valuable to learn how to do this for people in many situations. For us, one of the best parts of knowing how to write computer programs is that it's a lot of fun to create things! The word software is used to refer to computer programs, while hardware refers to the physical devices that make up a computer. Programming is often also called coding and programmers called coders. Programming is just one part of software development, the process of creating computer software.

Languages

The natural electronic forms in which computers store information and instructions are not very natural for people to use. As a result, there are many kinds of human readable languages used when developing software. The name for a particular document in a computer language is source code.

Operating systems

An operating system (OS) is a collection of software that creates a good environment for running all sorts of other programs in a safe and cooperative way. Some people define an OS simply as "the software on your computer that you cannot avoid." You're running an OS now on your computer to be viewing this.

The two basic kinds of interfaces that people use to their OS's are:

Some common operating systems are:

Note: Linux is practically a subset of UNIX. The "definition" of UNIX hinges on POSIX compliance-- a guiding force in the development of the Linux kernel. So saying Linux is NOT UNIX is correct, albeit only on a technicality. For all practical purposes, Linux, BSD*, SunOS, etc.-- they're all the same type of operating system: UNIX.

Programming tools

To begin developing software, Windows users will tend to need to buy or download any of the above tools that they want. Users of Linux and other Unix clones will generally have some of these tools for some languages installed, but will probably still end up downloading tools for new languages and upgrading their existing development software to newer versions.

For more information...

read LearnProgramming.

ProgrammingTerms (last edited 2008-07-09 05:47:44 by localhost)