Introduzione
In questo documento si tenta di specificare un linguaggio di programmazione di alto livello per le reti di calcolatori, e più specificamente per la rete ARPA. Il concetto principale introdotto è quello di un'astratta macchina di rete, coerente con l'idea di un HOST che chiede un servizio alla rete di calcolatori considerata come una risorsa di calcolo complessiva. Il dialogo avviene sempre tra un HOST e la macchina di rete, il cui linguaggio è sempre lo stesso, anche se la sua configurazione può variare in base all'HOST remoto reale.
Dal punto di vista dei linguaggi di programmazione, questo concetto è simile all'UNCOL proposto nel 1958 [STR058] ma mai implementato; tuttavia, l'applicazione a una rete di calcolatori implica un'interazione in tempo reale tra programmi. Inoltre, la possibilità per l'utente di usare NIL sia in una modalità standard sia in una modalità estesa, in cui definisce egli stesso le proprie entità, dovrebbe conferire a NIL la massima flessibilità.