MAPPING YOUR MIND Android X++ Mobile Natural languages, multi-processor-based systems Ubuntu Java, Visual Basic, Python, C++ Sixth generation Linux Object-oriented and visual languages PROLOG, Mercury PC SQL, HTML, PHP Natural languages, logic programming Open-source Non procedural (query and markup languages) iOS Fourth generation Fifth generation Windows COBOL, FORTRAN, PASCAL, BASIC, C Mobile Procedural Mac High level Windows Third generation Unix Assembly language PC Low level Proprietary Second generation Can be Machine-language, binary code Distributed Low level Virtual machine First generation Virtual storage Divided into generations Multi-threading Assembler Multi-programming Interpreter Multi-processing Compiler Multi-user Need to be translated into machine language through Single-program Types High-level languages Assembly language Service programs Supervisory programs Machine language Main parts Low-level languages System of different programs that control and manage the hardware, allow for the use of available equipment and memory, and act as an interface between computer and user Can be Programming languages Operating system THE MIND OF COMPUTERS Building a program User interfaces Stages Means by which user communicates with the O/S or other software Understanding and mapping the program The procedure is specified in an Algorithm Represented in Flowchart Pseudocode Types Writing the program Preparing instructions in coded form Testing the program Is both Dynamic Checks for Validation Debugging the program User documentation System documentation Graphical user interface Form-based interface Verification Writing documentation Menu-driven interface Touchscreen GUI Static Checks for Finding the cause of each error and fix it Command-line interface Errors Can be Syntax errors Logic errors Run-time errors Natural language interface Headset-driven interface