A syntactic description of BC NELIAC
H. D. Huskey,Ralph Love,N. Wirth
DOI: https://doi.org/10.1145/366663.366664
1963-07-01
Abstract:Editor's Note: The jbllo'~vin,9 description q/' NELIAC lan-9:~age is repT"esen:a~b.'e (!fez 9rn~p q/" NELIAC compiler's'. As yet, lhe~:'e is not a stan do:'d NELi AC. Howet'er, at ~z. NELIAC User'.~ ('om'erence i, .lan.~a~'y, i363 the~'e u'a.~ <, ~ d¢-~cision to de~'elop such ct ~htm/ard.-~-.I.G. !~, l(.JSS: at the time of th(, tormati<)n ()~ an h~ternational :\io~<)rittmfic I~ang,da<,ge f(,r ('omputing Machines (sub-~,(t~t(~tly lmmed AL(;o~.), a project was started at the !. S. Naval Etectr()~fi('s Laboratory in San Diego to de-v~qoI) :~ translator for JAil.. ()vertaking the definition ~,ff()rt, tiler d(qined their own language, doing so with a i,arti<'~.aiar u()z~trol apt)li(:atiozl in mill(l. Thus, a problem-,,ri(,t~ted la,,~guage based on A[.(a)L was defined and trans-i:~t(,'s w(.re bttilt for a mlnA)er of computers (Sperry-l~:i~,], l)atatron, CI)C as,it [t.L\I. among others). The v{,s(~l~]~ language (named NELIAC) was Mgebraic in ~}mra('ter (like ALia)L} but niu('h simpler and straight-f,,rwar(l (ram (:{)ns('(iu('~t[y. nnM~ easier to lean~ al~d to ~s,,). i\[i~im~tm effort principles were used in the design: .i~(as. thi:~s that arc said fre(luel~tly can be said simply, :,.~t hist()riea] matt~enmtical ~otatiot~s are respected as i::~r as feasible. Using load-a~M-~o techniques, single-pass fast e()~npilation was possible (more than 5()00 object u, ~l(:ls per minute), arm fast-vmming programs were ,})tai1~(,(l, In l:tie f()ur years since Ell(, start of the activity, NELtAC ~ms ev()lved through sev(ral generations with improve-~(,~t of power, speed of compiling and speed of object t)rograms. Some versions permit nested parenthetical ('xpressions in statements, some generate relocatable bi-~mry ('odes aim some have elat)orate input and output for-"~, ~,,"~ and control capabilities. All \-ersions of NEr3AC are self-compiling; that is, ~heir tra~Mators are written in NELl:to. Due to fast compilation , changes to a~y N~.:LrAC program are always n~ade it~ source language. This gives the nontrivial advantage that documentatiolt is ahvays up to date. Also, with 15 si~tfificant characters per identifier, a NELIAC pr()gram is an easily readable do(.ument. The version described here (cMled BC NEL~AC) is a descendant of the IB2~[ 704-IBM 709-IBM 7090 NELIACS developed at Fort Huachucha, which thenlselves came fl'()m the N nLIAC for the ~.perry-I{and 3.[460 in San Diego. 5larry pe()ple were involved i~ this development. To This paper defines the reference language attd hardware representation for B(: N~:LIAC. The authors of this paper have made certaill additions t<) the original IB~I 704 NELtAC which make :it a more powerful, flexible and a more machine-independent language. Some of the features added are the following: …