home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / games / bor_news.zip / BORLAND.NEW
Text File  |  1987-01-29  |  15KB  |  327 lines

  1. BORLAND'S TURBO BASIC DELIVERS FASTEST COMPILATION, TRUE
  2. RECURSION, BASICA COMPATIBILITY, 8087 SUPPORT
  3.  
  4.  
  5.  
  6. SCOTTS VALLEY, Calif  --  Thousands of people who write programs in BASIC or
  7. plan to in the future can now boost their programming skills and write
  8. cleaner, more elegant programs with Turbo Basic from Borland International,
  9. Inc.  The new language development environment for IBM and compatible PCs
  10. offers functionality and speed previously unavailable from other BASIC
  11. compilers on the market, by combining the interactive strength of BASIC with
  12. the structured, modular approach of Pascal.  Turbo Basic achieves the fastest
  13. benchmarked compilation speeds among commercially-available BASIC compilers
  14. for PCs.
  15.  
  16.      Turbo Basic employs the same powerful yet easy-to-use language
  17. development environment that is characteristic of Turbo Pascal and Turbo
  18. Prolog, Borland's first two language products and market leaders in their
  19. respective categories.  The package includes a fast memory-to-memory
  20. compiler, full screen editor, an internal linker and runtime library, and
  21. Microcalc spreadsheet complete with source code.
  22.  
  23.      Combined support of true recursion, full 8087 integration, block
  24. structured programming statements, and the ability to access all of the
  25. computer's memory, set Turbo Basic apart from contenders, and make it an
  26. ideal BASIC programming environment for both beginning and seasoned
  27. programmers.
  28.  
  29.      New Turbo Basic also supports large multiline functions and procedures
  30. with true local, static and global variables.  It is compatible with IBM's
  31. Advanced Basic, (BASICA) and Microsoft GWBasic, and supports full EGA
  32. graphics.  Turbo Basic has a suggested retail price of $99.95 and is expected
  33. to begin delivery in 1Q 1987.
  34.  
  35. TURBO BASIC
  36.  
  37. PRODUCT BACKGROUND
  38.  
  39.  
  40.  
  41. Floating Point and Integer Support
  42.  
  43.      Turbo Basic answers one of the single most popular demands of BASIC
  44. users: speed.  Full 8087/80287 (math coprocessor) support is provided in
  45. Turbo Basic, which generates inline coprocessor instructions (with software
  46. emulation if no 8087 is present). Intermediate results are calculated to 80
  47. bits of precision.  Built-in conversion functions take BASICA floating point
  48. data and convert it to Turbo Basic's standard IEEE floating point format.
  49. Programs using integer mathematics can benefit from the implementation of a
  50. new 32 bit long integer data type in Turbo Basic.
  51.  
  52.  
  53.  
  54. A Professional Development Environment
  55.  
  56.      Turbo Basic has the look and feel of other Borland software programs,
  57. with its pull-down menus, context-sensitive help, and full window management
  58. with separate windows for editing, messages, tracing and program execution.
  59. The user has full control of placement, size and color of windows in the
  60. environment.  The Compiler, Editor and Executable programs in Turbo Basic are
  61. fully integrated.  Program text can be output to a window or to the full
  62. screen.
  63.  
  64.      Turbo Basic automatically positions the cursor at the point of error in
  65. the source code whenever compile, runtime or I/O errors occur. Turbo Basic
  66. programs can be run within this programming environment, or Turbo Basic can
  67. generate executable and chain files, without requiring a linking step.  As
  68. with other Borland language tools, Turbo Basic allows users to create stand-
  69. alone programs, with no support files, no royalties and no licensing
  70. requirements.
  71.  
  72. Structured Programming in Turbo Basic
  73.  
  74.      Turbo Basic provides extensive block structured programming statements.
  75. Conditional control is provided by the block IF (including ELSEIF) and SELECT
  76. CASE statements.
  77.      Support for DO WHILE, DO UNTIL, LOOP WHILE, and LOOP UNTIL statements in
  78. Turbo Basic supplement the traditional repeat control statements of BASIC.
  79. True recursive procedures and functions -- with local, static and global
  80. variables -- make Turbo Basic highly suitable for the experienced BASIC
  81. programmer developing large programs.  Recursion, or the ability of a
  82. procedure and function to call itself, has been a long awaited feature for
  83. BASIC programming.
  84.  
  85.      The EXIT statement can be used in procedures, functions or any block
  86. statement (FOR, WHILE, DO, IF, SELECT CASE).
  87.  
  88.      Line numbers are optional in Turbo Basic, and alphanumeric labels can be
  89. used to make programs more readable.
  90.  
  91.      A new named constants feature aids structured programming, helps
  92. generate efficient code, and supports conditional compilation.  With
  93. conditional compilation -- offered to BASIC programmers for the first time
  94. with Turbo Basic -- users can write a single program but actually have
  95. several different versions of that program, simply by setting flags at
  96. compile time.  In this way the user need only update and maintain one
  97. program.The
  98.      Turbo Basic compiler automatically knows when event trapping is
  99. required, and generates the appropriate code, thus saving the programmer from
  100. the inconvenience of setting switches before compiling.  Event trapping can
  101. be explicitly turned on and off at points in the source program to speed up
  102. execution time.  A short circuit expression evaluation feature in Turbo Basic
  103. promotes faster execution and more efficient code.
  104.  
  105. Memory Management
  106.  
  107.      The $SEGMENT compiler directive in Turbo Basic supports large program
  108. development beyond the traditional 64K byte program limits of many other
  109. BASIC compilers.
  110.  
  111.      All available memory may be used for array data, with any single array
  112. up to 64K bytes.  Dynamic arrays allow specification of array size at runtime
  113. for efficient use of memory, with defined upper and lower bounds.
  114.  
  115.      String data can occupy up to 64K of memory.  Turbo Basic provides
  116. dynamic string memory management, and there is no requirement to wait for
  117. string space to be compacted.
  118.  
  119.  
  120.  
  121. Operating System and Assembly Language Interface
  122.  
  123.      Turbo Basic extends BASIC to provide a call interrupt statement allowing
  124. easy access to all DOS services and BIOS interrupts directly from the source
  125. program.  With Turbo Basic, the programmer can call Assembly language INLINE
  126. procedures by specifying the hex code or loading in a .COM file at compile
  127. time.
  128.  
  129. *  *   *  *
  130.  
  131.      The introduction of Turbo Basic marks Borland's third major new language
  132. development system since Turbo Pascal was launched in November, 1983.  The
  133. company markets a growing family of high performance, modestly priced
  134. software including programming language products, business productivity
  135. software, development tools for artificial Intelligence applications,
  136. electronic versions of leading reference works, and scientific and
  137. engineering software tools.  A number of Borland products are leaders in
  138. their respective software categories; such as Turbo Pascal, SideKick, Reflex:
  139. The Analyst, Turbo Prolog and Turbo Lightning.
  140.  
  141.       For more information, contact Borland International, Inc., 4585 Scotts
  142. Valley Drive, Scotts Valley, Calif., 95066; (408) 438-8400.
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153. January 26, 1987
  154.  
  155. BORLAND CHALLENGES ALL PLAYERS WITH TURBO C: OFFERS FASTEST OPTIMIZING C
  156. COMPILER FOR MICROCOMPUTERS AT $99.95
  157.  
  158. ----------------------------------------------------
  159. Programmers Can Compile From Command Line Interface Or From Borland's
  160. Integrated Environment
  161.  
  162. SCOTTS VALLEY, Calif. -- Programmers embarking on serious
  163. software development projects, and novices taking their first
  164. crack at the C programming language, can harness the power of new
  165. Turbo C from Borland International, Inc. The new language
  166. development system compiles at a fast 7000 lines of code per
  167. minute. Turbo C is the only optimizing C compiler for
  168. microcomputers that provides end users with a choice of using
  169. either a conventional-style command line interface; or the
  170. integrated environment that Borland has become known for,
  171. complete with built-in editor, compiler and Linker.
  172.  
  173. Turbo C provides a one-pass compiler, full control of memory
  174. models, and extensive code optimizations. In benchmark tests
  175. (attached), Turbo C generates the fastest, smallest object code.
  176. Turbo C has a built-in Turbo linker, also provided as a
  177. standalone program for use in the command line mode.
  178.  
  179. According to Borland president Philippe Kahn, "People use C
  180. because of the conciseness and flexibility of the language...and
  181. Turbo C is best described as a high level language tool that
  182. delivers programming control at the low end as well. We are proud
  183. to repeat the concept of Turbo Pascal, by delivering a lightning
  184. fast compiler and a feature-rich development environment at a
  185. fraction of the cost of what might be considered as a comparable
  186. offering."
  187.  
  188.                     Turbo C's Compiler and Linker
  189.  
  190.  
  191. Turbo C is a single-pass compiler that generates intermediate
  192. data structures in memory. In contrast, most C compilers are four
  193. or five-pass compilers that compile using temporary files on
  194. disk. Turbo C compiles to memory at fast raw compile times
  195. exceeding 7000 lines/minute on a 6 MHz IBM PC AT.
  196.  
  197. Turbo C supports 6 memory models: Tiny, Small, Compact, Medium,
  198. Large, Huge. Near pointers and far pointers allow the programmer
  199. to take full advantage of the 8086 microprocessor's architecture
  200. with the mixed model technique employed in Turbo C.
  201.  
  202. A  fast linker, like that implemented in Turbo Prolog, is
  203. compatible with the DOS linker and links approximately two to ten
  204. times faster than the DOS linker while it is about one-fifth the
  205. size.
  206.  
  207. Turbo C features a built-in LINT with extensive error checking
  208. for streamlined development and debugging; and full support of
  209. ANSI prototypes. Optional Pascal calling conventions have been
  210. included for added efficiency and optimization power.
  211.  
  212. A full range of Compiler options are provided including inline
  213. assembler, multiple levels of optimization, generation of
  214. 80186/80286/8087 instructions, warning supression, and multiple
  215. memory models. Compiler optimizations include automatic register
  216. assignment and common sub-expression elimination.
  217.  
  218.  
  219.                  In Support of Industry Standards for C
  220.                           and Runtime Libraries
  221.  
  222. Turbo C implements the forthcoming ANSI C standard and delivers
  223. full support of Kernighan and Ritchie C. Special extensions for
  224. the PC environment include six memory models; and extensions for
  225. mixed-language, mixed-model programming. Support for software
  226. interrupt functions, and unique support for inline assembler, are
  227. both implemented in Turbo C.
  228.  
  229. The Turbo C library includes standard functions and support for
  230. the IEEE Floating Point standard (with software emulation if no
  231. 8087 is present). Support for UNIX compatibile library routines,
  232. and supplemental functions for DOS and BIOS calls are also
  233. included in the library for Turbo C.
  234.  
  235.  
  236.                      The Development Environment
  237.  
  238. Turbo C features a pull down menu environment that is the
  239. hallmark of other widely-used Borland language tools such as
  240. Turbo Prolog and the forthcoming Turbo Basic. Because Turbo C
  241. also comes complete with a command line version, professional C
  242. programmers and software developers can select compile options
  243. from the command line, from the integrated environment or from a
  244. configuration file; without the need to set environment
  245. variables.
  246.  
  247. The integrated environment in Turbo C supports an automatic
  248. Make/Project Facility designed for managing program development.
  249. A separate Make program is provided for the command line version.
  250. This Facility compiles all modules in a project, or recompiles
  251. only the modules that have been modified since last compiled.
  252.  
  253. The Run operation within the integrated environment will
  254. recompile all necessary files, generate the executable code and
  255. run the program, then return back to the user interface (UI).
  256.  
  257. Two tiled, zoomable windows -- the Editor Window and the Message
  258. Window -- can be invoked within the editor; and the user can
  259. toggle between these windows with a hot key.
  260.  
  261. In the Editor Window, a full screen editor is provided with
  262. insert/overwrite, auto-indent, and block copy, move, read, write,
  263. and delete along with many other functions.
  264.  
  265. In the Message Window, warnings and compiler error messages can
  266. be turned off selectively at different levels. Turbo C steps
  267. through multiple errors, and the interactive editor automatically
  268. positions the cursor in the source code at the point of error.
  269.  
  270. The integrated help system in Turbo C is an abbreviated form of
  271. the reference manual, showing declarations and descriptions of
  272. all library functions for the large reference libraries commonly
  273. associated with the C language.
  274.  
  275.                          The Turbo C User Manual
  276.  
  277. Turbo C's user manual is designed with special sections for both
  278. experienced programmers, and for novice C programmers. The manual
  279. contains a tutorial section on Turbo C for Turbo Pascal users
  280. learning to program in C.
  281.  
  282. Borland International, Inc., was founded as a company devoted to
  283. the development of superior language tools. The company's major
  284. language development software includes Turbo Pascal, Turbo
  285. Prolog, Turbo Basic and now Turbo C, and their accompanying
  286. Toolbox products. Turbo Pascal and Turbo Prolog are the leading
  287. language tools in their respective categories. Both Turbo Basic
  288. and Turbo C are scheduled for delivery beginning in the first
  289. half of 1987.
  290.  
  291. Turbo C will be available for $99.95 (suggested retail price)
  292. either directly from Borland, or through its distributors and
  293. dealers worldwide. For more information, contact Borland
  294. International, 4585 Scotts Valley Drive, Scotts Valley, CA,
  295. 95066. Telephone (408) 438-8400.
  296.  
  297.                            Benchmarks
  298.                            ----------
  299.  
  300. Sieve benchmark (25 iterations)
  301. -------------------------------
  302.  
  303.                                         Turbo C        Microsoft C
  304.  
  305. Compile Time                            3.89           16.37
  306. Compile and Link Time                   9.94           29.06
  307. Execution Time                          5.77           9.51
  308. Object Code Size                        274            297
  309.  
  310.  
  311. Dhrystone benchmark
  312. -------------------
  313.  
  314.                                         Turbo C        Microsoft C
  315.  
  316. Compile Time                            5.93           30.70
  317. Compile and Link Time                   10.60          44.22
  318. Execution Speed(Dhrystones/second)      1282           1240
  319. Object Code Size                        1164           1375
  320.  
  321.  
  322. Benchmarks run on a 6 mhz IBM AT using Turbo C version 1.0 and
  323. the Turbo Linker version 1.0; Microsoft C version 4.0 and the MS
  324. overlay linker version 3.51.
  325.  
  326.                               - END -
  327.