Programming
“Programming is the process of creating a set of instructions that tell a computer
how to perform a task. Programming can be done using a variety of computer
"languages"
“OR”
“Computer programming is the process of designing and building an executable
computer program to accomplish a specific computing result.”
Programming language
“A programming language is a formal language, which comprises a set of
instructions that produce various kinds of output. Programming languages are
used in computer programming to implement algorithms.”
Levels of Programming Languages
HIGH LEVEL LANGUAGES:
High-level languages, like C, C++, JAVA etc., are more English-like and, therefore,
make it easier for programmers to “think” in the programming language. High-
level languages also require translation to machine language before execution.
This translation is accomplished by either a compiler or an interpreter. Compilers
translate the entire source code program before execution.
ASSEMBLY LANGUAGES:
They represent an effort to make programming easier for the human. The
machine language instructions are replaced with simple pneumonic abbreviations
(e.g., ADD, MOV). Thus assembly languages are unique to a specific computer
(machine).
Machine language:
Natural language of a particular computer
Consists of strings of numbers (1s, 0s)
Instruct computer to perform elementary operations one at a time
Machine dependent
Integrated Development Environments (IDE)
The process of editing, compiling, running, and debugging programs is often
managed by a single integrated application known as an Integrated Development
Environment, or IDE for short. An IDE is a windows-based program that allows us
to easily manage large software programs, edit files in windows, and compile, link,
run, and debug programs.
Compiler
“A compiler is a computer program that translates computer code written in one
programming language into another language. The name compiler is primarily
used for programs that translate source code from a high-level programming
language to a lower level language to create an executable program.”