Modula-2 vergeleken met Turbo-Pascal met betrekking tot de
programmeertaal voor het omvorm-expert-systeem
Citation for published version (APA):
Liempd, van, J. H. (1987). Modula-2 vergeleken met Turbo-Pascal met betrekking tot de programmeertaal voor het omvorm-expert-systeem. (TH Eindhoven. Afd. Werktuigbouwkunde, Vakgroep Produktietechnologie : WPB; Vol. WPA0455). Technische Universiteit Eindhoven.
Document status and date: Gepubliceerd: 01/01/1987
Document Version:
Uitgevers PDF, ook bekend als Version of Record
Please check the document version of this publication:
• A submitted manuscript is the version of the article upon submission and before peer-review. There can be important differences between the submitted version and the official published version of record. People interested in the research are advised to contact the author for the final version of the publication, or visit the DOI to the publisher's website.
• The final author version and the galley proof are versions of the publication after peer review.
• The final published version features the final layout of the paper including the volume, issue and page numbers.
Link to publication
General rights
Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. • Users may download and print one copy of any publication from the public portal for the purpose of private study or research. • You may not further distribute the material or use it for any profit-making activity or commercial gain
• You may freely distribute the URL identifying the publication in the public portal.
If the publication is distributed under the terms of Article 25fa of the Dutch Copyright Act, indicated by the “Taverne” license above, please follow below link for the End User Agreement:
www.tue.nl/taverne
Take down policy
If you believe that this document breaches copyright please contact us at: openaccess@tue.nl
Technische Universiteit Eindhoven Faculteit der Werktuigbouwkunde
Vakgroep Produktietechnologle en -Automatisering
Modula-2 vergeleken met Turbo-Pascal met betrekking tot de
programmeer-taal voor het omvorm-expert-system.
apri 1 1987 VFcode : B2
Tussenverslag van 12-opdracht
Begeleider: Dr Ir J.H. Dautzenberg
J.H.van Liempd
Samenvatting
Dit verslag handelt over
Modula-2 als programmeertaal
voor de omvormtechnologie.
schillende mogelijkheden van
de keuze tussen Turbo-Pascal en voor het te bouwen expertsysteem Het gaat daarbij in op de ver-beide talen.
Modula-2 is in 1978 ontworpen als een uitbreiding op Pascal en kwam in 1983 beschikbaar voor gebruik op IBM compatible Personal Computers. In Modula-2 zijn veel van de onvolkomend-heden van Pascal weggewerkt.
Het belangrijkste voordeel van Modula-2 is de opbouw van een programma in modules. Dit zijn stukken programma die eenvou-dig onderling ZlJn te koppelen. Vooral voor het te bouwen expert-systeem. waaraan veel mensen zullen gaan werken. is het werken met modules erg aantrekkelijk. Turbo-Pascal kent ook een mogelijkheid om in modules te werken. maar doet op dit gebied ruim onder voor Modula-2.
Modula-2 kent hulpgereedschappen bij het programmeren
waardoor het schrijven van een programma in Modula-2 waar-schijnlijk sneller gebeurd is dan in Turbo-Pascal.
V~~r Turbo-Pascal ZlJn in tegenstelling tot Modula-2
ver-schillende pakketten standaardsoftware beschikbaar. Onder
Inhoud bIz
Inieiding 1
1. Samenhang tussen verschillende soorten modules 2
2. Grafische (on)mogelijkheden van Modula-2 3
3. Andere bilbliotheeksoftware 5
4. Modula-2 programmeergereedschappen 6
5. De Turbo-Pascal Modula-2 Translator 8
6. Turbo-Pascal vergeleken met Modula-2 9
Literatuuroverzicht
Bijlage 1: Hoe een werkend programma met biblio-theekmodule(n) te verkrijgen
Bijlage 2: Advertentie van Turbo-Pascal Toolboxes
Inleiding
Dit verslag handelt over de verschillen tussen Turbo-Pascal
en Modula-2 met het oog op een programmeertaal voor het te
bouwen expertsysteem voor de omvormtechnologie. Tevens wordt de programmeertaal Modula-2 in het kort beschreven.
Modula-2 is in 1978 door N. Wirth ontworpen als een
uitbrei-ding van Pascal. Logitech maakte deze taal in 1983 geschikt voor gebruik op IBM-compatible Personal Computers. Een van de
belangrijkste voordelen van Modula-2 ten opzichte van
Turbo-Pascal is de mogelijkheid een programma te schrijven in modules. Een hoofdprogramma, opgeslagen in een
programmamodu-Ie, kan subprogramma's en procedures oproepen die opgeslagen zijn in andere modules. 20 worden procedures meestal
gedecla-reerd in "bibliotheekmodules". Het is mogelijk om vanuit
meerdere hoofdprogramma's dezelfde bilbliotheekmodule aan te
roepen. Logitech voorziet in een basispakket
bibliotheekmodu-les dat procedures bevat met wiskundige functies. lees- en
schrijfopdrachten en manipulaties met bestanden.
Allereerst gaan we in dit verslag in op de samenhang tussen
programmamodules en bibliotheekmodules. Daarna bespreken we
de grafische mogelijkheden. Vervolgens worden standaardsoft-ware, zoals de "toolboxes" van Turbo-PascaL en een vertaal-programma Turbo-Pascal-Modula-2 behandeld. Tot slot worden de mogelijkheden van Modula-2 en van Turbo-Pascal nog eens naast elkaar op een rijtje gezet en met elkaar vergeleken.
1. Samenhang tussen de verschillende soorten modules.
Een programmamodula is een volledig programma dat objecten
gebruikt die in bibliotheekmodules zijn gedefini~erd.
Bibliotheekmodulen bevatten in het algemeen veelgebruikte
programmatuur. Een bibliotheekmodule bestaat uit twee delen: de specificatie van de module en de realisatie. De specifi-katie bevat de declaraties van procedures en variabelen en meestal een stukje begeieidende tekst met informatie voor de gebruiker. De realisatie is het deel met de bewerkingen en de programmastruktuur. We speCIIlceren de bibliotheekmodule met een definitiemodule. de DEFINITION MODULE. We imp lemen-teren de bewerkingen en struktuur van de bibliotheekmodule met de imp lementatiemodule , de IMPLEMENTATION MODULE.
Om een programma te laten "draaien" op de computer moet eerst de programmatekst worden omgezet in een voor de computer leesbare taal, de machinecode. Zowel de bibliotheekmodule als de programmamodule moeten we in deze machinecode omzet-ten. Dit omzetten wordt compileren genoemd. Na compilatie hebben we de programmamodule en een of meer
bibliotheekmodu-len die in de "linker" aan elkaar gekoppeld worden. Als dit koppelen op de juiste manier gebeurt, hebben we een werkend programma verkregen.
In bijlage 1 is een schema opgenomen dat de volgorde van COmpl!eren van programma- en bibliotheekmodulen bevat. Ook de bestanden waarin de verschillende teksten en codes worden opgeslagen zijn in dit schema vermeld. In vakjargon heten deze bestanden "files".
2. Grafische (on)mogelijkheden van Modula-2.
Vooraf beschrljven we enkele begrippen. Op een "colorgra-phics" beeldscherm kunnen zowel karakters (cijfers en
letters) als tekeningen worden afgedrukt. In de "tekstmode"
kunnen aIleen karakters worden afgedrukt. Meestal is er
horizontaal plaats voor 80 kolommen en vertikaal 25 regels. In deze 80 x 25 configuratie kunnen dus horizontaal 80 en vertikaal 25 karakters worden afgedrukt. In de "grafische mode" kunnen zowel karakters als tekeningen worden afgedrukt. Hiertoe is het scherm verdeeld in 640 "pixels" lpunten) horizontaal en 200 pixels vertikaal. Deze 640 x 200 verdeling heet de "High Resolution". De "Medium Resolution" kent een
320 x 200 verdeling. Op een kleurenbeeldscherm kunnen
karakters in de tekstmode in een groot aantal verschillende kleuren worden afgedrukt. in de grafische mode daarentegen
staat slechts een klein aantal kleuren ter beschikking.
In het basispakket van Modula-2 zijn geen grafische modules beschikbaar.
In de vakgroep WPA zijn drie grafische "pakketjes" aanwezig. Deze "pakketjes" bevatten enkele modules waarmee zeer eenvoudige tekeningen op een grafisch scherm tevoorschijn getoverd kunnen worden. De drie "pakketjes" vertonen
onder-ling bijna geen verschillen. Hieronder voIgt een Korte
bescnrijving van elk van de pakketten.
1. Modules IBMGraphixCard, Windows en GraphWindows.
Met dit eerste basispakket is het mogelijk punten, lijnen. cirkels, karakters en rechthoekige vlakken te tekenen. Ook het werken in "Wi ndows" behoort tot de moge 1 i j kheden. De karaktergrootte is 14 pixels hoog en 9 pixels breed. Dit is een groter lettertype dan in de tekstmode. Hat is niet mogelijk dit lettertype te verkleinen naar bijvoorbeeld 8 x 8 pixels. De modules werken aIleen in de 640 x 200 resolutie met als enige kleur wit.
2. Modules Geometry en Screen.
Hiermee is het eveneens mogelijk punten. iijnen, karakters en rechthoeken te tekenen. De karaktergrootte is nu 8 x 8 pixels. Verder heeft de module Screen mogelijkheden in de tekstmode: De cursor kan op een bepaalde positie worden geplaatst en het is mogelijk de volledige kleurentabel voor zowel de achtergrond als karakters te gebruiken. Cursorposi-tionering werkt ook in de grafische mode. Voorts kent Screen het bestaan van de high resolution (640 x 200) en van de medium resolution (320 x 200). In de high resolution is weer aIleen de kleur wit beschikbaar en in de medium resolution ook nog een beperkt aantal andere kleuren. Een bijzonder groot nadeel van de medium resolution is natuurlijk het grove beeldscherm.
3. Modules Graphbasic, GraphExtended en GraphTurtle.
Deze modules ZlJn afkomstig van de translator diskettes
(bespreking van de translator in een volgend hoofdstuk) en geven dezelfde mogelijkheden als de grafische modules in het
basispakket van Turbo-Pascal. De mogelijkheden: In de
grafische mode (640 x 200 of 320 x 200) het tekenen van cirkels, lijnen. punten en patronen al dan niet met een "turtle" (schildpad). Met de turtlebesturing kunnen we de cursor 1 i j ntj es laten tekenen met opdrachten zoals "omlaag". "omhoog" en "3 pixe Is naar rechts". Karakters afdrlikken is niet mogelijk.
Om
enigszins te kunnen concurreren met de "Turbo Graphix Toolbox" zijn twee wegen te volgen:1. Het overzetten van de toolbox van Turbo-Pascal in Modula-2 met behulp van het translator-programma. Het blijkt dat na de vertaling veel fouten in het Modula-2 programma achterblijven. Om een werkende "graphix toolbox" te verkrijgen zullen de fouten verbeterd moeten worden. Het verbeteren zal veel tijd in beslag nemen.
2. Het uitbreiden van de bestaande grafische modules. We
kiezen uit bovenstaande pakketten het pakket met de
modules Screen en Geometry omdat deze modules de meeste mogelijkheden bieden.
Op dit moment tl-4-1987) is al een procedure geschreven die een lijn tekent door een aantal ingegeven punten
(x,Y). Een kop- en x- en y-as-bijschrift kan worden
ingegeven. UOK is er een procedure die in de tekstmode kaders kan tekenen in verschillende kleuren.
Voor het uiteindelijke "expertsystem voor de omvormtech-nologie" bestaat er nog behoefte aan een procedure waarmee we eenvoudige produkten kunnen tekenen. Deze
produktteke-ningen moeten van maten kunnen worden voorzien.
3. Andere bibliotheeksoftware.
Omdat Turbo-Pascal meer gebruikers kent en langer bestaat dan Modula-2 zijn voor Turbo-Pascal meer "toolboxes" be-schikbaar. In de advertentie in bijlage 2 wordt gesproken van een "database toolbox" en van een "numerical methods toolbox". Met dit numerieke pakket kunnen
dHferentiaalver-gelijkingen, ma~rixoperaties, kleinste kwadratenmethode en
dergelijke worden aangepakt.
Voor Modula-2 bestaan zulke "toolboxes" niet.
Logitech levert weI een overzicht van door derden geschreven
Modula-2 software. We hebben dit overzicht opgenomen in
bijlage 3. De aangeooden software is tamelijk specialistisch of is in een andere vorm al in ons bezit. Uit de korte inhoudsbeschrijvingen van de pakketten is niet direkt iets bruikbaars te halen.
De benodigde wiskundige procedures moeten dus zelf worden geschreven , wat de nodige tijd in beslag zal nemen. Een alternatief is weer het vertalen van de betreffende "toolbox" van Turbo-Pascal naar Modula-2, maar net als voor de "graphix toolbox" zal ook hieraan veel tijd besteed moeten worden. Opmerking: De beschreven "Turbo-toolboxes" zijn, behalve de
grafische. niet in het TUE Rekencentrum verkrijg-baar.
4. Modula-2 progr~eergereedschappen.
Er is een groot verschil tussen Turbo-Pascal en Modula-2 ten aanzien van de mogelijke oplossingsstrategie~n van fouten in
progr~a's.
Programmafouten kunnen we verde len in : -syntaxfouten
-declaratiefouten -run time fouten -verborgen fouten
Syntaxfouten ZlJn meestal schrijffouten zoals vergeten
komma's, haakjes of END statements. Declaratiefouten treden bijvoorbeeld op als een variabele onjuist is gedeclareerd of een procedure niet op de goede manier wordt aangeroepen.
Syntax- en declaratieiouten komen tevoorschijn bij het
complleren van de progr~atekst. Run-time fouten ZlJn
onvolkomendheden waardoor een progr~a tijdens het "runnen" vastloopt. En voorbeeld hiervan is het delen door O. De verborgen fouten noemen we de touten die optreden als het
progr~a weI werkt maar de afloop van het programma onjuist
is. Bijvoorbeeld kan er een foutje zitten in een rekenalgo-ritme waardoor uitkomsten niet juist zijn. De laatste twee foutsoorten komen niet bij het compileren naar buiten.
Turbo-Pasca I :
De procedure bij het zoeken naar of het tegenkomen van fouten bij Turbo-Pascal is als voIgt: Syntax- en declaratie-fouten vinden we blj de compilatie. De compiler stopt met compileren bij de eerste de beste fout. Na verbeteren van deze fout moet de compilatie opnieuw gestart worden. Het zal duidelijk zijn dat de compilatie in geval van veel fouten een langdurige kwestie wordt. Run-time fouten komen tevoor-schijn na vastlopen van de "progr~arun" en moeten naar
eigen inzicht van de progr~eur worden verbeterd. Ook
verborgen fouten moeten we handmatig verbeteren. Modula-2:
Modula-2 kent vier mogelijkhheden om fouten op te sporen. Met de "syntax checker" kunnen de syntaxfouten op een
gemakkelijke manier worden opgespoord. De programmatekst
wordt vervolgens in ZlJn geheel gecompileerd waarna een
overzicht van de fouten en hun aard verschijnt. Ook is er een mogelijkheid om in de programmaktekst zelf naar
declaratie-fouten te zoeken. Is het progr~a goed gecompileerd dan
wordt het door de "linker" gestuurd waarin de
bibliotheekmo-dulen aan de hoofdmodule worden gekoppeld. Tijdens het
OIrunnen" kan het programma vastlopen en stoppen. Modula-2 voorziet in zulke gevallen in het aanmaken van een "memory dump file". Deze file kan later met behulp van de "post mortem debugger" worden aangeroepen. De memory dump file bevat de programmatekst met informatie over de progr~aregel
waarin het programma gestopt is. Ook kan men de waarden van programmavariabelen opvragen OP het moment van vastlopen. Op deze manier is een fout snel te lokaliseren en te verbeteren.
Een verborgen tout is te vinden met behulp van de "run-time debugger". Hiermee kan men tijdens het "runnen" de
verande-ring van de programmavariabelen in elke programmastap
zichtbaar maken.
Met behulp van deze gereedschappen, syntax checker. post mortem debugger, run-time debugger en de
compilerboodschap-pen. zal het schrijven van een programma in Modula-2 minder tiJd vergen dan het schrijven van een vergelijkbaar programma
in Turbo-Pascal.
Ais laatste programmeergereedschap noemen we een PC uitgerust met "harde schij f" . Deze harde schij f kan het volledige programmapakket van Modula-2, wat inclusief translator op 12 diskettes staat, bevatten. We bereiken hiermee een snelle uitwisseling van de verschillende onderdelen van Modula-2 tussen werkgeheugen en harde schijf. Het werken op een PC met twee diskette-stations is door het vele wisselen met diskettes bijzonder onpraktisch.
5. De Turbo-Pascal Modula-2 Translator.
De "Turbo-Pascal to Logitech Modula-2/86 Translator" is zoals de naam al zegt een vertaalprogramma dat een programma-tekst, geschreven in Turbo-Pascal ,omzet in een Modula-2
programmatekst. Jammer genoeg gaat deze vertaling niet
geheel zonder fouten. Er zijn namelijk statements en program-mastrukturen die weI zijn toegestaan in Turbo-Pascal maar
niet in Modula-2. Deze statements en strukturen worden
rechtstreeks overgenomen uit de Turbo-Pascaltekst en voorzien van een foutmelding. De translator onderscheldt 11
verschil-Iende foutmeidingen. Met behulp van de translatorhandleiding is het mogelijk de touten te verbeteren en dus een werkend programma in Modula-2 te maken.
Zoals al eerder in dit verslag is translator inzetten om een vertaling de Turbo-Pascaltoolboxes. Natuurlijk
vakgroep geschreven programma's
omgezet in Modula-2.
geopperd kunnen we de te maken van de benodig-kunnen ook de binnen de
in Turbo-Pascal worden
We moeten nog opmerken dat
waarschijnlijk weI enige
als Modula-2 vereist.
het omgaan ervaring met
met de translator zowel Turbo-Pascal
6. Turbo-Pascal vergeleken met Modula-2.
Turbo-Pascal Modula-2
Programma uit een stuk Programma in modules
Compilatie tot eerstvolgende tout Compilatie van het gehele Maximale programmagrootte 64 kB
Beschikbaar zijn van "toolboxes" Runtime debugger is te koop
Geen post mortem debugger Geen syntax checker
Vaste ARRAYgrootte
Strikte volgorde van declaraties Compiler en editor op 1 diskette
programma
Groter dan 64 kB Geen "toolboxes" Runtime debugger Post mortem debugger Syntax checker
Variabele ARRAYgrootte Vrije volgorde voor dec la-raties
Compiler. editor. linker.
Literatuuroverzicht
Verhulst. E. , "Modu la-2" Academic Service, 1986.
Logi tech •. t'Modula-2 Users Manual".
Borland, "Turbo-PascaL the ultimate development environment", Borland International inc . • 1985.
Borland,"Turbo-Pascal Graphix Toolbox. Dazzling Graphics and Painless Windows.",
Borland International inc. , 1985. Tijdschrift: "The Modus Quarterly".
{Verkrijgbaar via bibliotheek W-hoog (bij
aCE
Nederland,-e,IJ L
AGE:
1 : HoE
eEJ.l WElkEWb
PlOW\MnA Mn
'IIUOlH££k
ItOE>ULt(N) ff
v'BHRIJ~EN.ittPLfMEAlTATION
t1DbULE
. , lilt : •
.rt,.at
fik ""
..,o,.,(f
,.bru.ikt
.1.
1.J.,NJr ...
~
I
ta1
'J
Tile.:
11-Ii .. ",,, ... \,
•• /."
"' ... f '" ill"It",
ia.achI..,~.ie ",.,..;h,..,..,. kt . lot •• "'aiIN ...Vb hd ,..., ...
(Ho.l.-z
"rA~
I
» (., ."
"iet)
""t..,~t
,..,... ...
wibo,,.
J
,",,'WI', " • . ,
1
f;lt: . .
,.t
f~t
...
'e ....
K
.Is
1ft
"wtl,.tlt
(".d,"
BIJLAGE 2
ADVERTENTIE VAN TURBO-PASCAL TOOLBOXES
Turbo Pascal"
P.lc POIIIfIer and high perlt>rmant:e ofTurbo Pascal is Weady in the hands of
mono than haIf-a-million people. The tedr·
l'IICally SUpBKJr Turbo PitSCiJl is the de 1«10
WOI'Id.vide standard and the clear 1Hder.
The Turbo Pasclll family includes:
• TUibo pascar 3.0 • TUibo Tutor- 2.0
• TUibo Database TooIIar-• TUibo Editor
Toolbox-• TUibo Graphix T~
• Turbo
Game\t\tri:s-• TUibo PasclII NumeriatI Methods
Toolbox-TurtJo hIuI. "., ~ ~ in
IIfth·fPI/II!d ~ I/IId ,...,.
JIlTewl
Turf.N»
PascalJ.
~ NumericalMethods
Toolbox
Only
$99.95!
loVhat our new NI.JI'J'IericaI Methods
Toolbox wiN do for )OU now: l!1 Find solutions
to equations
l!1 Intwpolations
l!1 Calculus: numerical derivadvvs and integrals
l!1 Difff!rential equations l!1 Matrix operations: inversions,
determinants and eigenvalues l!1 LNSt squares approKimations
l!1 Fourier transfomts
As well as I " .
demo'"
gtam. )QI also get LMft ~-~,.
. Fit in 5 different fOlms:
J. Power 2. Exponential 3. Logarithm 4. S-term Fourier 5. 5-term PoIynomiII They,. "
"'*
to ~ and run. . , . . . . . . . 1111. . , K. XI". Ar Of IW ~ 1(-DOS IMS-DOlJ 20 t i l " , .... , . , . 20 Of " " " ~ . . . , . . , . . prtpNcs 1IIIQnIIIlr . . ..,CG4.,
E~ til HM'uIrJ~"" en I/IId IWIIUI'II 'wfJo ~roollal. " . , til elI''--''
(JICX-I'ItIf~ b u t _ .
- - * d fot
QIIIitNtI,..
.& ....
....
"..."...
~
IIDB"."D ... ...
MS-DOS I/IId CI"M46 ... " , . . .
..,,;an IIINIIIMn ....,. _ . .
I/IId "D IIIiIIua 1'ItIf . . . , .
---._---_._---Third Party Software ~ available from MOOULA- TOOLS(c) Computer Solutions P,D. Box 62)9
Temple Hills, MD 20748, USA Tel. (+J02) 449-8140
-
"
-MODULA- TOOLS enhance MocIula-2 programs with sound, blinlcing strings, reverse-video 8trings, pseudo windo_, video paging, and changes to color or graphics modes. Information, available from the sY8temboard dip switches showing what equipment is available, cen be displayed for aU of the 'Peeial keys including the function keys, numeric pad, arrows, Alt, or Ctr., 88 well a8 for the status of keys such 88 Hum Lock, Scrol Scroll Lock, Ins or Del. The seven MODULA- TOOLS modules include an enhanced mathemetical module and a printer module for the control of printer functions.
The leven modules cost US$ j9.9) plus Ihipping and handling costa.
Product available from
Multi-HALo(tm) Graphics for MOOULA-2186 Tritek Vision Systems
I.H4 N.E. 43rd Street, Suite :lUti Seattle, WA YOlO!:>, USA
Tel. (+206) 6j2-Z!Z!>
Multi-HALO is a library of 88sembly language graphics interface
subroutines for the LOGJTECH MODULA-2/86 compiler. With Multi-HALO you
can draw lines, boXes, bars, arcs, pias end circles in screen-based coordinates or your own user-defined coordinate system. Multi-HALO aupports many graphics adaptors in all different resolutions.
available from
EXE2LNK BlomSoft Blommevangen 1)
DK-276O Maalov, Denmark
EXE2LNK is a tool which is used when partes) of a Modula-Z program must
be written in assembly language. Write a normal ModuJa-2 definition module, write the implementation module in 888embl), language following some simple rules that are stated in the EXE2l,.NK documentation, a88amble your module and link it with the DOS linker. Then use EXE2LNK to convert
I...U\..7II tGH
Third Pwty Soft.w.re
for
LOOITECH MODULA-2186 October '86
The following commercial products have been developed with Modula-2186. Theae library modules can be leen as an extension to the LOGITECH Modula-2186 Standard Library; they can be built into your application programs and ma)' therefore thorten the development time for your appli-cations.
Although LOGITECH does not recommend or eupport these products we are pleased to inform you of their availability. Prices are given all an indication only; they may change at any time without prior notice.
Product available from
MUL TIKEY ISAM filesYlitem TERRA Datentechnik Stationsstr. 62
CH-8003 Ziirich, Switzerland Tel. (+ l) 462 91 71
The MUL T1KEY ISAM package is an 'Indexed Sequential Access Method' system for data-base applications. It allows up to 30 keys with a maximum of !:>O characters each. fast access to data based on a b+ tree organisation. Buffering of data reduces disk operations. Virtually no limitation in size and number of records. The package sells for Sfr. 550.-- (object form). Source license and customized versions available. Product available from DB TOOLS CPC Cormanon 8 CH-11~2 Villars-aur-Glllne, Switzerland Tel. (+ 37) 24 .n 12
DB TOOLS' line of products contains several packages that can be acquired and used independently:
Third Party Software Product available from Busine. T ooJklt Dr. A. Brunnachweiler Kehlhofslr. 29 CH·9322 Egosch, Switzerland
This !lat of mowlell provides long integers of various length: 16, 32, 48 and 64 bits (up to 18 decimal digitsJ, particularly suited for business applications. Formatted input/output of data is provided. The package contain. further screen handling facilities such 88 direct access to fielda on the screen, text editing, saving and restoring of terean areas, etc. Both object and source licenses, 88 well 88
customized venions are al/ailable. Product
available 'rom
f~ TurUe Graphic
I
illeicester UniversityDept. of Psychology, Mr. W. Williamson Leicester, LEI 7RH
England
Tel. (+ 5}}) 5S 44 55 I 185
· 2 ·
This mowle provides Turtle Colour Graphics for IBM PC, using IBM colour card and colour monitor. It makes use of the IBM PC-DOS ROM BIOS routines. The purpose of this mow Ie is to draw pictures with the help of a I pen I that can be moved around the screen.
The package sella for 20 pound sterling.
Product available from
Statistics Universitat Bern
Herrn Igor Metz, Institut fUr math. Statistik Sidlerstrasse :;
CH-30I2 Bern, Switzerland Tel. (+ }l) 65 88 09
The Statistics-package contains a number of modules for scientific applications.
They provide simulations and calculations of often used discreet and continuous probability functiofll. The modules are di8tributed in source form. ~ al/ailable from .,.-"Drawlno .,-" Mark-Olivet Heinrich Breslauer Strasse 20
0-6101 Reinheim 1, West Germany Tel. (+ 6162) 271S
This module contaifll screendrawing routines for the Olivetti M24 Personal Computer in the super-high resolution mode, including dots, lin.,., boxes and cerci ••
-
}-Product available from
SuperLib
Odegard Elektronikk AlS
Mr. Frode L. Odegard Sandsl/n. 4B
N·20S0 Jess.heim, Norway Tel. (+6) 97 UO 40
Third Party Software
SuperUb is a collection of 30 modules providing windows and graphics capabilities, complete keyboard control, screen editing and fast display of prepared screens, sound, printer control, multi-tasking. arithmetic operations on time and date entities, handling of DOS fatal error. and much more.
Object seUs for US$ 99.00, source for US$ 199.00.
For graphics, the Tecmar Graphics Master board is required.
Product available from
Btrleve Interface for Btrieve
for the Modula-2 interface
SoftCraft Inc. P.O. Box 9802, ~90
Austin, TX 78766, USA Logitech
Btrieve is a commercially available Data Base I Record Management System that features: multikey access to records, relational access to files, automatic maintenance of all keys, I/O buffer cache, built-in integrity control, and more. Logitech has written a Modula-2 interface to the Btriave system (l mow Ie). This interface is distributed free of charge to Btriel/e users upon request.
~ available from
Modula-2 Programming Tools Information Systems Incorporated 1901 N. Fort Myer Drive Arlington, VA 22209, USA Tel. (+703) 522-8898
Modula-2 Programming Tools is a collection of utility modules ranging from high-speed keyboard and screen utilities to modules which
interface with the MS-DOS operating system. These modules are ready to
link into your programs and wiu speed programming efforts and the
available from
MOOULA-2 TQC)L UP
E. JUnlChitza Ellensindstr. 7A
0-8900 Augsburg, Germany
TQC)L UP provides a library with approx. 20 modules, a mask generator and
a help-window manager. The library contains powerful modulee like B-tree ISAM, PopUpWindows, MaskEdit, MenuManager, HelpWindowl. The mask genera-tor il an easy-to-use tool with ful! IBM PC keyboard and screen support. Product Graphic Windows for Enhanced Graphic Adapter (EGA)
available from
for IBM PC/XT/AT and compatiblee Manfred Ell
Hofackerstrasse " 0-7450 Hechingen S
Tel. (+7471) 7890
Complete set of procedures for drawing on the Enhanced Graphics Adapter including true window management, virtual screen, etc.
Due to the memory requirements of the EGA all drawing i8 in black and white.
Routines for color hires drawing are also provided. but they do not support windowing.
Price: objects OM 200.--sources DM
400.--~ some useful modules
available from Mandred Ell Hofackerstrasse " D- 74,0 Hechingen S Tel. (+7471) 7890 - screen in/out routines in color
Enhanced creen 110 for Sl:landard Col~ Graphic
creen of IBM PC/Xl/AT or campatib •• LCH<AMP EOV-SYSTEM£:
P.o. 80x 700 J4.2 0-4630 Bochum 7
Tel. +230\ / 29 40 97
This module aJppOrta compiete window management with very fast color, character output, and ICrol! rout in.. Also implemented are cursor poIitioning .-Id c:tMInQing. <BS> .-Id <DEL> aJppOrted with auto-scroll down
if nec_ry. Prica: ~ available from object source 8 •• icD8f"Un 0. Randoy Byggdalc A. S. Mr. Otto Randoy Skippergt. '7 N-4600 Kriatiansi<nd Tet. +42 I 29 04}
8a.icOBfiI. i. a eet of routines for easy, hilj'l-Ievel programming of
E C _ to dIItafiles. Records in a datafile can be indexed by !leveral keye. rile properties (record length, key definitions) are described t09l'ther with Modula-2 record type definition and "compiled" into a catalog file. Acce. to files via a user-definable number of buffers. The index .. ere maintained .. dynamically balanced B-tree •• Price: objecte $ j(J().W