PROG LANG PRELIMS

0.0(0)
studied byStudied by 1 person
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/40

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

41 Terms

1
New cards

Programming Language

A formal notation system or instructions for writing computer programs and other software applications.

2
New cards

Machine Language

Invented by Ada Lovelace in 1843, it was the first machine algorithm.

3
New cards

Plankalkül

Konrad Zuse.The first high-level computer programming language ever developed, including mathematical expressions.

4
New cards

Assembly Language

Kathleen Booth. A low-level programming language developed in 1949 to simplify machine code for writing instructions for processors.

5
New cards

Shortcode

William Schimitt. Implemented by William Schmitt in 1949 to improve operations of the BINAC and UNIVAC computers.

6
New cards

Autocode

Alick Glennie. The first compiled programming language, which could be translated into machine code using a compiler, developed in 1952.

7
New cards

Fortran

John Backus. Formula Translation created by John Backus in 1957 to shorten the programming process.

8
New cards

ALGOL

Introduced in 1958, it served as the point of origin for other programming languages, including Pascal, Java, C, and C++.

9
New cards

LISP

John McCarthy. Created by John McCarthy in 1958 for artificial intelligence (AI) applications.

10
New cards

COBOL

Murray. Developed in 1959 for business computer programs in various industries.

11
New cards

BASIC

Bill Gates and Paul Allen. Microsoft’s first commercially successful product introduced in 1964.

12
New cards

Pascal

Niklaus Wirth. Endorsed by Apple in 1970 for its streamlined and straightforward process.

13
New cards

C

Dennis Ritchie. Recommended for creating embedded system drivers and applications, introduced in 1972.

14
New cards

SQL

Originally called SEQUEL, used for modifying, viewing, and altering information in databases.

15
New cards

C++

Bjarne Stroustrup. Introduced in 1983, it added new features like templates, classes, and virtual functions.

16
New cards

Objective-C

Brad Cox and Tom Love. Used in Apple’s iOS, macOS, and iPad operating systems, also introduced in 1983.

17
New cards

Python

Guido Van Rossum. A general-purpose, high-level language introduced in 1991, used for various applications including build control and management.

18
New cards

Visual Basic (VB)

Introduced in 1991, it allows users to drag and drop sections of code simultaneously.

19
New cards

Java

James Gosling. One of the world’s most famous programming languages for coding web applications, introduced in 1995.

20
New cards

Javascript

Brendan Eich. Used for web development, PDF documents, and desktop widgets, also introduced in 1995.

21
New cards

PHP

Rasmus Lerdorf. Originally named Personal Home Page, now known as Hypertext Preprocessor, used for building and maintaining web pages and server-side development.

22
New cards

Scientific Applications

As efficiency is a concern in this domain, Fortran was the first language used.

23
New cards

Business Applications

he first successful high-level language for this domain was COBOL, the initial version from 1960.

24
New cards

Aritificial Intelligence (AI)

As this requires flexibility, LISP was the first widely used programming language for this domain before 1990.

25
New cards

Web Software

Embedding programming code can be in the form of a scripting language such as JavaScript or PHP.

26
New cards

Syntax

is the form of its expressions, statements, and program units.

27
New cards

Source code

is a program written in a high-level programming language.

28
New cards

Source file

is the file containing the source code.

29
New cards

Keywords

reserved words that have a special meaning in the language.

30
New cards

Operators

symbols that perform operations on variables and values.

31
New cards

Punctuation

includes symbols such as commas, semicolons, and braces that help structure the program.

32
New cards

Metalanguage

is a language or set of terms used to describe another language.

33
New cards

Abstract Syntax Tree (AST)

it is a tree representation of the syntactic structure of the source code.

34
New cards

BNF

means Backus-Naur Form

35
New cards

BNF rules

an be created by combining terminals and nonterminals.

36
New cards

Operational Semantics

describes the behavior of a program in terms of abstract machine execution steps.

37
New cards

Denotational Semantics

maps syntactic constructs to mathematical objects, offering an abstract, mathematical description of their meaning

38
New cards

Axiomatic Semantics

uses logical assertions, such as preconditions and postconditions, to specify and prove properties about a program.

39
New cards

Semantics

is the meaning of those expressions, statements, and program units that syntax forms.

40
New cards

Static semantics

involves rules checked simultaneously, such as type checking and scope resolution

41
New cards

Dynamic semantics

refers to the behavior of a program when it is run.