Basic Computer Notions Software

Next A simple computer Instruction format Instruction format (cont'd) Machine instructions Machine instructions (cont'd) Machine instructions (cont'd) Machine instructions (cont'd) Machine instructions (cont'd) Machine-language Programming Machine-language Programming (cont'd) Machine-language Programming (cont'd) Machine-language Programming (cont'd) Machine-language Programming (cont'd) Machine-language Programming (cont'd) Machine-language Programming (cont'd) Machine-language Programming (cont'd) Machine-language Programming (cont'd) Machine-language Programming (cont'd) Machine-language Programming (cont'd) Machine-language Programming (cont'd) Machine-language Programming (cont'd) Machine-language Programming (cont'd) Machine-language Programming (cont'd) Machine-language Programming (cont'd) Machine-language Programming (cont'd) Machine-language Programming (cont'd) Machine-language Programming (cont'd) Machine-language Programming (cont'd) Machine-language Programming (cont'd) Machine-language Programming (cont'd) Sample data Using an ‘intelligent’ computer Using a not-so-intelligent computer Using an ‘English-like’ query system Using a highly interactive system Using a highly interactive system (cont'd) Using a highly interactive system (cont'd) Using a highly interactive system (cont'd) Using SQL (Structured Query Language) 40 of 50 Using a general-purpose high-level programming language Using assembler language Compilers and interpreters Compilers and interpreters (cont'd) Types of software Operating systems Operating systems are very complex Operating systems need to be very robust Consequences Consequences (cont'd)

Using a report-generation language

If a programme is written in a language which ‘knows about’ the record structure, it won't be necessary to modify the code when the record structure changes.

TOTAL_WEIGHT = 0; NUMBER = 0
REPEAT
  [ READ_NEXT_RECORD
    IF(END_OF_FILE) BREAK
    IF("AGE" >= 18. AND "SEX" = 'F')
      [ TOTAL_WEIGHT = TOTAL_WEIGHT + "WEIGHT"
        NUMBER = NUMBER + 1
       ]
   ]
AVERAGE_WEIGHT = TOTAL_WEIGHT / NUMBER
PRINT 'Average weight = ', AVERAGE_WEIGHT
END


Start Next
Bacon home page
R. Funnell
Last modified: Thu, 2007 Mar 15 08:35:42

Slide show generated from sw.html by Weasel 2007 Mar 15