Title: Chapter 3 Computers in Your Future Template
1Chapter
2System Software and Software Development
Module 3A System Software Module 3B Programming
Languages
Chapter
3System Software
- Operating Systems (OS) The Computers Traffic
Cop - Exploring Popular Operating Systems A Guided
Tour - System Utilities Tools for Housekeeping
Module
A
4System 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
computers hardware, application programs, and
the user.
Module
A
5Operating Systems
System Software
- Managing Programs
- single-tasking
- multitasking
- foreground application
- background application
- multiprocessing
Module
A
6Operating Systems
System Software
The OS manages programs, parcels out memory,
deals with input and output devices, and provides
means of interacting with the user
Module
A
7Operating Systems
System Software
- Managing Memory
- partition
- virtual memory
- swap file
- Handling Input and Output
- device drivers
Module
A
8User Interface
System Software
- 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
9Exploring Popular OS
System Software
- Unix
- Xerox PARC the first GUI
- MS-DOS
- Mac OS
- Microsoft Windows 3.x
Module
A
10Exploring Popular OS
System Software
- Microsoft Windows 95 and 98
- Microsoft Windows CE
- Microsoft Windows NT
- Linux
Module
A
For the latest on Linux, visit Linux online
11System UtilitiesTools for Housekeeping
System Software
- Backup utilities
- Antivirus software
- File compression utilities
- File defragmentation programs
Module
A
12Antivirus Software
System 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
13Programming 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
doesnt Fit All
Module
B
14Programming Languages
Programming Languages
- First Generation
- machine language 1s and 0s
- machine dependent
- Second Generation
- assembly language
- low-level
- mnemonics
Module
B
15Third-Generation Languages (3GL)
Programming Languages
- Description
- Procedural
- high-level
- Compilers
- source code/object code
- low-level
- Interpreters
Module
B
16Third-Generation Languages (3GL)
Programming Languages
- Spaghetti Code
- software crisis
- Structure Programming
- Pascal/Algol
- low-level
- Modular Programming
Module
B
17Fourth-Generation Languages (4GL)
Programming Languages
- report generators
- query languages
- Structured Query Language (SQL)
- natural language
Module
B
18Object-Oriented ProgrammingA revolution in the
making
Programming Languages
- Eliminating the program vs data distinction
- What is an object?
- Classes
- Inheritance
- Rapid Application Development (RAD)
- Middleware
Module
B
19A Guide to Programming Languages
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
20Structured Modular Languages
Programming Languages
- Ada
- Visual Basic
- event-driven
- Vbscript
- ActiveX controls
- Pascal
Module
B
21Object Oriented Languages
Programming Languages
include ltiostream.hgt void main () cout
ltltHello World!
A simple C program that prints Hello World to
the screen
Module
B
If youre 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
22Object Oriented Languages
Programming Languages
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 Javas home page
at Sun Microsystems