Based on Chapter Review Problems from the book:
#1. What does it mean to say that a programming language is machine independent?
#2. Name and describe four different programming paradigms.
#3. Suppose f is a function that returns the result of reversing the string of symbols given as its input, and g is a function that returns the concatenation of the two strings given as its input. If x is the string abcd, what is returned by g(f(x),x)? Explain your answer.
#4. Summarize the distinction between a machine language and an assembly language.
#5. a. What is operator precedence?
b. Depending on operator precedence, what values could be associated with the expression 6 + 2 * 3?
#6. What is structured programming?
#7. What does it mean to say that a programming language is strongly typed?