Structured Programming in C Language (ACS113)

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/27

flashcard set

Earn XP

Description and Tags

Flashcards covering the fundamentals of computer programming, language generations, and the six steps of the programming process based on the ACS113 lecture notes.

Last updated 8:11 PM on 6/28/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

28 Terms

1
New cards

Computer Program

A set of instructions following the rules of the chosen language, containing a list of ingredients called variables and a list of directions called statements.

2
New cards

Computer Programmer

Someone who writes, tests, and maintains programs or software that tell the computer what to do.

3
New cards

Programming Language

A vocabulary and set of grammatical rules (syntax) for instructing a computer to perform specific tasks.

4
New cards

Machine Language (1GL)

The computer's native language consisting of binary digits or bits that the computer reads and interprets directly.

5
New cards

Assembly Language (2GL)

A low-level programming language in which a mnemonic is used to represent each machine language instruction.

6
New cards

Assembler

A program used to translate assembly language programs into machine language/machine code.

7
New cards

Mnemonic

A symbol used in assembly language to represent a specific machine language instruction (e.g., mov).

8
New cards

High-level Languages (3GL)

English-like languages, such as BASIC and C, developed to overcome platform-specific problems and provide higher abstraction.

9
New cards

Compiler

A program that converts an entire high-level program into machine language and stores it in an executable file.

10
New cards

Interpreter

A program that reads each high-level program statement and translates it into machine language immediately without creating an executable file.

11
New cards

COBOL

Common Business Oriented Language (1959), used for business applications.

12
New cards

FORTRAN

Formula Translation (1954), developed for applications in mathematics, engineering, and science.

13
New cards

BASIC

Beginner All-purpose Symbolic Instructional Code (1964), designed to make programming easy for the novice.

14
New cards

Pascal

A language developed in the 1960s specifically as a teaching tool, named for Blaise Pascal.

15
New cards

Ada

A language named for Ada Lovelace, used in the defense industry for developing weapon defense systems.

16
New cards

RPG

Report Program Generator, a business-oriented language designed to automate many input and output features.

17
New cards

LISP

List Processing Language, consisting of functions rather than algorithmic steps, used primarily for AI applications.

18
New cards

Fourth-generation Language (4GL)

Very-high-level languages (e.g., SQL and Focus) designed to reduce programming effort, development time, and cost.

19
New cards

Fifth-generation Language (5GL)

Natural languages designed to make the computer solve a given problem without the programmer, often used in Artificial Intelligence.

20
New cards

Artificial Intelligence

The branch of computer science concerned with making computers behave like humans; uses languages like LISP and Prolog.

21
New cards

Prolog

One of the two most common programming languages used almost exclusively for Artificial Intelligence applications.

22
New cards

Programming Step 1: Understand the Problem

Stage involving specifying objectives, users, desired output, input, and processing, while studying feasibility and documenting analysis.

23
New cards

Programming Step 2: Plan the Logic

Designing a solution using a top-down approach and modularization with hierarchy charts, pseudocode, and flowcharts.

24
New cards

Programming Step 3: Code the Program

Selecting the appropriate high-level programming language and writing the code following the syntax carefully.

25
New cards

Programming Step 4: Translate the Program

Compiling the program using the programming language compiler to convert it into machine language.

26
New cards

Programming Step 5: Test the Program

Activities including desk checking to discover errors, debugging, and running the program with real-world data.

27
New cards

Programming Step 6: Put the Program into Production

Making the program an executable file and preparing user, operator, and programmer documentation.

28
New cards

Problem Definition

(Oxford Computing Dictionary) A precise statement of some problem to be solved, emphasizing a complete and unambiguous definition.