8
Computer Programming Software

Computer Programming Software. Two Basic Classifications System / Application Software

Embed Size (px)

Citation preview

Page 1: Computer Programming Software. Two Basic Classifications System / Application Software

Computer Programming

Software

Page 2: Computer Programming Software. Two Basic Classifications System / Application Software

Two Basic ClassificationsSystem / Application Software

Page 3: Computer Programming Software. Two Basic Classifications System / Application Software

System Software is any computer software

which manages and controls computer hardware – Linux, Microsoft Windows, and Mac OS X are examples.

System software performs tasks like transferring data from memory to disk, or rendering text onto a display device.

Application Software are programs that enable the

end-user to perform specific, productive tasks, such as word processing or image manipulation .

Application software employs the capabilities of a computer directly to complete a task that the user wishes to perform.

Page 4: Computer Programming Software. Two Basic Classifications System / Application Software

One way of demonstrating the relationship between them …

Page 5: Computer Programming Software. Two Basic Classifications System / Application Software

Software Categories

Vertical software•developed for a specific 'type' of client, usually a specialist of some kind (e.g. accountants, doctors, retail outlet) •may be customisable

Custom software•written for a specific client

Horizontal software•designed to be useful for a wide range of users performing varied tasks

Page 6: Computer Programming Software. Two Basic Classifications System / Application Software

Software User Interfaces

Text-based interfaces (CLIs)•Command line: user types in specified commands with fixed syntax (example)•Menu-driven: user chooses from a 'list' of options ('point and shoot') (example)Graphical user interfaces (GUIs)•user works with operating system through the GUI •places special demands on hardware (especially display and memory) •applications are 'tied' to the interface•supports multitasking though use of windows

Page 7: Computer Programming Software. Two Basic Classifications System / Application Software

Operating system developments on microcomputers

Virtual memory •provides more memory without extra (costly) RAM•requires fast secondary storage •essential for multitasking

Print Spooling •form of background processing •example of multitasking •Various forms of cross-platform standardisation

Page 8: Computer Programming Software. Two Basic Classifications System / Application Software