MAPPING YOUR MIND PROPRIETARY mobile: Windows, iOS OPERATING SYSTEM TYPES PC: Unix, Windows, Mac OPEN SOURCE PC: Linux, Ubuntu mobile: Android single program multi-user multiprocessing multiprogramming/multi-tasking multi-threading virtual storage virtual machine manages how mapping (algorithm, flowchart/psedocode) HARDWARE PROGRAMS written in writing the code with a programming language programming languages testing, debugging and documenting 1st generation low level machine language/binary code 2nd generation low level assembly language 3rd generation high level- procedural COBOL, FORTRAN, PASCAL, BASIC 4th generation non-procedural (query languages, markup languages) SQL, HTML 4th generation higher abstraction object-oriented, visual languages Java, Visual Basic 5th generation natural languages, logical programming PROLOG, Mercury