



Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Programming Languages Exam 1..
Typology: Exams
1 / 6
This page cannot be seen from the preview
Don't miss anything!




imperative languages
step two of compilation: transforms lexical units into parse tree and checks for syntactic correctness by trying to create a parse tree semantics analysis step three of compilation: type checking and intermediate code generation code generation step four of compilation: machine code is generated readability, writability, reliability, cost the most important criteria for evaluating programming languages machine architecture and software development methodologies major influences on language design ALGOL 60
an association, such as between an attribute and an entity, or between an operation and a symbol static binding bindings that first occur before run time and remains unchanged throughout Programming execution -> during compile time -> explicit declaration -> type information supplied in source code -> standard "run of the mill" declaration such as int x = 0 dynamic binding bindings that first occur during execution or can change during execution of the program -> occurs during run time -> the variable is bound to a type when it is assigned a value in an assignment statement -> good for flexibility but has a high cost of time lifetime the time during which the variable is bound to a particular memory cell static variables
implicit heap-dynamic variables