City & Guilds Mnemonic Code
சிட்டி & கில்ட்ஸ் மெமோனிக் கோட் மற்றும் அதனுடன் தொடர்புடைய சிட்டி & கில்ட்ஸ் கம்ப்யூட்டர் ஒரு அசெம்ப்ளர் மொழி மற்றும் அதை இயக்கும் மெய்நிகர் கணினி அமைப்பிற்கான ஒரு விவரக்குறிப்பாகும். இது 1964 ஆம் ஆண்டில் லண்டன் இன்ஸ்டிடியூட்டின் சிட்டி அண்ட் கில்ட்ஸ் நிறுவனத்தால் அறிமுகப்படுத்தப்பட்டது மற்றும் பல கணினி நிரலாக்கம் மற்றும் நிர்வாக படிப்புகளுக்கு அடிப்படையாக பயன்படுத்தப்பட்டது. கணினி மாதிரி வேண்டுமென்றே மிகவும் எளிமையானது, மேலும் செயல்பாட்டு அமைப்புகள் ஐசிஎல் 1900 தொடர் மற்றும் எலியட் 900 குடும்பம் போன்ற பல மெயின்ஃப்ரேம் கணினிகளில் மொழிபெயர்ப்பாளர்களாக செயல்படுத்தப்பட்டன. புதுப்பிக்கப்பட்ட பதிப்பு 1968 இல் வெளியிடப்பட்டது. தி சிட்டி அண்ட் கில்ட்ஸ் ஆஃப் லண்டன் இன்ஸ்டிடியூட் (சி அண்ட் ஜி) 19 ஆம் நூற்றாண்டின் பிற்பகுதியில் இருந்து பல்வேறு வகையான தொழில் மற்றும் பயிற்சி திட்டங்களை வழங்கி வருகிறது. 1960 களின் முற்பகுதியில், முதல் கணினி அமைப்புகள் பெரிய நிறுவனங்களில் வேகமாக பெருகத் தொடங்கின, மேலும் சி & ஜி கணினி செயல்பாடு மற்றும் நிரலாக்கம் குறித்த தொடர்ச்சியான நிரல்களை அறிமுகப்படுத்த முடிவு செய்தது. சிட்டி & கில்ட்ஸ் நினைவாற்றல் குறியீடு ஒரு புதிய அசெம்பிளர் மொழியை அறிமுகப்படுத்துவதன் மூலம் தளங்கள் முழுவதும் பரவலான பொருந்தாத தன்மையின் சிக்கலை நிவர்த்தி செய்தது, பின்னர் எந்தவொரு போதுமான சக்திவாய்ந்த தளத்திலும் ஒரு மெய்நிகர் இயந்திரத்தில் விளக்கப்படலாம். முடிந்தவரை பெரிய அளவில் இயக்கக்கூடிய இயந்திரங்களின் எண்ணிக்கையை உருவாக்க இந்த அமைப்பு வேண்டுமென்றே எளிமைப்படுத்தப்பட்டது. இது பொதுவாக அசெம்ப்ளருடன் தொடர்புபடுத்தாத பல அம்சங்களையும் சேர்த்தது, இதில் நிலையான தரவு வடிவம் மிதக்கும் புள்ளியாக இருப்பது மற்றும் மேம்பட்ட கணிதம் மற்றும் சரம் கையாளுதலுக்கான பல அம்சங்கள் அடங்கும், அவை பொதுவாக அடிப்படை போன்ற உயர் மட்ட மொழியில் எதிர்பார்க்கப்படும். முதல் வெளியீடு 1964 இல் வெளியிடப்பட்டது, மேலும் கணினி பணியாளர்களுக்கான அடிப்படை மற்றும் மேம்பட்ட சான்றிதழ்கள் என்ற இரண்டு படிப்புகளில் பயன்படுத்தப்பட்டது. இந்த அமைப்பு 1968 ஆம் ஆண்டில் திருத்தப்பட்ட நினைவூட்டல் குறியீடாக புதுப்பிக்கப்பட்டது, அந்த நேரத்தில் அடிப்படை பாடநெறி கணினி நிரலாக்கம் மற்றும் தகவல் செயலாக்கத்தில் சான்றிதழாக மாறியது. கணினி ஒரு விசித்திரமாக இருந்தது, அதன் அடிப்படை தரவு வகை மிதக்கும் புள்ளி எண், பைனரி முழு எண்களைப் பயன்படுத்திய பெரும்பாலான நிஜ உலக இயந்திரங்களுக்கு மாறாக, அல்லது சகாப்தத்தின் வணிக-சார்ந்த இயந்திரங்களுக்கு, பைனரி குறியிடப்பட்ட தசம. நினைவகத்திலிருந்து தரவை ஏற்றுவது அல்லது பிட் ஷிஃப்டிங் போன்ற பெரும்பாலான அசெம்பிளர்களில் காணப்படும் குறைந்த அளவிலான கட்டளைகளுக்கு கூடுதலாக, சி & ஜி பெருக்கம் மற்றும் பிரிவு, அத்துடன் அடுக்குகள் மற்றும் முக்கோணவியல் செயல்பாடுகள் போன்ற பல மேம்பட்ட அம்சங்களையும் உள்ளடக்கியது. ஒரு நினைவக இருப்பிடம் மாறி மாறி ஒரு எழுத்தை வைத்திருக்கலாம். கணினி 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)), ஏற்கனவே திரட்டியில் உள்ள மதிப்பில் சேர்க்கப்பட்டது. ASCII தரப்படுத்தப்படுவதற்கு முன்பு இந்த அமைப்பு உருவாக்கப்பட்டது, மேலும், சகாப்தத்தின் இயந்திரங்களுக்கு பொதுவானது போல, அதன் சொந்த தனிப்பயன் எழுத்து தொகுப்பைப் பயன்படுத்தியது. இது 0 முதல் 9 வரையிலான இடங்களில் 0 முதல் 9 வரையிலும், 10 முதல் 35 வரையிலான இடங்களில் A முதல் Z வரையிலும், பின்னர் மொத்தம் 64 எழுத்துக்களுக்கு பல சின்னங்களையும் கொண்டிருந்தது. குறியீடு கருத்துகளைச் சேர்ப்பதற்கான எந்த வசதியும் இந்த அமைப்பில் இல்லை. இதில் குறியீட்டு லேபிள்களும் இல்லை, எனவே நிரல் வரிகளைச் சேர்த்தாலோ அல்லது அகற்றியாலோ, புரோகிராமர் கிளைகளின் இருப்பிடங்களை கைமுறையாக புதுப்பிக்க வேண்டியிருந்தது. குறிப்பு குறியீட்டில் உள்ள அறிவுறுத்தல்களை மூன்று பரந்த பிரிவுகளாகப் பிரிக்கலாம், பெரும்பாலான அசெம்பிளர் மொழிகளை நெருக்கமாக பிரதிபலிக்கும் அடிப்படை கணிதம் மற்றும் தர்க்க செயல்பாடுகள், கூடுதல் கணித செயல்பாடுகள் மற்றும் உள்ளீடு/வெளியீட்டு செயல்பாடுகள். ஒரு வினோதமான கூடுதலாக "கேள்வி" க்கான "கியூ" உள்ளது, இது எந்த அறிவுறுத்தலின் முன்பக்கத்திலும் சேர்க்கப்படலாம். Q ஐ எதிர்கொள்ளும்போது, மொழிபெயர்ப்பாளர் அறிவுறுத்தலை இயக்குவார், பின்னர் பிழைத்திருத்த தகவல்களை அச்சுப்பொறிக்கு வெளியிடுவார். அறிவுறுத்தல்கள், பதிப்பைப் பொறுத்து, வடிவமைப்பில் உட்புறமாக சேமிக்கப்படுகின்றனஃ FF [Q] nnn m FF, "வரிசை எண்", எண் அறிவுறுத்தல் ஆப்கோட் ஆகும். 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) இல் அல்லது சிஎன்சி அறிவுறுத்தலுக்கான 6 மற்றும் 7 இடங்களில், இது வெளியீட்டு இருப்பிடத்தை வரையறுக்க n + (m) ஐப் பயன்படுத்துகிறது. நான்கு அடிப்படை வடிவங்கள் உள்ளன, இவை அனைத்தும் ஒரு முன்னணி இடம் மற்றும் பிளஸ் அல்லது மைனஸ் அடையாளத்துடன் தொடங்குகின்றனஃ அசெம்ப்ளர் வழிகாட்டுதல்கள் இயந்திர அறிவுறுத்தல்களுக்கு கூடுதலாக, மொழியில் ஒரு சிறிய எண்ணிக்கையிலான வழிகாட்டுதல்களும் அடங்கும்ஃ (TITLE) பின்வரும் வரியை வெளியீட்டு சாதனத்தில் அச்சிடுகிறது (STORE n) பின்வரும் குறியீட்டின் தொடக்க இருப்பிடத்தை அமைக்கிறது. ஒற்றை நிரலில் பல ஸ்டோர்களைப் பயன்படுத்தலாம் (காத்திருங்கள்) செயல்பாட்டை நிறுத்தி, ஆபரேட்டரிடமிருந்து ஒரு கோ அறிவுறுத்தலுக்காக காத்திருக்கிறது (EXECUTE n) நிரல் குறியீட்டின் முடிவைக் குறிக்கிறது மற்றும் நிரல் இயக்கப்படும்போது ஆரம்ப நிரல் எதிர் இருப்பிடத்தை அமைக்கிறது இயக்க சூழல் நினைவூட்டல் குறியீட்டிற்கு கூடுதலாக, கணினி அடிப்படை இயக்கச் சூழலையும் வரையறுக்கிறது, அடிப்படை மொழி போன்றது. இதில் உள்ளீடு அல்லது வெளியீட்டு சாதனத்தை திருப்பி இயக்க, செயல்பாட்டைத் தொடங்க, லோட் மற்றும் சேவ் ஆகியவை அடங்கும். எடுத்துக்காட்டு இந்த எடுத்துக்காட்டு, ஹெர்பர்டில் இருந்து, பிஐ கணக்கிடுகிறது மற்றும் அச்சிடுகிறது. எலியட் 903 க்காக எழுதப்பட்ட இது முந்தைய I/O கட்டளையைப் பயன்படுத்துகிறது, இது பஞ்ச் டேப்பில் அச்சிடப்படுகிறது. (தலைப்பு) எளிய சோதனை (ஸ்டோர் 12) LDAN 1 ARC 16MLTN 4 PNT 1,6 JST (EXECUTE 12) கட்டளையை இயக்கும்போது, இந்த நிரல் பின்வருவனவற்றை உருவாக்கும்ஃ எளிய சோதனை 3.141593 குறிப்புகள் மேலும் பார்க்கவும் p-குறியீடு இயந்திரம்-இதே போன்ற கல்வி மெய்நிகர் இயந்திரம். மேற்கோள்கள் மேற்கோள்கள் நூலியல் வெளிப்புற இணைப்புகள் ஒரு புரோகிராமரின் நினைவுகள்-ஹெலன் யங் ஒரு சி & ஜி மொழிபெயர்ப்பாளர் நிரலாக்க மொழி அமலாக்கத்தின் ஆரம்பகால பணியை விவரிக்கிறார்