Skip to main content

RFC 51 - Proposal for a Network Interchange Language

  • Status: Unknown
  • Published: 4 May 1970
  • Stream: Legacy
  • Errata: No Errata

Document Information​

  • RFC Number: 51
  • Title: Proposal for a Network Interchange Language
  • Authors: M. Elie
  • Date: 4 May 1970
  • Category: Unknown

Abstract​

RFC 51 proposes NIL (Network Interchange Language), a high level programming language intended for computer networks and more specifically for the ARPA network. Its central concept is an abstract Network Machine: the dialogue is always between a HOST and that machine, whose language is always the same although its configuration may vary according to the real remote HOST. NIL is subdivided into a control, an operation, a data declaration and an environment sublanguage, and a complete "program descriptor" would contain an environment, a data declaration, a control and an operation section. The data definition part of the paper defines significant fields, data beads (the smallest unit of data that can be referenced), an 8 bit FLAG field, POINTER and IDENTIFICATION fields and PARAMETER fields such as BEAMVT, all described in a COBOL-report-like metalanguage; it then proposes standard beads, both alphanumeric (CHAR, NUM, PRCHAR, ITCHAR, TRACHAR, DCCHAR, ALPH, PCCHAR) and graphic (MOVE, ARC), graphics parameters (SCALE, INT, SENS, BLINK, BEAM), the standard structure types VECTOR and PLEX, and standard objects such as SQUARE, COMSTRING, CODE, the binary card image, packed decimal numbers and decimal numbers. The paper is explicitly a proposal: it gives the syntax and the intended semantics of the standard beads rather than a fully specified language.

Table of Contents​