• [^] # Re: De l'intérêt de ces paradigmes ?

    Posté par (site web personnel, Mastodon) . En réponse au journal Des paradigmes alternatifs. Évalué à 0.

    j'ai juste ajouté que je trouve que le C++ est ce qu'il y a de mieux pour ça.

    C'est pas un peu gonflé de dire ça alors que tu connais pas tous les langages du monde notamment les Pascal et Algol-like ?

    Allez, un bout de code Ada pour la gloire :D
    PACKAGE Singly_Linked_Lists IS
    ------------------------------------------------------------------------
    --| Specification for simple linked lists with a single pointer
    --| Author: Michael B. Feldman, The George Washington University
    --| Last Modified: September 1995

    ------------------------------------------------------------------------

     SUBTYPE WordType IS String(1..3);
     TYPE List IS PRIVATE;
     PROCEDURE AddToFront (L: IN OUT List; Word: IN WordType);
     -- Pre: Word is defined; L may be empty
     -- Post: Word is inserted at the beginning of L
     PROCEDURE AddToEnd (L: IN OUT List; Word: IN WordType);
     -- Pre: Word is defined; L may be empty
     -- Post: Word is appended to the end of L
     FUNCTION Copy(L: IN List) RETURN List;
     -- Pre: L may be empty
     -- Post: returns a complete copy of the list L
     PROCEDURE Display (L: IN List);
     -- Pre: L may be empty
     -- Post: displays the contents of L's Word fields, in the 
     -- order in which they appear in L
    PRIVATE
     TYPE ListNode;
     TYPE List IS ACCESS ListNode;
     TYPE ListNode IS RECORD
     Word: WordType := "###";
     Next: List;
     END RECORD;
    END Singly_Linked_Lists;
    

    ça vient de , ça me prenait la tête d'écrire ça moi-même.
    Bon, tu remarqueras aisément que :
    - ce n'est pas de l'objet
    - ça respecte l'encapsulation
    - ça n'utilise pas de pointeur merdique avec arithmétique

    Moi aussi, j'ai fait du C++, ça a des avantages, ça a des inconvénients. D'ailleurs, l'objet aussi, ne rêvons pas. En tout cas, il n'y a pas de langage parfait, ça se saurait.