Cecil
Proiectat de: Craig Chambers
Cecil este un limbaj pur de programare orientat pe obiecte, care a fost dezvoltat de Craig Chambers la Universitatea din Washington în 1992, pentru a face parte din proiectul vortex de acolo.
Cecil are multe asemănări cu alte limbi orientate pe obiecte, în special Obiectiv-C, Modula-3 și Self.
Principalele obiective ale proiectului au fost extensibilitatea, ortogonalitatea, eficiența și ușurința de utilizare.
Limba acceptă mai multe expedieri și multimetoduri, moștenire dinamică și verificare opțională de tip static.
Spre deosebire de majoritatea celorlalte sisteme OOP, CECIL permite utilizarea separatului subtiparea și codul, permițând perioada de rulare sau extensia externă a claselor de obiecte sau a instanțelor.
Ca și Obiectiv-C, toate serviciile de obiecte din CECIL sunt invocate prin trecerea mesajelor, iar limba acceptă identificarea clasei de timp de rulare.
Aceste caracteristici permit lui Cecil să suporte stiluri de programare dinamice, exploratorii.
De asemenea, sunt acceptate tipuri și metode parametrizate (generice, polimorfism), colectarea gunoiului și delegarea.
Cecil acceptă, de asemenea, un mecanism de modul pentru izolarea bibliotecilor sau pachetelor independente.
Cecil nu acceptă în prezent fire sau orice altă formă de concurență.
O bibliotecă standard pentru CECIL este de asemenea disponibilă și include diverse clase de colectare, utilitate, sistem, I/O și GUI.
Limba diesel a fost succesorul Cecil.
Există, de asemenea, un limbaj de tip asamblator cunoscut sub numele de CESIL (educația computerizată în limbajul școlilor de instrucțiune) utilizat la sfârșitul anilor ’70 dezvoltat de ICL.
Era destul de asemănător cu MASM de limbă ulterioară.