PIL(ID:5909/pil002)Pascal Instructional Language - CAI Languagefor Pascal Instructional Language Minnesota University Replacement for MIL based on UCSD Pascal (much as MIL was based on FORTRAN). Still a standard set of CourseWriter features driving special purpose terminals Places Related languages
References: CAI in Microcomputer Pascal The advent of the microcomputer stimulated a new round of promises and hopes for CAI. in fact, however, it was generally a step backwards in computing capabilities except in the high transmission rate to the display screen. The two most troublesome developments for CAI at Minnesota were the loss of hardware standardization in moving from a monolithic mainframe to a diverse collection of micros, and the initially poor support for high level programming languages on these smaller machines. The former problem had to be solved by defining a standard set of hardware capabilities required for use of a micro in CAI. As one might expect, this rather bland, lowest common denominator approach overlooked some of the features available on particular machines. This was more than repaid in portability, however, as the same lessons could be run without modification on many brands and models of micros. Success at standardization required an appropriate standardized, high level language. This was found in "microcomputer" Pascal, which was initially UCSD Pascal, but now includes others such as IBM and Turbo Pascal. The relatively few features not in agreement between these languages (primarily in string extensions) were unified in a package of procedures that provided a common authoring interface across some ten truly different machines with about five operating systems. Improvements in structured programming became available to authors as a welcome side effect. The current version of this language is known as PIL, the Pascal Instructional Language. It has enjoyed wide success for a number of years at several Universities. PIL proved the economic virtues of an authoring language based on a commonly supported, general purpose language. It reduces the cost of designing and maintaining lessons by supporting all the tools and techniques of structured programming. It provides a common platform on which lessons can be transported across different machines, now and into the future. This decreases cost per user by vastly increasing the potential number of users. It takes advantage of the wide availability of instruction and consultation for Pascal. It minimizes expensive systems development by sharing a language and other system utilities that are supported by the much larger audience of general programmers. What remained to accomplish was to organize and consolidate these gains, and to reduce any remaining unnecessary costs. |