software
System software :
operating systems
compilers
device drivers
Interpreters
utilities
linkers
modules->seperate object code->
function of linker to combine object files to form single executable
linker is able to link modules from a library file
translates program written in high level language to machine code
translates one line at a time
less efficient than compiler
click to edit
use
used to translate macros or application based script language when document need to be opened on different OS
in software testing where parts of program can be executed
translates high level program(source code) to machine code
machine code is an executable file (object file)executed by processor
whole source code is translated at once
programs are compiled for specific OS will not work on any other OS
Software that come with an external hardware
common device drivers send generic commands to the OS without having to know the different instructions required for specific model
performs functions to maintain the computer system
manages hardware
allocates memory to software
allocates processor time to running tasks
deals with login and security
sends error messages to applications or users
Antivirus
backup
data compression
disc defragmentation
formatting
file copying
deleting
Application software
word processor
Spreadsheet
database management systems
Graphics manipulation software
Photo editing software
communication software
Applets
Appropriate for the following tasks
Writing a letter
Producing a report
Producing coursework
Creating a menu
Mail Merging
Writing a book
click to edit
click to edit
Features
Indentation and tabs
Text Wrap
Text Alignment
Frames for images
Tracking Changes
Automatic contents page
Bullets and automatic numbering
Spellchecker
Styles
Formatting text
Sections
Footnotes and endnotes
Headers and footers
Tables
click to edit
Used for performing calculations and modelling.
Used for financial and statistical information
graphics software refers to a program or collection of programs that enable a person to manipulate images or models visually on a computer.
grouped into vector graphics editors, raster graphics editors, and 3D modelers, are the primary tools with which a user may manipulate, enhance, and transform images.
interacts with end-users, other applications, and the database itself to capture and analyze data.
provide remote access to systems and exchange files and messages in text, audio and/or video formats between different computers or users.
consist of buttons, scrolling text, or stock tickers, but they can also be used to display larger programs like word processors or games.
Data entry screens
Filters and queries for selecting data that meets specified criteria
Reports for displaying information in an easily readable format
Graphs for analysing data
Security features so that users can only access the parts of the database they have been authorised to access
Relationships to link related tables
Drawing Shapes
Changing the canvas size
Resizing the image
Adding layers
Adding text to an image
Selecting a colour based on picking an existing colour
Features for bitmap graphics manipulation software
Filling an area with colour
Moving part of the image
Resizing part of the image
Erasing parts of an image
Cloning parts of an image
Softening and sharpening the image
Features for Vector graphics manipulation software can include
Filling a shape with colour
Changing features of the border of a shape such as thickness and colour
Combining shapes together into a group
Moving a shape or group of shapes
Resizing a shape or group of shapes
Aligning objects
Features of photo editing software
Cropping parts of the photo
Adjusting the brightness or contrast
Resizing the canvas
Removing the red eye
Changing the colour balance
Cloning