Honeywell ARGUS
એઆરજીયુએસ, ઓટોમેટિક રૂટિન જનરેટિંગ એન્ડ અપડેટિંગ સિસ્ટમ માટેનું ટૂંકું નામ, 1950 ના દાયકાના અંતમાં હનીવેલ દ્વારા તેમના હનીવેલ 800 અને 1800 કમ્પ્યુટર્સ માટે તૈયાર કરવામાં આવેલી એસેમ્બલી લેંગ્વેજ હતી. અન્ય એસેમ્બલી ભાષાઓની જેમ, એ. આર. જી. યુ. એસ. ની દરેક પંક્તિને એક કાર્ડ પર નકલ કરવામાં આવી હતી અને મેમરીમાં એક શબ્દ સાથે સંબંધિત હતી, સિવાય કે એક એ. આર. જી. યુ. એસ. આદેશ, RESERVE, નિર્દિષ્ટ સ્થિતિમાં કોઈપણ ચોક્કસ સંખ્યામાં શબ્દોને અનામત રાખી શકે છે. આરક્ષિત શબ્દોમાં પ્રારંભિક માહિતી નિર્ધારિત ન કરવામાં પણ RESERVE આદેશ અપવાદરૂપ હતો. કેટલાક અપવાદો સાથે મશીન ભાષાના શબ્દોને એઆરજીયુએસ રેખાઓ જેવા જ ક્રમમાં કોડેડ કરવામાં આવ્યા હતા. હનીવેલ 800 અને 1800માં મુખ્ય મેમરી અને નિયંત્રણ મેમરી હતી, બંનેમાં ફેરાઇટ કોરનો ઉપયોગ થતો હતો. ગ્રાહકોની જરૂરિયાતોને આધારે મુખ્ય મેમરી 4 થી 16 બેંકો વચ્ચે હતી. દરેક બેંકમાં 48 બિટ્સના 2048 શબ્દો હતા. વ્યક્તિગત સ્થાપનમાં બેંકોની વાસ્તવિક સંખ્યા 4 ની ગુણાંક હોવી જોઈએ. કંટ્રોલ મેમરીમાં દરેક 16 બિટ્સના 256 રજિસ્ટર હતા. કોઈપણ સમયે મશીન સૈદ્ધાંતિક રીતે એક ઓપરેટિંગ સિસ્ટમ અને 7 એપ્લિકેશન પ્રોગ્રામ્સ ચલાવી શકે છે, જેમાં દરેકમાં 32 રજિસ્ટરનો વિશિષ્ટ ઉપયોગ થાય છે. 2048 થી વધુ શબ્દો (માહિતી અને સૂચનાઓ સંયુક્ત) ની જરૂર હોય તેવા પ્રોગ્રામને 2048 શબ્દો અથવા તેનાથી ઓછા વિભાગોમાં વહેંચવો પડ્યો હતો. દરેક સેગમેન્ટમાં મુખ્ય મેમરીની એક બેંકનો વિશિષ્ટ ઉપયોગ થશે. એક વિભાગમાંથી બીજા વિભાગમાં નિયંત્રણ પસાર કરવા માટે વિશેષ સૂચનાઓ હતી. એઆરજીયુએસ આદેશોનું લેઆઉટ એઆરજીયુએસ આદેશની દરેક પંક્તિમાં નીચે મુજબ છ ક્ષેત્રો હતાઃ સ્થાન એ વૈકલ્પિક એઆરજીયુએસ નામ છે જે મેમરીમાં તે શબ્દને સોંપવામાં આવશે. જ્યારે દરેક શબ્દનું સરનામું મેમરીમાં સોંપવામાં આવ્યું હોય, ત્યારે લીટીનું એઆરજીયુએસ નામ તેના અનુરૂપ શબ્દની સ્થિતિ સાથે જોડવામાં આવશે. એઆરજીયુએસની અન્ય પંક્તિઓ તે નામનો સંદર્ભ આપી શકે છે અને તેમના શબ્દોને સાચું મેમરી સરનામું સોંપવામાં આવશે. કાર્યક્રમની અંદર, દરેક નામ અનન્ય હોવું જરૂરી હતું. આ ક્ષેત્ર R થી શરૂ થઈ શકે છે. જો એમ હોય તો બાકીનું કાર્ડ માત્ર ટિપ્પણીઓ છે. આ ક્ષેત્ર X, અથવા X, સરનામાના નામથી શરૂ થઈ શકે છે. જો એમ હોય તો આ રેખા અને અન્ય કોઈપણ X, રેખાઓ એટલી ચિહ્નિત ન હોય તેવી રેખાઓથી દૂર મૂકવામાં આવશે. પછી તેમને X, + n દ્વારા અથવા સરનામાના ક્ષેત્રમાં સરનામાના નામ દ્વારા સંબોધિત કરી શકાય છે. આ ક્ષેત્ર M, માસ્કનામથી શરૂ થઈ શકે છે. જો એમ હોય તો રેખા માસ્ક ઓપરેશનને વ્યાખ્યાયિત કરે છેઃ મશીન લેંગ્વેજ કમાન્ડનું એઆરજીયુએસ નામ અથવા એઆરજીયુએસ-ઓનલી કમાન્ડ. જો જરૂરી હોય તો માસ્કનું સરનામું અનુસરી શકાય છે. કેટલાક આદેશોમાં વધારાની માહિતી હતી. એ, બી અને સી સરનામાઓઃ મશીન કોડમાં અનુવાદિત કરવા માટે (નીચે જુઓ). એ અને બી સરનામાં સામાન્ય રીતે બે ઇનપુટ શબ્દો હતા અને સી સરનામું ગંતવ્ય હતું. આઈ. ડી.: સામાન્ય રીતે કાર્ડ પંચ મશીન દ્વારા કાર્ડ પર સીરીયલ નંબર પંચ કરવામાં આવે છે. છોડવામાં આવી શકે તેવા કોઈપણ કાર્ડનો આશરો લેવા માટે વપરાય છે. મશીન લેંગ્વેજ કમાન્ડનું લેઆઉટ દરેક મશીન લેંગ્વેજ કમાન્ડ 48 બિટ્સના એક શબ્દનો ઉપયોગ કરે છે. આને દરેક 12 બિટ્સના 4 વિભાગોમાં વહેંચવામાં આવ્યું હતું. પ્રથમ 12 બિટ્સ આદેશ માટે કોઈપણ માસ્કના ઓફસેટ સરનામાં સહિત આનુષંગિક માહિતી સાથે કામગીરીને સ્પષ્ટ કરે છે. અન્ય ત્રણ વિભાગો એ, બી અને સી સરનામાં હતા. જો માસ્ક નિર્દિષ્ટ કરવામાં આવ્યું હોય તો આદેશનું અંતિમ પરિણામ ગંતવ્ય સુધી પહોંચતા પહેલા તે માસ્કમાંથી પસાર થશે. ઉદાહરણ તરીકે, જો માસ્કનો બીટ 17 1 હોય તો પરિણામ ગંતવ્યના બીટ 17 પર જશે. જો માસ્કનો બીટ 17 0 હોય તો બીજું કંઈક ગંતવ્યના બીટ 17 પર જશે. આદેશના આધારે તે 0 હોઈ શકે છે અથવા તે ઇનપુટ શબ્દનો અપરિવર્તિત બીટ 17 હોઈ શકે છે. એક સેગમેન્ટમાં 16 માસ્ક સુધીની મંજૂરી આપવામાં આવી હતી અને તેઓ સતત શબ્દોમાં હોવા જોઈએ, જેની શરૂઆત એવા સરનામાથી થવી જોઈએ કે જેના છેલ્લા ચાર બિટ્સ બધા 0 હતા. તે બધામાં એઆરજીયુએસ સ્થાનના નામો હતા. માસ્ક રજિસ્ટર તરીકે ઓળખાતા વિશેષ રજિસ્ટરમાં મૂળ સરનામું હતું. કમાન્ડ ફિલ્ડમાં નામના માસ્કનું ઓફસેટ સરનામું રાખવા માટે 4 બિટ્સ હતા. મોટાભાગના આદેશો માટે એ, બી અને સી સરનામા વિભાગોનો ઉપયોગ મેમરીમાં વાસ્તવિક સ્થાનોને દર્શાવવા માટે કરવામાં આવતો હતો. સંબોધનની છ રીતો હતી. બે ભાગ્યે જ ઉપયોગમાં લેવાતા હતા. બાકીના હતાઃ ડાયરેક્ટ, ડાયરેક્ટ સ્પેશિયલ રજિસ્ટર, ઇનડાયરેક્ટ એડ્રેસિંગ અને અનુક્રમિત. ડાયરેક્ટ એડ્રેસિંગ મુખ્ય મેમરી સરનામું સીધા આદેશ દ્વારા સ્પષ્ટ કરવામાં આવે છે. મશીન ભાષામાં 12 બિટ્સમાંથી એક ડાયરેક્ટ મોડ સૂચવે છે, જ્યારે અન્ય 11 ચોક્કસ સરનામું સ્પષ્ટ કરે છે. 11 બિટ્સ 0 થી 2047 સુધીની સંખ્યાઓનું પ્રતિનિધિત્વ કરી શકે છે પરંતુ તેનાથી મોટું કંઈ નથી. જો કે આ સંબોધનનો સૌથી કાર્યક્ષમ પ્રકાર છે. આ મૂંઝવણ એ છે કે શા માટે બેંકમાં માત્ર 2048 શબ્દો હોય છે અને એક વિભાગ માત્ર એક જ બેંક સુધી મર્યાદિત હોય છે. એઆરજીયુએસ કોડની લીટીમાં આને લખવાની બે રીતો છેઃ 1. સ્થાન સ્તંભમાં અગાઉ વ્યાખ્યાયિત નામ. આમાં સંખ્યા (દશાંશ) ઉમેરી શકાય છે, દા. ત. : બફર 0+59 2. વર્તમાન રેખાની બહાર સંખ્યાબંધ રેખાઓ (શબ્દો) નું સ્થાન, દા. ત. સી, 2 નો અર્થ છે આની બહારની રેખા બે. પરોક્ષ સંબોધન 12 બિટ્સમાં નિયંત્રણ મેમરીમાં સંબોધનની રીત અને રજિસ્ટરનું સરનામું ઓળખવામાં આવે છે. 0 અને 32 વચ્ચેનો વધારો પણ સ્પષ્ટ કરવામાં આવ્યો છે. મુખ્ય મેમરી સરનામું નિયંત્રણ મેમરીમાં રજિસ્ટરમાં છે. પ્રોસેસર પહેલા રજિસ્ટરમાંથી મુખ્ય મેમરી સરનામું મેળવશે, પછી તે મુખ્ય મેમરી સરનામા પર શબ્દ માટે કૉલ કરશે. છેવટે તે નિર્દિષ્ટ રકમ દ્વારા રજિસ્ટર મૂલ્યમાં વધારો (વધારો) કરશે. રજિસ્ટરમાંથી 16 બિટના સરનામાંમાં 5 બિટનો ઉપયોગ કરીને 0 થી 31 સુધીનું બેંકનું સરનામું અને 11 બિટનો ઉપયોગ કરીને તે બેંકમાં એક શબ્દ હોય છે. માત્ર એ અને બી સરનામાં માટે વધારો કરવાની ભલામણ કરવામાં આવી હતી. એઆરજીયુએસઃ એન માં, આર0,3 નો અર્થ થાય છે રજિસ્ટર આર0 નો ઉપયોગ કરવો અને પછી તેમાં 3 નો વધારો કરવો. ડાયરેક્ટ સ્પેશિયલ રજિસ્ટર એ રજિસ્ટરને મુખ્ય મેમરીમાં એક શબ્દની જેમ સીધી રીતે સંબોધવામાં આવે છે. એઆરજીયુએસઃઝેડમાં, આર0,3 નો અર્થ થાય છે સીધા જ આર0 નોંધાવવા માટે વાંચવું અથવા લખવું અને પછી તેમાં 3 નો વધારો કરવો. લખતી વખતે વધારો કરવાની ભલામણ કરવામાં આવતી નથી. અનુક્રમિત સંબોધન આ ફક્ત 8 રજિસ્ટરને લાગુ પડે છે, જેને અનુક્રમણિકા રજિસ્ટર કહેવાય છે. અનુક્રમણિકા રજિસ્ટરને સ્પષ્ટ કરવા માટે 3 બિટ્સ અને 0 થી 127 ની ઓફસેટને સ્પષ્ટ કરવા માટે અન્ય 7 બિટ્સ લે છે. તેથી ઓફસેટને સંપૂર્ણ લંબાઈના મુખ્ય મેમરી સરનામામાં ઉમેરવામાં આવે છે. આ એક શક્તિશાળી સાધન છે. તે બહુભાષી લખાણ અથવા રેકોર્ડની પ્રક્રિયા કરવા માટે ઉપયોગી છે. ટેપ બફરને સામાન્ય રીતે આ રીતે સંબોધવામાં આવે છે. એઆરજીયુએસમાંઃ X0,35 અથવા 0,35 નો અર્થ થાય છે અનુક્રમણિકા રજિસ્ટર 0 નો ઉપયોગ કરવો, તે સંખ્યાને 35 (દશાંશ) દ્વારા વધારવી અને મુખ્ય મેમરીમાં તે સ્થાન પરથી વાંચવું અથવા લખવું. X0 માં મૂલ્યમાં ફેરફાર કરશો નહીં. નિષ્ક્રિય સરનામું એઆરજીયુએસમાં, સરનામું ક્ષેત્ર ડૅશ (-) હતું. તેનો અર્થ એ હતો કે પ્રોસેસર દ્વારા ક્ષેત્રની અવગણના કરવામાં આવશે, જેનાથી આદેશની સામાન્ય ક્રિયાના ભાગને નાબૂદ કરવામાં આવશે. રજિસ્ટર ઉલ્લેખ કર્યો છે તેમ, પ્રોગ્રામમાં 32 રજિસ્ટરની ઍક્સેસ હતી. 8 વિશેષ કાર્યો ધરાવતા હતા, 16 રજિસ્ટર (R0 થી R15) સામાન્ય હેતુના હતા અને 8 (X0 થી X7) અનુક્રમણિકા રજિસ્ટર હતા. અનુક્રમણિકા સરનામું માત્ર અનુક્રમણિકા રજિસ્ટર માટે જ શક્ય હતું. સીધા અને પરોક્ષ સરનામા સામાન્ય હેતુ અને અનુક્રમણિકા રજિસ્ટર બંનેને લાગુ પડતા હતા. તેઓ કદાચ અન્ય રજિસ્ટર સાથે પણ કામ કરશે પરંતુ તે ખરાબ પ્રથા હશે. વિશેષ રજિસ્ટર હતાઃ SC (સિક્વેન્સ કાઉન્ટર) SH (સિક્વેન્સ હિસ્ટ્રી) CSC (કોસેક્વેન્સ કાઉન્ટર) CSH (કોસેક્વેન્સ હિસ્ટ્રી) MSK (માસ્ક રજિસ્ટર) AU1 અને AU2 તેનો ઉપયોગ કમ્પ્યુટર દ્વારા પ્રોગ્રામને અમલમાં મૂકવા માટે કરવામાં આવ્યો હતો. કામગીરીમાં, સિક્વન્સ કાઉન્ટરમાં હંમેશા ચાલી રહેલા આદેશનું સંપૂર્ણ સરનામું હોય છે. સામાન્ય રીતે આદેશો સ્થાન ક્રમમાં ચલાવવામાં આવતા હતા. સિક્વન્સ હિસ્ટ્રીમાં સિક્વન્સ કાઉન્ટરનું છેલ્લું મૂલ્ય હતું. આ મૂલ્ય સબરૂટીન પર કૂદીને તરત જ સંગ્રહિત કરવું પડતું હતું. નહિંતર તે પાછા આવવું અશક્ય હશે. કોસેક્વેન્સ કાઉન્ટર અને હિસ્ટ્રીએ તેના એઆરજીયુએસ સ્થાનની શરૂઆતમાં X ધરાવતા કોઈપણ આદેશ માટે સમાન કાર્યો કર્યા હતા. એમએસકે રજિસ્ટરમાં પ્રથમ માસ્કનું સંપૂર્ણ સ્થાન હતું (નીચે જુઓ). એયુ1 અને એયુ2 નો ઉપયોગ આંતરિક રીતે કેટલાક આદેશો, ખાસ કરીને ટીએન દ્વારા કરવામાં આવતો હતો. તેનો ઉપયોગ કાર્યક્રમો દ્વારા પણ થઈ શકે છે. જો કે, ત્યાં એક જોખમ હતું કે આંતરિક કામગીરીમાં દખલ થઈ શકે છે તેથી તે એક સમજદાર પસંદગી ન હતી. આદેશો દરેક એઆરજીયુએસ રેખા મેમરીમાં એક શબ્દને વ્યાખ્યાયિત કરે છે. સામાન્ય કામગીરીમાં પ્રોસેસર દરેક આદેશ સરનામાના ક્રમમાં કરે છે. કેટલાક આદેશો JUMP ને બીજા સરનામાં પર ઓર્ડર કરી શકે છે (તે જ બેંકમાં ડાયરેક્ટ એડ્રેસિંગ દ્વારા). અંકગણિત આદેશો ડબલ્યુ. એ., બી. એ. અને ડી. એ., જુદી જુદી રીતે, બધા સરનામાંઓ A અને B માંથી સંખ્યાઓ મેળવે છે, તેમને એકસાથે ઉમેરો અને સરનામાં C માં પરિણામ મૂકો. આદેશો બી. એસ. અને ડી. એસ. બંને સરનામાં A માં નંબરમાંથી સરનામાં B માં નંબરને બાદ કરે છે, પરિણામને સરનામાં C માં મૂકે છે. ડબલ્યુ. એ. (વર્ડ એડ) બે ઇનપુટ નંબરોને કોઈ નિશાની વગર દ્વિસંગી સંખ્યાઓ તરીકે માને છે. આનો ઉપયોગ ઘણીવાર જાણીતા સરનામામાં વૃદ્ધિ ઉમેરવા માટે થતો હતો. બીએ અને બીએસ (દ્વિસંગી ઉમેરો અને દ્વિસંગી બાદબાકી) બે ઇનપુટ સંખ્યાઓને હસ્તાક્ષરિત દ્વિસંગી તરીકે ગણાવે છે. ડી. એ. અને ડી. એસ. (દશાંશ ઉમેરો અને દશાંશ બાદબાકી) બે ઇનપુટ સંખ્યાઓને હસ્તાક્ષરિત દશાંશ તરીકે ગણાવે છે. ડાબી બાજુના ચાર બિટ્સ સંકેતને વ્યાખ્યાયિત કરે છે. જો તે બધા શૂન્ય હોય તો નિશાની હકારાત્મક છે. નહિંતર તે નકારાત્મક છે. ડીએમ આદેશ સરનામાં બીમાં સંખ્યાને સરનામાં એમાંની સંખ્યા સાથે ગુણાકાર કરે છે, પરિણામનો ડાબો અડધો ભાગ સરનામાં સીમાં મૂકે છે. બાકીના નીચલા અંકો એલ. ઓ. પી., લો આઉટપુટ રજિસ્ટરમાં બાકી રહે છે. તેમને ત્યાંથી TX અથવા TS આદેશ દ્વારા મુખ્ય મેમરી સરનામાં પર સ્થાનાંતરિત કરી શકાય છે. ડીએમ ફ્લોટિંગ પોઇન્ટ એડેપ્ટર દ્વારા સંપૂર્ણપણે સપોર્ટેડ છે. તેની ગેરહાજરીમાં, સિમ્યુલેશન જરૂરી છે. ડેટા ટ્રાન્સફર અને પ્રોગ્રામ કંટ્રોલ TX ટ્રાન્સફર સરનામાં A થી સરનામાં C સુધી. સરનામાં B નિષ્ક્રિય હોવું જોઈએ (સરનામાંની રીતો જુઓ) TS ટ્રાન્સફર સરનામાં A થી સરનામાં B સુધી પછી JUMP ક્રમની બહાર સરનામાં C પર આદેશ પર. C એ સીધું સરનામું હોવું જોઈએ. વૈકલ્પિક રીતે A અને B નિષ્ક્રિય હોઈ શકે છે અને આદેશ શુદ્ધ કૂદકો બની જાય છે. આ મશીન જીઓટીઓ આદેશની સૌથી નજીક છે. એમ. ટી. સરનામાં A થી સરનામાં C પર ઘણી વખત ટ્રાન્સફર કરો. સરનામાં ક્ષેત્ર B માં દશાંશ સંખ્યા તરીકે વખતની સંખ્યા નિર્દિષ્ટ કરવામાં આવે છે. આ નંબર સાચું સરનામું નથી. તે દ્વિસંગીમાં રૂપાંતરિત થાય છે અને મશીન લેંગ્વેજ કમાન્ડના ઓપરેશન વિભાગમાં સ્થિત છે. તેથી મૂલ્ય મોટું ન હોઈ શકે. સરનામું સી એક અથવા વધુની વૃદ્ધિ સાથે પરોક્ષ હોવું જોઈએ જેથી દરેક વ્યક્તિગત સ્થાનાંતરણ અલગ શબ્દ પર કાર્ય કરે. એપ્લિકેશન પ્રોગ્રામિંગના મારા અનુભવમાં આ આદેશનો ભાગ્યે જ ઉપયોગ થતો હતો. જો કે તે ઓપરેટિંગ સિસ્ટમ્સ અને કમ્પાઇલર્સમાં વધુ ઉપયોગી હોઈ શકે છે. ટી. એન. સરનામાં A થી સરનામાં C પર ટ્રાન્સફર કરો. પછી A + 1 થી C + 1 પર ટ્રાન્સફર કરો. સરનામાં B માં નિર્દિષ્ટ સમયની સંખ્યા માટે કુલ ચાલુ રાખો. એમ. ટી. માટે આ એક દશાંશ સંખ્યા છે જે મશીન કમાન્ડના ઓપરેશન વિભાગમાં દ્વિસંગીમાં સમાપ્ત થાય છે. આ આદેશનો ઉપયોગ એપ્લિકેશન્સમાં વારંવાર થતો હતો, ખાસ કરીને લખાણના વિસ્તારોને ખાલી કરવા માટે. આ આદેશમાં એ. યુ. 1 અને એ. યુ. 2 રજિસ્ટરનો ઉપયોગ સરનામાં વધારાનું સંચાલન કરવા માટે કરવામાં આવ્યો હતો. એનએ સરનામાં એ અને બી ની સરખામણી કરો. જો સમાન હોય તો સામાન્ય રીતે ચાલુ રાખો. જો સી. એલ. એ. ને સંબોધવા માટે અસમાન JUMP હોય તો સરનામાં A અને B ની સરખામણી કરો. જો A (સહી વગરની દ્વિસંગી તરીકે) B કરતા ઓછી અથવા તેની બરાબર હોય તો સામાન્ય રીતે ચાલુ રાખો. અન્યથા JUMP થી C. કાઉન્ટર સાથેના લૂપ માટે, NA કરતાં એલ. એ. વધુ સુરક્ષિત છે. જો તર્ક ભટકી જાય તો એન. એ. લૂપ ભાગી શકે છે. પીઆર આગળ વધો. આ એક "કંઈ ન કરો" આદેશ હતો જે તેમ છતાં થોડો સમય લેશે. ત્રણેય સરનામાં નિષ્ક્રિય રહેશે. તેનો ઉપયોગ લૂપમાં ઓપરેટરને કદાચ યાદ અપાવતા પહેલા કોઈ પગલાં લેવાની રાહ જોવા માટે થઈ શકે છે. સ્થિરાંકો અને પ્રારંભિક મૂલ્ય વ્યાખ્યા આ એઆરજીયુએસ આદેશો હતા જે મેમરીમાં સરનામાના દ્વિસંગીમાં પ્રારંભિક મૂલ્યમાં અનુવાદિત કરવાના હતા. વાસ્તવિક મૂલ્ય સરનામાં A માં જશે, જ્યાં સુધી જરૂરી હોય ત્યાં સુધી સરનામાં B અને C માં ચાલુ રહેશે. આમાંની મોટાભાગની રેખાઓ અચળાંક તરીકે વાપરવા માટે હતી અને તેમાં સક્રિય આદેશો દ્વારા સંદર્ભ માટે સ્થાન કોડ હશે. ઓ. સી. ટી. પંચ કરેલો અક્ષર અથવા સંખ્યા ત્રણ બીટ ઓક્ટલ કોડમાં અનુવાદિત થાય છે. તેથી 0 એ 000 બને છે, 1 એ 001 બને છે, 2 એ 010 બને છે અને 7 એ 111 બને છે. HEX પંચ કરેલું અક્ષર અથવા સંખ્યા ચાર બીટ હેક્સાડેસિમલ કોડમાં અનુવાદિત થાય છે. 0 એ 0000 બને છે, 1 એ 0001 બને છે, 9 એ 1001 બને છે. પછી B થી G દશાંશ 10 થી 15 સૂચવે છે, જે દ્વિસંગીમાં 1010 થી 1111 છે. હનીવેલ હેક્સાડેસિમલ કોડ B થી G નો ઉપયોગ કરે છે જ્યાં IBM એ A થી F નો ઉપયોગ કરે છે. DEC પંચ કરેલ અક્ષર અથવા સંખ્યાને ચાર બીટ દશાંશ કોડમાં અનુવાદિત કરવામાં આવે છે. આ હેક્સાડેસિમલ જેવું છે સિવાય કે માત્ર 0 થી 9 માન્ય છે. અલ્ફાન્યૂમેરિક સંખ્યાઓ, અક્ષરો અને પ્રતીકો માટે હનીવેલના પોતાના દ્વિસંગી કોડ અનુસાર પંચ્ડ અક્ષર અથવા નંબરનું ભાષાંતર કરવામાં આવે છે. એમ, એક્સ, ટેક્સ્ટ વત્તા એક્સની અલગ એન્ટ્રીઓ, દરેક સરનામાં ક્ષેત્રમાં ટેક્સ્ટ. અહીં, x એ O, H, D અથવા A હોઈ શકે છે, જે ઉપરોક્ત કોઈપણ પદ્ધતિનો ઉપયોગ કરીને શબ્દના દરેક 12 બીટ વિભાગને એન્કોડ કરવાની મંજૂરી આપે છે. ઓ. સી. ટી., એચ. ઇ. એક્સ. અને ડી. ઇ. સી. માટે, ડાબી બાજુના 4 બિટ્સનો ઉપયોગ સંખ્યાના ચિહ્નને દર્શાવવા માટે થાય છે. માસ્ક અને સ્વિચ કમાન્ડ એ માસ્ક એ M, માસ્કના નામની સ્થાન એન્ટ્રી સાથે અચળાંક હતો. એઆરજીયુએસમાં તમામ માસ્ક એકસાથે મૂકવાની સારી પ્રથા હતી. કોઈ પણ સંજોગોમાં એઆરજીયુએસ તેમને સતત શબ્દોમાં એકસાથે મૂકશે. માસ્કની મહત્તમ સંખ્યા 15 હતી. માસ્કનો ઉપયોગ કોઈપણ આદેશની ક્રિયામાં ફેરફાર કરવા માટે થઈ શકે છે જે શબ્દની કિંમતને બદલી શકે છે, ઉદાહરણ તરીકેઃ TX, માસ્કનામ માસ્ક "માસ્કનામ" ને TX આદેશ પર લાગુ કરશે. સ્વિચ વર્ડ આદેશ માટે માસ્કિંગ આવશ્યક હતું પરંતુ અન્ય આદેશો માટે તે ખૂબ મૂલ્યવાન નહોતું. કેટલાક સ્થાપનોમાં ફક્ત સ્વિચ વર્ડ માટે તેનો ઉપયોગ કરવા માટે પ્રમાણભૂત હતું. પ્રથમ માસ્કનું સંપૂર્ણ સરનામું એમ. એસ. કે. રજિસ્ટરમાં મૂકવામાં આવશે અને વ્યક્તિગત માસ્કનું ઓફસેટ મશીન લેંગ્વેજ કમાન્ડના આદેશ વિભાગમાં મૂકવામાં આવશે, જેના માટે તે નિર્દિષ્ટ કરવામાં આવ્યું હતું. પરિણામે, એક કાર્યક્રમની જરૂર હતી અને તેમાં માસ્કનો માત્ર એક જ સમૂહ હતો અને તેનો ઉપયોગ કોઈપણ વિભાગમાંથી થઈ શકતો હતો. સ્વિચ વર્ડ આદેશોનો ઉપયોગ શબ્દમાં કેટલાક બિટ્સને અન્ય બીટ સ્થાનો પર ખસેડવા માટે કરવામાં આવતો હતો. ત્યાં બે સ્વિચ વર્ડ આદેશો હતા અને તે ખૂબ સમાન હતા. સ્વિચ વર્ડ અને એક્સ્ટ્રેક્ટમાં એઆરજીયુએસ આદેશ હતોઃ એસડબલ્યુઇ, માસ્કનેમ, એ સરનામું સ્રોત હતું અને સી સરનામું ગંતવ્ય હતું. બી સરનામું ક્ષેત્ર સ્વીચની માત્રા માટે હતુંઃ x, n, d. x એ B, D અથવા A હતું જે દ્વિસંગી, દશાંશ અથવા આલ્ફાન્યૂમેરિકનું પ્રતિનિધિત્વ કરે છે, એટલે કે. અનુક્રમે 1,4 અથવા 6 બિટ્સના એકમો. ડાબે અથવા જમણે માટે d એ L અથવા R હતું. કામગીરીમાંઃ શબ્દ સરનામા A માંથી મેળવવામાં આવ્યો હતો બિટ્સને એકમ નિર્દિષ્ટ બિટ્સની સંખ્યા અને કદ દ્વારા ડાબી કે જમણી બાજુ ખસેડવામાં આવ્યા હતા જે "પડી ગયા" અંતને પાછું વિરુદ્ધ છેડે મૂકવામાં આવ્યો હતો સ્થાનાંતરિત શબ્દ માસ્ક બીટ દ્વારા બીટ દ્વારા પસાર કરવામાં આવ્યો હતો. જો માસ્ક બીટ 1 હોત તો સ્થાનાંતરિત બીટની નકલ કરવામાં આવશે. નહિંતર 0 બીટ પસાર થઈ જશે. સંશોધિત શબ્દ સરનામા C માં મૂકવામાં આવ્યો હતો અન્ય સ્વિચ વર્ડ આદેશ સ્વિચ વર્ડ અને સુપરઇમ્પોઝ, SWS હતો, જે સમાન વાક્યરચના સાથે હતો. માસ્ક તબક્કામાં ક્રિયા અલગ હતી. જો માસ્ક બીટ 0 હોય તો શિફ્ટેડ બીટને બદલે અનશિફ્ટેડ આઉટપુટ વર્ડમાં મૂકવામાં આવ્યું હતું. 1 ના માસ્ક બીટ માટે ક્રિયા એસડબલ્યુઇ માટે સમાન હતી. ઉદાહરણ સરનામું A દરેક 6 બિટ્સના 8 અક્ષરો ધરાવે છેઃ ABCDEFGH માસ્ક ONECHAR તેની જમણી બાજુએ 1 ધરાવે છે-સૌથી વધુ 6 બિટ્સ અને અન્યત્ર 0. આદેશ છેઃ એસડબલ્યુઈ, ઓનેચર એ એ, 4, આરસી પછી સરનામું સીમાં હશેઃ 0000000ડી જો આદેશ છેઃ એસડબલ્યુએસ, ઓનેચર એ એ, 4, આરસી તો સરનામું સીમાં હશેઃ મશીન ભાષામાં તમામ પાળીઓને દ્વિસંગી અધિકાર તરીકે રજૂ કરવામાં આવી હતી. x, n, d બંધારણમાં તમામ એઆરજીયુએસ કોડને દ્વિસંગી અધિકારમાં ઘટાડી શકાય છે. મેક્રો અને સબરૂટિન્સ એ મેક્રોને આના દ્વારા બોલાવવામાં આવશેઃ L $, મેક્રોનમ આ એસેમ્બલરને તે સમયે મેક્રો "મેક્રોનમ" નું એઆરજીયુએસ લખાણ દાખલ કરવા વિનંતી કરશે. એઆરજીયુએસને મશીન કોડમાં અનુવાદિત કરવામાં આવે તે પહેલાં એસેમ્બલીના પ્રારંભિક તબક્કા દરમિયાન આ કરવામાં આવ્યું હતું. પ્રમાણભૂત પુસ્તકાલયમાં (તેની પોતાની ટેપ પર રાખવામાં આવેલ) ઘણા બધા મેક્રો હતા અને ગ્રાહકો તેમાં વધુ ઉમેરો કરી શકતા હતા. મેક્રો જીઈટી અને પીયુટી ઇનપુટ ટેપ બફરમાંથી વસ્તુ મેળવશે અથવા આઉટપુટ ટેપ બફરમાં વસ્તુ મૂકશે, યોગ્ય રીતે રેકોર્ડ વાંચશે અથવા લખશે. બે પ્રકારની સબરૂટીન હતી. એક સંપૂર્ણપણે એઆરજીયુએસમાં લખવામાં આવ્યું હતું. સબરૂટિન એસ. યુ. બી. એ. નો ઉપયોગ કરીને અહીં એક ઉદાહરણ છેઃ અન્ય પ્રકારની સબરૂટિન મેક્રો રેપર સાથે મશીન ભાષામાં વિતરિત કરવામાં આવી હતી. તે સામાન્ય રીતે હનીવેલના કર્મચારીઓ દ્વારા લખવામાં આવતું હતું. મેક્રોએ સબરૂટીનને કૉલ કરવા માટે GOSUB આદેશનો ઉપયોગ કર્યો હતો. ફ્લોટિંગ પોઇન્ટ કમાન્ડ્સ ધ હનીવેલ 1800 પાસે વૈજ્ઞાનિક કમ્પ્યુટિંગ માટે વૈકલ્પિક ફ્લોટિંગ પોઇન્ટ એડેપ્ટર હતું. તેના માટે આદેશોનો સમૂહ હતો. આ આદેશો સિમ્યુલેશન સ્વરૂપમાં પણ ઉપલબ્ધ હતા જો હાર્ડવેરમાં એડેપ્ટરનો સમાવેશ થતો ન હતો પરંતુ નિયમિત ઉપયોગ માટે આની ભલામણ કરવામાં આવતી ન હતી. એ. આર. જી. યુ. એસ. ફ્લોટિંગ પોઇન્ટ આદેશો એડેપ્ટર હોવા છતાં સમાન હતા. તેની ગેરહાજરીમાં, એઆરજીયુએસ સાચા ફ્લોટિંગ પોઇન્ટ ઓપરેશનનું મશીન લેંગ્વેજ સિમ્યુલેશન પૂરું પાડશે. મશીન સ્તરે પેરિફેરલ ઇનપુટ/આઉટપુટ કંટ્રોલ ઇનપુટ અને આઉટપુટ ઉપકરણ સરનામાઓ બે ઓક્ટલ અંકો 0-7 હતા. એઆરજીયુએસ સ્તરે તે બે અક્ષરો એ-જી હતા. પ્રથમ અંકો નિયંત્રકને ઓળખે છે, બીજો અંક તે નિયંત્રક પરના ઉપકરણ નંબરને ઓળખે છે. ટેપ પ્રોસેસિંગ માટે, ટેપ પરના ડેટાના એક એકમને હનીવેલ મેન્યુઅલ્સમાં રેકોર્ડ કહેવામાં આવતું હતું. આઇબીએમએ કૉલ કર્યો, અને હજુ પણ કૉલ કરે છે, આ એક બ્લોક છે. રેકોર્ડના પેટાવિભાગને આઇટમ કહેવામાં આવતું હતું. આઇબીએમએ આને રેકોર્ડ ગણાવ્યો હતો. આઇબીએમની પરિભાષા અમેરિકન ધોરણ બની ગઈ. આદેશોઃ આરડબલ્યુ, એએ આદેશ ટેપ એકમ એએ, ઓક્ટલ 00 પર ટેપને રીવાઇન્ડ કરશે. આરએફ, એએ આદેશ ટેપ એકમ એએ, ઓક્ટલ 00 પર આગામી રેકોર્ડ વાંચશે. આદેશ આરબી, એએ ડેટા પહોંચાડ્યા વિના ટેપ એકમ એએ, ઓક્ટલ 00 પરના અગાઉના રેકોર્ડ પર પાછા વાંચશે. હાલની ટેપમાં સુધારો કરવા માટે, તમે ઇચ્છતા ન હોય તેવા પ્રથમ રેકોર્ડને શોધવા માટે આરએફનો ઉપયોગ કરી શકો છો, પછી આરબી તેની પહેલાંની જગ્યા સુધી પહોંચી શકે છે, પછી ડબલ્યુએફ તેના પર અને પછી લખી શકે છે. આદેશ WF, AB ટેપ એકમ AB, ઓક્ટલ 01 પર આગામી રેકોર્ડ લખશે. આદેશ RF, GA કાર્ડ રીડર, ઉપકરણ GA, ઓક્ટલ 70 પર આગામી કાર્ડ વાંચશે. એ સરનામું તે વાંચવા અથવા લખવાની કામગીરી માટે બફરમાં પ્રથમ શબ્દ હશે. દરેક ઉપકરણ માટે બે બફરનો ઉપયોગ કરવો સામાન્ય હતો જેથી વાંચન અથવા લેખન પ્રક્રિયા સાથે સમાંતર ચાલી શકે. આને ડબલ બફરિંગ કહેવામાં આવે છે. બફરનું કદ "રેકોર્ડ્સ" (બ્લોક) ના કદમાં મર્યાદિત પરિબળ હતું કારણ કે મુખ્ય મેમરી મર્યાદિત હતી. ટેપ પર રેકોર્ડ લખવાની તૈયારી કરતી વખતે, દરેક વસ્તુને નિર્ધારિત કોડ સાથે વસ્તુના અંત શબ્દ દ્વારા સમાપ્ત કરવામાં આવી હતી. દરેક રેકોર્ડને ભૂલ તપાસ માટે ઓર્થો શબ્દ દ્વારા સમાપ્ત કરવામાં આવ્યો હતો અને ત્યારબાદ રેકોર્ડ શબ્દનો અંત આવ્યો હતો. આઉટપુટ બફર વસ્તુઓથી ભરાઈ ગયા પછી કોમ્પ્યુટ ઓર્થો (CC) આદેશનો ઉપયોગ ઓર્થો શબ્દની ગણતરી કરવા અને રેકોર્ડ શબ્દનો અંત પ્રદાન કરવા માટે કરવામાં આવ્યો હતો. કમ્પ્યુટ ઓર્થો આદેશ માટે સરનામાં એ અને બી પ્રથમ અને છેલ્લા શબ્દની સ્થિતિને ચિહ્નિત કરે છે. આગળ, રેકોર્ડ WF આદેશ દ્વારા લખવામાં આવશે. છેવટે નિયંત્રણ મુખ્ય કાર્યક્રમને પરત કરવામાં આવશે. સામાન્ય ઉપયોગ કાર્ય માટે કદાચ આર. ડબલ્યુ. સિવાયના તમામ પેરિફેરલ આદેશો સબરૂટિનમાં મૂકવામાં આવશે. કાર્યક્રમ વહીવટ આદેશો કાર્યક્રમોના વહીવટ સાથે વ્યવહાર કરવા માટે એઆરજીયુએસ આદેશો હતા. પ્રોગ્રામને એસેમ્બલ કરવા માટે નીચેની બાબતો જરૂરી હતીઃ જરૂરી તમામ ફેરફારો માટે એઆરજીયુએસ કોડ ધરાવતા કાર્ડ્સનો ડેક. સ્થાપન સમયે તમામ એઆરજીયુએસ કાર્યક્રમો ધરાવતી ઇનપુટ ટેપ. બધા નવા એ. આર. જી. યુ. એસ. કાર્યક્રમો અને જૂના તમામ સુધારાઓને સમાવતી આઉટપુટ સ્ક્રેચ ટેપ. સ્થાપન સમયે તમામ મશીન લેંગ્વેજ પ્રોગ્રામ્સ ધરાવતી ઇનપુટ ટેપ. તમામ મશીન લેંગ્વેજ પ્રોગ્રામ્સ સમાવવા માટે એક ઇનપુટ ટેપ-અપરિવર્તિત, નવા અથવા ફરીથી જોડાયેલી. મેક્રોની લાઇબ્રેરી ધરાવતી ઇનપુટ ટેપ. આ મેક્રો એસેમ્બલી દરમિયાન અને મશીન કોડમાં અનુવાદ કરતા પહેલા એઆરજીયુએસ કોડમાં ઉમેરવામાં આવશે. કાર્ડની છબીઓને સૉર્ટ કરવા માટે એક અથવા વધુ સ્ક્રેચ ટેપ. બનાવવાના અથવા બદલવાના દરેક પ્રોગ્રામ માટે ખૂબ ઓછા વહીવટી આદેશોની જરૂર હતી. U, NEWPROG પ્રોગનેમ જે કાર્ડ્સ અનુસરે છે તે પ્રોગનેમ નામના સંપૂર્ણ, નવા પ્રોગ્રામ માટે છે. યુ, આર. ઇ. એ. એસ. એસ. એમ. બી. પૂર્વનામ જે કાર્ડ્સ અનુસરે છે તે હાલના પ્રોગ્રામ પૂર્વનામનું પુનરાવર્તન છે. યુ, એન. ઇ. ડબ્લ્યુ. એસ. ઇ. જી. પૂર્વનામ સંકેત નામ જે કાર્ડ્સ અનુસરે છે તે એક સંપૂર્ણ, નવો વિભાગ છે જેને પૂર્વનામ તરીકે ઓળખાતા (નવા અથવા હાલના) પ્રોગ્રામનું સંકેત નામ કહેવાય છે. યુ, સેગમેન્ટ પ્રોગનેમ સેગ્નમ જે કાર્ડ્સ અનુસરે છે તે પ્રોગ્રામ પ્રોગનામના સેગમેન્ટ સેગ્નમના સુધારા છે. યુ, એન્ડસેગ આ સેગમેન્ટનો અંત છે (અથવા તેના સુધારાઓ). U, ENDPROG આ કાર્યક્રમનો અંત છે (અથવા તેના સુધારાઓ). આ પણ જુઓ પ્રોગ્રામિંગ ભાષાઓનો ઇતિહાસ (પરિષદ) સંદર્ભો બાહ્ય કડીઓ એશર ઓપલર અને માયરા ગ્રે, (1961), બહુવિધ પ્રોગ્રામ કરેલ બીજગણિત કમ્પાઇલરની રચના (ફક્ત સબ્સ્ક્રિપ્શન) સ્વચાલિત રૂટિન જનરેટિંગ અને અપડેટિંગ સિસ્ટમ. એચ. ઓ. પી. એલ. માંથીઃ પ્રોગ્રામિંગ ભાષાઓનું ઇન્ટરેક્ટિવ રોસ્ટર. વિધાનસભા ભાષાઓ હનીવેલ આંકડાકીય પ્રોગ્રામિંગ ભાષાઓ