🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: dnet.atari
Article #591

Re: Turbo-C 2.0 Borland

#591
From: Martin Boening
Date: Mon, 19 Feb 1990 10:03
43 lines
2794 bytes
haacke@exunido.uucp (Ralf Haacke) writes:

>Hallo Leute,
>wie viele von euch vielleicht schon wissen gibt es Ende des Monats (Feb.)
>eine neue Version des Turbo-C Compilers. Spaetestens zur CeBit (~22. Maerz)
[Zeug rausgeschmissen]
>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 ?"

Das steht schon so in K&R. Man weis nur, dass ein int in der Groesse >= short
aber <= long ist. Und short und long sind die einzigen Typen, deren Laenge
festliegt: short = 16 Bit, long = 32 bit. Also, switch vergessen, portable
programmieren. Ueberhaupt: Wer sich auf implizite Funktionstypen verlaesst,
der ist verlassen. Zum Glueck kann man in TC ANSI artig mit Prototype etc pro-
grammieren und wird dann auf die meisten Knecken mit Warnings aufmerksam ge-
macht.

>Jeder von euch, der schon mal UNIX-Programme portiert hat, weiss wozu das
>gut ist. Den guten Mann konnte man von den Vorteilen und dem Sinn und Zweck
>wenig begreiflich machen! Er wollte mir statt dessen die Vorteile des TD
>erlaeutern (Danke, kenn ich schon!)

Jeder der schon mal gute UNIX Programme gesehen hat weis, dass es da in der
Regel keine Funktionen implizieten Typs gibt, es sei denn die liefern eh 
nichts zurueck. Weiter werden Typen wie 'int16' und 'int32' mittels tyepdef
auf short bzw. long gemapt und dann konsequent benutzt. Fazit: Nicht den
Compiler um (ueberfluessige) Funktionalitaet erweitern sondern die Programme
saeubern. Ausserdem heisst portieren nicht ein paar Systemaufrufe fuer I/O-
und Dateihandling anpassen, kompilieren und laeuft. Portieren bedeutet immer
eine konsequente Anpassung an das Zielsystem und seine Moeglichkeiten

>Mir scheint es so, dass sich jede Menge Leute bei Borland melden und darauf
>draengen diese Verbesserung und vielleicht noch andere, die sinnvoll sind
>und euch einfallen, zu implementieren. NA WIE STEHTS ?????

Also ich werd' mich nicht beteiligen!
Martin

-- 
Email: in the   USA ->  ...!uunet!philabs!linus!nixbur!mboening.pad
       outside  USA ->  {...!mcvax}!unido!nixpbe!mboening.pad
Paper Mail: Martin Boening, Nixdorf Computer AG, DS-CC22,
	    Pontanusstr. 55, 4790 Paderborn, W.-Germany
Technical Details
Message-ID: <1276@nixpbe.UUCP>
Path: arc1-ca.pugleaf.net!gmdzi!unido!nixpbe!mboen
References: <1993@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-19 10:26:51 PST
Path: arc1-ca.pugleaf.net!gmdzi!unido!nixpbe!mboen
From: mboen@nixpbe.UUCP (Martin Boening)
Newsgroups: dnet.atari
Subject: Re: Turbo-C 2.0 Borland
Keywords: Turbo C 2.0 Borland
Message-ID: <1276@nixpbe.UUCP>
Date: 19 Feb 90 10:03:41 GMT
References: <1993@laura.UUCP>
Distribution: dnet
Organization: Nixdorf Computer AG, Paderborn, Germany
Lines: 43
Posted: Mon Feb 19 11:03:41 1990