Trusted by Students Everywhere
Why Choose Us?
0% AI Guarantee
Human-written only.
24/7 Support
Anytime, anywhere.
Plagiarism Free
100% Original.
Expert Tutors
Masters & PhDs.
100% Confidential
Your privacy matters.
On-Time Delivery
Never miss a deadline.
University of California, Irvine ICS 141 Chapter 1 Check your understanding 1)What is the difference between machine language and assembly language? In what way(s) are high-level languages an improvement on assembly language? Are there circumstances in which it still make sense to program in assembler? Why are there so many programming languages? What makes a programming language successful? Name three languages in each of the following categories: von Neumann, functional, object-oriented
University of California, Irvine
ICS 141
Chapter 1 Check your understanding
1)What is the difference between machine language and assembly language?
- In what way(s) are high-level languages an improvement on assembly language? Are there circumstances in which it still make sense to program in assembler?
- Why are there so many programming languages?
- What makes a programming language successful?
- Name three languages in each of the following categories: von Neumann, functional, object-oriented. Name two logic languages. Name two widely used concurrent languages.
- What distinguishes declarative languages from imperative languages?
- What organization spearheaded the development of Ada?
- What is generally considered the first high-level programming language?
- What was the first functional language?
- Why aren’t concurrent languages listed as a separate family in Figure 1.1?
- Explain the distinction between interpretation and compilation. What are the comparative advantages and disadvantages of the two approaches?
- Is Java compiled or interpreted (or both)? How do you know?
- What is the difference between a compiler and a preprocessor?
- What was the intermediate form employed by the original AT&T C++ compiler?
- What is P-code?
- What is bootstrapping?
- What is a just-in-time compiler?
- Name two languages in which a program can write new pieces of itself “on the fly.”
- Briefly describe three “unconventional” compilers—compilers whose purpose is not to prepare a high-level program for execution on a general- purpose processor.
- List six kinds of tools that commonly support the work of a compiler within a larger programming environment.
- Explain how an integrated development environment (IDE) differs from a collection of command-line tools.
- List the principal phases of compilation, and describe the work performed by each.
- List the phases that are also executed as part of interpretation.
- Describe the form in which a program is passed from the scanner to the parser; from the parser to the semantic analyzer; from the semantic analyzer to the intermediate code generator.
- What distinguishes the front end of a compiler from the back end?
- What is the difference between a phase and a pass of compilation?Under what circumstances does it make sense for a compiler to have multiple passes?
- What is the purpose of the compiler’s symbol table?
- What is the difference between static and dynamic semantics?
- On modern machines, do assembly language programmers still tend to write better code than a good compiler can? Why or why not?
Expert Solution
PFA
Archived Solution
Unlocked Solution
You have full access to this solution. To save a copy with all formatting and attachments, use the button below.
Already a member? Sign In
Important Note:
This solution is from our archive and has been purchased by others. Submitting it as-is may trigger plagiarism detection. Use it for reference only.
For ready-to-submit work, please order a fresh solution below.
For ready-to-submit work, please order a fresh solution below.
Or get 100% fresh solution
Get Custom Quote





