Computer Software Ch'2A,B,C Ch'15D,E - PowerPoint PPT Presentation

1 / 19
About This Presentation
Title:

Computer Software Ch'2A,B,C Ch'15D,E

Description:

Extremely cryptic. Tight coupling between machine and program. Not ... A little less cryptic. Still strong coupling between HW and SW. Thus, not portable ... – PowerPoint PPT presentation

Number of Views:48
Avg rating:3.0/5.0
Slides: 20
Provided by: qch6
Category:

less

Transcript and Presenter's Notes

Title: Computer Software Ch'2A,B,C Ch'15D,E


1
Computer SoftwareCh.2-A,B,C Ch.15-D,E
  • FALL 2000
  • Rob Wolfe

2
Goal
  • Determine legal restrictions on SW
  • Describe the purpose of OS
  • Recognize DOS, Windows, UNIX, Mac OS
  • Categorize SW as either system or application
  • Determine best SW for specific tasks
  • Recognize the 4 generations of Programming
    Languages

3
Computer Programs
  • A computer program is a set of instructions that
    tells a computer how to carry out a task.
  • Computer programs are written in a programming
    language that computers can understand.

4
Computer Programs
  • A sample program

program Conversion (input,output) const
inchesPerFoot 12 centimetersPerInch
2.54 var feet, inches, lengthInInches
integer centimeters real begin
write(What is the length in feet and inches?)
readln(feet,inches) lengthInInches
inchesPerFoot feet inches centimeters
centimetersPerInch lengthInInches
writeln(The length in centimeters is,
centimeters12) end
5
Computer Software
  • Software (as opposed to hardware) is a set of
    statements or instructions to be used directly or
    indirectly in a computer in order to bring about
    a certain result.
  • Same as program? Data?
  • Shareware
  • Public domain

6
Software License
  • Single-user license limits use of software to
    one user at a time
  • Multiple-user license allows more than one user
    to use particular software
  • Concurrent-user license allows a certain number
    of software copies to be used at same time
  • Site license allows software to be used on all
    computers at specific location

7
Classifying Software
  • System Software
  • Operating Systems
  • Device Drivers
  • Utilities
  • Application Software
  • Majority
  • Programming Languages
  • Four generations of programming languages
  • VB Lab

8
Software Relationships
Programming Languages
9
Operating Systems
  • Roles of OS
  • I/O control
  • System resource allocation
  • Hardware failure detection
  • Security maintenance
  • OS examples
  • UNIX
  • DOS
  • Windows
  • OS/2
  • MAC OS

10
Application Software
  • What is
  • productivity software?
  • A suite?
  • groupware?
  • Before you graduate, make sure you become very
    handy with
  • one word-processor
  • one spreadsheet software package
  • one database management system
  • one presentation software package

11
Application Software
  • Task-specific software, e.g.
  • Document production
  • Graphics - bitmap, vector, 3-D rendering,
    animation
  • Presentation
  • Numeric analysis
  • Data management
  • Connectivity
  • Accounting Finance
  • Various business software - Horizontal v. Vertical

12
Programming Languages
  • Procedural v. Declarative
  • Low-level v. High-level Languages
  • Compilation v. Interpretation

13
Programming Languages
  • Four Generations
  • 1st generation 1940s, Machine Language
  • 2nd generation 1950s, Assembly Language
  • 3rd generation 1960s, Proliferation
  • 4th generation 1970s, SQL

14
First Generation
  • 1940s
  • Machine Language
  • Characteristics
  • Binary code
  • Extremely cryptic
  • Tight coupling between machine and program
  • Not portable

15
Second Generation
  • 1950s
  • Assembly Language
  • Characteristics
  • A little less cryptic
  • Still strong coupling between HW and SW
  • Thus, not portable
  • Up to this language is considered Low-level

16
Third Generation
  • 1960s
  • Proliferation of Languages
  • BASIC, COBOL, Pascal, FORTRAN, C
  • Characteristics
  • High-level
  • Compiling v. Interpreting
  • Still dominant
  • Up to this generation is procedural

17
Fourth Generation
  • 1970s
  • SQL (Structured Query Language)
  • Characteristics
  • Non-procedural, or Declarative
  • Syntax is closer to natural language
  • More powerful

18
VB Programming
  • Structured Programming
  • Hierarchy Chart
  • Sequence, Selection, Iteration
  • VB I.20 (Problem 3)

19
In review
  • Determine legal restrictions on SW
  • Describe the purpose of OS
  • Recognize DOS, Windows, UNIX, Mac OS
  • Categorize SW as either system or application
  • Determine best SW for specific tasks
  • Recognize the 4 generations of Programming
    Languages
Write a Comment
User Comments (0)
About PowerShow.com