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