• No results found

Modula-2 vergeleken met Turbo-Pascal met betrekking tot de programmeertaal voor het omvorm-expert-systeem

N/A
N/A
Protected

Academic year: 2021

Share "Modula-2 vergeleken met Turbo-Pascal met betrekking tot de programmeertaal voor het omvorm-expert-systeem"

Copied!
19
0
0

Bezig met laden.... (Bekijk nu de volledige tekst)

Hele tekst

(1)

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

(2)

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

(3)

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

(4)

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

(5)

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.

(6)

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".

(7)

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.

(8)

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.

(9)

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.

(10)

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.

(11)

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.

(12)

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

(13)

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.

(14)

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,

(15)

-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

ta

1

'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,"

(16)

BIJLAGE 2

ADVERTENTIE VAN TURBO-PASCAL TOOLBOXES

Turbo Pascal"

P.lc POIIIfIer and high perlt>rmant:e of

Turbo 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»

Pascal

J.

~ Numerical

Methods

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 . . . , .

(17)

---._---_._---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:

(18)

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 University

Dept. 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

(19)

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

Referenties

GERELATEERDE DOCUMENTEN

Quest for urban design : design for a city image for the railway zone near the town centre of Eindhoven, The Netherlands on the occasion of the 24th EAAE congress from 22-25

Quest for urban design : design for a city image for the railway zone near the town centre of Eindhoven, The Netherlands on the occasion of the 24th EAAE congress from 22-25

§ 2. De principiële afwijzing door het recht. Een breuk met ons gewoonlijk denkpatroon. Een beperkte praktische bruikbaarheid. Het leven als één geheel. De huidige en

Je kunt ook alleen de wijk Manhattan of de hele megalopolis Boswash, waar New York deel van uitmaakt, opnemen in deze grafiek.. 2p 8 Noteer de namen Manhattan en Boswash op

• Chicago, Parijs en Rotterdam al in 1925/1950 vrijwel hun huidige aantal inwoners bereikt hadden, terwijl São Paulo, Cairo en Karachi. juist in de afgelopen decennia / sinds 1950

Aangezien Turbo’s geen vooraf vastgestelde afloopdatum hebben, kunt u zolang het stop loss-niveau niet wordt bereikt door de koers van de onderliggende waarde zelf bepalen wanneer

Een continue zorg : een studie naar het verband tussen personeelswisselingen, organisatiekenmerken, teameffectiviteit en kwaliteit van begeleiding in residentiele instellingen

32 Door de Commissie Farjon wordt hierover opgemerkt, dat getracht is ‘het nuttige van de instelling van vrederegters algemeen te maken, zonder echter daarvoor eene