Topic 3 :Computer Programs and Programming Language

Get Started. It's Free
or sign up with your email address
Topic 3 :Computer Programs and Programming Language by Mind Map: Topic 3 :Computer Programs and Programming Language

1. Common Programming Paradigms

1.1. Imperative paradigm

1.2. Object-oriented paradigm

1.3. The functional paradigm

1.4. The logic paradigm

2. Imperative Paradigm

2.1. Describe how the computer should achieve solution

2.2. Example of languages : C, Pascal, FORTRAN, ALGO 60 & COBOL

2.3. Object Oriented Paradigm

3. Object Oriented Paradigm

3.1. Based on imperative / procedural style with added data & code abstraction & encapsulation

3.2. A revolutionary concept that changed the rules in computer program development OOP is organized

4. Logic Paradigm

4.1. A declarative and relational style of programming

5. Functional Paradigm

5.1. Based on the concept of functions in mathematics

5.2. Based on Lambda calculus

6. Scientific Application

6.1. John Backus’s team at IBM developed FORTRAN (for FORmula TRANslator) in 1955-1957.

7. Artificial Intelligence

7.1. Artificial Intelligence deals with emulating human-style reasoning on a computer.

8. Artificial Intelligence Languages

8.1. The first AI language was IPL (International Processing Language, developed by the Rand Corporation. Its low-level design led to its limited use.

9. Systems Programming

9.1. Assembly languages were used for a very long time operating systems programming because of its power and efficiency.

10. Web Software

10.1. Eclectic collection of languages:

10.1.1. General-purpose (e.g., Java) – can be used for a wide range of programming jobs.

11. Overview of computer program and programming language

11.1. Computer Program

11.2. A computer program is a set of instructions that the computer needs to follow to process the data into information.

11.3. They tell the computer:

11.3.1. What actions you want the computer to perform

11.3.2. The order those actions should happen in

12. Programming Language

12.1. A programming language is a system of signs used to communicate a task/algorithm to a computer, causing the task to be performed.

12.2. The task to be performed is call computation, which follows absolutely precise and unambiguous rules.

12.3. Computation

12.3.1. Computation is any process that can be carried out by a computer.

12.4. Machine Readability

12.4.1. For a language to be machine-readable, it must have a simple enough structure to allow for efficient translation.

12.5. Human Readability

12.5.1. It requires that a programming language provide abstractions of the actions of computers that are easy to understand, even by persons not completely familiar with the underlying details of the machine.

12.6. 3 levels of Programming Languages:

12.6.1. Machine Language

12.6.1.1. The representation of a computer program which is actually read and understood by the computer.

12.6.2. Low Level Language (Assembly Language )

12.6.3. High level Language

12.6.3.1. A programming language which use statements consisting of English-like keywords such as "FOR", "PRINT" or “IF“, ... etc.

13. Assembly Language

13.1. A symbolic representation of the machine language of a specific processor.

13.2. Is converted to machine code by an assembler.

14. Programming Language Paradigms

14.1. A model for a class of programming language that share a common characteristics and its differences

15. Programming Application Domains

16. Business Application

16.1. Commercial data processing was one of the earliest commercial applications of computers.