Software, Operating Systems, Languages, and IDEs Vocabulary

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

1/20

flashcard set

Earn XP

Description and Tags

Vocabulary practice cards covering software categories, operating system responsibilities, interrupts, programming languages, translators, and IDE tools.

Last updated 8:28 AM on 10/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

21 Terms

1
New cards

System software

provides the services the computer requires

2
New cards

Application software

provides the services the user requires

3
New cards

Utility software

Programs designed to help maintain, enhance, and troubleshoot a computer system, such as antivirus and backup software.

4
New cards

Device drivers

Software that provides special instructions allowing the operating system to communicate with specific hardware peripherals.

5
New cards

Firmware

Built-in permanent software stored in non-volatile memory (such as ROM) that runs upon powering on to provide low-level control over hardware and initiate the boot process.

6
New cards

Operating System (OS)

A type of software that manages and controls the computer and its resources, serving as a platform for running applications and a bridge between hardware and software.

7
New cards

Graphical User Interface (GUI)

A visual interface allowing users to interact with electronic devices using graphical elements such as windows, icons, menus, and pointers.

8
New cards

Command line interface

A text-based user interface where the user interacts with the computer by typing in text commands.

9
New cards

Interrupt

A signal sent to the processor indicating that an event requires immediate attention.

10
New cards

Interrupt service routine (ISR)

A program carried out by the CPU to determine the cause of an interrupt and handle the correct response before resuming original tasks.

11
New cards

High-level languages

Programming languages designed for humans to easily read and write, using English-like instructions that are machine independent.

12
New cards

Low-level languages

Programming languages close to machine code (binary) that offer direct manipulation of hardware and fast execution, but are difficult to read and non-portable.

13
New cards

Assembly language

A form of low-level language that uses mnemonics, where each instruction has a 1:1 relationship with a single executable machine code instruction.

14
New cards

Mnemonics

Short symbolic codes used in assembly language that represent single executable machine code instructions.

15
New cards

Assembler

A platform-specific program that translates assembly language code into machine code.

16
New cards

Compiler

A platform-specific translator that checks high-level source code for errors all at once and translates the entire program into machine code before execution.

17
New cards

Interpreter

A translator that reads, checks for errors, translates, and executes high-level language programs line-by-line sequentially.

18
New cards

Integrated Development Environment (IDE)

Software that consolidates tools required to write, test, and debug programming code into a single interface.

19
New cards

Code editor

An IDE tool providing a workspace to write and edit program code, often featuring line numbering and syntax highlighting.

20
New cards

Run-time environment

An IDE feature allowing developers to execute and test a program within the environment to observe its behavior.

21
New cards

Prettyprint

An IDE tool that formats program code neatly with consistent indentation and spacing to enhance readability.