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