System Software and Language Translators

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

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards covering Operating System functions, Utility Software, Program Libraries, Language Translators, and Integrated Development Environments (IDEs) based on the lecture notes.

Last updated 10:34 AM on 9/19/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

31 Terms

1
New cards

Operating System (OS)

A type of system software that provides an interface between the user and the computer hardware, hiding hardware complexity and creating a platform for running application software.

2
New cards

Command Line Interface (CLI)

A user interface where the user communicates directly with the computer system by typing a series of commands using a keyboard in response to a prompt.

3
New cards

Graphical User Interface (GUI)

A user interface (also known as WIMP for windows, icons, menus, and pointer) that displays graphics and text, allowing users to interact with the system using a pointing device.

4
New cards

Memory Management

An operating system function that controls data movement between RAM, the processor, and virtual memory, tracks memory locations, and performs memory protection to prevent process overlap.

5
New cards

Security Management

An operating system task that manages user accounts, authenticates usernames and passwords, sets access rights, and provides firewall or anti-virus management.

6
New cards

Process Management

An OS function that handles process scheduling, allocates CPU resources, manages process priorities, and enables multitasking.

7
New cards

Hardware Management

An OS function (also called peripheral or device management) that controls communication between hardware and software using device drivers, queues, and buffers.

8
New cards

File Management

An OS management task that handles directory structures (such as FAT or NTFS), allocates storage space to files, specifies allowable file operations, and manages access rights.

9
New cards

Utility Software

System programs that assist in maintaining, configuring, or optimizing a computer system by performing specific dedicated tasks.

10
New cards

Virus Checker

A utility program that scans files on a computer system or incoming data for malicious code, quarantines or deletes detected viruses, and updates virus definitions.

11
New cards

Defragmentation Software

A utility that reorganizes files stored on a disk into contiguous blocks and consolidates free space to reduce drive head movement and speed up access times.

12
New cards

Disk Contents Analysis / Repair Software

A utility program that scans a disk drive for errors or corrupt bad sectors, marks bad sectors as unusable, and recovers damaged data.

13
New cards

Disk Formatter Software

A utility program that prepares a hard disk for initial use, sets up a specified file system, creates logical partitions, or renders pre-existing data inaccessible.

14
New cards

Back-up Software

A utility that creates copies of computer files at regular intervals to be stored in a separate location, enabling data restoration if original files are lost or corrupted.

15
New cards

File Compression Software

Utility software that uses lossy or lossless compression algorithms to reduce file sizes, saving storage space and speeding up data transmission.

16
New cards

Program Library

A stored collection of pre-written functions, subroutines, and modules that software developers can reference and import into their own programs.

17
New cards

Library Routine

A pre-existing, pre-compiled module of code in a program library that can be linked into a program without alteration to execute common or complex tasks.

18
New cards

Dynamic Link Library (DLL)

A collection of self-contained, pre-compiled shared library files stored separately from the main executable code and linked to the main program at run time.

19
New cards

High-Level Language (HLL)

A machine-independent, portable programming language close to human English that focuses on problem logic and requires translation to run on a computer.

20
New cards

Low-Level Language (LLL)

A machine-dependent programming language (such as assembly language or machine code) that provides direct access to processor registers and memory locations.

21
New cards

Machine Code

The binary instruction set (00s and 11s) that a computer's central processing unit understands directly without requiring translation.

22
New cards

Assembly Language

A low-level programming language specific to computer hardware that utilizes mnemonic instruction codes instead of binary digits.

23
New cards

Compiler

A language translator that converts the entire high-level source code of a program into low-level machine code all at once, producing a standalone executable file.

24
New cards

Interpreter

A language translator that reads, translates, and executes high-level program statements line by line, pausing execution immediately when an error occurs.

25
New cards

Assembler

A translator program that converts low-level assembly language mnemonics into machine code binary instructions.

26
New cards

Bytecode

An intermediate, platform-independent code produced by a compiler (such as for Java) that is subsequently interpreted by a virtual machine.

27
New cards
<p>Integrated Development Environment (IDE)</p>

Integrated Development Environment (IDE)

A software suite that provides tools to aid software development, typically containing a source code editor, language translator, runtime environment, and debugger.

28
New cards

Prettyprinting

An IDE source code editor feature that uses color-coding for keywords, strings, and comments, along with indentation and line breaks, to improve code readability.

29
New cards

Dynamic Syntax Checking

An IDE feature that highlights or underlines statements that violate language rules in real-time as the programmer types.

30
New cards

Breakpoint

A debugging tool in an IDE that halts code execution at a chosen line so variable values and data structures can be inspected in a report window.

31
New cards

Single Stepping

An IDE debugging feature that executes code line by line to allow the developer to observe program flow and isolate logic errors.