COP 4020 Lecture -*- Outline -*- * Summary Review Based on Peter van Roy and Seif Haridi's book, "Concepts, Techniques, and Models of Computer Programming" (MIT Press, 2004), where all references that are not otherwise attributed are found. ** self-test ------------------------------------------ SELF-TEST FOR SUMMARY REVIEW Models [Concepts] [EvaluateModels] What computation models did we study? What programming models or styles did we study? Models [Concepts] [EvaluateModels] What's the difference between the declarative and functional models? What does the declarative concurrent model add? What does the message passing model add? What does the relational model add? Does the relational model still have message passing features? Language Design [Concepts] [UseModels] What primitives did we see? How were they useful or powerful? How did we specify their semantics? What language design principles did we learn? Programming [UseModels] [EvaluateModels] What did you learn about programming from each model? What are the advantages and disadvantages (limits) of each paradigm? ------------------------------------------