000875282 001__ 875282
000875282 005__ 20210130004909.0
000875282 0247_ $$2Handle$$a2128/24829
000875282 037__ $$aFZJ-2020-01916
000875282 041__ $$aEnglish
000875282 0881_ $$aJuel-Spez-0467
000875282 088__ $$2JUEL$$aJuel-Spez-0467
000875282 1001_ $$0P:(DE-HGF)0$$aCanty, Morton John$$b0$$eCorresponding author
000875282 245__ $$aEmulating simula in turbo pascal
000875282 260__ $$aJülich$$bKernforschungsanlage Jülich GmbH Zentralbibliothek, Verlag$$c1988
000875282 300__ $$a13 Bl.
000875282 3367_ $$2DRIVER$$areport
000875282 3367_ $$2ORCID$$aREPORT
000875282 3367_ $$010$$2EndNote$$aReport
000875282 3367_ $$0PUB:(DE-HGF)3$$2PUB:(DE-HGF)$$aBook$$mbook
000875282 3367_ $$2DataCite$$aOutput Types/Report
000875282 3367_ $$0PUB:(DE-HGF)29$$2PUB:(DE-HGF)$$aReport$$breport$$mreport$$s1588929999_17986
000875282 3367_ $$2BibTeX$$aTECHREPORT
000875282 4900_ $$aSpezielle Berichte der Kernforschungsanlage Jülich$$v0467
000875282 520__ $$aAlthough the computer language SIMULA /1,2/ is now over 20 years old it remainsan excellent general purpose programming tool as well as a popular and powerfufsimulation language, the purpose for which it was originally developed. SIMULA isan extension of ALGOL 60, which it contains as a true subset, and its advancedconcepts have served as a model for modern object-oriented languages such asSMALLTALK.The properties which make SIMULA especially suitable for simulation tasks are1. a hierarchic cfass concept with inheritance,2. sophisticated list handfing facilities and3. concurrent programming capability.Of these three, the most essential property to allow for programming of discrete timesimulation tasks is the third one, concurrent programming. By this is meant theability to sustain parallel autonomous entities (called processes or co-routines) inmemory. Allowing an arbitrary number of such processes to interact with each otheralong a time axis forms the basis of SIMULA's model for discrete time simulation.Although virtually all major programming languages have been implemented in oneform or another on personal computers, SIMULA is a notable exception. Perhaps themain reason for this is that, while enjoying great popularity in Europe, SIMULA isnot as well known on the North American continent. Pascal belongs to the sameAlgol famify as SIMULA, and the dialect Turbo Pascal of the firm Borland Internationalhas become one bf the most wide spread high-levef languages for MS-DOSpersonal computers. Unfortunately, neither the ANSI-Pascal specification norTurbo-Pascal in particular allow for concurrent programming.A recent articfe in BYTE by Krishnamoorthy and Agnarsson /3/ presented an extensionto Turbo Pascal 3.0 which enables the creation of parallel processes. In the present report, their extension is modified for the latest version (4.0) ofTurbo Pascal/4/ and integrated into a Turbo Pascal unit (pre-compiled module) which emulatesthe elementary simulation constructs of the SIMULA language. A simple applicationillustrating the use of the unit is provided.
000875282 536__ $$0G:(DE-HGF)POF3-899$$a899 - ohne Topic (POF3-899)$$cPOF3-899$$fPOF III$$x0
000875282 8564_ $$uhttps://juser.fz-juelich.de/record/875282/files/J%C3%BCl_Spez_0467.pdf$$yOpenAccess
000875282 8564_ $$uhttps://juser.fz-juelich.de/record/875282/files/J%C3%BCl_Spez_0467.pdf?subformat=pdfa$$xpdfa$$yOpenAccess
000875282 909CO $$ooai:juser.fz-juelich.de:875282$$pdnbdelivery$$pdriver$$pVDB$$popen_access$$popenaire
000875282 9101_ $$0I:(DE-588b)5008462-8$$6P:(DE-HGF)0$$aForschungszentrum Jülich$$b0$$kFZJ
000875282 9131_ $$0G:(DE-HGF)POF3-899$$1G:(DE-HGF)POF3-890$$2G:(DE-HGF)POF3-800$$3G:(DE-HGF)POF3$$4G:(DE-HGF)POF$$aDE-HGF$$bProgrammungebundene Forschung$$lohne Programm$$vohne Topic$$x0
000875282 915__ $$0StatID:(DE-HGF)0510$$2StatID$$aOpenAccess
000875282 920__ $$lyes
000875282 9201_ $$0I:(DE-Juel1)PRE2000-20140101$$kPRE-2000 ; Retrocat$$lPublikationen vor 2000$$x0
000875282 980__ $$areport
000875282 980__ $$aVDB
000875282 980__ $$aUNRESTRICTED
000875282 980__ $$abook
000875282 980__ $$aI:(DE-Juel1)PRE2000-20140101
000875282 9801_ $$aFullTexts