Cs280 stuff

studied byStudied by 0 people
0.0(0)
Get a hint
Hint

Plankalkül

1 / 55

encourage image

There's no tags or description

Looks like no one added any tags here yet for you.

56 Terms

1

Plankalkül

A programming language designed in 1945, featuring advanced data structures, floating-point arrays, records, and invariants.

New cards
2

Fortran

A programming language developed in the 1950s for scientific computing, notable for its use of compiled programming languages.

New cards
3

LISP

A functional programming language developed in the late 1950s for artificial intelligence research, using lists as its primary data structure.

New cards
4

COBOL

A programming language developed in the 1960s for business data processing, designed to be readable by non-programmers.

New cards
5

BASIC

A programming language developed in the 1960s for beginners, designed to be easy to use for non-science students.

New cards
6

PL/I

A programming language created by IBM in the 1960s, combining features from scientific and business programming languages.

New cards
7

Prolog

A logic programming language developed in the 1970s for artificial intelligence and computational linguistics.

New cards
8

Ada

A programming language developed in the 1970s by the US Department of Defense, supporting object-oriented, concurrent, and systems programming.

New cards
9

Short Code

A programming language developed in 1949 for BINAC computers, using left-to-right expression coding and an early form of pseudocode.

New cards
10

Speedcoding

A programming language developed in 1954 for the IBM 701, featuring pseudo operations for arithmetic and conditional branching.

New cards
11

ALGOL 60

A programming language refined from ALGOL 58, introducing block structure, subprogram recursion, and stack-dynamic arrays.

New cards
12

ALGOL 68

A more complex version of ALGOL 60, featuring user-defined data types and a strong type system.

New cards
13

Pascal

A programming language developed in the late 1960s for teaching programming and structured programming, widely used in academia.

New cards
14

C

A general-purpose programming language developed in the early 1970s at Bell Labs, providing low-level access to memory.

New cards
15

Smalltalk

An object-oriented programming language developed in the 1970s, introducing classes and message passing.

New cards
16

C++

An extension of C developed in the early 1980s, adding object-oriented features suitable for large-scale software development.

New cards
17

Regular Grammars

Define rules directly mappable to states and transitions of a Finite State Automaton (FSA).

New cards
18

Context-Free Grammars

Recognizable by Pushdown Automata (PDAs) using a stack for nonterminal expansions.

New cards
19

Top-Down Parsers

Construct parse trees in leftmost derivation order using Recursive Descent or LL Parsers.

New cards
20

Bottom-Up Parsers

Utilize LR Parsers (e.g., SLR, LALR) to build parse trees from input symbols towards the start symbol.

New cards
21

Automaton

Mathematical model with a finite number of states processing symbol sequences from an input alphabet.

New cards
22

Special Characters in Variable Naming

Symbols like $ in PHP, @ in Ruby for variable naming conventions.

New cards
23

Binding

Association between entities and attributes like variables and types, categorized as Static or Dynamic Binding.

New cards
24

Lifetime vs

Lifetime is the duration a variable is bound to memory, while scope defines its visibility in statements.

New cards
25

Compile Time

Phase translating source code to executable form, performing syntax and type checking.

New cards
26

Runtime

Period when the program executes after compilation, utilizing CPU and memory resources.

New cards
27

Rectangular Array

A multi-dimensioned array where all rows have the same number of elements and all columns have the same number of elements.

New cards
28

Jagged Matrix/Array

An array with rows containing varying numbers of elements.

New cards
29

Associative Arrays

Unordered collections of data elements indexed by keys.

New cards
30

Record Types

Aggregate of data elements where individual elements are identified by names.

New cards
31

Tuple Types

Data type similar to a record but with unnamed elements.

New cards
32

Union Types

Type allowing variables to store different type values at different times.

New cards
33

Pointer and Reference Types

Variables storing memory addresses and providing indirect addressing.

New cards
34

Strong Typing

Language where type errors are always detected.

New cards
35

Type Equivalence

Equivalence based on name or structure of types.

New cards
36

Arithmetic Expressions

Consist of operators, operands, parentheses, and function calls.

New cards
37

Overloaded Operators

Use of an operator for multiple purposes.

New cards
38

Type Conversions

Narrowing and widening conversions, mixed-mode expressions, and coercions.

New cards
39

Relational Expressions

Use relational operators and operands, evaluating to Boolean.

New cards
40

Boolean Expressions

Operands and results are Boolean.

New cards
41

Control Structure

Control statement and the statements it controls.

New cards
42

Selection Statements

Provide means of choosing between paths of execution.

New cards
43

Iterative Statements

Repeated execution of statements through iteration or recursion.

New cards
44

Unconditional Branching

Transfer execution control to a specified place in the program.

New cards
45

Guarded Commands

Designed by Dijkstra to support verification during development.

New cards
46

Subprograms

Have a single entry point, suspend the calling program during execution, and return control to the caller upon termination.

New cards
47

Subprograms

Functions or procedures that can be passed as parameters and can be nested within other subprograms.

New cards
48

Referencing Environment

The context in which a passed subprogram executes, determining its access to variables and functions.

New cards
49

Overloaded Subprograms

Subprograms with the same name but different parameters within the same referencing environment.

New cards
50

Generic Subprograms

Subprograms that can take parameters of different types on different activations.

New cards
51

Closures

A subprogram along with the referencing environment where it was defined, supporting nested functions.

New cards
52

Local Referencing Environments

Environments where local variables can be stack-dynamic or static, affecting storage and access.

New cards
53

Parameter-Passing Methods

Techniques like pass-by-value, pass-by-result, and pass-by-reference for passing parameters to subprograms.

New cards
54

Shallow Binding

The environment of the call statement that enacts the passed subprogram, common in dynamic-scoped languages.

New cards
55

Deep Binding

The environment of the definition of the passed subprogram, typical in static-scoped languages.

New cards
56

Ad hoc Binding

The environment of the call statement that passed the subprogram, providing flexibility in binding contexts.

New cards

Explore top notes

note Note
studied byStudied by 29 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 8 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 8 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 3 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 109 people
Updated ... ago
4.7 Stars(3)
note Note
studied byStudied by 23 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 10 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 6 people
Updated ... ago
5.0 Stars(1)

Explore top flashcards

flashcards Flashcard22 terms
studied byStudied by 23 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard20 terms
studied byStudied by 3 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard48 terms
studied byStudied by 71 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard404 terms
studied byStudied by 26 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard25 terms
studied byStudied by 9 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard98 terms
studied byStudied by 8 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard46 terms
studied byStudied by 11 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard310 terms
studied byStudied by 74 people
Updated ... ago
5.0 Stars(1)