🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: dnet.atari
Article #587

Re: Turbo-C 2.0 Borland

#587
From: Holger Zessel
Date: Sun, 18 Feb 1990 19:46
45 lines
2780 bytes
klute@heike.informatik.uni-dortmund.de (Rainer Klute) writes:

>In article <1993@laura.UUCP> fiebelko@gandalf.irb.informatik.uni-dortmund.de (Dieter Fiebelkorn) writes:
>>Aber Borland denkt nicht daran eine neue Option einzufuehren, mit der man
>>zwischen 16-Bit Integern und 32-Bit Integern umschalten kann. Ich habe dies
>>schon vor einiger Zeit in einem Brief angeregt und erst kuerzlich bei Borland
>>deshalb angerufen. Die Frage auf meinen Wunsch: "Keiner darf sich darauf ver-
>>lassen, wie gross int's in C sind. Wozu soll das gut sein ?"
Ich bin auch Dieters Meinung.
Warum? Siehe unten.

>Der gute Mann hat voellig recht. Programme, die davon ausgehen,
>dass ein int laenger als 16 Bit sein kann, sind eben nicht
>portabel. Fuer groessere ganzzahlige Werte gibt es schliesslich
>long. M. E. wuerde die vorgeschlagene Option zum Umschalten
>lediglich einen unsauberen Programmierstil beguenstigen.

Das grenzt ja fast an eine puristische Moralvorstellung. Es geht
schliesslich nicht darum, diverse Programme als nicht portabel
zu deklarieren, sondern sie trotz evtl. Widrigkeiten zu portieren.
Das ist also ein rein pragmatisches Problem und keine Frage
der Programmier-Ethik. Das ist ein ganz anderes Thema. Das
Problem wurde im Falle von C einzig und allein durch den Typ int
einge<fuehrt,brockt>.

>PS.: Das von D. Fiebelkorn genannte Problem bei der Portierung
>existierender Programme duerfte sich durch ein "#define int
>long" loesen lassen.

Das geht leider nicht, da die Libraries einen bestimmten int-Typ
erwarten, d.h. ein als long definierter int ist fuer die Library
dann auf dem Stack 2-Bytes zu gross, wenn die Lib auf int=short
ausgelegt ist. Nicht umsonst gibt es bei Compilern, die diese
Option bieten, dann auch zwei Libraries (Gcc, Aztec C ?).

Holger

>  Dipl.-Inform. Rainer Klute      klute@heike.informatik.uni-dortmund.de

----------------------------------------------------------------
Holger Zessel, uucp: ...!uunet!unido!uklirb!incas!zessel
	or	zessel@informatik.uni-kl.de
	or	zessel%informatik.uni-kl.de@relay.cs.net (from usa)
Fachbereich Informatik, SFB124-D1
Universitaet Kaiserslautern, West-Germany
Technical Details
Message-ID: <3617@incas.informatik.uni-kl.de>
Path: arc1-ca.pugleaf.net!gmdzi!unido!uklirb!incas!tsetse!zessel
References: <1993@laura.UUCP> <1994@laura.UUCP>

Show Full Headers
Complete Article Headers
X-Google-Language: GERMAN,ASCII-7-bit
X-Google-Thread: 12bdcf,e671da0a06e98b2e
X-Google-Attributes: gid12bdcf,public
X-Google-ArrivalTime: 1990-02-18 11:46:11 PST
Path: arc1-ca.pugleaf.net!gmdzi!unido!uklirb!incas!tsetse!zessel
From: zessel@tsetse.informatik.uni-kl.de (Holger Zessel)
Newsgroups: dnet.atari
Subject: Re: Turbo-C 2.0 Borland
Keywords: Turbo C 2.0 Borland
Message-ID: <3617@incas.informatik.uni-kl.de>
Date: 18 Feb 90 19:46:11 GMT
References: <1993@laura.UUCP> <1994@laura.UUCP>
Sender: news@incas.informatik.uni-kl.de
Distribution: dnet
Lines: 45
Posted: Sun Feb 18 20:46:11 1990