home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / INFO / TURBOPAS / TURBO30.ZIP / TURBO30.MSG
Encoding:
Text File  |  1985-12-28  |  5.9 KB  |  145 lines

  1. The following are messages on the SMUG RBBS about Turbo Pascal 3.0.
  2. P. L. Olympia, Sysop, 301-963-5249   03/31/85
  3.  
  4. Msg #  1439 Dated 03-22-85 05:38:59
  5. From: PHILIP BURNS
  6.   To: All
  7.   Re: TURBO 3.0
  8.  
  9. I received my copy of Turbo 3.0 today.
  10. I have only worked with it for a few hours,
  11. but my initial impressions are extremely positive:
  12.  (1)  All the bugs I encountered in release 2.0
  13.       have been fixed.
  14.  (2)  The compiler is AT LEAST twice as fast as
  15.       before.  For example, a 10000+ line program
  16.       I have which used to take 9+ minutes to
  17.       compile now compiles in less than four minutes.
  18.  (3)  The generated code is substantially smaller --
  19.       as much as 35% for some of my programs --
  20.       and runs considerably faster.
  21.  (4)  The editor appears to run much faster --
  22.       nearly instantaneous screen updates, etc.
  23.  (5)  The PC/DOS version (which I am using) includes
  24.       standard procedures for directory access and
  25.       manipulation.  In addition, file names may now
  26.       contain drive/subdirectory information:
  27.       a file name like 'C:\mydirec\myfile.dat' is now legal.  (Cont...)
  28.  
  29.  
  30. Msg #  1440 Dated 03-22-85 05:40:05
  31. From: PHILIP BURNS
  32.   To: All
  33.   Re: TURBO 3.0 (CONT.)
  34.  
  35.  (6)  The installation program allows you to define
  36.       the drive/directory for the message file.
  37.       No more having to have multiple copies strewn
  38.       all over your disks!
  39.  (7)  The are a number of system-interface
  40.       procedures for getting command line arguments,
  41.       defining a path for TURBO overlays, etc.
  42.  (8)  There are a number of advanced graphics
  43.       functions -- for generating circles,
  44.       fill patterns, etc. -- as well a very nice
  45.       implementation of Turtle graphics.
  46.  (9)  Full I/O redirection on standard files is
  47.       provided.  The run-time package also uses
  48.       standard MS DOS file handles.
  49.       NOTE:  THIS MEANS THAT TURBO 3.0 WILL ONLY RUN
  50.              UNDER MSDOS/PCDOS RELEASE 2.0 OR LATER!
  51. (10)  You can change buffer sizes for files.
  52. (11)  You can open a file for append.
  53. (...Cont.)
  54.  
  55.  
  56. Msg #  1441 Dated 03-22-85 05:41:37
  57. From: PHILIP BURNS
  58.   To: All
  59.   Re: TURBO 3.0 (CONT.)
  60.  
  61. (12)  Text I/O is considerably faster -- especially
  62.       with larger buffer sizes -- and a number of new
  63.       procedures are available for manipulati~s+$H  text files.
  64. (13)  External assembler procedures appear to work
  65.       correctly now.
  66. (14)  The BCD version provides nice editing facilities
  67.       for numbers, which should ease writing
  68.       business-oriented programs.
  69.  
  70. On the negative side, there are a few things still missing:
  71.  (1)  Still no integer type > 16 bits.
  72.  (2)  Still no out-of-block GOTOs.  (This hinders writing
  73.       parsers using recursive descent.)
  74.  (3)  The 8087 version still only supports the
  75.       64-bit real -- no 32 bit reals, no 80 bit reals,
  76.       no long integers, etc.
  77.  (4)  There are quite a few errors in the published
  78.       documentation. Hence, you MUST READ CAREFULLY the
  79.       README file enclosed on the distribution disk.
  80.  
  81.  
  82. Msg #  1442 Dated 03-22-85 05:44:25
  83. From: PHILIP BURNS
  84.   To: All
  85.   Re: TURBO 3.0
  86.  
  87. One word of caution about Turbo 3.0 -- in fixing the EOLN and
  88. related functions, Borland changed their function a little when
  89. applied to Kbd.  If you apply EOLN to KBD, you'll find things
  90. get a little behind -- there's a one-character delay.  This means
  91. that if you wrote your own procs to process/edit input lines,
  92. and you used EOLN(Kbd), then THEY WON'T WORK ANYMORE.  The easiest
  93. fix is to check for a carriage return character and not bother
  94. with the EOLN -- not exactly standard Pascal, but what the heck,
  95. who cares anyway.  
  96.  
  97.  
  98. Msg #  1455 Dated 03-24-85 22:31:09
  99. From: JEFF BASS
  100.   To: PHILIP BURNS
  101.   Re: (R)TURBO 3.0
  102.  
  103. I too have been using verion 3.0 for a few days and am very impressed.
  104. I wish they had come out with it sooner as I have written various things
  105. like the cmdlin routine in assembler....  One other difference I noted
  106. from version 2.0:  The 8087 version now checks ALL arithmetic for over-
  107. flows, etc before handing it over to the 8087 -- this means that NAN's
  108. do not propogate through expressions as per the IEEE standard and there
  109. is not a way to say that you don't want overflows etc to use the IEEE
  110. standard response (as there is in MS Pascal).  This means that you can't
  111. use the NAN as a statistical missing value in TURBO (as I like to do)
  112. but this is a relatively minor problem...  In version 2.0, NAN's propo-
  113. gated as per the IEEE standard for all but divide by 0 and sqrt(neg 
  114. num).  Now you get kicked out with an error.  Also, Phil, with respect
  115. to the 8087, there is no easy way to get at the 80 bit format -- it is
  116. intended to be internal only (thus providing the guard bits required
  117. by the IEEE standard).  You can copy the whole 8087 stack, but that
  118. seems like overkill just to get an 80 bit representation into memory.
  119. Comments?
  120.  
  121.  
  122. Msg #  1457 Dated 03-25-85 02:14:35
  123. From: PHILIP BURNS
  124.   To: JEFF BASS
  125.   Re: (R)TURBO 3.0
  126.  
  127. I wuld have preferred the 8087 implementation in Turbo to allow as
  128. direct an access to the entire instruction repertory as possible.
  129. Version 3.0 isolates us further than ever, as you point out.
  130. The 80 bit reals are useful for accumulating inner products, among
  131. other things, and direct access to them is useful for that reason,
  132. among others.I currently have to access them via INLINE code
  133. in Turbo -- I had hoped that 3.0 would eliminate that need.  Perhaps
  134. in version 4.0 ....
  135.  
  136. Yes, I agree, NANs are quite useful for missing values, among other
  137. things.  I've used CDmainframes for many years, and one feature
  138. of CDC architecture which has always proved invaluablhas been
  139. the infinite/indefinite NANs provided by the floating-point
  140. instructions.  They really grow on you, to the point where programming
  141. machines without them seems like a really redious chore.  That's one
  142. reason that I like the 8087.  
  143.  
  144. * END OF MESSAGES *
  145.