Miguel Moquillon wrote:
zwetan wrote:
quel est pour toi un langage vraiment objet ?
Il me semble pourtant l'avoir écrit.
Un langage objet est un langage qui supporte les caractéristiques centrales
du paradigme objet, et principalement:
- encapsulation,
- typage (Liskov ou Cook), qu'il soit statique, dynamique ou par inférence,
- définition d'objets (que ce soit par classes ou par prototypes),
- communication par messages,
- polymorphisme,
- héritage (sous-typage ou classification, etc.),
- tout est objet.
D'apres ces definitions, C est aussi un langage objet.
Maintenant, ce que j'attends en plus d'un langage objet est aussi:
- conception par contrat (pré/post conditions + invariants),
- si typage statique, la covariance multiple et la généricité contrainte,
- les closures,
- et, si en plus le langage supporte la syntaxe language (sujet verbe
complément) comme avec SmallTalk ou Lisaac, alors je suis heureux :)
Tout ca aussi, C permet de le faire.
Donc peut-etre il faudrait ajouter supporte 'nativement'?
a+, ld.