Chapter 3
System Software and Software Development Module 3A System Software Module 3B Programming Languages Chapter 3
System Software Operating Systems (OS): The Computer’s Traffic Cop Exploring Popular Operating Systems: A Guided Tour System Utilities: Tools for Housekeeping Module A
Operating Systems kernal/supervising program memory resident System Software Operating Systems kernal/supervising program memory resident The OS is much like a computerized version of a traffic cop, standing at the intersection of the computer’s hardware, application programs, and the user. Module A
Operating Systems Managing Programs single-tasking multitasking System Software Operating Systems Managing Programs single-tasking multitasking foreground application background application multiprocessing Module A
System Software Operating Systems The OS manages programs, parcels out memory, deals with input and output devices, and provides means of interacting with the user Module A
Operating Systems Managing Memory Handling Input and Output partition System Software Operating Systems Managing Memory partition virtual memory swap file Handling Input and Output device drivers Module A
User Interface Types of User Interface User Interface functions System Software User Interface Types of User Interface command-line menu driven graphical user interface (GUIs) User Interface functions gain access (log on) start (launch) manage disks and files shut down safely Module A
Exploring Popular OS Unix Xerox PARC & the first GUI MS-DOS Mac OS System Software Exploring Popular OS Unix Xerox PARC & the first GUI MS-DOS Mac OS Microsoft Windows 3.x Module A
Exploring Popular OS Microsoft Windows 95 and 98 Microsoft Windows CE System Software Exploring Popular OS Microsoft Windows 95 and 98 Microsoft Windows CE Microsoft Windows NT Linux Module A For the latest on Linux, visit Linux online
System Utilities: Tools for Housekeeping System Software System Utilities: Tools for Housekeeping Backup utilities Antivirus software File compression utilities File defragmentation programs Module A
System Software Antivirus Software Norton AntiVirus is a utility that works by examining all the files on a disk, looking for the tell-tale "signatures" of virus code Module A
Programming Languages First Generation : 1s and 0s Second Generation: A little Easier Third Generation: Programming Comes of Age Fourth Generation: Getting away from Procedure Object Oriented: A Revolution in the Making? A Guide to Programming Languages: One Size doesn’t Fit All Module B
Programming Languages First Generation machine language: 1s and 0s machine dependent Second Generation assembly language low-level mnemonics Module B
Third-Generation Languages (3GL) Programming Languages Third-Generation Languages (3GL) Description Procedural high-level Compilers source code/object code low-level Interpreters Module B
Third-Generation Languages (3GL) Programming Languages Third-Generation Languages (3GL) Spaghetti Code software crisis Structure Programming Pascal/Algol low-level Modular Programming Module B
Fourth-Generation Languages (4GL) Programming Languages Fourth-Generation Languages (4GL) report generators query languages Structured Query Language (SQL) natural language Module B
Object-Oriented Programming: A revolution in the making Programming Languages Object-Oriented Programming: A revolution in the making Eliminating the program vs data distinction What is an object? Classes Inheritance Rapid Application Development (RAD) Middleware Module B
A Guide to Programming Languages COBOL business programming Y2K Fortran scientific/mathematical/engineering good for complex problems Module B Learn more about COBOL by reading the FAQ located on the Oxford University Library Automation Service
Structured & Modular Languages Programming Languages Structured & Modular Languages Ada Visual Basic event-driven Vbscript ActiveX controls Pascal Module B
Object Oriented Languages Programming Languages Object Oriented Languages # include <iostream.h> void main () { cout <<“Hello World!”; Smalltalk C and C++ A simple C++ program that prints Hello World to the screen Module B If you’re thinking about a career in computer science, C++ is the language to learn. For more information see the C++ Virtual Library and C++ FAQ Lite
Object Oriented Languages Programming Languages Object Oriented Languages Java JavaScript class Hello World { public static void main (String args { } ) { System.out.println (“Hello World!”) } Simple Java code Module B To learn more about Java, visit Java’s home page at Sun Microsystems