Programming Fundamentals - Introduction to Programming Language

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/39

flashcard set

Earn XP

Description and Tags

A collection of vocabulary terms covering the history, types, generations, and fundamental concepts of programming as introduced in Chapter 1.

Last updated 2:09 PM on 8/2/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

40 Terms

1
New cards

Programming Language

A formal way to give instructions to a computer so it can perform specific tasks like calculations, data processing, or controlling machines.

2
New cards

Machine Code (1940s)

The lowest level of language consisting of binary (0s0\text{s} and 1s1\text{s}), representing the first direct communication with hardware.

3
New cards

FORTRAN (1957)

The first high-level language, used primarily for scientific and mathematical computations.

4
New cards

COBOL (1960s)

A business-focused programming language with an English-like syntax for data processing.

5
New cards

C (1970s)

A powerful structured programming language that is close to hardware but remains readable.

6
New cards

C++ (1980s)

An Object-Oriented Programming language that added classes and reusable code to the C language.

7
New cards

Python (1990s)

A simple and readable language used in automation, AI, and education.

8
New cards

Java (1990s)

A programming language popular for web and enterprise applications.

9
New cards

JavaScript (2000s)

A programming language primarily used for web development.

10
New cards

Swift (2000s)

A programming language used for developing iOS and macOS applications.

11
New cards

Rust (2010s)

A language designed for safe systems programming.

12
New cards

Kotlin (2010s)

A modern language used for Android development.

13
New cards

Machine Language

The lowest-level programming language made up of binary (0s0\text{s} and 1s1\text{s}); it is the only language a CPU can understand directly.

14
New cards

Assembly Language

A low-level programming language that uses mnemonics like MOV, ADD, and JMP to represent machine instructions.

15
New cards

High Level Language

A programming language easy for humans to read and write using words and symbols closer to English or math, such as C++, Python, or Java.

16
New cards

Procedural Programming

A programming paradigm that structures a program by breaking it down into procedures or blocks of code called in a specific order.

17
New cards

Object-oriented Programming

A programming paradigm based on "objects" which contain both data (attributes) and code (methods) to model real-world entities.

18
New cards

Event-driven Programming

A programming paradigm where the flow of execution is determined by events such as user actions, system messages, or sensor outputs.

19
New cards

First Generation Language (1GL)

The lowest level of language using vacuum tubes and binary digits (00 for "off" and 11 for "on").

20
New cards

Second Generation Language (2GL)

Known as symbolic language, it uses transistors and mnemonic codes like A for ADD and S for SUM.

21
New cards

Third Generation Language (3GL)

Procedural languages using integrated circuits and translated by a compiler or interpreter, such as C, C++, or BASIC.

22
New cards

Fourth Generation Language (4GL)

A non-procedural query language using microprocessors, often used for database tasks with English-like statements (e.g., SQL, PROLOG).

23
New cards

Fifth Generation Language (5GL)

A knowledge-based language using Artificial Intelligence that translates human instructions into machine code.

24
New cards

Programmer

A person who writes, tests, and maintains software and programs that instruct the computer on what to do.

25
New cards

Program

A series of coded software instructions to control the operation of a computer or other machine.

26
New cards

Programming

The process of designing, writing, testing, debugging, and maintaining the source code of computer programs.

27
New cards

Assembler

A program that turns symbols from assembly language into machine instructions.

28
New cards

Compiler

A program that transforms source code written in a programming language into another computer language.

29
New cards

Interpreter

A program that executes instructions written in a high-level language line by line.

30
New cards

Algorithm

A sequence of instructions for solving a problem, written in human language, that follows a correct procedure.

31
New cards

Sequential Construct

The default control structure where instructions are executed one after another in the order they are written.

32
New cards

Conditional Pattern

A control structure that allows an algorithm to make decisions and choose different paths based on specific conditions.

33
New cards

Iterational Pattern

A control structure that repeats a block of instructions multiple times until a specific condition is met.

34
New cards

Flowchart

A graphical representation of data, information, and workflow using specific symbols connected by flow lines.

35
New cards

Terminal Symbol

An oval symbol in a flowchart that indicates the beginning and end of the process.

36
New cards

Input/Output Symbol

A parallelogram symbol in a flowchart used to receive/read values or display values.

37
New cards

Process Symbol

A rectangle symbol in a flowchart that indicates operations or processes involved.

38
New cards

Decision Symbol

A diamond symbol in a flowchart used to execute a test and branch the program flow based on the result.

39
New cards

Connector Symbol

A small circle symbol used to show a continuing flowchart on the same page.

40
New cards

Pseudocode

An informal, English-like description of a program's flow used for creating outlines or drafts without strict syntax rules.