home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #20 / NN_1992_20.iso / spool / comp / lang / apl / 1005 < prev    next >
Encoding:
Text File  |  1992-09-14  |  6.4 KB  |  144 lines

  1. Newsgroups: comp.lang.apl
  2. Path: sparky!uunet!cs.utexas.edu!torn!watserv2.uwaterloo.ca!watserv1!FZC@CU.NIH.GOV
  3. From: "BBS\APL (Murray Spencer)" <FZC@CU.NIH.GOV>
  4. Subject:  CPCUG Presents a Workshop on J by Prof.  Donald B. McIntyre
  5. Message-ID: <BuKLAx.36C@watserv1.uwaterloo.ca>
  6. Sender: root@watserv1.uwaterloo.ca
  7. Reply-To: tdarcos@mcimail.com
  8. Organization: University of Waterloo
  9. Date: Mon, 14 Sep 1992 13:23:16 GMT
  10. Lines: 132
  11.  
  12.              Capital PC User Group SIG APL Presents
  13.  
  14.                          A WORKSHOP ON J
  15.  
  16.             October 10, 1992, from 9:30 a.m. to 4:00 p.m.
  17.         and October 11, 1992, from 2:00 p.m. to 5:00 p.m.
  18.  
  19.                 by Professor Donald B. McIntyre
  20.  
  21. And "Language as an Intellectual Tool:  From Hieroglyphics to J"
  22. A talk by Professor McIntyre at the SIG APL meeting at 7:30 p.m.
  23. on October 12, 1992.
  24.  
  25. J is an exciting development in computer languages, designed by
  26. Turing Award winner Kenneth Iverson and his associate Roger Hui
  27. in 1990, who also provided the elegant implementation.  It
  28. appeals to all those whose interest in computing goes beyond the
  29. use of packaged programs.  The implementation is shareware,
  30. written in C, and the source code is available; it runs on a
  31. variety of machines (Oa@DOS, Macintosh, Sun Sparc, Sun 3, MIPS,
  32. SGI, Atari ST, NeXt, IBM RS 6000, ...).
  33.  
  34. J is a concise, consistent, symbolic notation that enables
  35. programming in functional form, without explicit reference to
  36. arguments.  Although J is very APL-like, it omits everything
  37. Iverson was in doubt about in APL and adds many new features,
  38. particularly new combining forms and control structures that
  39. greatly increase its expressive power over that of APL.  It
  40. requires only the ASCII font for program definition and
  41. execution, discarding the special characters used in APL.  J
  42. includes boxed arrays, complex arithmetic, composition and trains
  43. of functions.  Its logic is clean and consistent, and its
  44. straightforward syntax is ideally suited to parallel processing.
  45.  
  46. J is described in Iverson's Dictionary of J.  The dictionary
  47. describes nouns (arrays), verbs (functions), adverbs (monadic
  48. operators), and conjunctions (dyadic operators).  Names given to
  49. stored nouns are pronouns (variables).
  50.  
  51. Like Topsy, mathematical notation just grew.  Through the
  52. centuries its originators introduced additional symbols without
  53. the benefit of hindsight that we enjoy.  As a result, there are
  54. many inconsistencies.
  55.  
  56. J is a consistent mathematical notation that is executable on
  57. most computers, and provides ready means for solving a great
  58. variety of problems.  With its aid we can write programs (define
  59. mathematical functions -- "verbs") much more concisely and
  60. systematically than ever before.  We can write our programs in
  61. what John Backus (in his Turing Award paper) called "functional
  62. form", without explicit reference to the arguments.
  63.  
  64. Strings ("trains") of verbs ("hooks" and "forks") now have
  65. meanings, and adverbs, conjunctions, and gerunds (verbal nouns)
  66. are essential parts of the language.  Single-Instruction-
  67. Multiple-Data (SIMD) is made simple by the use of the "rank"
  68. conjunction; while the gerund makes possible Multiple-
  69. Instruction-Multiple-Data (MIMD) and invites parallel processing.
  70.  
  71. Efficient code results from pre-parsing the definitions.  There
  72. are shareware interpreters for J available for MS DOS, Macintosh,
  73. and other systems.  The J source code is available and a J
  74. compiler is under development.
  75.  
  76. Donald McIntyre has championed J from the start, with several
  77. recent published papers and presentations to professional
  78. societies, school teachers, and students.  Audiences know him as
  79. a lively, entertaining, and informative speaker.  Moreover, a
  80. personal, interactive tutorial from Donald's experience is a big
  81. help in getting started with J's new concepts.  He has published
  82. these papers:
  83.  
  84.      "Mastering J", APL Quote Quad 21, No. 6, (August 1991) p.
  85.      264-273.  Presented at APL91, Stanford University, August
  86.      1991
  87.  
  88.      "Language as an Intellectual Tool", IBM Systems Journal Vol.
  89.      30, No. 4 (1991) p. 554-581
  90.  
  91.      "Hooks and Forks and the Teaching of Elementary Arithmetic",
  92.      Vector, Vol. 8, No. 3 (January 1992) p. 101-123
  93.  
  94.      He has two other completed papers now in the publication
  95.      cycle.
  96.  
  97. Donald McIntyre was educated in his native Scotland, receiving
  98. B.Sc, Ph.D., and D.Sc. degrees from Edinburgh University where he
  99. was a member of the faculty from 1948-1954.  From 1954 to 1989 he
  100. was Professor of Geology at Pomona College.  He has been active
  101. in computing for 30 years, and has received a Fulbright Award, a
  102. John Simon Guggenheim Memorial Fellowship, and in 1985 was named
  103. California College and University Professor of the Year.  He is
  104. an honorary Fellow at the Universities of Edinburgh and St.
  105. Andrews.
  106.  
  107. Workshop Details
  108.  
  109. The first aim of the workshop is to get people actually started
  110. using J, rather than to show off the most remarkable features of
  111. the language.  However, since this is a fairly long, multi-
  112. session workshop, there should be time to explore many of the
  113. remarkable features.
  114.  
  115. Professor McIntyre's foils will be projected on one screen, and a
  116. live demonstration computer session will be projected on another
  117. screen.
  118.  
  119. You are invited to bring a portable computer (MS DOS or
  120. Macintosh) and a long extension cord to the workshop.  In the
  121. first 30 minutes from 9:30 a.m. to 10:00 we will assist you in
  122. getting the J software running on your computer.  You may wish to
  123. bring a card table on which to work, as the meeting room does not
  124. have tables for the audience.  If you have no computer to bring,
  125. you may be able to work with someone who has one.
  126.  
  127. There is no charge for workshop or the J software.  You may find
  128. learning easier if you purchase certain publications about J that
  129. will be available.  You will have an opportunity to make a
  130. contribution to defraying the cost of Professor McIntyre's
  131. travel.  Each person provides his own lunch on Saturday, and
  132. there will be a break that allows ample time for going out for
  133. lunch, or you can bring a lunch.
  134.  
  135. Although there is no charge for the workshop, it is important
  136. that you register your (firm or hopeful) intent to attend
  137. (Saturday and Sunday; Saturday only; Sunday only) so that we can
  138. inform you of additional details, or changes as the workshop time
  139. approaches.  Please send a mailbox message to John Martin or
  140. Murray Spencer on BBS\APL (+1 301-384-3672), or to Internet
  141. mail address TDARCOS@MCIMAIL.COM,  or, if that is not convenient,
  142. call Murray Spencer at (+1 301-340-2943).
  143.  
  144.