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) 29 of 50 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) Using a report-generation language 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)

Machine-language Programming (cont'd)

The letters ‘F’ and ‘P’ will be represented by their ASCII codes ...

00000  00101010           GET SCORE1
00001  01101011           ADD SCORE2
00010  01001100           PUT TOTAL
00011  01101101           ADD (-50)
00100  11100111           JUMPGT PASS
00101  00101110           GET ('F')
00110  10101000           JUMP END
00111  00101111   PASS:   GET ('P')
01000  01010000   END:    PUT GRADE
01001  00000000           STOP
01010  xxxxxxxx   SCORE1: **
01011  xxxxxxxx   SCORE2: **
01100  ........   TOTAL:  **
01101  11001101           -50
01110  01000110           'F'
01111  01010000           'P'
10000  ........   GRADE:  **


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