1.2.4 Types of Programming Language Flashcards
Programming Paradigm
The word ‘paradigm’ means to describe an example or pattern. In a Computing context, this means to describe a computational way of doing things. So a Programming Paradigm is a style or way of programming. E.g. Low-Level languages, High-Level languages, Declarative languages are all examples of different programming paradigms.
Procedural Language
Any high level language in which program statements can be grouped in self-contained blocks called procedures and functions. These procedures have their own variables, not accessible outside the procedure.
Assembly Language
A language which is related very closely to the computer’s own machine code.
Machine Code
Set of all possible instructions made available by the hardware design of a particular processor. Closest to pure binary.
Low Level Language
A language which is close to machine code. Related closely to the design of the machine.
A one-to-one language
High Level Language
A language designed to help a programmer express a computer program in a way that reflects the problem that is being solved, rather than the details of how the computer will produce the solution.
One-to-many language.
Little Man Computer
An instructional model of a computer, created by Dr. Stuart Madnick in 1965. The LMC is generally used to teach students, because it models a simple von Neumann architecture computer - which has all of the basic features of a modern computer. It can be programmed in machine code or assembly code
Immediate Addressing
Uses the data in the address field, not as an address, but as a constant that is needed by the program. An example is a routine counting up to 10, which may have the constant ‘10’ supplied in the address field of an instruction. Although the address field cannot hold numbers as large as those that can be stored as data in a memory location, because space has to be left for the operation code field, this is a particularly convenient method of loading constants into the accumulator.
Direct Addressing
Uses the data in the address field without alteration. This is the simplest method of addressing and also the most common.
Indirect Addressing
Uses the address field to hold the address of a location that contains the required address.
Indexed Addressing
Modifies the address (either a direct or an indirect address) in the address field by the addition of a number held in a special-purpose registers, called an index register, before the address is used. Index registers are quickly and easily altered providing an efficient way of accessing a range of memory locations, such as in an array.
Object Orientation
Looking at systems by classifying them into real world objects
Object Oriented Programming
A method of programming which classifies real world objects into classes and encapsulates those objects attributes and behaviors.
Class
A type definition of an object
Object
An instance of a class.