CS 3723 Programming Languages
Goals and Objectives -- Spring 2001


Course Goals and Objectives:

More about syntax-directed translation:

From one point of view, the course has only one goal and one central idea: that of syntax-directed translation. This refers to a type of non-procedural programming, and we will be talking at length about what the phrase means. In brief, however, non-procedural programming does not write a sequence of functions to be called in order to process data, but instead it arranges things so that the proper functions will be automatically called according to the particular input data. You may have seen non-procedural programming in other contexts, as in artifical intelligence applications, where the non-procedural prolog language provides a set of rules to be applied to an application. The language processor arranges to apply the proper rules in a given situation. (See Knowledge Bases and the prolog language for more about prolog.) As another example, in database applications the SQL language often states the desired result of a query, without saying how that result should be achieved.


Revision date: 2001-01-19. (Please use ISO 8601, the International Standard Date and Time Notation.)