Icon



Website: www.cs.arizona.edu/icon

Proiectat de: Ralph Griswold


Pictograma este un limbaj de programare de nivel înalt bazat pe conceptul de „execuție direcționată cu obiective” în care codul returnează un „succes” împreună cu valori valide sau un „eșec”, ceea ce indică faptul că nu există date valabile de returnat.

Succesul și eșecul unui bloc de cod dat sunt utilizate pentru a direcționa procesarea ulterioară, în timp ce limbajele convenționale ar folosi de obicei logica booleană scrisă de programator pentru a atinge aceleași scopuri.

Deoarece logica structurilor de control de bază este adesea implicită în pictogramă, sarcinile comune pot fi finalizate cu un cod mai puțin explicit.

Pictograma a fost proiectată de Ralph Griswold după ce a părăsit Bell Labs unde a fost un contribuabil major la limba Snobol.

Snobol a fost un limbaj de procesare a șirilor cu ceea ce ar fi considerat sintaxa datată după standardele de la începutul anilor ‘70.

După ce s -a mutat la Universitatea din Arizona, a dezvoltat în continuare conceptele Snobol de bază în SL5, dar a considerat că rezultatul este un eșec.

Acest lucru a dus la pictograma actualizată semnificativ, care îmbină codul scurt, dar conceptual dens al limbilor asemănătoare snobolului, cu sintaxa mai familiară a limbilor inspirate de algole precum C sau Pascal.

Ca și limbile care au inspirat -o, principalul domeniu de utilizare a pictogramei este gestionarea șirurilor și a modelelor textuale.

Operațiunile de coarde nu reușesc adesea, de exemplu, găsind „„ în „lume”.

În majoritatea limbilor, acest lucru necesită testare și ramificare pentru a evita utilizarea unui rezultat non-valid.

În pictogramă, majoritatea acestor tipuri de teste nu sunt pur și simplu necesare, reducând cantitatea de cod scris de programator.

Manipularea complexă a modelului poate fi realizată în câteva rânduri de cod terse, similar cu limbile mai dedicate, cum ar fi Perl, dar păstrând o sintaxă mai orientată spre funcții, familiare utilizatorilor altor limbi asemănătoare cu algolă.

Pictograma nu este orientată spre obiecte, dar o extensie orientată spre obiecte numită Idol a fost dezvoltată în 1996, care a devenit în cele din urmă Unicon.

De asemenea, a inspirat alte limbi, generatoarele sale simple fiind deosebit de influente; Generatoarele iconului au fost o inspirație majoră pentru limbajul de programare Python.