XBQ@PSUVM.BITNET (Ed Winograd) (10/01/87)
I'm looking for a good beginning programming text for my students in Liberal Arts 482 at Penn State. The course focuses on TEXT PROCESSING rather than on number crunching and is designed for humanities majors who have no previous programming experience. I'm currently teaching my class PL/C, a somewhat stripped-down version of PL/1. However, since this language is generally available only on IBM mainframe systems, it's not the optimal language to use. Although I know that Digital Research puts out a PL/1 for IBM PC's, it's very expensive, and I have never seen ANY references to it (if anyone has used it, what's it like? Is it compatible with mainframe PL/1?). I realize that SNOBOL and ICON are widely used for text processing, but SNOBOL is so radically different from any other language that I hesitate to use it (but am willing to be convinced otherwise, if there's a good TEXT to go with it -- the Green Book is MUCH too hard for beginners). And I'm a little hesitant to use ICON, since so many of the implementations seem to be public domain ones of unknown quality and robustness. The best language to teach seems to be Pascal, since it's a structured language which is widely available, and not as dangerous as C for beginning programmers. But the lack of string primitives in ISO Standard Pascal is a major problem. So, my main question is if anyone knows of a Pascal text for humanities programming that uses a version such as UCSD Pascal or Turbo Pascal. If so, I'd very much like to hear from you. Otherwise, I'm open to considering other languages if there's a GOOD text for them that my beginners/humanities students could use. The machines available to me are an IBM mainframe using VM/CMS, IBM PC's, and Macintoshes.
ken@cs.rochester.edu (Ken Yap) (10/01/87)
This appeared in comp.lang.pascal so you Iconers should have a go at disabusing this person's misconceptions. In article <21261XBQ@PSUVM> XBQ@PSUVM.BITNET (Ed Winograd) writes: |I'm looking for a good beginning programming text for my students |in Liberal Arts 482 at Penn State. The course focuses on TEXT PROCESSING |rather than on number crunching and is designed for humanities majors |who have no previous programming experience. | |I'm currently teaching my class PL/C, a somewhat stripped-down version |of PL/1. However, since this language is generally available only on |IBM mainframe systems, it's not the optimal language to use. Although |I know that Digital Research puts out a PL/1 for IBM PC's, it's very |expensive, and I have never seen ANY references to it (if anyone has |used it, what's it like? Is it compatible with mainframe PL/1?). | |I realize that SNOBOL and ICON are widely used for text processing, |but SNOBOL is so radically different from any other language that |I hesitate to use it (but am willing to be convinced otherwise, if |there's a good TEXT to go with it -- the Green Book is MUCH too |hard for beginners). And I'm a little hesitant to use ICON, since |so many of the implementations seem to be public domain ones of |unknown quality and robustness. | |The best language to teach seems to be Pascal, since it's a structured |language which is widely available, and not as dangerous as C for |beginning programmers. But the lack of string primitives in ISO |Standard Pascal is a major problem. | |So, my main question is if anyone knows of a Pascal text for |humanities programming that uses a version such as UCSD Pascal or Turbo |Pascal. If so, I'd very much like to hear from you. Otherwise, |I'm open to considering other languages if there's a GOOD text for them |that my beginners/humanities students could use. The machines available |to me are an IBM mainframe using VM/CMS, IBM PC's, and Macintoshes. | Icon of dubious quality and not robust? Nonsense. Most of the implementations are of U of Arizona descent, and are written in C. Works real well. There are IBM PC and Mac versions. I don't know about those implementations but I'm very happy with the Unix implementation. I can prototype an application faster than in Pascal or C. And I don't mean text processing only, I test out search algorithms with Icon. Ken