🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #8118

Re: [php] Vraagjes over variabelen

#8118
From: Nicolas Barbier
Date: Wed, 10 Jul 2002 23:37
52 lines
3162 bytes
Dominique Devriese wrote:
> Nicolas Barbier <reply@in.group> writes:
>> ik dacht dat men met sterke getypeerd meestal bedoelde dat na bv
>> "typedef int bla;" int en bla een verschillend type zijn (wat in C dus
>> niet zo is), en dat casts en unions niet echt veel met "slappe"
>> getypeerdheid te maken hebben (is nl gewoon een conversie / een
>> grappige taalconstructie).
> 
> Em, nee, ik denk dat je er daar naast zit. Met strenge getypeerdheid
> bedoelt men dat het onmogelijk gemaakt wordt om een type te gebruiken op
> plaatsen waar het niet van toepassing is.

het is wel van toepassing aangezien de standaard de behavior beschrijft
(en anders is het verboden)

> Wat je met die "typedef" bedoelt ontgaat mij.

als je bv in pascal het volgende doet:

type verbruik: integer; { als mijn pascal totaal niet klopt is dat omdat
het al zo lang geleden is :-) }
var i: verbruik;
    j: integer;
(..)
i = j; { FOUT }

dan geeft dat dus een fout omdat de types niet hetzelfde zijn. in C is dit
perfect legaal, en daarom noemt men C een zwakker getypeerde taal (afaik).

> C is minder streng getypeerd omdat je met casts van een char makkelijk
> een integer kan maken e.d.

dus als het "moeilijk" is om conversies te doen is een taal sterk
getypeerd ? :-)

> Unions zijn een apart geval, omdat je dezelfde geheugenruimte als
> verschillende types kan gebruiken, wat tot problemen kan leiden..  Je
> kan dus het onderscheid dat de compiler maakt tussen de types omzeilen,
> wat niet zou mogen in een sterk getypeerde taal.

dit lijkt me gewoon eerder een "zwak gedefinieerde" taal. dus maw je kan
programma's schrijven die "undefined behavior" vertonen op runtime.

> Maar als je bij C die twee dingen niet gebruikt, dan heb je wel degelijk
> een sterk getypeerde taal.

de taal op zich verandert daar niet mee hoor :-)

-- 
Nicolas Barbier
PROFILE:      http://users.pandora.be/HATE/profiles/itsme/
HOW_TO_QUOTE: http://www.houghi.org/quote/    /* dutch */
Technical Details
Message-ID: <pan.2002.07.11.01.37.16.504677.1718@in.group>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-01!sn-xit-08!supernews.com!newsfeed.online.be!feed1.news.be.easynet.net!sisyphus.news.be.easynet.net!not-for-mail
References: <298oiusaharbp8t3c790rdjjsptoqmld8q@4ax.com> <LgWW8.1534$QS3.362@afrodite.telenet-ops.be> <KqZW8.44$IC6.2559@nreader1.kpnqwest.net> <pan.2002.07.11.00.37.27.534095.1718@in.group> <8765znmbba.fsf@living.pandora.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,7012b8384dd2d599
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-07-10 18:17:40 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-01!sn-xit-08!supernews.com!newsfeed.online.be!feed1.news.be.easynet.net!sisyphus.news.be.easynet.net!not-for-mail
From: Nicolas Barbier <reply@in.group>
Subject: Re: [php] Vraagjes over variabelen
Date: Thu, 11 Jul 2002 01:37:16 +0200
Newsgroups: be.comp.programming
Message-ID: <pan.2002.07.11.01.37.16.504677.1718@in.group>
References: <298oiusaharbp8t3c790rdjjsptoqmld8q@4ax.com> <LgWW8.1534$QS3.362@afrodite.telenet-ops.be> <KqZW8.44$IC6.2559@nreader1.kpnqwest.net> <pan.2002.07.11.00.37.27.534095.1718@in.group> <8765znmbba.fsf@living.pandora.be>
User-Agent: Pan/0.11.2 (Unix)
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Comment-To: "Dominique Devriese" <fritmebufstek@pandora.be>
Lines: 52
Organization: [ posted via Easynet Belgium ]
NNTP-Posting-Host: 213.193.182.201
X-Trace: 1026344341  13615 213.193.182.201
X-Complaints-To: abuse@be.easynet.net