CISC 124 Lecture Notes - Lecture 1: Java Compiler, Bcpl, Subset
Document Summary
Used for system programming and compiling: c (early 1970s, c++ (1080s, object-oriented) Design team led by jim gosling (canadian) More real life devices that used chips. Machine language - binary codes for simple operations. No standard: every make/model has its own language. Assembly language: symbolic form of machine language, easier for humans to handle, simple program (assembler) translates to machine language, still involves a lot of detail, still machine-dependant. Idea: languages that are closer to the way we think: logic, data types, mathematical notation. Pros: easier/faster to read & write, can be translated into diff machine languages. Cons: needs a complicated translation program, not always completely portable - depends on language design and translation programs, some efficiency penalties, depending on language and translation program. Reads and executes a program in a high-level language: read a line or statement, figure out what it means, make it happen, repeat. Reads a program in a high-level language.