220 likes | 740 Views
3 Chapter 3 System Software and Software Development Module 3A System Software Module 3B Programming Languages Chapter System Software Operating Systems (OS): The Computer’s Traffic Cop Exploring Popular Operating Systems: A Guided Tour
E N D
3 Chapter
3 System Software and Software Development Module 3A System Software Module 3B Programming Languages Chapter
System Software • Operating Systems (OS): The Computer’s Traffic Cop • Exploring Popular Operating Systems: A Guided Tour • System Utilities: Tools for Housekeeping Module A
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
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
System Software Operating Systems • Managing Memory • partition • virtual memory • swap file • Handling Input and Output • device drivers Module A
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
System Software Exploring Popular OS • Unix • Xerox PARC & the first GUI • MS-DOS • Mac OS • Microsoft Windows 3.x Module A
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 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 Programming Languages • First Generation • machine language: 1s and 0s • machine dependent • Second Generation • assembly language • low-level • mnemonics Module B
Programming Languages Third-Generation Languages(3GL) • Description • Procedural • high-level • Compilers • source code/object code • low-level • Interpreters Module B
Programming Languages Third-Generation Languages(3GL) • Spaghetti Code • software crisis • Structure Programming • Pascal/Algol • low-level • Modular Programming Module B
Programming Languages Fourth-Generation Languages(4GL) • report generators • query languages • Structured Query Language (SQL) • natural language Module B
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
Programming Languages 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 theOxford University Library Automation Service
Programming Languages Structured & Modular Languages • Ada • Visual Basic • event-driven • Vbscript • ActiveX controls • Pascal Module B
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 seethe C++ Virtual LibraryandC++ FAQ Lite
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