home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / faqs / comp / answers / computer-lang / pli-faq < prev   
Internet Message Format  |  1997-10-18  |  31KB

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!news-out.internetmci.com!newsfeed.internetmci.com!139.130.235.93!news.telstra.net!MYNEWSPATHNAME!nsw.news.telstra.net!news.syd.connect.com.au!news.mel.connect.com.au!munnari.OZ.AU!goanna.cs.rmit.edu.au!not-for-mail
  2. From: rav@goanna.cs.rmit.edu.au (Robin Vowels)
  3. Newsgroups: comp.lang.pl1,comp.answers,news.answers
  4. Subject: PL/I Frequently Asked Questions (FAQ)
  5. Followup-To: comp.lang.pl1
  6. Date: 15 Oct 1997 16:24:07 +1000
  7. Organization: Comp Sci, RMIT University, Melbourne, Australia.
  8. Lines: 762
  9. Approved: news-answers-request@MIT.EDU
  10. Expires: 15 January 1998 00:00:00 GMT
  11. Message-ID: <621ni7$em8$1@goanna.cs.rmit.edu.au>
  12. Reply-To: ROBIN_VOWELS@rmit.edu.au
  13. NNTP-Posting-Host: localhost.cs.rmit.edu.au
  14. NNTP-Posting-User: rav
  15. Summary: This posting contains a list of Frequently Asked
  16.     Questions (and their answers) about PL/I --
  17.     Programming Language/I.  It should be read by anyone
  18.     wanting to read the newsgroup comp.lang.pl1.
  19.     It is of interest to anyone wanting to read any
  20.     of the comp.lang.* newsgroups.
  21. X-Newsreader: NN version 6.5.1 (NOV)
  22. Xref: senator-bedfellow.mit.edu comp.lang.pl1:3080 comp.answers:28563 news.answers:114704
  23.  
  24. Archive-name: computer-lang/pli-faq
  25. Posting-Frequency: three-monthly (Jan Apr Jul Oct)
  26. Last-Modified: 2 October 1997
  27. Version: 1.6
  28.  
  29.         FREQUENTLY-ASKED QUESTIONS & ANSWERS
  30.         ====================================
  31.  
  32. (Q1) What is PL/I?
  33.  
  34.      PL/I is a general-purpose programming language, which
  35.      is used for solving problems in a variety of fields
  36.      such as commerce, science (including mathematics,
  37.      physics, chemistry), engineering (incl. civil, electrical,
  38.      aeronautics), medicine and so on.  It can be used for
  39.      system programming, and the facilitites are such that
  40.      it is rarely if ever necessary to resort to machine-language
  41.      or assembly-language programming to solve problems.
  42.  
  43.      It has more power than Pascal, Fortran 90, BASIC, C, and
  44.      COBOL, and has comparable facilities to Ada.
  45.      The main areas where PL/I is superior include interrupt
  46.      handling, the built-in debugging aids, the macro
  47.      processor facilities, string-handling and input-output
  48.      (see below).
  49.  
  50.      The language has good documenting and self-documenting
  51.      facilities;  programs are easy to read and to understand.
  52.      It bears some resemblance to Fortran and BASIC.
  53.  
  54.      The language is suitable for beginners, as well as for
  55.      anyone wanting to become a professional.
  56.  
  57.      An excellent summary of PL/I can be found at:
  58.  
  59.          http://www.torolab.ibm.com/ap/pli/pliwhat.html
  60.  
  61.      [a plain text version is attached at the end of this FAQ.]
  62.  
  63.      Sample codes can be found at the following URLs:
  64.  
  65.     http://www.cs.rmit.edu.au/~rav/SEARCH.html
  66.     http://www.cs.rmit.edu.au/~rav/SEARCHR.html
  67.     and
  68.     http://www.cs.rmit.edu.au/~rav/VERIFY.html
  69.  
  70.     (these are in plain text form).
  71.  
  72.      Sample codes of a tutorial nature are found at:
  73.  
  74.     http://www.cs.rmit.edu.au/~rav/INSERT_SORT.html
  75.         http://www.cs.rmit.edu.au/~rav/LISTS.html    
  76.  
  77.     (Click on the keywords for an explanation.)
  78.  
  79. (Q2) On what systems is it available?
  80.  
  81.      PL/I is available on at least the following systems:
  82.  
  83.      *    IBM PC and compatibles (80x86).
  84.  
  85.         *  IBM PL/I for OS/2:
  86.         Professional Edition
  87.  
  88.         There is also the PL/I Toolkit, which is accompanied
  89.         by the live editor LPEX..
  90.         ---available from IBM
  91.  
  92.         *  Liant Open PL/I, for 80x86 & Pentium running UNIX SVR3 and SVR4
  93.         ---available from Liant Software Corporation
  94.            959 Concord Street
  95.            Framingham, MA 01701-4613
  96.            Tel. (508) 872-8700  Fax (508) 626-2221
  97.         (their PL/I generally is available on Unix-based systems)
  98.  
  99.     * Windows NT -- available from Liant
  100.  
  101.     * Windows 95/NT -- available from IBM
  102.  
  103.      * IBM AS/400
  104.             --- available from IBM
  105.  
  106.      *    IBM mainframes
  107.         --- available from IBM
  108.  
  109.      *    HP 9000 HP-UX
  110.         ---available from Liant Software Corporation (address sbove)
  111.  
  112.      *    SPARC SunOS 4.x, Solaris 2.x
  113.         ---available from Liant
  114.  
  115.      *    IBM RS/6000 AIX
  116.         ---available from Liant Software Corporation;
  117.         ---also available from IBM as PL/I Set for AIX.
  118.  
  119.      *  Data General AViiON with DG-UX
  120.         ---available from Liant.
  121.  
  122.      *  Digital Equipment Corp. on Open VMS and Alpha AXP systems
  123.         ---available from Digital Equipment Corporation.
  124.         UniPrise, Inc. now provides compilers for these systems.
  125.            (PL/I for Digital Unix)
  126.  
  127.      *  Stratus Computer, Inc.
  128.         ---available under VOS on all Stratus computers except AX/R-S.
  129.  
  130. (Q3) How can I try out PL/I?
  131.  
  132.         There is a demo copy on
  133.  
  134.         ftp://ftp.software.ibm.com/ps/products/pli/demos/
  135.  
  136. (Q4) What do the compilers provide?
  137.  
  138.     All compilers provide enhanced versions of the ANSI standard (the IBM
  139.     AS/400 PL/I compiler adheres to SAA rules).  There's a
  140.     summary of what you'll find in PL/I at
  141.     http://www.torolab.ibm.com/ap/pli/pliwhat.html
  142.  
  143.         In the case of IBM PL/I for OS/2, PL/I Set for AIX,
  144.         Windws 95 and Windows NT, a number of new language features
  145.         is provided and include:
  146.  
  147.     (a) list processing in which the pointers (handles) are
  148.         bound to the structures with which they are linked;
  149.     (b) ordinals;
  150.     (c) user-defined types;
  151.     (d) Unsigned integer type;
  152.     (e) New DO loop options that cause the loop to
  153.         terminate without overrunning the limit (specifically
  154.         for ordinals and unsigned integers);
  155.     (f) A much-enhanced macro-processor.
  156.     (this is not an exhaustive list)
  157.  
  158.     There are also 97 new built-in functions, including
  159.     extra-special DATE/TIME functions, string-handling
  160.     functions, housekeeping functions (e.g.,
  161.     where-am-I-called-from?), and ordinal functions
  162.     (including a function to supply the name of an ordinal!).
  163.     General details are appended to this posting.
  164.  
  165. (Q5) What textbooks are available?
  166.  
  167.     Some of the best include:
  168.        R.A. Barnes,     "PL/I for Programmers", North-Holland, 1979.
  169.        J.K. Hughes,     "PL/I Structured Programming", 3rd Ed., Wiley, 1986.
  170.        G.F. Groner,     "PL/I Programming in Technological Applications",
  171.                  Books on Demand, Ann Arbor, MI, 1971.
  172.        M.E. Anderson,   "PL/I for Programmers", Prentice-Hall, 1973.
  173.        D.R. Stoutemyer, "PL/I Programming for Engineering & Science",
  174.                  Prentice-Hall, 1971.
  175.        R. Reddy & C. Ziegler, "PL/I: Structured Programming and
  176.                  Problem Solving", West, 1986, ISBN 0-314-93915-6.
  177.  
  178.     New books:
  179.           E. Sturm, PL/I fuer Workstations (in German language),
  180.                  Vieweg-Verlag (1997). 278 pages,
  181.                  ISBN: 3-528-24792-4
  182.                 http://www.uni-muenster.de/URZ/Mitarbeiter/EberhardSturm/pl1buch.html
  183.        R. Vowels,        "Introduction to PL/I, Algorithms, and
  184.                  Structured Programming", 3rd Ed., Sept. 1997,
  185.                  ISBN 0-9596384-9-0  725 pages, A4 size
  186.                  [details at
  187.                  http://www.cs.rmit.edu.au/~rav/CONTENTS.html]
  188.                              Comes with a disc containing all the programs,
  189.                              procedures, and functions from the book.  The
  190.                              disc was first published in October 1996.
  191.  
  192.     The following are good PL/I reference manuals. (They also
  193.     highlight the additions that the OS/2 version provides
  194.     compared with the mainframe version; thus you can use
  195.     it as a reference on either system.)
  196.  
  197.        IBM, "PL/I for OS/2: Language Reference", 1994 edition
  198.        IBM, "PL/I for OS/2: Built-in Functions", 1994 edition
  199.  
  200. (Q6) Is there a newsletter?
  201.  
  202.     "The PL/I Connection" is published by Team PL/I.
  203.     To request a free subscription, send email to:
  204.     teampli@vnet.ibm.com
  205.  
  206.     Recent copies are accessible at:
  207.     http://www.torolab.ibm.com/ap/pli/plinews.html
  208.  
  209. (Q7) Is there a home page?
  210.  
  211.     There are at least eight of interest:
  212.        http://www.software.ibm.com/ad/pli/
  213.         (the PL/I Home page)
  214.        http://www.software.ibm.com/ad/pli/pliwhat.html
  215.         (this gives you an overview of PL/I)
  216.        http://www.liant.com
  217.         (then click on the LPI button)
  218.        http://www.dec.com/home.html
  219.         (then select OpenVMS ..., or you may find the direct
  220.          link quicker ->
  221.        http://www.uniprise.com/
  222.        ftp://ftp.digital.com/pub/Digital/info/SPD/25-30-21.txt (might not work)
  223.        ftp://ftp.digital.com/pub/Digital/info/SPD/25-30-XX.txt
  224.        http://www.yahoo.com/Computers_and_Internet/Languages/
  225.         Or if you prefer, you can start on http://www.yahoo.com/ and take
  226.         it from there.  When the Languages display comes up, 
  227.         look for PL/I.  Click on that, and then you can
  228.         go to different sites.
  229.  
  230.            http://www.utu.fi/~sisasa/oasis/oasis-pli.spml
  231.                 The PL/I Oasis lists several interesting PL/I sites.
  232.  
  233.        http://www.cs.rmit.edu.au/~rav/PLI.html
  234.  
  235.        http://www.cs.rmit.edu.au/~rav/FAQ.html
  236.         Is the HTML version of the FAQ for PL/I.
  237.  
  238.        http://www.cs.rmit.edu.au/~rav/PLI_RESOURCES.html
  239.         This is the PL/I resource page.  It links to
  240.         PL/I codes, books, reading materials including
  241.         direct links to all issues of the PL/I Newsletter.
  242.         It is currently under construction.
  243.  
  244.        http://www.gre.ac.uk/~hs574
  245.         The DarkStar Site contains resources for PL/I
  246.         including Books 'n' Links.
  247.         Visit the DarkStar Site, there's a lot more in store.
  248.  
  249.            http://www.worldweb.net/~jcanterb/pli/
  250.         is a new Unofficial PL/I Resource and Resume Page
  251.         created by Jerry Canterbury,  The purpose of this
  252.         page is twofold.
  253.  
  254.         First, it attempts to gather links to *all* PL/I
  255.         Internet resources in one location.
  256.  
  257.         Second, it will allow those who have a need for
  258.         PL/I skills to connect with those who have PL/I
  259.         skills.  If you have PL/I on your resume, Jerry
  260.         will add a link to your resume if you want.
  261.  
  262.     Contributions of codes etc are welcome.
  263.         Send (in plaintext ASCII) to:
  264.         robin_vowels@rmit.edu.au
  265.  
  266.      Other possible sites are as follows:
  267.  
  268.     Japan: http://www.ibm.co.jp/pc/prod/sa/0272.html
  269.  
  270.     If you know of any other home pages, please advise the author.
  271.  
  272. (Q8) Where can I find discussion groups?
  273.  
  274.      *  A PL/I newsgroup was established in January 1996
  275.         following the passing on 3 January 1996 of voting for
  276.         the newsgroup "comp.lang.pl1" (350 votes for, 18
  277.         votes against).
  278.  
  279.      *    Join PL1-L@PACEVM on the internet.
  280.        To subscribe, send a note to LISTSERV@PACEVM.DAC.PACE.EDU
  281.        In the body of the note, enter:
  282.  
  283.        SUB PL1-L yourname
  284.  
  285.        To post a comment, send it to PL1-L@PACEVM
  286.        (or to             PL1-L@PACEVM.DAC.PACE.EDU )
  287.  
  288.      *    On Compuserve, enter: go os2df1
  289.        Then go to subsection 6: "Rexx and other languages".
  290.  
  291.      *  Russian: Discussion of PL/I in Russian takes place on
  292.         relcom.comp.os.os2.prog
  293.  
  294.      *  German: Seems to take place at:    de.comp.sys.amiga.misc
  295.  
  296.      *  Or consider attending a SHARE or GUIDE PL/I presentation
  297.     as either a spectator or presenter.  Postings appear from
  298.     time to time in comp.lang.pl1
  299.  
  300. (Q9) How did PL/I originate?
  301.  
  302.      PL/I came into being as a result of an attempt to produce
  303.      a revision of FORTRAN.  Such were the changes necessary that
  304.      it was not possible to introduce the new features needed
  305.      to bring FORTRAN up-to-date, and to be compatible with
  306.      existing programs, that it was decided to introduce a
  307.      new language that included the best features of the
  308.      then main languages FORTRAN, COBOL, and Algol.
  309.  
  310.      Originally, the new language was called "New Programming
  311.      Language", or NPL.  However, as these initials were
  312.      already taken by the National Physical Laboratory in
  313.      Britain, the name became PL/I (for Programming Language One).
  314.  
  315.      The new language contained features not then seen before in
  316.      a general-purpose programming language -- including interrupt
  317.      handling, array operations, list processing, and a macro
  318.      pre-processor.
  319.  
  320.      There is some controvesy over the name -- whether it is PL/I
  321.      or PL/1.  The first manuals (for the first compiler, the
  322.      IBM PL/I (F) compiler) called it PL/I, not PL/1. The ANSI
  323.      standard calls it PL/I.  The title of the first reference
  324.      manual is:
  325.      IBM, "PL/I Language Reference", 1965.
  326.  
  327.      The title of the manual for the first compiler is:
  328.      "IBM System 360 PL/I (F) Language Reference Manual", 1966.
  329.  
  330.      Since then, almost all manufacturers and textbooks
  331.      called it PL/I.
  332.  
  333. (Q10) What tools are available?
  334.  
  335.      Some are: [This question is under construction]
  336.  
  337.      PL/I Analyzer is a reverse engineeering and re-engineering tool,
  338.      available from Leverage Technologies, 6701 Democracy Blvd,
  339.      Suite 324, Bethesda MD 20817, U.S.A.       Tel (301) 309-8783
  340.      email: info@levtech.com
  341.      http://stout.levtech.com/levtech-marketing/PLI-Analyzer.html
  342.  
  343.      MicroFocus offers tools to accompany PL/I for OS/2.  For more infomation,
  344.      contact them at Suite 400, 2465 East Bayshore Road, Palo Alto, CA 94303, U.S.A.
  345.      http://www.mfltd.co.uk/
  346.  
  347.      PLIFORM is a PL/I source code formatter, available from
  348.      Magicon, Inc.  You'll find them at: 
  349.      909 University Ave, Suite 22, Los Gatos, CA 95030-2345, U.S.A.
  350.  
  351.      Another PL/I formatter is available (details available soon).
  352.      You can download a trial version at:
  353.  
  354.                          ftp www.neosoft.com
  355.                          userid: anonymous
  356.                          <password is your e-mail address>
  357.                          cd /pub/users/d/djones/format
  358.                          binary
  359.                          get format.exe
  360.                          quit
  361.  
  362.      Further details from the author at: peter-ostermann@t-online.de
  363.  
  364. (Q11) Where can I read about PL/I?
  365.  
  366.      Peter Elderon's white paper on Object Oriented Programming
  367.      for PL/I can be viewed at :
  368.  
  369.      http://www.cs.rmit.edu.au/~rav/PLI_OO.html
  370.  
  371.      A white paper on object-oriented PL/I programming can be
  372.      found at:
  373.  
  374.      http://www.ionet.net/~mclapper/
  375.  
  376.      An interesting article on PL/I appeared in the Enterprise
  377.      Systems Journal in December 1995.  You can view it at:
  378.  
  379.      http://www.cs.rmit.edu.au/~rav/ENTERPRISE.html
  380.  
  381.      A paper about PL/I and C is available at:
  382.  
  383.      http://www.uni-muenster.de/URZ/Mitarbeiter/EberhardSturm/PL1andC.html
  384.  
  385. _______________________________________
  386.  
  387.  You can now order - and receive - IBM's PL/I for Windows online!  Check out
  388.  the Electronic Showcase Delivery page at
  389.  
  390.       http://ism.boulder.ibm.com/es/ESDPilot/startme.htm
  391.  
  392.  There is also a link to this from the PL/I home page.
  393.  
  394.  ESD is currently a pilot program and is available in EMEA countries and
  395.  the US.
  396.  
  397. ================================================================
  398.  
  399. Details about IBM PL/I for OS/2:
  400. -------------------------------
  401.  
  402. Date:         Wed, 10 Aug 1994 22:01:00 PDT
  403. From: Paige Vinall 8-543-2106 <vinall@VNET.IBM.COM>
  404. Subject:      Re: Summary of IBM announcement 294-408
  405. X-To:         "(language) PL1 discussions"
  406.               <PL1-L%UIUCVMD.bitnet@vm42.cso.uiuc.edu>
  407.  
  408. Introducing Three New Products for Today's Programmer
  409. -----------------------------------------------------
  410. PL/I is well known as a powerful, proven language that was designed
  411. with the programmer in mind.
  412.  
  413. Today's programmer is developing complex client/server applications.
  414. Today's programmer is expected to be more productive; to write more
  415. code in less time and to write better quality applications in the
  416. most cost effective environment.
  417.  
  418. IBM introduces three new members of the PL/I Family that have been
  419. designed with today's programmer in mind:  PL/I for OS/2 Professional
  420. Edition, PL/I for OS/2 Toolkit.
  421.  
  422. Get Client-Server Right with PL/I
  423. ---------------------------------
  424. If your company has a large inventory of PL/I applications, you are
  425. probably looking for a way to take advantage of new technologies while
  426. leveraging the investments you have already made.  Are you wondering
  427. if there's a way to reduce your mainframe overhead and program more
  428. productively, without compromising the power and flexibility that made
  429. PL/I an excellent investment over the years?
  430.  
  431. PL/I for OS/2 Professional Edition and the PL/I for OS/2 Toolkit can
  432. relieve your mainframe by letting you move your applications to a
  433. powerful development environment on the PC.  The PL/I for OS/2
  434. products provide a visual PM front-end for developing VSAM, DB2,
  435. CICS, and IMS Client Server/2 applications.
  436.  
  437. Continue to use your PL/I expertise while optimizing for the creation
  438. of database and transaction-driven applications that will execute on a
  439. mainframe, as client/server applications, or on a stand-alone PC.
  440.  
  441.  
  442. Benefit from the Ease of Use and Performance of OS/2
  443. ----------------------------------------------------
  444. OS/2 has many powerful features that makes it an attractive environment
  445. for PL/I development.  Here are just a few:
  446.  
  447.      - Ease of use through an object-oriented iconic "drag and drop"
  448.        interface which makes OS/2 easy to learn and use
  449.      - Performance that is predictable and consistent
  450.      - True multithreading that lets you use multiple programs
  451.        simultaneously
  452.      - 32-bit addressability means you can tap the potential of today's
  453.        advanced microprocessing technology
  454.  
  455. With these features, OS/2 can raise your computing capability to a whole
  456. new level by allowing you to work quickly, easily, and intuitively.
  457.  
  458. PL/I takes advantage of these innovative features in OS/2.  The PL/I
  459. for OS/2 products include header files that let you develop OS/2
  460. Presentation Manager applications; a visual tool that generates PL/I
  461. code as you 'paint' Presentation Manager applications, and PL/I supports
  462. OS/2's multi-threading capability to further improve performance.
  463.  
  464. Together, PL/I and OS/2 provide you with a powerful, reliable
  465. application development solution that increases your choices and
  466. multiplies your opportunity to get bigger and better benefits from
  467. your PL/I code and from your system.
  468.  
  469. Access DB2 with PL/I for OS/2
  470. -----------------------------
  471. If you depend on data stored in a DB2 database across multiple platforms,
  472. you probably want to access it from your PL/I applications, whether they
  473. are running on MVS or OS/2.
  474.  
  475. PL/I for OS/2 Professional Edition includes a preprocessor that supports
  476. DB2/2 and lets you embed SQL statements in your PL/I programs.  If you
  477. have a distributed database connected by DDCS/2, you can access data
  478. stored in other DB2 products, from PL/I applications on OS/2.
  479.  
  480. You can now access DB2 data on multiple platforms from PL/I products on
  481. multiple platforms.  PL/I's database solution lets you build new
  482. client/server applications or extend the life of your existing mainframe
  483. PL/I applications.
  484.  
  485.  
  486. Develop CICS Applications in a Client/Server Environment
  487. --------------------------------------------------------
  488. CICS is the transaction management solution of choice for many
  489. businesses.  If your company uses CICS for online transaction
  490. processing, you can take advantage of the client/server support
  491. provided by both CICS OS/2 and PL/I for OS/2 Professional Edition.
  492.  
  493. PL/I for OS/2 Professional Edition includes a CICS preprocessor that
  494. lets you develop CICS applications on OS/2.  CICS OS/2 and PL/I
  495. for OS/2 Professional Edition provide powerful facilities
  496. for improving your productivity in the development and debugging
  497. of new applications.  PL/I for OS/2 is a valuable tool for
  498. development of CICS applications for running on CICS/VSE and
  499. CICS/ESA systems.
  500.  
  501. The transaction management solution provided by CICS OS/2 and PL/I for
  502. OS/2 Professional Edition lets you build new client/server applications
  503. or extend the life of existing mainframe applications.
  504.  
  505.  
  506. Use PL/I to Develop IMS Client Server/2 Applications
  507. ----------------------------------------------------
  508. If you have IMS data or transactions on a mainframe, you can now
  509. access them from applications written in a more productive
  510. environment.
  511.  
  512. Using PL/I for OS/2 Professional Edition and IMS Client Server/2, you
  513. can develop client/server applications that call IMS data or invoke
  514. IMS transactions that are running on a mainframe.  By combining these
  515. two products, you can access your mainframe IMS data and transactions
  516. from a more flexible environment, while preserving data integrity.
  517.  
  518. Developing and maintaining applications that access mainframe IMS
  519. can be very easy with PL/I.  You can develop graphics-based
  520. applications with PL/I for OS/2 Professional Edition.  This simplifies
  521. the process by letting programmers paint an application, therefore
  522. automating the application development process.  Did you have any
  523. idea IMS applications could be this easy to write?
  524.  
  525.  
  526. Tailor PL/I for Your Organization
  527. ---------------------------------
  528. PL/I is a powerful language that affords programmers a lot of
  529. flexibility.  You can, for example, alter the severity of compiler
  530. messages or suppress them completely.  When debugging your
  531. program, you can get a listing of diagnostic messages that identify
  532. errors in the source program. Your program listing can also
  533. include an attribute and cross reference table which tells you not
  534. only in which lines a variable is referenced, but also in which
  535. lines it is altered.
  536.  
  537.  
  538. Improve Your Productivity with PL/I for OS/2 and WorkFrame/2
  539. ------------------------------------------------------------
  540. PL/I for OS/2 provides a cost effective visual desktop development and
  541. test environment.  PL/I for OS/2 with WorkFrame/2, a GUI project
  542. manager, makes application development simpler and more straight-
  543. forward.  Using PL/I for OS/2 and Workframe/2 you can, for example,
  544. set compiler and other options and link them to a specific program or
  545. project for repeated use.  Using WorkFrame/2, you can also identify
  546. and locate error messages and edit your source code without ever
  547. leaving your work session.
  548.  
  549.  
  550. Clean Up Your PL/I Applications with a Graphical Facility
  551. ---------------------------------------------------------
  552. With PL/I for OS/2's powerful GUI debug facility, you can set change,
  553. entry, or statement breakpoints.  Other debugging features
  554. include the ability to trap conditions and monitor changes
  555. in variables during execution of your program.
  556.  
  557.  
  558. Benefit from New PL/I Language Features
  559. ---------------------------------------
  560. The following is a list of some new language enhancements in the
  561. PL/I for OS/2 products:
  562. -- Strongly typed enumerations, typed structures and unions,
  563.    and user-defined types make it easier for you to identify
  564.    potential problems at compile time.
  565.  
  566. -- PL/I's various storage classes--including automatic,
  567.    static, controlled, defined, and based--increase the
  568.    flexibility of the language.
  569.  
  570. -- A choice of linkages and parameter-passing mechanisms
  571.    lets you call C, C++, REXX, and Fortran applications from
  572.    within your PL/I applications.
  573.  
  574. -- The new PACKAGE statement allows you to group
  575.    related declarations and procedures that share name
  576.    scope.
  577.  
  578. -- A state-of-the-art macro facility is now available in
  579.    PL/I for OS/2.
  580.  
  581. -- With restricted expressions and named constants, you can
  582.    create parameters in your source code so that when
  583.    one item changes, all related items automatically
  584.    adjust.
  585.  
  586.  
  587. Mainframe Compatibility
  588. -----------------------
  589. PL/I for OS/2 Professional Edition supports
  590. EBCDIC character data and hexadecimal float data.  It
  591. also provides SAA language level checking and other
  592. features that improve compatibility with mainframe PL/I.
  593.  
  594. PL/I for OS/2 Professional Edition includes 
  595. additional function that
  596. enhances its compatibility with the mainframe compiler,
  597. preprocessor support for DB2/2 and CICS OS/2, and support
  598. for IMS CS/2.  PL/I for OS/2 Professional Edition was
  599. designed for programmers who develop or maintain mainframe
  600. PL/I applications and are looking for a reliable client/server
  601. solution.
  602.  
  603. The PL/I for OS/2 Toolkit consists of additional tools,
  604. including a graphical prototyping tool and a code generator
  605. that can help you develop graphical user interfaces.  The
  606. PL/I for OS/2 Toolkit can help you streamline the programming
  607. process, to offer a complete development environment for PL/I
  608. for OS/2 PM applications.  It can be used as both a prototyping
  609. tool and a code generator to develop user interfaces.
  610.  
  611.  
  612. Installation Information
  613. ------------------------
  614. PL/I for OS/2 is available on 3/5" diskettes and includes an
  615. automated installation program.  Generated object programs
  616. run under IBM OS/2 Version 2.0 (or later).
  617.  
  618. IBM WorkFrame/2 Version 2.1 is included with the PL/I for OS/2
  619. package and requires OS/2 Version 2.1 if you choose to install
  620. it.
  621.  
  622. Order PL/I for OS/2 Today
  623. -------------------------
  624. To order PL/I for OS/2, contact an IBM representative.  Or, from
  625. the following countries, please call the corresponding number:
  626.  
  627. Austria           0222 21145 2500
  628. France            05 03 03 03
  629. Italy             167 018001
  630. Netherlands       030 384040
  631. Switzerland       01 436 62 33
  632. United Kingdom    0705 564414
  633. United States     1-800-IBM-CALL
  634.  
  635. Please ask for part number 10H7848 (Professional Edition),
  636. The Toolkit (part number 1322966) is a feature of the
  637. PL/I for OS/2 Professional Edition.
  638. From anywhere, at anytime, you can send your questions to the
  639. PL/I development team.  Our fax number is 1 408-463-4820.
  640.  
  641. **************************
  642.  
  643. Features of PL/I for OS/2 Professional Edition
  644. ==============================================
  645. List Price: [New price $949 as at 20/7/95] [was $1250 (US)] including IBM Service
  646.  
  647. -- All features of PL/I for OS/2
  648. -- Support for EBCDIC character
  649.    and hexadecimal float data
  650. -- SAA language level checking
  651. -- Support for DB2/2, including
  652.    an SQL preprocessor
  653. -- Support for CICS OS/2, including
  654.    a CICS preprocessor
  655. -- Support for IMS Client Server/2
  656.  
  657. Features of PL/I for OS/2 Toolkit
  658. =================================
  659. List Price: $155 (US) including IBM Service [New price as at 20/7/95]
  660.  
  661. -- Visual PL/I, a tool to build PM applications
  662. -- A programming aid designed to help you convert C header
  663.    files to PL/I header files
  664. -- OS/2 Developers Toolkit 2.1
  665.  
  666. *****************************************************************
  667. CICS, CICS OS/2, DB2, DB2/2, IBM, IMS Client Server/2, IMS CS/2,
  668. OS/2, Presentation Manager, and SAA are trademarks of the
  669. International Business Machines Corporation.
  670. *****************************************************************
  671.  
  672.  
  673. Paige Vinall
  674.  
  675. Path: goanna.cs.rmit.oz.au!munnari.oz.au!news.Hawaii.Edu!ames!agate!howland.reston.ans.net!swiss.ans.net!solaris.cc.vt.edu!uunet!juniper.almaden.ibm.com!VNET.IBM.COM
  676. From: vinall@VNET.IBM.COM (Paige Vinall)
  677. Message-ID: <19940914.091127.617@almaden.ibm.com>
  678. Date: Wed, 14 Sep 94 07:32:09 PDT
  679. Newsgroups: comp.lang.c
  680. Subject: Re: PL/I's leave (Was: Re: Goto Pro's and Con's)
  681. Organization: PL/I Development, IBM
  682. Disclaimer: This posting represents the poster's views, not those of IBM
  683. News-Software: UReply 3.1
  684. References: <1885728766.90677864@otsrvr.ortel.org>
  685. Lines: 32
  686.  
  687. In <1885728766.90677864@otsrvr.ortel.org> Paul Long writes:
  688. >Well, you certainly speak from a position of authority, but I could swear
  689. >that, about 15 years ago, leave was extended to accept the number of levels
  690. >to leave.  I think I even remember using it.  Could there have been two
  691. >extensions: first to the number of levels, then to a label?
  692. >
  693. I don't think so.  At least not IBM's implementations.  It could be
  694. that another company allows a numeric expression on a leave statement.
  695. It would make maintenance a pain when a new loop was inserted.
  696. Maybe BASIC allows this?
  697.  
  698. >BTW, at one time I really liked PL/I.  I used it in college quite a bit and
  699. >did my first consulting work with it.  Are you just maintaining it for legacy
  700. >systems, or is there still life left in the old bird?  And when is
  701. >Object-PL/I comng out.  :-)
  702. >
  703. We promoting it for both legacy systems and new work.  IBM is using it
  704. for our own development.  We delivered PL/I for OS/2 and are now
  705. working on PL/I for AIX/UNIX.  We are also looking at OO PL/I but
  706. I don't think that is as important as getting on other platforms.
  707.  
  708. If you have ideas or suggestions, you might want to subscribe to
  709. the PL/I bitnet mailing list.  It is PL1-L@uiucvmd.bitnet.  To
  710. subscribe, send a note to listserv@uiucvmd.bitnet.  In the
  711. body of the note, enter:
  712.  
  713. [The listserver address is changed.  See the answer to Question 7
  714. above -- RV].
  715.  
  716.   SUB PL1-L yourname
  717.  
  718. To post a comment, send it to PL1-L@uiucvmd.bitnet.
  719.  
  720. Paige Vinall - PL/I Development Manager, IBM
  721. Internet: vinall@vnet.ibm.com,  Phone: (408) 463-2106
  722. ____________________________________________________________
  723.  
  724. Path: goanna.cs.rmit.edu.au!aggedor.rmit.EDU.AU!harbinger.cc.monash.edu.au!simtel!news.sprintlink.net!psgrain!fizban.solace.mh.se!vampire.xinit.se!newsfeed.tip.net!news.decus.se!decus.se!banckpm
  725. From: banckpm@decus.se (Per Magnus Banck, Electoral Information Service, Sweden)
  726. Newsgroups: comp.lang.misc
  727. Subject: Re: PL/I Compiler Vendors wanted
  728. Date: 21 Jul 95 12:24:22 MET
  729. Organization: Decus Sverige (Sweden)
  730. Lines: 54
  731. Distribution: world
  732. Message-ID: <1995Jul21.122422@decus.se>
  733. NNTP-Posting-Host: ns.decus.se
  734.  
  735. Charles Stump (cstump@levtech.com, 3ugqro$5nb@news1.digex.net) wrote:
  736. > I am looking for contact information for PL/I compiler vendors. Anyone 
  737. > have any names and/or phone numbers?
  738.  
  739. As I do not know what Your specific need is, here are a quick list:
  740.  
  741. *  IBM   (e-mail: teampli @ vnet.ibm.com )
  742.  
  743.    It looks as they made big efforts in the new version for OS/2.
  744.    I can't say more for the moment, have not OS2 loaded yet.
  745.  
  746.    Standalone version for some $ 200 [dont know exact amount].
  747.    Fullblown version with DB2 and CICS, mainframe access and the lot
  748.    for around $1000+.   
  749.  
  750. *** Digital ( http://www.dec.com/home.html )
  751.  
  752.    Their PL/1 compiler on OpenVMS for VAX is very good. I have used
  753.    since around 1982 in writing many system programming tools.
  754.    And it generally saved me all the trouble of assembly language.
  755.  
  756.    It is also available for RISC Ultrix (and OpenVMS for Alpha I belive).
  757.  
  758.    IMHO, they make much to little advertisment about this jewel.
  759.  
  760. *** Liant  ( email: dickp @ lpi.liant.com )
  761.  
  762.    Versions for various versions of UNIX. Mature (version 5).
  763.    Also claims to have versions for NT and MSDOS (anyone tried?).
  764.  
  765.    Seems somewhat expensive to starters but very able tool for
  766.    doing migration with.
  767.  
  768. *** Others
  769.  
  770.    Data General had a compiler back in the early 80'ies. Lost track.
  771.    Data Research hade a compiler for CP/M.
  772.    Rumours is that Prime also had a compiler for Prime/OS.
  773.  
  774. There is a mailing list for PL/1 at LISTSERV @ vmd.cso.uiuc.edu
  775.  
  776. IBM have also lauched a newsletter called the PL/I Connection.
  777. You call use the address above.
  778.  
  779. Please, keep in touch.
  780.  
  781. =========================================================================
  782.   Per Magnus Banck                  Email:  banckpm@decus.se
  783.   Electoral Information Service     Phone:  +46 8 274543
  784.   Box 3082, S-17103 Solna, Sweden   Fax:    +46 8 6861700 (attn: Banck)
  785. =========================================================================
  786.