Rc



Website: doc.cat-v.org/plan_9/4th_edition/papers/rc

Proiectat de: Tom Duff


RC (pentru „Run Comenzi”) este interpretul liniei de comandă pentru versiunea 10 UNIX și Planul 9 din sistemele de operare Bell Labs.

Seamănă cu Shell Bourne, dar sintaxa sa este ceva mai simplă.

A fost creat de Tom Duff, care este mai cunoscut pentru o construcție neobișnuită de limbaj de programare C („Dispozitivul lui Duff”).

Un port al RC original la Unix face parte din Planul 9 din spațiul utilizatorului.

De asemenea, este disponibilă o rescriere a RC pentru sistemele de operare asemănătoare UNIX de către Byron rakitzis, dar include unele modificări incompatibile.

RC folosește structuri de control asemănătoare cu C, în loc de structurile originale ale lui Bourne Shell, cu excepția faptului că folosește o construcție dacă nu în loc de altfel și are o buclă asemănătoare cu Bourne pentru a itera pe liste.

În RC, toate variabilele sunt liste de șiruri, care elimină nevoia de construcții precum „$@”.

Variabilele nu sunt re-split atunci când sunt extinse.

Limba este descrisă în lucrarea lui Duff.