City & Guilds Mnemonic Code
સિટી એન્ડ ગિલ્ડ્સ નેમોનિક કોડ અને તેની સાથે સંકળાયેલ સિટી એન્ડ ગિલ્ડ્સ કમ્પ્યુટર એ એસેમ્બલર લેંગ્વેજ અને તેને ચલાવતી વર્ચ્યુઅલ કમ્પ્યુટર સિસ્ટમ માટેનું સ્પષ્ટીકરણ હતું. તે 1964માં સિટી એન્ડ ગિલ્ડ્સ ઓફ લંડન ઇન્સ્ટિટ્યૂટ દ્વારા રજૂ કરવામાં આવ્યું હતું અને તેનો ઉપયોગ સંખ્યાબંધ કોમ્પ્યુટર પ્રોગ્રામિંગ અને વહીવટી અભ્યાસક્રમોના આધાર તરીકે કરવામાં આવ્યો હતો. કમ્પ્યુટર મોડેલ ઇરાદાપૂર્વક ખૂબ જ સરળ હતું, અને આઇ. સી. એલ. 1900 શ્રેણી અને ઇલિયટ 900 પરિવાર જેવા સંખ્યાબંધ મેઇનફ્રેમ કમ્પ્યુટર્સ પર દુભાષિયા તરીકે ઓપરેશનલ સિસ્ટમ્સ લાગુ કરવામાં આવી હતી. 1968માં તેનું સુધારેલું સંસ્કરણ બહાર પાડવામાં આવ્યું હતું. ધ સિટી એન્ડ ગિલ્ડ્સ ઓફ લંડન ઇન્સ્ટિટ્યૂટ (સી એન્ડ જી) 19મી સદીના અંતથી વિવિધ પ્રકારના વ્યાવસાયિક અને એપ્રેન્ટિસશીપ કાર્યક્રમો પ્રદાન કરી રહી છે. 1960ના દાયકાની શરૂઆતમાં, પ્રથમ કોમ્પ્યુટર પ્રણાલીઓ મોટી કંપનીઓમાં ઝડપથી ફેલાવા લાગી હતી, અને C & Gએ કોમ્પ્યુટર કામગીરી અને પ્રોગ્રામિંગ પર શ્રેણીબદ્ધ કાર્યક્રમો રજૂ કરવાનું નક્કી કર્યું હતું. સિટી એન્ડ ગિલ્ડ્સ નેમોનિક કોડે એક નવી એસેમ્બલર ભાષા રજૂ કરીને પ્લેટફોર્મ્સમાં વ્યાપક અસંગતતાની સમસ્યાને સંબોધિત કરી હતી જેને પછી કોઈપણ પૂરતા શક્તિશાળી પ્લેટફોર્મ પર વર્ચ્યુઅલ મશીનમાં અર્થઘટન કરી શકાય છે. આ પ્રણાલીને ઇરાદાપૂર્વક સરળ બનાવવામાં આવી હતી જેથી તેને શક્ય તેટલી મોટી સંખ્યામાં ચલાવી શકાય તેવા મશીનોની સંખ્યા બનાવી શકાય. તેમાં સંખ્યાબંધ સુવિધાઓ પણ ઉમેરવામાં આવી છે જે સામાન્ય રીતે એસેમ્બલર સાથે જોડાતી નથી, જેમાં પ્રમાણભૂત ડેટા ફોર્મેટ ફ્લોટિંગ પોઇન્ટ છે અને તેમાં અદ્યતન ગણિત અને સ્ટ્રિંગ હેન્ડલિંગ માટે સંખ્યાબંધ સુવિધાઓનો સમાવેશ થાય છે જે સામાન્ય રીતે બેઝિક જેવી ઉચ્ચ સ્તરની ભાષામાં અપેક્ષિત હોય છે. પ્રથમ પ્રકાશન 1964 માં થયું હતું, અને તેનો ઉપયોગ બે અભ્યાસક્રમોમાં કરવામાં આવ્યો હતો, કમ્પ્યુટર કર્મચારી માટે મૂળભૂત અને અદ્યતન પ્રમાણપત્રો. આ પ્રણાલીને 1968માં સુધારેલા નેમોનિક કોડ તરીકે સુધારવામાં આવી હતી, તે સમયે મૂળભૂત અભ્યાસક્રમ કમ્પ્યુટર પ્રોગ્રામિંગ અને માહિતી પ્રક્રિયામાં પ્રમાણપત્ર બની ગયો હતો. વર્ણન કમ્પ્યુટર એ એક વિચિત્રતા હતી કે તેનો મૂળભૂત ડેટા પ્રકાર ફ્લોટિંગ પોઇન્ટ નંબર હતો, જે મોટાભાગના વાસ્તવિક-વિશ્વ મશીનો જે દ્વિસંગી પૂર્ણાંકોનો ઉપયોગ કરતા હતા, અથવા તે યુગના વ્યવસાય-લક્ષી મશીનો માટે, દ્વિસંગી કોડેડ દશાંશનો વિરોધ કરતા હતા. મોટાભાગના એસેમ્બલર્સમાં જોવા મળતા નિમ્ન-સ્તરના આદેશો ઉપરાંત, જેમ કે મેમરીમાંથી ડેટા લોડ કરવો અથવા બીટ શિફ્ટિંગ, C & Gમાં ગુણાકાર અને વિભાજન, તેમજ ઘાતાંકો અને ત્રિકોણમિતિ કાર્યો જેવી સંખ્યાબંધ વધુ અદ્યતન સુવિધાઓનો પણ સમાવેશ થાય છે. મેમરી સ્થાન વૈકલ્પિક રીતે એક અક્ષર રાખી શકે છે. કમ્પ્યુટરને 1000 શબ્દોની મુખ્ય મેમરી તરીકે વ્યાખ્યાયિત કરવામાં આવ્યું હતું. પ્રથમ દસ સરનામાંઓનો ઉપયોગ અનુક્રમણિકા રજિસ્ટર તરીકે થઈ શકતો હતો પરંતુ તેનો વિશેષ અર્થ પણ હતો. સ્થાન શૂન્ય કાયમી મૂલ્ય શૂન્ય પર સેટ કરવામાં આવ્યું હતું, જ્યારે 1 સંચયકર્તા હતું. 4એ સબરૂટિન કોલ દરમિયાન પરત ફરવાનું સરનામું રાખ્યું હતું. સુધારેલી આવૃત્તિમાં, 5 નો ઉપયોગ સૂચના સાથે કરવામાં આવ્યો હતો અને 6 અને 7 નો ઉપયોગ સી. એન. સી. સૂચનાનો ઉપયોગ કરીને અક્ષરોમાંથી સંખ્યાઓમાં રૂપાંતરિત કરતી વખતે બંધારણને સ્પષ્ટ કરવા માટે કરવામાં આવ્યો હતો. આ મશીન એક્યુમ્યુલેટર ડિઝાઇન હતું. મોટાભાગની સૂચનાઓ મુખ્ય મેમરી તરફ નિર્દેશ કરતી બે ઓપરેન્ડ લેતી હતી, જેને n અને m તરીકે ઓળખવામાં આવે છે. n સામાન્ય રીતે 12-બીટ મૂલ્ય 0 થી 999 હતું, જ્યારે m એ 0 થી 9 રજિસ્ટરમાંથી એક પસંદ કર્યું હતું. તે રજિસ્ટરમાં સંપૂર્ણ સરનામું બનાવવા માટે n માં મૂલ્ય ઉમેરવામાં આવ્યું હતું. દાખલા તરીકે, ADD સૂચના બે ઓપરેન્ડ્સને વાંચે છે, પસંદ કરેલ રજિસ્ટર m માં મૂલ્યને અચળ મૂલ્ય n માં ઉમેરે છે, અને પછી પરિણામી મેમરી સ્થાન પર મૂલ્યને એક્સેસ કરે છે, જેને C તરીકે ઓળખવામાં આવે છે. દસ્તાવેજીકરણમાં, જો પ્રશ્નમાં મૂલ્ય મેમરી સ્થાન પરથી વાંચવામાં આવ્યું હતું, તો તે પેરેન્ટ્સમાં દર્શાવવામાં આવ્યું હતું, તેથી મોટાભાગની સૂચનાઓ n + (m) સ્વરૂપની હતી, જેનો અર્થ છે કે રજિસ્ટર/મેમરી સ્થાન m માં મૂલ્યને અચળ મૂલ્ય n માં ઉમેરવામાં આવ્યું હતું. ઉમેરાએ કામગીરી કરી, એટલે કે રજિસ્ટર m માં મૂલ્યને અચળ મૂલ્ય n માં ઉમેરવામાં આવ્યું હતું, અને પછી પરિણામી મેમરી સ્થાનમાં મૂલ્ય, (n + (m)), સંચયકર્તામાં પહેલેથી જ મૂલ્યમાં ઉમેરવામાં આવ્યું હતું. આ પ્રણાલી એ. એસ. સી. આઈ. આઈ. નું માનકીકરણ કરવામાં આવ્યું તે પહેલાં બનાવવામાં આવી હતી, અને, તે યુગના મશીનો માટે લાક્ષણિક હતી તેમ, તેના પોતાના કસ્ટમ અક્ષર સમૂહનો ઉપયોગ કર્યો હતો. આ 0 થી 9 સ્થાનો પર 0 થી 9,10 થી 35 સ્થાનો પર A થી Z અને પછી કુલ 64 અક્ષરો માટે સંખ્યાબંધ પ્રતીકો ધરાવે છે. સિસ્ટમમાં કોડ ટિપ્પણીઓ સમાવવા માટે કોઈ સુવિધાનો અભાવ હતો. તેમાં પ્રતીકાત્મક લેબલ્સનો પણ અભાવ હતો, તેથી જો પ્રોગ્રામમાં લીટીઓ ઉમેરવામાં આવે અથવા દૂર કરવામાં આવે, તો પ્રોગ્રામરે શાખાઓના સ્થાનોને જાતે અપડેટ કરવા પડે છે. નિમોનિક કોડની સૂચનાઓને ત્રણ વ્યાપક વર્ગોમાં વિભાજિત કરી શકાય છે, મૂળભૂત ગણિત અને તર્કની કામગીરી જે મોટાભાગની એસેમ્બલર ભાષાઓ, વધારાની ગાણિતિક કામગીરીઓ અને ઇનપુટ/આઉટપુટ કામગીરીઓને નજીકથી પ્રતિબિંબિત કરે છે. એક વિચિત્ર ઉમેરો "ક્વેરી" માટે "ક્યૂ" છે, જે કોઈપણ સૂચનાના આગળના ભાગમાં ઉમેરી શકાય છે. જ્યારે Q નો સામનો કરવો પડ્યો હતો, ત્યારે દુભાષિયો સૂચના ચલાવશે અને પછી ડીબગિંગ માહિતીને પ્રિન્ટરને આઉટપુટ કરશે. સૂચનાઓ, સંસ્કરણના આધારે, આંતરિક રીતે આ સ્વરૂપમાં સંગ્રહિત કરવામાં આવી હતીઃ એફએફ [ક્યૂ] એનએનએન એમ એફએફ, "ઓર્ડર નંબર", આંકડાકીય સૂચના ઓપકોડ હતો. Q એ ક્વેરી ફંક્શન સૂચવ્યું હતું, અને nnn અને m એ n અને m માટે ત્રણ આંકડાના અને એક આંકડાના મૂલ્યો હતા. સંખ્યાઓ દશાંશ સ્વરૂપમાં દાખલ કરવામાં આવી હતી. મૂળભૂત કામગીરીઓ પ્રણાલીએ સંગઠનાત્મક હેતુઓ માટે તેની મૂળભૂત અંકગણિત અને તાર્કિક કામગીરીઓને અનેક જૂથોમાં વિભાજિત કરી. જ્યાં સુધી અન્યથા નિર્દિષ્ટ ન હોય ત્યાં સુધી, યાદીઓ ઇલિયટ 903 દસ્તાવેજીકરણમાંથી છે. ગ્રુપ 0, એક્યુમ્યુલેટર/મેમરી ઓપરેશન્સઃ ગ્રુપ 1, એક્યુમ્યુલેટર/કોન્સ્ટન્ટ ઓપરેશન્સ, જેમાં એક જ ઓપરેન્ડ પૂર્ણાંક મૂલ્ય ધરાવે છે. મૂળ સ્પષ્ટીકરણમાં માત્ર n નો ઉપયોગ કરવામાં આવ્યો હતો, 1968 ના પુનરાવર્તનમાં, m ને વૈકલ્પિક રીતે સપ્લાય કરી શકાય છે અને તેનું મૂલ્ય n માં અચળાંકમાં ઉમેરી શકાય છે. જૂથ 2, સંગ્રહ મૂલ્યઃ જૂથ 3, પરીક્ષણ અને શાખાઃ સુધારેલી આવૃત્તિએ કેટલાક કોડ બદલ્યા અને નવા ઉમેર્યા. આ વિભાગમાં યાદી આઇ. સી. એલ. દસ્તાવેજીકરણમાંથી છેઃ એલ. ઓ. પી. સૂચનાનો ઉપયોગ લૂપ્સને અમલમાં મૂકવા માટે થાય છે; પુનરાવર્તનની સંખ્યાને રજિસ્ટર 5 માં મૂકીને, એલ. ઓ. પી. દરેક વખતે મૂલ્યમાં ઘટાડો કરશે અને પછી લૂપની ટોચ પર પાછા કૂદી જશે. વિસ્તૃત ગણિત જૂથ 4 એ પ્રમાણભૂત ગણિત કાર્યોનો સમૂહ છેઃ ઇનપુટ/આઉટપુટ જૂથ 5,6 અને 7 એ ઇનપુટ/આઉટપુટ સૂચનાઓ છે. બે જાણીતી આવૃત્તિઓ, આઇ. સી. એલ. અને ઇલિયટ વચ્ચે નોંધપાત્ર તફાવત છે, પરંતુ તે સ્પષ્ટ નથી કે શું આ તફાવત ઇલિયટ સંસ્કરણ અગાઉના સ્પષ્ટીકરણને કારણે છે, અથવા તે મશીનમાં ટેપ અને ડિસ્ક સપોર્ટના અભાવને કારણે છે અને આમ ફક્ત તે ઉપકરણોથી સંબંધિત સૂચનાઓને દૂર કરે છે. પરિણામ એ કાર્યોનો પ્રમાણમાં મર્યાદિત સમૂહ છેઃ તેનાથી વિપરીત, આઇ. સી. એલ. સંસ્કરણ, જે 1968 ના સ્પષ્ટીકરણને અનુરૂપ છે, તે વધુ લવચીક છે. તેના કમ્પ્યુટરમાં એક જ ઇનપુટ અને એક જ આઉટપુટ ચેનલ હતી જે વિવિધ ઉપકરણો સાથે જોડાઈ શકે છે. ત્યાં પાંચ ઉપકરણો વ્યાખ્યાયિત કરવામાં આવ્યા હતા, 10 પેપર ટેપ રીડર હતા, 30 કાર્ડ રીડર હતા, 50 ચુંબકીય ટેપ હતા, 60 ડિસ્ક પેક હતા અને 80 પ્રિન્ટર હતા. એક ઉપકરણનો ઉપયોગ કરવા માટે, એ. આર. ડી. એન., એમ. અથવા એ. ડબલ્યુ. ડી. એન., એમ. સૂચના અનુક્રમે વાંચવા અથવા લખવા માટે, ઇચ્છિત ઉપકરણ નંબર (એન + (એમ)) સાથે બોલાવવામાં આવી હતી. એકવાર ખોલ્યા પછી, ઉપકરણોને વિવિધ I/O સૂચનાઓનો ઉપયોગ કરીને વાંચી અને લખી શકાય છે. આમાં સંખ્યાઓ અને અક્ષરો માટે અલગ સૂચનાઓ, બંને વચ્ચે રૂપાંતર કરવાની સૂચનાઓ અને લાઇન ફીડને આઉટપુટ કરવા અથવા ટેપને રિવાઇન્ડ કરવા જેવી ચોક્કસ કામગીરી માટે અન્ય વિવિધ સૂચનાઓનો સમાવેશ થાય છે. એક મુખ્ય લક્ષણ "બ્લોક" નો ખ્યાલ હતો, જે સંબંધિત માહિતીનું એક જૂથ હતું જે એક જ સમયે વાંચવામાં આવતું હતું. આનો ઉપયોગ સામાન્ય રીતે એક જ સૂચનામાં અક્ષરના શબ્દમાળાઓ વાંચવા અને લખવા માટે થતો હતો. બ્લોક પાત્ર સાથે સમાપ્ત થાય છે, જેને બ્લોક પાત્ર તરીકે ઓળખવામાં આવે છે. અન્ય સૂચનાઓ નંબર ફોર્મેટિંગ સિસ્ટમનો મુખ્ય ધ્યેય વિવિધ વાસ્તવિક દુનિયાના ઉપકરણો પર ડેટા વાંચવાનો અને લખવાનો હતો, કોડમાં વાંચી શકાય તેવા ટેક્સ્ટને આઉટપુટ કરવાના કાર્યને સરળ બનાવવા માટે પ્રિન્ટએફ ફોર્મેટ સ્ટ્રિંગ્સ જેવી ફોર્મેટિંગ સિસ્ટમનો સમાવેશ થાય છે. ફોર્મેટ મેમરીમાં મૂલ્ય તરીકે સંગ્રહિત થાય છે, મોટાભાગની સૂચનાઓ માટે n + (m) પર, અથવા CNC સૂચના માટે 6 અને 7 સ્થળોએ, જે આઉટપુટ સ્થાનને વ્યાખ્યાયિત કરવા માટે n + (m) નો ઉપયોગ કરે છે. ચાર મૂળભૂત બંધારણો છે, જે તમામ અગ્રણી જગ્યા અને વત્તા અથવા ઓછા ચિહ્નથી શરૂ થાય છેઃ એસેમ્બલર નિર્દેશો મશીનની સૂચનાઓ ઉપરાંત, ભાષામાં થોડી સંખ્યામાં નિર્દેશો પણ સામેલ છેઃ (શીર્ષક) આઉટપુટ ઉપકરણ પર નીચેની લીટી છાપે છે (સ્ટોર એન) નીચેના કોડનું પ્રારંભિક સ્થાન સુયોજિત કરે છે. કેટલાક સ્ટોર્સનો ઉપયોગ એક જ પ્રોગ્રામમાં થઈ શકે છે (વેઇટ) અમલ અટકાવે છે અને ઓપરેટરની ગો સૂચના માટે રાહ જુએ છે (EXECUTE n) પ્રોગ્રામ કોડનો અંત સૂચવે છે અને જ્યારે પ્રોગ્રામ ઓપરેટિંગ એન્વાયર્નમેન્ટમાં ચાલે છે ત્યારે પ્રારંભિક પ્રોગ્રામ કાઉન્ટર સ્થાન સુયોજિત કરે છે. નેમોનિક કોડ ઉપરાંત, કમ્પ્યુટર બેઝિક લેંગ્વેજ જેવા મૂળભૂત ઓપરેટિંગ એન્વાયર્નમેન્ટને પણ વ્યાખ્યાયિત કરે છે. આમાં લોડ અને સેવ, ઇનપુટ અથવા આઉટપુટ ઉપકરણને રીડાયરેક્ટ કરવા માટે ચાલુ અને અમલ શરૂ કરવા માટે જાઓ સામેલ છે. ઉદાહરણ હર્બર્ટનું આ ઉદાહરણ, પી. આઈ. ની ગણતરી અને છાપ કરે છે. ઇલિયટ 903 માટે લખાયેલ, આ અગાઉના I/O આદેશનો ઉપયોગ કરે છે, જે પંચ ટેપ પર છાપવામાં આવે છે. (શીર્ષક) સિમ્પલ ટેસ્ટ (સ્ટોર 12) એલડીએએન 1 એઆરસી 16 એમએલટીએન 4 પીએનટી 1,6 જેએસટી (EXECUTE 12) જ્યારે આદેશ સાથે ચાલશે, ત્યારે આ પ્રોગ્રામ ઉત્પન્ન કરશેઃ સિમ્પલ ટેસ્ટ 3.141593 નોટ્સ પણ જુઓ પી-કોડ મશીન-એક સમાન શૈક્ષણિક વર્ચ્યુઅલ મશીન. સંદર્ભો સંદર્ભો ગ્રંથસૂચિ બાહ્ય કડીઓ પ્રોગ્રામરની યાદો-હેલેન યંગ સી એન્ડ જી દુભાષિયા પ્રોગ્રામિંગ ભાષાના અમલીકરણ પરના પ્રારંભિક કાર્યને યાદ કરે છે