Article View: be.comp.programming
Article #8118Re: [php] Vraagjes over variabelen
From: Nicolas Barbier
Date: Wed, 10 Jul 2002 23:37
Date: Wed, 10 Jul 2002 23:37
52 lines
3162 bytes
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-mailReferences:
<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