Programming: an introduction to the profession. In three volumes. Vol.3: Paradigms

Andrey Stolyarov · LLC MAKS Press eBooks · 2021

The book is aimed at people who learn programming on their own; it considers a wide range of issues, including introductory information, basic concepts and techniques of programming, the capabilities of the operating system kernel and the principles of its functioning, programming paradigms. It is supposed to use operating systems of the Unix family (including Linux) as an end-to-end working and training environment; a number of programming languages are considered: Pascal, assembly language (NASM), C, C++, Lisp, Scheme, Prolog, Hope and Tcl. The book includes information about the most important Unix system calls, including those for communication over computer networks; an introducton to the ncurses, FLTK and Tcl/Tk libraries is also given. The third volume ("Paradigms") contains general discussion on programming paradigms as a concept; object-oriented programming and abstract data types illustrated with C++; a part devoted to "immutable" computations, which introduces Lisp, Scheme, Prolog and illustrates lazy evaluations using the Hope language. The last part of the book discusses compiled and interpreted execution models as a special kind of programming paradigms; Tcl is used as an example of fully-interpreted language; Ousterhout's dichotomy is defined and explained.

Read the paper · More papers on PaperTik