1.2.2 Applications Generation Flashcards
(30 cards)
What is an assembler?
A translator in low level language, which converts assembly language into machine code
What is closed-source software?
Proprietary software sold with a license and restrictions on how and how many users can use it. The source code is not available to users.
What is code generation?
The third and final stage of compilation, where an equivalent machine code program is produced
What is compilation?
The process of anaylsing high level language source code and converting it to machine code
What are compilers?
A translator that converts high level language to machine code as a single executable file
What are interpreters?
A translator that checks a source program for syntax errors line by line, translates it to machine code, and executes the line.
What are libraries?
A collection of programs which are already compiled and can bed loaded into a program and run whenever required.
What is open-source software?
Software whose source code is freely available to view, redistribute, or modify.
What is a translator?
A program which converts code from one computer language to another
What are utilities?
Systems software with a specific purpose usually related to maintenance, such as optimising the performance of the computer
What is application software?
Applications software is designed to be used by the end-user to perform one specific task. Application software requires systems software in order to run.
Examples: desktop publishing, word processing, spreadsheets, web browsers.
What is system software?
Systems software is low-level software that is responsible for running the computer system smoothly, interacting with hardware, and generally providing a platform for applications software to run.
What is compression utility?
Operating systems provide utilities that enable files to be compressed and decompressed. This is used when compressing large files to be transmitted across the Internet and is commonly used to compress scanned files.
What is disk defragmentation utility?
As the hard disk becomes full, read/write times slow down because they are stored in different parts of memory.
The disk defragmenter utility rearranges the contents of the hard drive so they can be accessed faster, thus improving performance.
What is antivirus utility?
Antivirus is responsible for detecting potential threats to the computer, alerting the user, and removing these threats.
What is automatic updating utility?
Ensures the operating system is kept up to date, with any updates being automatically installed when the computer is restarted. Updates tackle bugs or security flaws, so this ensures the system is less vulnerable to malware and hacking threats.
What is backup utility?
Automatically creates routine copies of specific files selected by the user.
How often files are backed up is also specified by the user.
This means that in the event of a power failure, malicious attack or other accident, files can be recovered.
What is source code?
Source code is written by a programmer and refers to object code before it has been compiled.
What are the advantages of open-source software?
Can be modified and improved by anyone Technical support from online community
Can be modified and sold on
What are the disadvantages of open-source software?
Support available online may be insufficient or incorrect.
No user manuals.
Lower security as may not be developed in a controlled environment
What are the disadvantages of closed-source software?
License restricts how many people can use the software at once
Users cannot modify and improve software themselves
What are the advantages of closed-source software?
Thorough, regular and well-tested updates Company-owned software provides expert support and user manuals.
High levels of security are developed professionally.
What is high-level code?
Code that is written and understood by the programmer but not the computer. Typically similar to an English syntax
What are the advantages of an assembler?
Programs written in machine language can be replaced with mnemonics, which are easier to remember
Memory efficient
Speed of execution is faster
Hardware oriented
Requires fewer instructions to accomplish same result