[Linuxtrent] Re: [OT] C: this

  • From: neugens <neugens@xxxxxxxxx>
  • To: linuxtrent <linuxtrent@xxxxxxxxxxxxx>
  • Date: 24 May 2002 14:58:45 +0200

Il ven, 2002-05-24 alle 14:38, Flavio Stanchina ha scritto:

> Non vedo quale vantaggio ci sia rispetto a fopen()/fclose(): devi 
> definire una variabile per mettere da parte il risultato di open() e poi 
> devi ripassarlo a close() ed evidentemente anche ad altri metodi che 
> volessi aggiungere a Stream. Non assomiglia neanche lontanamente al C++ 
> dove i metodi sanno implicitamente su quale oggetto stanno operando.

E' solo una discussione accademica su come affrontare un problema in un
linguaggio che non da un supporto.

Ovviamente, e' chiaro che non e' C++, ma, ha due vantaggi, almeno
secondo me.

Il primo e' l'overhead.
Il secondo, non sta nell'implementazione, ma nell'uso.

E' chiaro che l'implementazione da parte del programmatore, della
"classe" Stream, e' piu' difficile, ma poi vedi come si usa:

Stream.close();

Ed il gioco e' fatto.
Lo vedo molto pulito, ed inoltre efficiente, essendo C. Parlando di C++,
o Java, le cose cambiano, ma trovare una soluzione in C e' divertente.

E ripeto, pura accademia... :)

Ciao,
Mario
-- 
Please avoid sending me Word or PowerPoint attachments.
See http://www.fsf.org/philosophy/no-word-attachments.html

-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con SOGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxxxxxx


Other related posts: