We describe the fundamental concepts that underlie programming languages and provide a comparative analysis of their usage in the context of three major paradigms: imperative, functional and logic programming.
The concepts are: values, types and expressions, typing systems, storage, binding, commands, sequencers, encapsulation, and data, control and procedural abstraction.
The three paradigms are taught through the model languages Pascal, ML, and Prolog.
</FONT>
The concepts are: values, types and expressions, typing systems, storage, binding, commands, sequencers, encapsulation, and data, control and procedural abstraction.
The three paradigms are taught through the model languages Pascal, ML, and Prolog.