3. Types of software Office Automation David Asirvatham End-user Software Application software Systems software Systems Develop. Tools Used for a specific type of business process. E.g billing systems, inventory system End-User Software General purpose software. E.g. word processor spreadsheet, etc Systems Develop. Tools Used for the construction of other business applications e.g. compilers. DBMS, etc Controls the operation of a computer e.g. Windows95, UNIX, etc Application Software System Software
4.
5.
6.
7.
8.
9.
10. Programming Languages Office Automation David Asirvatham 0110 00101 1100 01010 0111 10101 1100 01010 0111 11000 0001 01100 1010 01010 MACHINE LANGUAGE LDA A,5 LDA B,10 ADD A, B MOVE C INC A ASSEMBLY LANGUAGE $a=8; $b=2; if ($a>$b) { print "a is bigger ";} else { print "b is bigger ";} print "Done"; HIGH LEVEL LANGUAGE
11. Translation Office Automation David Asirvatham LDA A,5 LDA B,10 ADD A, B MOVE C INC A 0110 00101 1100 01010 0111 10101 1100 01010 0111 11000 0001 01100 1010 01010 Assembler ASSEMBLY LANGUAGE (Source Code) MACHINE LANGUAGE (Object Code) 0110 00101 1100 01010 0111 10101 1100 01010 0111 11000 0001 01100 1010 01010 $a=8; $b=2; if ($a>$b) { print "a is bigger ";} else { print "b is bigger ";} print "Done"; Compliers (Interpreters) HIGH LEVEL LANGUAGE (Source Code) MACHINE LANGUAGE (Object Code)
12. Evolution of Programming Languages Office Automation David Asirvatham First Generation 1940s (Machine language) Difficult to learn and use Long instructions Machine Dependent Second Generation 1950s (Assembly language) Difficult to use for large programs Shorter codes than ML Machine Dependent Third Generation 1950s (COBOL, C++) English-like Problem Oriented Easy to use Fourth Generation 1980s (Foxpro, Dbase) More English-like Many Functions Incl. Data Management Easy to use Natural language Future Use of natural language Voice-recognition