home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / ZSYS / SIMTEL20 / DOC / MODULA-2.RAS < prev    next >
Text File  |  2000-06-30  |  6KB  |  138 lines

  1. .cw 9
  2.                   Z 8 0    T U R B O    M O D U L A - 2
  3.  
  4. Modula-2  is  a  modern programming language  created  by  Niklaus  Wirth.  
  5. Similar to Pascal in many ways, anyone presently familiar with Pascal  can 
  6. easily  use Modula-2.  Modula-2 is a structured language,  lending  itself 
  7. well  to  the  techniques of structured programming, so it  makes  a  good 
  8. "teaching"   language  for  beginners  who  wish  to   learn   programming 
  9. fundamentals.  Modula-2 is a compiled language, so programs written in  it 
  10. execute many times faster than a comparable interpreted BASIC program.
  11.  
  12. Z80  Turbo Modula-2 was created by Borland International, the creators  of 
  13. Turbo  Pascal.   It  is an in-depth  and  professional  implementation  of 
  14. Modula-2  for Z80-compatible computers running a CP/M-80  compatible  disk 
  15. operating  system.  This includes Kaypro, Commodore 128, Morrow,  Osborne, 
  16. Amstrad,  and many other computers.  The Z80 Turbo Modula-2 package  comes 
  17. complete  with  500+  page manual; WordStar-like  programming  editor  for 
  18. creating  and  modifying program source code or any text  file,  compiler, 
  19. extensive  function  library  (modules),  and  installation  program   and 
  20. terminal descriptor database.  Everything needed to begin creating  useful 
  21. programs in Modula-2 has been included.
  22.  
  23. Z80 Turbo Modula-2 supports the following features:
  24.  
  25.      o Instant invocation of editor when the compiler detects  programming 
  26. errors.   You  can quickly correct the mistake, and the  compiler  resumes 
  27. where it left off.
  28.  
  29.      o Very fast compilation utilizing a one-pass method.
  30.  
  31.      o Extensive  function  library - 14 modules  incorporating  over  100 
  32. procedures.   Standard  Modula-2 modules such as InOut are  available,  in 
  33. addition  to  single  (6 digits) and double precision  (14  digits)  math, 
  34. command  line access and manipulation, input/output redirection, and  much 
  35. more.  You may also add your own extensions or replace existing modules as 
  36. you see fit.
  37.  
  38.      o Programs  can  be  organized with overlays; permits  code  size  to 
  39. exceed available memory.
  40.  
  41.      o Can  generate Z80 native code using an optional second pass of  the 
  42. compiler.
  43.  
  44.      o Bit manipulation and sets.
  45.  
  46.      o Easy inclusion of assembly-language routines in binary form, or  in 
  47. relocatable (REL) form.  Turbo Modula-2 can even search REL libraries  and 
  48. include only the routines of interest.
  49.  
  50.      o Extensions  to  Modula-2 include comfortable generalized  READ  and 
  51. WRITE  statements (like Turbo Pascal), string comparison  and  assignment, 
  52. multidimensional  open  arrays,  and exception  handling  to  control  the 
  53. program in case of errors.
  54.  
  55.      o The  compiler can optionally flag nonstandard statements to  ensure 
  56. portability  to other Modula-2 environments.  Programs written with  Turbo 
  57. Modula-2 can be portable to any other computing environment.
  58.  
  59.  
  60. Turbo Modula-2 compared to Turbo Pascal:
  61.  
  62.      o Turbo Modula-2 has separate compilation.  This means that  whenever 
  63. a  change  is made in a supporting or dependent module, only  the  changed 
  64. module  must  be  recompiled.   This  is  especially  important  on  large 
  65. projects,  where  under Turbo Pascal, even the  smallest  change  required 
  66. recompilation  of  the entire project.  Unlike some other  languages  that 
  67. allow separate compilation, Modula-2 still performs full type and  version 
  68. checking between modules.
  69.  
  70.      o The  library  facilities  of  Turbo  Modula-2  allow  a  full   and 
  71. extensible set of primitives, which are not included in the final  program 
  72. unless  specifically requested by the programmer.  Thus, programs  can  be 
  73. optimized for size even though hundreds of library functions may exist.
  74.  
  75.      o Turbo  Modula-2 includes support for  coroutines  (multiprocessing) 
  76. and interrupt handlers.
  77.  
  78.      o Existing  Turbo  Pascal programs can be easily converted  to  Turbo 
  79. Modula-2.
  80.  
  81.      o Turbo   Modula-2  possesses  additional  numeric  types:   unsigned 
  82. integers  (CARDINAL), long integers (LONGIant  on  large 
  83. projects,  where  under Turbo Pascal, even the  smallest  change  required 
  84. recompilation  of  the entire project.  Unlike some other  languages  that 
  85. allow separate compilation, Modula-2 still performs full type and  version 
  86. checking between modules.
  87.  
  88.      o The  library  facilities  of  Turbo  Modula-2  allow  a  full   and 
  89. extensible set of primitives, which are not included in the final  program 
  90. unless  specifically requested by the programmer.  Thus, programs  can  be 
  91. optimized for size even though hundreds of library functions may exist.
  92.  
  93.      o Turbo  Modula-2 includes support for  coroutines  (multiprocessing) 
  94. and interrupt handlers.
  95.  
  96.      o Existing  Turbo  Pascal programs can be easily converted  to  Turbo 
  97. Modula-2.
  98.  
  99.      o Turbo   Modula-2  possesses  additional  numeric  types:   unsigned 
  100. integers  (CARDINAL), long integers (LONGI
  101. "`D
  102. Z#,v2A+YxLBE3w. %A\CP!h[
  103. `
  104. w%*[}~l .dQrm,\4sg:XL}?+j0ZMHF%.5<B"9N4jva2w Sk@SKEZ8iW.d xNT), and long reals  (LONGREAL).  
  105. These allow greater precision and flexibility in mathematical calculations 
  106. and data handling.
  107.  
  108. The Z80 Turbo Modula-2 package includes:
  109.  
  110.      o Full-screen WordStar-like text editor
  111.      o Turbo Modula-2 compiler
  112.      o Turbo Modula-2 linker
  113.      o Turbo Modula-2 menu shell
  114.      o Z80 native code generator
  115.      o Library manager
  116.      o Full module library with more than 100 routines
  117.      o Installation program
  118.      o Utility to manipulate Microsoft REL files
  119.      o Profiler utility for analysis of program performance
  120.      o 500-plus page manual
  121.  
  122. The  price  of  the  Turbo Modula-2  package  is  $69.95,  which  includes 
  123. everything listed above.  This is a tremendous value for the price!
  124.  
  125. Visa/Mastercard,   personal   check,  or  UPS  COD   accepted.    Add   $6 
  126. shipping/handling  in  USA, actual cost elsewhere.  Shipments  will  begin 
  127. December 5th, 1986.
  128.  
  129. Echelon, Inc.
  130. 885 N. San Antonio Road
  131. Los Altos, CA  USA  94022
  132. 415/948-3820 for orders and technical questions
  133. 415/489-9005 Z-Node Central 300/1200/2400 baud 24 hours
  134. Telex 4931646
  135.  
  136. Trademarks:   Turbo Pascal, Turbo Modula-2, Borland  International;  CP/M, 
  137. Digital Research; WordStar, Micropro; Microsoft, Microsoft.
  138.