Full BASIC
முழு அடிப்படை, சில நேரங்களில் நிலையான அடிப்படை அல்லது ஏஎன்எஸ்ஐ அடிப்படை என்று அழைக்கப்படுகிறது, இது அடிப்படை நிரலாக்க மொழியின் ஒரு பேச்சுவழக்கை வரையறுக்கும் ஒரு சர்வதேச தரநிலையாகும். இது ஐரோப்பிய ஈ. சி. எம். ஏ உடன் இணைந்து அமெரிக்க தேசிய தரநிலைகள் நிறுவனம் (ஏஎன்எஸ்ஐ) X3.60 குழுவால் உருவாக்கப்பட்டது. கட்டமைக்கப்பட்ட நிரலாக்கம், மேட்ரிக்ஸ் கணிதம், கோப்பு கையாளுதலுக்கான உள்ளீடு/வெளியீடு மற்றும் பல விருப்பங்கள் உள்ளிட்ட பல அம்சங்களைக் கொண்ட அடிப்படை தொழில்நுட்பத்தின் மேம்பட்ட பதிப்பை இது விவரிக்கிறது. ஏஎன்எஸ்ஐயின் அடிப்படை தரப்படுத்தல் இரண்டு கட்ட செயல்முறையாகும். முதலாவது, 1974 இல் தொடங்கி குறைந்தபட்ச அடிப்படை மொழியாக மேற்கொள்ளப்பட்டது, இது அசல் டார்ட்மவுத் அடிப்படை மொழியை தெளிவாக வரையறுத்து தரப்படுத்துவதற்கான ஒரு முயற்சியாகும், இதனால் அதை வெவ்வேறு தளங்களில் சரியாக செயல்படுத்த முடியும். 1977 ஆம் ஆண்டின் பிற்பகுதியில் வெளியான பிறகு, டார்ட்மவுத் கல்லூரியில் உருவாக்கப்பட்டு வரும் மிகவும் சக்திவாய்ந்த கட்டமைக்கப்பட்ட அடிப்படை அடிப்படையிலான முழு அடிப்படை மீது கவனம் செலுத்தப்பட்டது. அமைப்பின் சிக்கலான தன்மை மற்றும் தரக் குழு உறுப்பினர்களால் ஊக்குவிக்கப்பட்ட பல சேர்த்தல்கள் முயற்சியைக் குறைக்க வழிவகுத்தன, மேலும் முதல் வரைவு தரநிலை நான்கு ஆண்டுகள் தாமதமாக 1986 வரை தயாராக இல்லை. இந்த தரநிலை 26 ஜூன் 1986 அன்று ஈசிஎம்ஏ-116 ஆகவும், ஜனவரி 1987 இல் ஏஎன்எஸ்ஐ X3.113-1987 ஆகவும் அங்கீகரிக்கப்பட்டது. இது முற்றிலும் புறக்கணிக்கப்பட்டது; விவரக்குறிப்பு விவாதிக்கப்படும் போது நுண் கணினி புரட்சி ஏற்பட்டது, மேலும் 1980 களின் முற்பகுதியில் பல்லாயிரக்கணக்கான வீட்டு கணினிகளில் இயங்கும் மைக்ரோசாப்ட் பேசிக் ஏற்கனவே வந்து போய்விட்டது. செயல்முறை இழுக்கப்படுவதைப் பார்த்து, டார்ட்மவுத் பங்கேற்பாளர்கள் தரநிலையின் சில பகுதிகளின் அடிப்படையில் ட்ரூ பேசிக் தயாரிக்க புறப்பட்டனர், ஆனால் இது சிறிய பயன்பாட்டைக் கண்டது. மைக்ரோசாப்ட் போன்ற நடைமுறை தரநிலைகள் சந்தையில் ஆதிக்கம் செலுத்தி, மைக்ரோசாப்ட் விஷுவல் பேசிக் போன்ற புதிய மொழிகளுக்கு அடிப்படையை உருவாக்கின, அவை ஒத்த கருத்துக்களை இணைத்தன. 1964 ஆம் ஆண்டில் டார்ட்மவுத் பேசிக் அறிமுகப்படுத்தப்பட்டது, கணினி துறையில் வளர்ந்து வரும் பல கருத்துக்களை இணைத்தது, இதில் நேர பகிர்வு மற்றும் பயனருடன் நேரடி தொடர்பு ஆகியவை அடங்கும், இது அந்த நேரத்தில் "உரையாடல் இடைமுகம்" என்று அழைக்கப்பட்டது. ஜெனரல் எலக்ட்ரிக், அது இயங்கும் GE 235 மெயின்ஃப்ரேம் கணினியை வழங்கியவர், டார்ட்மவுத்தின் அமைப்பின் மாற்றியமைக்கப்பட்ட பதிப்பைப் பயன்படுத்தி ஒரு சேவை பணியகத்தைத் தொடங்கினார், இது இறுதியில் GEnie ஆன்லைன் சேவையாக உருவாகும். அவற்றில் குறிப்பிடத்தக்க டைம்ஷேர் மற்றும் கம்ப்யூசர்வ் போன்ற பல நிறுவனங்கள், டார்ட்மவுத் மாதிரியைப் பின்பற்றி, தங்கள் சொந்த அடிப்படையிலான அடிப்படை சேவைகளை விரைவாக அறிமுகப்படுத்தின. 1968 ஆம் ஆண்டில், ஹெவ்லெட்-பேக்கார்ட் (HP) HP 2000 தொடர் மினிகம்ப்யூட்டர்களை அறிமுகப்படுத்தியது, இது முந்தைய மெயின்ஃப்ரேம் அமைப்புகளின் அதே அம்சங்களை ஒரு ரேக்-மவுண்ட் அமைப்பில் வழங்கியது, இது ஒரு முழுமையான வடிவத்தில் சுமார் $100,000 க்கு கட்டமைக்கப்படலாம். அவர்களின் HP டைம்-ஷேர்ட் பேசிக் டார்ட்மவுத்திலிருந்து பல வேறுபாடுகளைக் கொண்டிருந்தது, இவை விரைவில் டேட்டா ஜெனரல் போன்ற பிற சிறிய விற்பனையாளர்களால் நகலெடுக்கப்பட்டன. டிஜிட்டல் எக்யூப்மென்ட் கார்ப்பரேஷன் (டி. இ. சி), 1972 வரை தங்கள் சொந்த வடிவமைப்பின் அடிப்படை ஒன்றை அறிமுகப்படுத்தவில்லை. இந்த பதிப்பு, அடிப்படை-பிளஸ் HP அல்லது டார்ட்மவுத் பேச்சுவழக்குகளிலிருந்து வேறுபட்டது. 1970 களின் முற்பகுதியில் சந்தையில் மூன்று முக்கிய பேச்சுவழக்குகளும் டஜன் கணக்கான சிறிய மாறுபாடுகளும் பயன்படுத்தப்பட்டன. 1974 ஜனவரியில் ஏஎன்எஸ்ஐ குடையின் கீழ் ஒரு புதிய குழு உருவாக்கப்பட்டது, இது ஒரு நிலையான அடிப்படை அடிப்படையை வரையறுக்கிறது. டார்ட்மவுத் அணி குழுவின் ஒரு முக்கிய பகுதியை உருவாக்கியது. டார்ட்மவுத் கட்டமைக்கப்பட்ட அடிப்படை (SBASIC) என்று அழைக்கப்படும் அடிப்படையின் பெரிதும் விரிவாக்கப்பட்ட பதிப்பில் பணியாற்றி வந்தார், இது ஏஎன்எஸ்ஐக்கு அடிப்படையாக மாறியது. அந்த நேரத்தில், வேறு சில பேச்சுவழக்குகள் அதன் பல புதிய அம்சங்களை ஆதரித்தன. எஸ். பி. ஏ. எஸ். ஐ. சி. ஐ அடிப்படையாகக் கொண்ட ஒரு முழுமையான தரநிலையை ஒப்புக் கொள்ள சிறிது நேரம் ஆகும் என்று குழு முடிவு செய்தது, எனவே ஏஎன்எஸ்ஐ அடிப்படை முயற்சி இரண்டு மைல்கற்களாக பிரிக்கப்பட்டது. முதலாவது, குறைந்தபட்ச அடிப்படை, எந்தவொரு செயல்பாட்டிற்கும் தேவைப்படும் மிக அடிப்படையான அம்சங்களை மட்டுமே உள்ளடக்கிய ஒரு தரநிலையை உருவாக்கும். மேட்ரிக்ஸ் கணிதம் போன்ற டார்ட்மவுத்திலிருந்து நீண்டகாலமாக ஆதரிக்கப்படும் அம்சங்கள் கூட விடுபடும். குறைந்தபட்ச அடிப்படைக்கான வரைவு தரநிலை ஜனவரி 1976 இல் வெளியிடப்பட்டது, இறுதி வரைவு ஜூலை 1977 இல் வெளியிடப்பட்டது, அது டிசம்பரில் அங்கீகரிக்கப்பட்டது. அடிப்படை மற்றும் ஏஎன்எஸ்ஐ குழுவின் ஒரு பகுதியாக இருந்த டார்ட்மவுத் கல்லூரியின் இயற்பியலாளரான ஆர்தர் லூர்மேன் பின்னர் கூறினார்ஃ "எக்ஸ் 3 ஜே 2 இன் முதல் சில ஆண்டுகள் அசல் 1964 டார்ட்மவுத் அடிப்படை அளவை தரப்படுத்துவதில் செலவிடப்பட்டன (பின்னோக்கி, சிலர் 'வீணாகிவிட்டது' என்று கூறலாம்). குறைந்தபட்ச அடிப்படை ஒரு உண்மையான மொழியை விட ஒரு பொம்மை ". முழு அடிப்படை குழு பின்னர் முழு அடிப்படை மீது தங்கள் கவனத்தைத் திருப்பியது. இந்த நேரத்தில் நுண் கணினி புரட்சி முழு விமானத்தில் இருந்தது, மைக்ரோசாப்ட் பேசிக் அல்லது இதே போன்ற பேசிக் இயங்கும் மில்லியன் கணக்கான இயந்திரங்கள் சந்தையில் நுழைந்தன. இருப்பினும், பங்கேற்பாளர்கள் யாரும் நுண் கணினி விற்பனையாளர்கள் அல்லது சப்ளையர்கள் அல்ல. அதற்கு பதிலாக, பங்கேற்பாளர்கள் ஐபிஎம், கன்ட்ரோல் டேட்டா மற்றும் ஜெனரல் எலக்ட்ரிக் போன்ற மெயின்ஃப்ரேம் விற்பனையாளர்களாகவும், டிஜிட்டல் எக்யூப்மென்ட் கார்ப்பரேஷன் (டிஇசி), டேட்டா ஜெனரல் மற்றும் வாங் ஆய்வகங்கள் போன்ற மினிகம்ப்யூட்டர் விற்பனையாளர்களாகவும், 3எம், அமெரிக்கன் எக்ஸ்பிரஸ் மற்றும் கோடாக் போன்ற பிற மிகப் பெரிய நிறுவனங்களாகவும் இருந்தனர். ஒவ்வொரு உறுப்பினரும் தங்கள் சொந்த "இருக்க வேண்டிய" அம்சங்களின் பட்டியலைச் சேர்க்கத் தொடங்கியதால், இரண்டாவது அமைப்பு விளைவை இந்த முயற்சி உடனடியாக முறியடித்தது. சிலர் சிறிய இயந்திரங்களில் இயங்கும் கல்வி பயன்பாடுகளை இலக்காகக் கொண்ட பாரம்பரியத்தைத் தொடர விரும்பினர், மேலும் அடிப்படை கோப்பு ஆதரவு மற்றும் ஒத்த அம்சங்களுடன் ஒரு எளிய மொழியை விரும்பினர். மற்றவர்கள் கோபால் அல்லது ஃபோர்ட்ரான் போன்ற மொழிகளுடன் போட்டியிட ஏற்றக்கூடிய மாடுலர் நிரல்கள் மற்றும் பிற விரிவான நிரலாக்க அம்சங்களை ஆதரிக்க விரும்பிய மெயின்ஃப்ரேம் பயனர்கள், அதே நேரத்தில் சிறந்த சரம் கையாளுதலை வழங்குகிறார்கள். மூன்றாவது குழு முதன்மையாக வணிக பயன்பாடுகளில் ஆர்வமாக இருந்தது, குறிப்பாக BASIC ஒரு முதன்மை வணிக மொழியாக மாறிய ஐரோப்பிய பயனர்கள், மேலும் இந்த அமைப்பில் விரிவான கோப்பு கையாளுதல் மற்றும் தசம கணிதம் ஆகியவை வட்ட சிக்கல்களால் பாதிக்கப்படாமல் இருக்க வேண்டும் என்று அவர்கள் கோரினர். ஜான் ஜி. கெமனி மற்றும் தாமஸ் ஈ. கர்ட்ஸ், பேசிக்-இன் அசல் வடிவமைப்பாளர்கள் மற்றும் ஏஎன்எஸ்ஐ குழுவின் உறுப்பினர்கள், இந்த செயல்முறையை விமர்சித்தனர். 1982 ஆம் ஆண்டு ஒரு கட்டுரையில், சிறிய பிரச்சினைகள் கூட எவ்வாறு பெரிய சர்ச்சைகளாக மாறியது என்பதைப் பற்றி கர்ட்ஸ் எழுதினார். அவர் அறிக்கையின் உதாரணத்தைப் பயன்படுத்தினார். அடிப்படை அமைப்பில் வரிசைகள் முதன்முதலில் சேர்க்கப்பட்டபோது, அவை குறியீடு 1 இல் தொடங்கின, அதாவது 1,2 மற்றும் 3 ஆகிய மூன்று இடங்களுடன் ஒரு வரிசையை உருவாக்கியது. சில சந்தர்ப்பங்களில், ஒரு குறியீடு 0 மிகவும் இயற்கையானது, எனவே டார்ட்மவுத் குறியீட்டின் பிற்கால பதிப்புகளில் சேர்க்கப்பட்டது, எனவே அதே வரையறை 0 முதல் 3 வரை நான்கு இடங்களைக் கொண்டிருக்கும். மினிமலின் போது, இயல்புநிலை அடிப்படை என்னவாக இருக்க வேண்டும் என்பது குறித்து தொடர்ச்சியான விவாதம் நடைபெற்றது, மேலும் 0 இறுதியாக தேர்ந்தெடுக்கப்பட்டது. ஐந்து ஆண்டுகளுக்குப் பிறகு, முழு முயற்சிகளின் போது, வரிசைகள் புதிய தொடரியல் பயன்படுத்தி எந்த குறைந்த வரியையும் வரையறுக்க முடியும் என்று முடிவு செய்யப்பட்டது. இது கோரிக்கையை நீக்கியது மற்றும் இயல்புநிலையை மீண்டும் 1 ஆக மாற்ற முடிவு செய்யப்பட்டது. ஆரம்பத்தில், X3.60 குழு முதல் தொழில்நுட்ப மறுஆய்வு நகலுக்காக 1982 கோடைகால தேதியை இலக்காகக் கொண்டிருந்தது, இது இலையுதிர்காலத்தில் ஏஎன்எஸ்ஐ எக்ஸ் 3 குழுவிற்கு அனுப்பப்படும். இந்த காலகட்டத்தில் முன்மொழியப்பட்ட தரநிலை அனுப்பப்படும், மேலும் பொதுமக்களின் கருத்துக்கள் ஏற்றுக்கொள்ளப்படும். இறுதி வரைவு அந்த ஆண்டு ஒப்புதலுக்காக 1983 இல் எக்ஸ் 3 க்கு திருப்பி அனுப்பப்படும். இது மிகவும் நம்பிக்கைக்குரியதாக இருந்தது. முதல் வரைவு ஜனவரி 1985 வரை வெளியிடப்படவில்லை, இறுதி வரைவு 1986 இல் ஜனவரி 1987 இல் ஒப்புதலுக்காக வெளியிடப்பட்டது. இந்த நேரத்தில், தரநிலை மிகவும் பெரிதாக வளர்ந்தது, இது இறுதியில் ஒரு முக்கிய தொகுதி மற்றும் ஐந்து விருப்ப துணை நிரல்களாக பிரிக்கப்பட்டது, இதில் சிக்கலான கோப்பு கையாளுதல், நிகழ்நேர கம்ப்யூட்டிங் ஆதரவு, நிலையான தசம கணிதம், விருப்ப எடிட்டிங் கட்டளைகள் மற்றும் ஒரு இயங்குதளம்-சுயாதீனமான கிராபிக்ஸ் தொகுதி கூட அடங்கும். பொதுக் கருத்துக் காலத்தில் இந்த முடிவு விமர்சிக்கப்பட்டது. ஒரு விமர்சகர் இது மிகவும் பெரிதாக வளர்ந்துள்ளதாகவும், இதன் விளைவாக வரும் மொழி சிக்கலான எந்தவொரு தற்போதைய நிரலாக்க மொழிக்கும் போட்டியாக இருப்பதாகவும், மேலும் முழு தரத்திற்கும் இணங்குவது இதுவரை முயற்சித்த மிக கணிசமான தொகுப்பு திட்டங்களுடன் ஒப்பிடப்படும் என்றும் குறிப்பிட்டார். உதாரணமாக, ஒரு சப்ரூட்டினை விவரிக்க ஐந்து வெவ்வேறு வழிகளுக்கு குறையாமல், ஒரு சரத்தின் அதிகபட்ச நீளத்தை வரையறுக்க மூன்று மற்றும் ஒரு வரிசையை வரையறுக்க இரண்டு வழிகள் உள்ளன. வரிசை வரம்புகள் பிரச்சினையைப் பற்றி குறிப்பிடுகையில், ஏற்றுக்கொள்ளப்பட்ட தீர்வு "சகிக்க முடியாதது" என்று குழு ஒப்புக் கொண்டதாகவும், அதை "பின்னர்" சரிசெய்ய திட்டமிட்டுள்ளதாகவும் குறிப்பிடப்பட்டுள்ளது. பங்கேற்பாளர்களில் எவரும் தரநிலையின் வெளியீட்டிற்குப் பிறகு உண்மையில் ஒரு இணக்கமான பதிப்பை உருவாக்கினர் என்பதற்கான எந்த ஆதாரமும் இல்லை, மேலும் தற்போதைய முயற்சி பற்றிய எந்த குறிப்பும் உடனடியாக மறைந்துவிடும். 1987 முதல், தரநிலையின் ஒரே குறிப்பு என்னவென்றால், அது உள்ளது மற்றும் ட்ரூ பேசிக் அதன் சில அம்சங்களை உள்ளடக்கியது. கூடுதலாக, மில்லியன் கணக்கான மைக்ரோக்கள் இந்த கட்டத்தில் எம். எஸ்ஸின் டிஃபாக்டோ தரநிலையின் சில மாறுபாடுகளை இயக்கும் நிலையில், புதிய ஏஎன்எஸ்ஐ தரநிலை தரமற்ற தீர்வாக பார்க்கப்பட்டது. மைக்ரோ இயங்குதளங்களில் பேசிக்-இன் அசல் வெற்றியின் பெரும்பகுதி என்னவென்றால், இது அச்சிடப்பட்ட மூலக் குறியீட்டிலிருந்து நிரல்களைத் தட்டச்சு செய்ய அனுமதித்தது, ஆனால் 1980 களின் நடுப்பகுதியில் இது ஷ்ரிங்க் ராப் பயன்பாடுகளால் மாற்றப்பட்டது மற்றும் ஒரு விநியோக அமைப்பாக பேசிக் தேவை மங்கிவிட்டது. பெரிய அமைப்புகளின் பக்கத்தில், கற்பித்தல் மொழியாக அசல் பயன்பாடு பாஸ்கலால் பெருகிய முறையில் மாற்றப்பட்டது, ஏனெனில் அடிப்படை தொடர்புகள் மற்றும் ஆன்லைன் எடிட்டிங் போன்ற வெளிப்புற பிரச்சினைகள் இப்போது பெரும்பாலான அமைப்புகளில் கிடைக்கின்றன. உண்மையான அடிப்படை தரநிலைகள் செயல்முறை மிகவும் மெதுவாக இருந்தது, கட்டமைக்கப்பட்ட அடிப்படை ஆசிரியர் கூட இறுதியில் அதை கைவிட்டார். உயர்நிலைப் பள்ளி மாணவர்களுக்கு தொடர்ச்சியான கல்லூரி வாரிய சோதனைகளைத் தயாரிக்குமாறு ஸ்டீபன் கார்லண்ட் கேட்டுக் கொள்ளப்பட்டார், அதற்கு பதிலாக அவற்றை பாஸ்கல் மொழியில் எழுதினார். கொமடோர் 64 மற்றும் டி. ஆர். எஸ்-80 போன்ற பரந்த பயன்பாட்டில் உள்ள பல கணினிகள் பாஸ்கலை முழுமையாக செயல்படுத்தவில்லை என்பதால் இது ஓரளவு சர்ச்சைக்குரியது. லுயெர்மேன், இந்த முயற்சியை விமர்சித்தார், மேலும் பல மாணவர்களுக்கு பொருந்தக்கூடிய ஒரு பொதுவான பாடத்திட்டத்தை பரிந்துரைத்தார். ஏஎன்எஸ்ஐ குழுவில் டார்ட்மவுத் பங்கேற்பாளர்களுக்கு இந்த முயற்சி எந்த நியாயமான காலத்திலும் நிறைவடையும் என்ற நம்பிக்கை இல்லை என்பது தெளிவாகியது. அவர்கள் முயற்சியை கைவிட்டு, தங்கள் மொழியின் பதிப்பை ட்ரூ பேசிக் என்று சந்தைக்கு கொண்டு வர ஒரு புதிய நிறுவனத்தைத் தொடங்கினர். உண்மையான அடிப்படை அடிப்படை அடிப்படை தரநிலையின் பல அம்சங்களை இணைத்தது, ஆனால் அதன் சொந்த பல மாற்றங்களையும் செய்தது. மிகவும் குறிப்பிடத்தக்க ஒன்று, வரி எண் இப்போது விருப்பமானது. இந்த மொழி நல்ல வரவேற்பைப் பெறவில்லை, பல மதிப்புரைகள் முழு அடிப்படை தரநிலையைப் பற்றி எழுப்பப்பட்ட அம்ச வீக்கம் பற்றிய அதே கவலைகளை வெளிப்படுத்துகின்றன. ஜெர்ரி போர்னெல் இதை "பைத்தியக்காரத்தனம்" என்று கேலி செய்தார், ஜான் ட்வோராக் அதை "சோகம்" மற்றும் "தோல்விக்கு அழிந்துவிட்டது" என்று நிராகரித்தார். விளக்கம் நிரல் எடிட்டிங் அடிப்படை முந்தைய பதிப்புகளைப் போலவே, முழு அடிப்படை ஒரு வரி எடிட்டர் சூழலில் வேலை செய்ய வடிவமைக்கப்பட்டுள்ளது, இதனால் தனிப்பட்ட அல்லது வரிகளின் வரம்புகளை திருத்த அல்லது அகற்றுவதைக் குறிக்க வரி எண்களைப் பயன்படுத்துகிறது. வரி எண்கள் 1 முதல் 50,000 வரை இருக்கலாம், குறைந்தபட்சத்திற்கு மாறாக இது 0 முதல் 9999 வரை இருந்தது. இதன் பொருள் என்னவென்றால், வரி 0 ஐப் பயன்படுத்தும் செல்லுபடியாகும் குறைந்தபட்ச நிரல்கள் ஃபுல்லில் செல்லுபடியாகாது. தர்க்கரீதியான கோடுகள் குறைந்தது 132 எழுத்துக்கள் நீளமாக இருந்தன. தர்க்கரீதியான கோடுகள் பல இயற்பியல் கோடுகள் முழுவதும் "தொடர்ச்சியான தன்மை", ஆம்பர்சாண்டைப் பயன்படுத்தி நீட்டிக்கப்படலாம். துரதிர்ஷ்டவசமாக, ஆம்பர்சாண்ட் சரம் இணைத்தல் ஆபரேட்டராகவும் தேர்ந்தெடுக்கப்பட்டது, இது பாகுபடுத்தியை சிக்கலாக்கியது. கூடுதல் எடிட்டிங் கட்டளைகள் சேர்க்கப்பட்டன மற்றும், இந்த நேரத்தில் புதிய நுண் கணினி பேச்சுவழக்குகளில் பொதுவானவை. ஒரு புதிய கருத்து, இது ஒரு புதிய கோப்பில் வரிகளின் வரிகளை நகலெடுத்து அசல் நிரலில் இருந்து நீக்கியது, அவற்றை ஒரு துணை நிரலுக்கு பிரித்தெடுக்க அனுமதிக்கிறது. இவை பின்னர் கட்டளையைப் பயன்படுத்தி அழைக்கப்படலாம். ஒரு விருப்பத்தைத் தொடர்ந்து அளவுருக்களின் பட்டியலையும் சேர்க்கலாம், இந்த விஷயத்தில் அது நிரலின் அதே பெயருடன் ஒரு மாறியில் ஒரு மதிப்பைத் தரும் என்று எதிர்பார்க்கப்பட்டது (கீழே உள்ள "கட்டமைப்பு" ஐப் பார்க்கவும்). அடிப்படை செயல்பாடு மினிமல் அல்லது பிற பேச்சுவழக்குகளில் காணப்படும் பொதுவாகப் பயன்படுத்தப்படும் பல முக்கிய வார்த்தைகள் இருந்தன;,, மற்றும் எடுத்துக்காட்டாக. இந்த கட்டளைகளில் ஏராளமான சிறிய மாற்றங்கள் செய்யப்பட்டன. உதாரணமாக, திருத்தும் நேரத்தில் முக்கிய வார்த்தைகளை மேல் அல்லது கீழ் வழக்கு அல்லது எந்த கலவையிலும் தட்டச்சு செய்யலாம். கடந்த காலத்தைப் போலவே, அவை பொதுவாக பெரிய எழுத்துக்களில் காட்டப்பட்டன, அதே நேரத்தில் ஒரு புதிய மரபு பல எழுத்துக்கள் கொண்ட மாறுபட்ட பெயர்களுக்கு பாம்பு வழக்கைப் பயன்படுத்துவதாகும். டார்ட்மவுத் பேசிக் இன்-லைன் கருத்துகளுக்கான அறிக்கையை அறிமுகப்படுத்தியது, இது மற்ற பேச்சுவழக்குகளில் உலகளவில் ஆதரிக்கப்பட்டது. மைக்ரோசாப்ட் பேசிக் இல் காணப்படுவது போல், பல பேச்சுவழக்குகள் ஒரு குறுகிய வடிவத்தையும் சேர்த்தன, பொதுவாக ஒற்றை மேற்கோளைப் பயன்படுத்துகின்றன. முழுமையாக, அவர்கள் ஆச்சரியக் குறியீட்டைத் தேர்ந்தெடுத்தனர், இந்த பாத்திரத்திற்காக, ஒற்றை மேற்கோளைப் பயன்படுத்தாததற்கு எந்த காரணமும் இல்லை என்று தோன்றினாலும், அது இல்லையெனில் பயன்படுத்தப்படவில்லை-சரங்கள் ஒற்றை-மேற்கோள் வரையறைகளை அனுமதிக்காது. மிகவும் சர்ச்சைக்குரிய மாற்றம் என்னவென்றால், பகுப்பாய்வை எளிதாக்குவதற்காக அனைத்து பணிகளுக்கும் முக்கிய சொல் இப்போது தேவைப்பட்டது, அதே நேரத்தில் மற்ற ஒவ்வொரு பேச்சுவழக்கிலும் விருப்பமானது. இதில் மினிமல் அடங்கும், எனவே இந்த குறுக்குவழியைப் பயன்படுத்தும் எந்தவொரு மினிமல் குறியீடும் ஃபுல்லுடன் பொருந்தாது. குறைந்தபட்சத்திலிருந்து 23 முக்கிய வார்த்தைகள் மற்றும் 11 செயல்பாடுகளின் ஒப்பீட்டளவில் சிறிய தொகுப்பின் மேல், முழு அதன் சொந்த டஜன் கணக்கானவற்றைச் சேர்த்தது, மொத்தம் 176 முக்கிய வார்த்தைகளுக்கு (161 தனித்தனி கருத்துக்களை வரையறுக்கிறது), 38 கணித செயல்பாடுகள் மற்றும் அனைத்து நீட்டிப்புகளும் சேர்க்கப்பட்டிருந்தால் 14 சரம் செயல்பாடுகள். மூன்று நெடுவரிசைகளில் அமைக்கப்பட்ட முக்கிய வார்த்தைகளின் எளிய பட்டியல், தரநிலைகள் ஆவணத்தில் இரண்டு பக்கங்களை நிரப்புகிறது. கட்டமைப்பு முழு மற்றும் குறைந்தபட்சத்திற்கு இடையிலான முக்கிய வேறுபாடு தொகுதி சார்ந்த கட்டமைக்கப்பட்ட நிரலாக்க கட்டமைப்புகளைச் சேர்ப்பதாகும். மினிமல் மற்றும் பெரும்பாலான அடிப்படை மொழிபெயர்ப்பாளர்களில், நிரல் தர்க்கரீதியாக சுயாதீன குறியீட்டு வரிகளைக் கொண்டிருந்தது, மேலும் எந்தவொரு வரி எண்ணையும் உள்ளிடுவதன் மூலம் எந்த நேரத்திலும் செயல்படுத்தலாம். இந்த விதிக்கு ஒரே விதிவிலக்கு வளையமாகும், இதில் FOR முதல் NEXT வரிகள் அனைத்தும் தர்க்கரீதியாக குறியீட்டின் ஒற்றைத் தொகுதியாகக் கருதப்பட்டன. ஒரு FOR பிளாக்கிற்குள் அல்லது வெளியே கிளைப்பது ஒற்றைப்படை நடத்தைக்கு வழிவகுக்கும், பொதுவாக செயல்படுத்தல் சார்பு ஆனால் பொதுவாக "அடுத்ததாக இல்லாமல்" போன்ற சில வகையான பிழைகள். முழுமையாக, ஒரு FOR.NEXT தொகுதிக்குள் பிராஞ்சிங் செய்ய அனுமதிக்கப்படுவதில்லை, அல்லது அறிக்கையைப் பயன்படுத்தாமல் பிராஞ்சிங் அவுட் செய்ய முடியாது. செயல்படுத்தல்கள் அத்தகைய அறிக்கைகளைச் சரிபார்த்து அவற்றை அனுமதிக்கக் கூடாது, எடுத்துக்காட்டாக, ஒரு வளையத்தில் குறியிடப்பட்ட நிகழ்வுகளைக் கண்டறிதல். அத்தகைய குறியீட்டைச் சரிபார்ப்பது ஒரு மொழிபெயர்ப்பாளருக்கு கடினம், இது பொதுவாக நிரலை வரிசைப்படி ஆராய்கிறது; நிரலில் உள்ள மற்ற குறியீட்டிலிருந்து ஒரு தொகுதிக்குள் கிளைகளைச் சரிபார்க்க பொதுவாக ஒரு தொகுப்பானைப் போல முழு நிரல் பகுப்பாய்வு தேவைப்படும். முழுமையாக, ஏற்கனவே உள்ள பல முக்கிய வார்த்தைகள் நீட்டிக்கப்பட்டன, மற்றவை சேர்க்கப்பட்டன, கூடுதல் தொகுதி கட்டமைப்புகளை வழங்க. குறிப்பிடத்தக்கது மல்டி-லைன், இது நிபந்தனை பூர்த்தி செய்யப்பட்டாலோ அல்லது தோல்வியடைந்தாலோ பல கோடுகள் குறியீட்டை இயக்க அனுமதித்தது. முடிவு மரங்களை உருவாக்க சேர்க்கப்பட்டது, இது முன்பு இயக்க ஒரு வரியைத் தேர்ந்தெடுக்க அல்லது பல s களைப் பயன்படுத்தி செயல்படுத்தப்பட்டிருக்கும். சுழல்கள் மினிமலில் இருந்ததைப் போலவே இருந்தன, ஆனால் ஒரு புதிய வகை மேலே சோதிக்கப்பட்ட மற்றும் கீழே சோதிக்கப்பட்ட வகைகளுடன் சேர்க்கப்பட்டது. அனைத்து சுழல்களும் இப்போது மற்றும் கட்டளைகளைப் பயன்படுத்தி பாதுகாப்பாக வெளியேற முடியும். தொகுதி கட்டமைப்புகளில் இந்த மாற்றங்களுக்கு மேல், நடைமுறைகள், செயல்பாடுகள் மற்றும் நிரல் தொகுதிகளை வரையறுப்பதற்கான முக்கிய வார்த்தைகளையும் ஃபுல் சேர்த்தது. ஒட்டுமொத்த நிரல்களும் இப்போது விருப்பமான முக்கிய வார்த்தையுடன் திறக்கப்பட்டன, அதைத் தொடர்ந்து ஒரு நிரல் பெயர், மற்றும் முன்பு போலவே, உடன் முடிவடைந்தது. வழக்கங்களை பயன்படுத்துவதன் மூலம் கட்டமைக்கலாம் மற்றும் அழைக்கலாம். பல-வரி செயல்பாடுகள் உருவாக்கப்பட்டன மற்றும் ஒரு திரும்பும் வகையை அறிவிக்கவில்லை, ஏனெனில் அது பெயரின் ஒரு பகுதியாகும்-சரம் செயல்பாட்டு பெயர்கள் டாலர் அடையாளத்துடன் முடிவடைகின்றன. செயல்பாட்டின் அதே பெயரில் ஒரு மாறியை அமைப்பதன் மூலம் திரும்பும் மதிப்பு வழங்கப்பட்டது, எடுத்துக்காட்டாக, "டிஓஐடி" என்ற செயல்பாடு போன்ற ஒரு வரியைக் கொண்டிருக்கும். செயல்பாடுகள் மற்ற செயல்பாடுகளையும் தங்களையும் அழைக்கலாம், அதாவது மொழி இயற்கையாகவே தொடர்ச்சியானது. முழு முக்கிய வார்த்தையைப் பயன்படுத்தி ஒரு வரி செயல்பாட்டு வரையறைகளின் முந்தைய பாணியையும் தக்க வைத்துக் கொண்டது, ஆனால் செயல்பாட்டு பெயர் "FN" உடன் தொடங்க வேண்டிய தேவையை நீக்கியது. உதாரணமாக,. முந்தைய அடிப்படை அமைப்புகளில், நோக்கம் பற்றிய கருத்து எதுவும் இல்லை மற்றும் அனைத்து மாறிகளும் உலகளாவிய அளவில் இருந்தன. பெரிய மட்டு நிரல்களை உருவாக்க இது போதுமானதாக இல்லை, ஏனெனில் குறியீட்டின் ஒரு பகுதி பொதுவான மாறி பெயர்களைப் பயன்படுத்தி எழுதப்பட்டிருக்கலாம் மற்றும் அந்த மாறியின் மதிப்பை மாற்றக்கூடும். மாறி உலகளாவியதாக இருப்பதால், அது அசல் குறியீட்டிற்குத் திரும்பும்போது மாற்றியமைக்கப்பட்ட மதிப்பைத் தக்க வைத்துக் கொள்கிறது. கட்டமைக்கப்பட்ட நிரலாக்கத்தின் ஒரு முக்கிய கருத்து உள்ளூர் மாறி ஆகும், இது கலப்பு நிரலில் உள்ள பிற இடங்களில் அதே பெயரில் உள்ள மற்ற மாறிகளிலிருந்து அதன் மதிப்பை தனித்தனியாக வைத்திருக்கிறது. BASIC க்கு நோக்கம் என்ற கருத்து இல்லாததால், பல நிரல்கள் உலகளாவிய நடத்தையை நம்பியிருந்தன மற்றும் சப்ரூட்டின்களுக்கு உள்ளேயும் வெளியேயும் தகவல்களை அனுப்ப மாறிகளைப் பயன்படுத்தின. புதிய மொழியில் இரண்டு கருத்துகளையும் அனுமதிக்க, ஃபுல் பேசிக் ஒரு செயல்பாடு அல்லது சப்ரூட்டினில் சேர்க்கக்கூடிய முக்கிய வார்த்தையைச் சேர்த்தது மற்றும் உள்ளூர் மொழியில் ஏதேனும் மாறிகளை உருவாக்கியது. அடிப்படை நிரல்கள் பொதுவாக நிரலின் மூலக் குறியீட்டின் முடிவில் சப்ரூட்டின்களை வைப்பதால், வழங்கப்பட்ட முன்னோக்கி அறிவிப்புகளுக்கு முக்கிய சொல் சேர்க்கப்பட்டது. தரவு வகைகள் மற்றும் மாறிகள் முழு அடிப்படை நீண்ட மாறி பெயர்களை அறிமுகப்படுத்தியது, இறுதியாக கடந்த காலத்தின் ஒற்றை எழுத்து அல்லது எழுத்து-இலக்க பெயர்களில் இருந்து விடுபட்டது. இது புதிய வரம்பை 31 எழுத்துக்களாக அமைத்தது. இந்த மாற்றத்தின் ஒரு சிறிய குறைபாடு என்னவென்றால், முக்கிய வார்த்தைகளுக்கு இடையில் இடைவெளிகள் இருக்க வேண்டும், அதேசமயம் முந்தைய பதிப்புகள் இடைவெளிகளை விட்டுவிட அனுமதித்தன. ஏனென்றால், ஒற்றை-எழுத்து பெயர்களுடன் ஒரு வரியை "ஃபோர்ஸ்" என்று பகுப்பாய்வு செய்யலாம், இது இரண்டு-எழுத்து வகை அடிப்படை மாறுபாடாக இருக்க முடியாது. முழுமையாக, இது தட்டச்சு செய்யப்பட வேண்டும், ஏனெனில் "FORS" என்பது செல்லுபடியாகும் மாறி பெயர். முந்தைய BASIC களில் இருந்ததைப் போலவே, முழு தரவு வகைகளும் மாறி பெயரில் பின்னொட்டு மூலம் குறிக்கப்பட்டன. குறைந்தபட்சம் எண் மாறிகளை மட்டுமே கொண்டிருப்பதன் மூலம் இந்த சிக்கலைத் தவிர்த்தது, ஆனால் எடுத்துக்காட்டாக, டாலர்-அடையாளத்தைப் பயன்படுத்தி குறிக்கப்படும் முழு சேர்க்கப்பட்ட சரங்களும் உள்ளன. மிதக்கும் புள்ளி அமைப்பை இயல்பாக செயல்படுத்த முழு அடிப்படை தசம கணிதம் தேவைப்படுகிறது. வன்பொருளில், குறிப்பாக மினிஸ்கள் மற்றும் மைக்ரோக்களில் இது உலகளவில் ஆதரிக்கப்படாததால், இது கணினியின் இயல்புநிலை மிதக்கும் புள்ளி செயல்படுத்தலைப் பயன்படுத்தி கணிதம் மேற்கொள்ளப்பட வேண்டும் என்பதைக் குறிக்கிறது, அது எதுவாக இருந்தாலும். இதை பி. சி. டி முறைக்கு திரும்பப் பெறலாம். நிறுவப்பட்டிருந்தால், இது நிலையான-புள்ளி கணித விருப்பத்திற்கு கூடுதலாகும். எண் மற்றும் சரம் மாறிகள் மற்ற அடிப்படை எண்களைப் போலவே செயல்பட்டன. ஒரு புதிய சேர்த்தல் நிலையான-புள்ளி கணித நீட்டிப்பாகும், இது மாறிகள் குறிப்பிட்ட துல்லியத்தைக் கொண்டிருக்க அனுமதித்தது. இது கட்டளையைப் பயன்படுத்தி இயக்கப்பட்டது, அதைத் தொடர்ந்து ஒரு நட்சத்திரம் மற்றும் ஒரு வடிவ விவரக்குறிப்பு, எடுத்துக்காட்டாக, அனைத்து எண் மாறிகளையும் 8 இலக்க துல்லியம் மற்றும் இரண்டு தசம இடங்களைக் கொண்டிருக்கும். அத்தகைய அறிவிப்பு மீதமுள்ள நிரலில் எந்த கணிதக் குறியீட்டிற்கும் முன் வைக்கப்பட வேண்டும். மேலும், எந்தவொரு ஒற்றை மாறியையும் இது போன்ற ஒன்றைப் பயன்படுத்தி தனித்தனியாக வரையறுக்க முடியும். பெரும்பாலான அடிப்படை அமைப்புகள் முக்கிய வார்த்தையைப் பயன்படுத்தி வரிசை மாறிகளின் கட்டமைப்பை ஆதரித்தன, எடுத்துக்காட்டாக, ஒற்றை பரிமாணம் A மற்றும் இரு பரிமாணம் (அணி) B ஆகிய இரண்டு வரிசைகளை வரையறுக்கின்றன. முழு அடிப்படையிலும், எந்தவொரு வரிசையின் கீழ் வரியும் பொதுவாக 1 ஆக இருந்தது, எனவே இந்த விஷயத்தில், மாறி A க்கு ஐந்து "ஸ்லாட்டுகள்" உள்ளன, அவை 1 அல்லது 5 என எண்ணப்பட்டுள்ளன. இந்த அறிவிப்புக்கு மேலே பயன்படுத்துவது குறியீடு 0 இல் மற்றொரு ஸ்லாட்டைச் சேர்க்கும். எடுத்துக்காட்டாக, முக்கிய வார்த்தையைப் பயன்படுத்தி கீழ் மற்றும் மேல் வரம்புகளை நேரடியாகக் குறிப்பிட முழு ஒரு புதிய அமைப்பைச் சேர்த்தது, இது ஒரு பரிமாண 101-ஸ்லாட் வரிசையை உருவாக்குகிறது. விஷயங்களை மேலும் குழப்புவதற்கு, வரிசைகளை உருவாக்கவும் பயன்படுத்தப்படலாம்; கடைசி உதாரணத்தின் அதே பரிமாணங்களை உருவாக்க முடியும். கணிதம், தர்க்கம் மற்றும் மெட்ரிக்குகள் ஆதரிக்கப்படும் கணித ஆபரேட்டர்களின் பட்டியலில் மினிமல்,,, மற்றும் ஆகியவற்றிலிருந்து வந்தவர்கள் அனைவரும் அடங்குவர். புதிய செயல்பாடு ஒரு முழு எண் பிரிவின் எஞ்சியதை வழங்குகிறது. லாஜிக்கல் ஆபரேட்டர்களின் பட்டியல் விரிவுபடுத்தப்பட்டது, மேலும் மினிமலில் இருந்து அகற்றப்பட்டு இப்போது மீண்டும் சேர்க்கப்பட்டது, மேலும் ஒப்பீட்டு ஆபரேட்டர்களின் மாற்று வடிவங்கள் சேர்க்கப்பட்டன, மற்றும். முதன்மை உள்ளமைக்கப்பட்ட செயல்பாடுகளின் பட்டியல் அல்லது போன்ற பொதுவான எடுத்துக்காட்டுகள் உட்பட அடிப்படை முந்தைய பதிப்புகளைப் போலவே இருந்தது. தூண்டுதல் செயல்பாடுகள்,,, மற்றும் ஆகியவற்றைச் சேர்க்க விரிவுபடுத்தப்பட்டன. புதிய செயல்பாடு தோற்றத்திற்கும் கொடுக்கப்பட்ட X, Y புள்ளிக்கும் இடையிலான கோணத்தை திருப்பியது. அடிப்படை பொதுவாக ரேடியன்களில் கோணங்களைக் கணக்கிடுகிறது, ஆனால் அனைத்து அளவுருக்கள் மற்றும் வெளியீடுகளையும் டிகிரிகளாக மாற்றும், மேலும் இந்த மாற்றங்களிலும் பிற இடங்களிலும் பயன்படுத்தப்பட்ட செயல்பாட்டை அமைப்பு அம்பலப்படுத்தியது. டார்ட்மவுத் பேசிக் அதன் பரிணாம வளர்ச்சியின் ஒப்பீட்டளவில் ஆரம்பத்தில் மேட்ரிக்ஸ் செயல்பாடுகளை அறிமுகப்படுத்தியது, இவை ஃபுல்லின் ஒரு பகுதியாக இருந்தன. இவை தற்போதுள்ள கணித செயல்பாடுகளை மிகைப்படுத்துகின்றன, எனவே பி அளவுரு ஒரு வரிசை இல்லையென்றால் ஒரு வரிசையின் உள்ளடக்கங்களைப் பயன்படுத்தி இரண்டு வரிசைகளை பெருக்கலாம் அல்லது அளவிட முடியும். இந்த அமைப்பு ஓ, எர்ட் மற்றும் எர்மினேட் உள்ளிட்ட பல வரிசை-மட்டும் செயல்பாடுகளையும் சேர்க்கிறது. மேட்ரிக்ஸ் கணிதத்தைச் சேர்ப்பதற்கு ஏற்கனவே உள்ள மற்றும் போன்ற முக்கிய வார்த்தைகளை மாற்றியமைக்க வேண்டும், அவை வரிசை அளவுருவை நிரப்ப தேவையான பல கூறுகளை வெளியிடுகின்றன அல்லது உள்ளிடுகின்றன. புதிய வரம்புகளைக் குறிப்பிடுவதன் மூலம் மேட்ரிக்ஸ்கள் ஒரு பகுதியாக மறுபரிசீலனை செய்யப்படலாம். புதிய பரிமாணங்கள் அசலை விட சமமான அல்லது சிறிய உறுப்புகளின் மொத்த எண்ணிக்கையைக் கொண்டிருக்க வேண்டும், எனவே இந்த எடுத்துக்காட்டில் அசல் வரையறை இருந்தால், உள்ளீடு ஒரு பிழையை ஏற்படுத்தும். டார்ட்மவுத் அடிப்படை ஆரம்ப பதிப்புகளில் சரம் மாறிகள் அல்லது கையாளுதல் சேர்க்கப்படவில்லை, ஒரு நிரலில் உள்ள சரங்கள் மட்டுமே மாறிலிகள் போன்றவை. 1968 ஆம் ஆண்டின் பதிப்பு 4, சரம் மாறிகள் மற்றும் அவற்றை கையாள ஒரு ஒற்றை முறையைச் சேர்த்தது, இது சரங்களை எழுத்துக்களின் ASCII மதிப்புகளைக் கொண்ட ஒரு வரிசைக்கு மாற்றியது. உதாரணமாக, A இல் மதிப்புகளின் வரிசையை உருவாக்கும், அங்கு A (0) 72 ஆக இருந்தது, "H" க்கான தசம ASCII மதிப்பு. இது சரம் கையாளுதலை மிகவும் கடினமாக்கியது, எடுத்துக்காட்டாக, "ஹலோ, வேர்ல்ட்! ", ஒருவர் செய்ய வேண்டும்ஃ 10 A $=" ஹலோ, உலகம்! " 20 DIM A (25), B (5) 30 A $ஐ A $ஆக மாற்றவும் 40 for I = 1 to 5 50 B (I) = A (I) 60 அடுத்த I 70 B ஐ B $ஆக மாற்றவும் அடிப்படை மொழியின் பல பேச்சுவழக்குகள் அத்தகைய சிக்கலைத் தவிர்ப்பதற்காக மிகவும் பயனுள்ள சரம் கையாளுதலைச் செய்வதற்கான தங்கள் சொந்த முறைகளைச் சேர்த்துள்ளன. முழு அடிப்படையைப் பொறுத்தவரை, குழு HP ஆல் அறிமுகப்படுத்தப்பட்ட கருத்தின் மாறுபாட்டைத் தேர்ந்தெடுத்தது, "ஸ்ட்ரிங் ஸ்லைசிங்". இந்த கருத்து சரத்தை எழுத்துக்களின் வரிசையாக கருதுகிறது மற்றும் "ஸ்லைஸ்" எனப்படும் வரிசை போன்ற விவரக்குறிப்பைப் பயன்படுத்தி அவற்றை அணுகலாம். "ஹலோ, வேர்ல்ட்" என்பதிலிருந்து "ஹலோ" ஐ முழுமையாகப் பிரித்தெடுக்க, ஒருவர் பயன்படுத்துவார். கருத்து ஒத்திருக்கிறது, ஆனால் இந்த முறை முடிவுகளை உருவாக்குகிறது, அவை சரங்கள், எண் மதிப்புகள் அல்ல, இதனால் ஒருவர் "ஹலோ" ஐ உருவாக்க முடியும். ஃபுல்லின் அணுகுமுறைக்கும் HP போன்ற முந்தைய அணுகுமுறைக்கும் இடையிலான ஒரு குறிப்பிடத்தக்க வேறுபாடு என்னவென்றால், இது ஸ்லைஸிங்கிற்கு வேறுபட்ட தொடரியல் பயன்படுத்தியது, அதேசமயம் முந்தைய அமைப்புகள் வரிசை தொடரியல் பயன்படுத்தியது. உதாரணமாக, HP இல், சமமான கோடு. இது வரிசை அணுகல்களின் அதே தொடரியல் என்பதால், HP (மற்றும் ஒத்த) பொதுவாக சரம் வரிசைகளை அனுமதிக்கவில்லை, அதேசமயம் இது முழுமையாக அனுமதிக்கப்பட்டது. இந்த அணுகுமுறை DEC ஆல் தேர்ந்தெடுக்கப்பட்ட தீர்வுடன் முரண்பட வேண்டும், புதிய சரங்களைத் திருப்பித் தரும் செயல்பாடுகளின் பயன்பாடு, மற்றும். மைக்ரோசாப்ட் பி. டி. பி-10 இல் தங்கள் அடிப்படையை எழுதியபோது இந்த தீர்வை எடுத்தது. இரண்டிற்கும் இடையில் மாற்றுவது பிழை ஏற்படக்கூடியதாக இருக்கலாம், அதற்கு சமமானதைச் செய்ய, முழு பயன்படுத்தும். உள்ளீடு/வெளியீடு முழு அடிப்படைக்கான மற்றொரு கவனம் உள்ளீடு/வெளியீடு (I/O) ஆகும். குறைந்தபட்ச அடிப்படை I/O என்பது மற்றும் கட்டளைகள் மற்றும் அறிக்கைகள் மற்றும் அதைப் பயன்படுத்தி தரவை கடின குறியீடு செய்யும் திறன் ஆகும். கிட்டத்தட்ட அனைத்து நடைமுறை பேச்சுவழக்குகளும் சேர்க்கப்பட்டன மற்றும் ஒரு "சேனலை" உருவாக்குகின்றன, பின்னர் அது அந்த குறிப்பிட்ட கோப்பு அல்லது சாதனத்தைக் குறிக்கப் பயன்படுத்தப்பட்டது. இப்போது ஒரு விருப்பத்தை உள்ளடக்கியது, அதைத் தொடர்ந்து ஒரு சரம், ஒரு கோலன் மற்றும் பின்னர் உள்ளீட்டு மாறிகள், எடுத்துக்காட்டாக. இந்த நேரத்தில் கிட்டத்தட்ட அனைத்து அடிப்படைகளும் சொல் இல்லாமல் இதேபோன்ற அம்சத்தை உள்ளடக்கியது மற்றும் கோலனுக்கு பதிலாக தற்போதுள்ள அச்சு பிரிப்பான் செமிகோலனைப் பயன்படுத்தியது, எடுத்துக்காட்டாக எம். எஸ். பேசிக் அதே வரி இருக்கும். இதற்கு மேல், ஃபுல் புதிய மற்றும் முக்கிய வார்த்தைகளையும் சேர்த்ததுஃ, இது பயனர் எதுவும் உள்ளிடாவிட்டாலும் கூட 30 விநாடிகளுக்குப் பிறகு செயல்பாட்டைத் தொடரும், மேலும் அது எடுத்த நேரத்தை, அநேகமாக 30 விநாடிகளில், மாறி டி-க்குள் வைக்கும். கடிகாரம் இல்லாத அமைப்புகளுக்கு (அந்த நேரத்தில் இது அசாதாரணமானது அல்ல), டி எப்போதும் திரும்பும்-1. ஐங் இதேபோல் விருப்ப அறிக்கையுடன் விரிவுபடுத்தப்பட்டது, இது ஏற்கனவே பல செயல்பாடுகளில் தோன்றியது. பொதுவாக தசம இடங்களைக் குறிக்க எண் அடையாளங்கள், நட்சத்திர முத்திரைகள் மற்றும் சதவீத அறிகுறிகளைப் பயன்படுத்தி ஒரு வடிவ சரம் பின்பற்றப்பட்டது. வடிவமைப்பு சரத்தை ஒரு சரம் மாறியில் வைக்கலாம், பின்னர் குறிப்பிடப்படலாம், அல்லது a ஐக் கொண்ட ஒரு விருப்பமான தனி வரியை வரி எண்ணால் குறிப்பிடலாம். அச்சிடும் பகுதியை அமைக்க புதிய கட்டளைகளையும் முழுமையாகச் சேர்த்தது, மற்றும். இந்த பல்வேறு அமைப்புகளின் தற்போதைய மதிப்புகளை (மற்றும் பிற) பயன்படுத்தி திருப்பித் தரலாம். உதாரணமாக, அதைத் தொடர்ந்து J ஐ 30 ஆக அமைக்கும். முழு ஆதரவு கோப்பு செயல்பாடுகள் மற்றும் ஒரு சேனல் எண் ஒரு எண் அடையாளத்துடன் முன்னொட்டு, எடுத்துக்காட்டாக,. தரவை பின்னர் மற்றும் அல்லது மற்றும் புதியதைப் பயன்படுத்தி எழுதலாம். கூடுதல் கோப்பு கையாளுதல் கட்டளைகள் மற்றும் இந்த கட்டளைகள் அனைத்தும் ஏராளமான விருப்பங்கள் மற்றும் முறைகளைக் கொண்டிருந்தன. இவற்றில் பெரும்பாலானவை 1970 களின் பிற்பகுதியில் இன்னும் பொதுவானதாக இருந்த பல்வேறு வகையான இயற்பியல் சாதனங்களிலிருந்து உருவானது, எடுத்துக்காட்டாக, காந்த நாடா, தொடர்ச்சியாக மட்டுமே அணுக முடியும், எனவே புதிய தரநிலை அல்லது போன்றவற்றுக்கான விருப்பங்களை வழங்கியது. விருப்பங்களின் பட்டியல் மற்றும் அவற்றின் தொடர்புகள் மற்றும் வரம்புகள் தரத்தில் பல பக்கங்களை உள்ளடக்கியது. உதாரணமாக, ஒரு வகை கோப்பை உருவாக்க முடியும், ஆனால் தட்டச்சு செய்ய முடியாது, இது தேவைப்படுகிறது. விதிவிலக்கு கையாளுதல் மற்றும் பிழைத்திருத்தம் சகாப்தத்தின் பல அடிப்படைகளைப் போலவே, நிரல் செயல்படுத்தப்படும்போது வரி எண்களை அச்சிடும் கட்டளையை ஃபுல் சேர்த்தது. இது வரி எண்களின் அச்சிடலை மற்றொரு சாதனம் அல்லது கோப்புக்கு திருப்பிவிடலாம், அங்கு #3 முன்பு திறக்கப்பட்ட சேனலாக இருந்தது. இது மற்றும் தொடர்புடைய அறிக்கையையும் சேர்த்தது, இதில் பிந்தையது பிழைத்திருத்தம் முன்பு இயக்கப்பட்டிருந்தால் விதிவிலக்காக இருக்கும். பிழைத்திருத்த நிலை ஒரு குறிப்பிட்ட நிரலுக்கு மட்டுப்படுத்தப்பட்டிருந்தது, எனவே அதை ஒரு நிரலில் இயக்கலாம் மற்றும் ஒரு துணை நிரலில் முடக்கலாம், எடுத்துக்காட்டாக. கூடுதலாக, தொகுதியின் அடிப்படையில் முழு சேர்க்கப்பட்ட உண்மையான விதிவிலக்கு கையாளிகள். இதைப் பயன்படுத்த இரண்டு வழிகள் இருந்தன, பின்வரும் குறியீட்டுடன் தொடங்கிய குறியீடு தொகுதி ஒரு தொகுதியாக செயல்படுத்தப்பட்டால், அதற்குள் ஏதேனும் விதிவிலக்கு இருந்தால் அது ஒரு பிரிவைப் போலவே செயல்படும் பிரிவுக்குச் செல்ல வழிவகுக்கும். ஒரு தனி சப்ரூட்டின் போன்ற தொகுதியை வரையறுப்பதன் மூலமும் இதைப் பயன்படுத்தலாம், பின்னர் அதைப் பயன்படுத்தி பெயரால் அழைக்கப்படும். எந்த விதிவிலக்கு ஏற்பட்டது என்பதை குறியீடு மெட்டா-மாறிகள் அல்லது தி ஐப் பயன்படுத்தி சோதிக்க முடியும், அவற்றில் எதற்கும் ஒரு தேவை இல்லை. பிழை கையாளியில் இருந்து வெளியேறி பிழையின் வரிக்கு திரும்பினார், அதே நேரத்தில் தொகுதிகளுக்குள் கூட பிழைகளை புறக்கணிக்க பிரதான வரிக் குறியீட்டிற்குள் பயன்படுத்தப்படலாம். கிராபிக்ஸ் ஃபுல் வடிவமைக்கப்பட்ட அதே நேரத்தில், கிராபிக்ஸ் கர்னல் சிஸ்டம் அல்லது ஜிகேஎஸ் வரையறுக்க ஒரு இணையான முயற்சி நடந்து கொண்டிருந்தது. இது முழுமையான விருப்பத் தொகுதிகளில் ஒன்றாக வழங்கப்பட்டது. இது தரத்தில் உள்ள மற்ற தொகுதிகளுடன் பொருந்தாத தொடரியல் போன்ற டஜன் கணக்கான சிறப்பு முக்கிய வார்த்தைகளைச் சேர்த்தது. உதாரணமாக, கட்டளை தற்போதைய வியூபோர்ட்டுக்கு கிளிப்பிங்கை இயக்கியது, இதனால் அதன் எல்லைகளுக்கு வெளியே வரையப்பட்ட உருப்படிகள் தெரியவில்லை; இது ஒரு பூலியனுக்கு பதிலாக ஒரு சரம் மதிப்பை எடுத்தது. பல பொதுவான பட மாற்ற கட்டளைகள் சேர்க்கப்பட்டன,,, மற்றும். படங்கள் பெரும்பாலும் பொதுவான கூறுகளிலிருந்து கட்டமைக்கப்படுவதால், முழு புதிய தொகுதி கட்டமைப்பைச் சேர்த்தது, இது இல்லையெனில் a ஐப் போன்றது மற்றும் அதற்கு பதிலாக அழைக்கப்படுகிறது. வித்தியாசம் என்னவென்றால், ஒரு படத் தொகுதியின் வெளியீட்டைப் பயன்படுத்தி மாற்றுவதன் மூலம் மாற்றியமைக்கலாம். உதாரணமாக, ஒன்று ஆரம் கொண்ட வட்டத்தை உருவாக்கும் a ஐ வரையறுத்தால், ஒரு சிறிய வட்டத்தை வரைந்து பக்கத்திற்கு நகர்த்தலாம். நிகழ்நேர முழு நிகழ்நேர தொகுதி முக்கிய வார்த்தையின் மூலம் "இணையான பிரிவுகள்" என்ற கருத்தை சேர்த்தது. இவை சப்ரூட்டின்கள் (மற்றும் படங்கள்) போல் தோன்றின, ஆனால் அவற்றின் அழைப்பைக் கட்டுப்படுத்தும் பல கூடுதல் முக்கிய வார்த்தைகளைக் கொண்டிருந்தன. உதாரணமாக, ஒரு குறியீட்டிற்கு பதிலளிக்கும் குறியீட்டை ஒருவர் வரையறுக்கலாம், பின்னர் குறியீட்டில் வேறு இடத்தில் வெளியிடுவதன் மூலம் அதை இயக்கலாம். துறைமுகங்கள் கருத்தைப் பயன்படுத்தி செய்திகள் பல கையாளிகளை அழைக்கலாம். இந்த தொகுதிகள் மற்றும் பொருள்களை வெளிப்புற குறியீட்டுடன் இணைக்க இந்த அமைப்பு அனுமதித்தது, இது இந்த செய்திகளை உருவாக்கும். உதாரணமாக, அவ்வப்போது உரை வெளியீட்டை உருவாக்கிய ஒரு சாதனத்தில் காத்திருக்கும் குறியீட்டை ஒருவர் வைத்திருக்கலாம், பின்னர் புதிய உரை கிடைக்கும்போது பொருத்தமான கையாளுபவர் தானாகவே அழைக்கப்படுவார். அத்தகைய சாதனங்களிலிருந்து உண்மையான தரவு பல பகுதிகளாக இருப்பதால், சரம் அல்லது எண் போன்ற எளிய ஒன்றல்ல, நிகழ்நேர நூலகம் s ஐ வரையறுக்கும் திறனையும் சேர்த்தது, பின்னர் அதை ஒரு அணு அலகாக படிக்கவோ எழுதவோ முடியும். இவை பின்னர் மற்றும் கட்டளைகளைப் பயன்படுத்தி படிக்கப்பட்டு எழுதப்பட்டன, அல்லது தரவு இருந்தால், இல்லையெனில் ஒத்த மற்றும். பல நிகழ்நேர நிரல்கள் வெளிப்புற நிகழ்வுகளுக்கு வெறுமனே பதிலளிக்கும் ஒரு அமைப்பாக வடிவமைக்கப்படலாம் என்றாலும், நிரல் தானே அவ்வப்போது இந்த நிகழ்வுகளை இடுகையிடுவதும் பொதுவானது. இதற்காக, ஃபுல் கட்டளையையும் அதனுடன் தொடர்புடையவற்றையும் சேர்த்தது, இது கொடுக்கப்பட்ட (பல விநாடிகள்) அல்லது (ஒரு தெளிவான நேரத்தின் நாள்) அல்லது ஒரு காணும் வரை செயல்பாட்டை இடைநிறுத்தும். ஈசிஎம்ஏ மற்றும் ஏஎன்எஸ்ஐ தரநிலைகள் கூட்டாக உருவாக்கப்படவில்லை, ஆனால் இணையாக, ஒன்றுடன் ஒன்று குழு உறுப்பினர்களுடன் உருவாக்கப்பட்டன. மாறாக, BASIC க்கான ISO பணிக்குழு தங்கள் சொந்த தரநிலையை உருவாக்கவில்லை, அதற்கு பதிலாக ஈசிஎம்ஏ அல்லது ஏஎன்எஸ்ஐ தரநிலையை பின்பற்ற திட்டமிட்டது. ஏஎன்எஸ்ஐ-விலிருந்து சுயாதீனமாக, பேசிக் தரத்திற்கு பொறுப்பான ஈசிஎம்ஏ குழு அதை ஈசிஎம்ஏ பேசிக்-1 மற்றும் ஈசிஎம்ஏ பேசிக்-2 என இரண்டாகப் பிரித்தது. அடிப்படை-1 கோப்பு கையாளுதல் அமைப்பில் சிலவற்றை உள்ளடக்கியது, ஆனால் விதிவிலக்கு கையாளுதல் இல்லை, அதே நேரத்தில் அடிப்படை-2 கோப்பு கட்டளைகளின் முழு தொகுப்பு, நிலையான தசம கணிதம் மற்றும் விதிவிலக்கு கையாளுதல் அமைப்பைச் சேர்த்தது. கூடுதலாக, பேசிக்-1 இல் அனைத்து அடிப்படை முக்கிய வார்த்தைகளும் பார்ஸரை எளிமைப்படுத்திய ஒதுக்கப்பட்ட சொற்களாக இருந்தன, அதே நேரத்தில் பேசிக்-2 இல் அவை ஏஎன்எஸ்ஐ வடிவத்தைப் பின்பற்றின, மேலும் பயனர் உருவாக்கிய சப்ரூட்டின்கள் மற்றும் செயல்பாடுகளுக்குள் பயன்படுத்தப்படலாம். ஐஎஸ்ஓ பணிக்குழு ஆரம்பத்தில் ஈசிஎம்ஏவின் தரத்தைப் பயன்படுத்த திட்டமிட்டிருந்தது. இரண்டு வெவ்வேறு வேட்பாளர் தரங்களின் சிக்கலை எதிர்கொண்ட செப்டம்பர் 1987 இல், இரண்டையும் ஒன்றிணைக்கும் ஒற்றை சர்வதேச தரத்தை உருவாக்க உத்தரவிடப்பட்டது. எந்தவொரு தரத்திற்கும் இணங்குவது ஐஎஸ்ஓ தரத்திற்கு இணங்குவதாகக் கூறப்படலாம் என்பதைக் குறிப்பிடுவதன் மூலம் இது நிறைவேற்றப்பட்டது. குறிப்புகள் மேற்கோள்கள் நூலியல் மேலும் வாசிப்பு வெளிப்புற இணைப்புகள் தசம அடிப்படை-முழு அடிப்படை மற்றும் அதன் கிராபிக்ஸ் தொகுதிகளின் ஒப்பீட்டளவில் முழுமையான அமலாக்கம் அடிப்படை நிரலாக்க மொழி அமெரிக்க தேசிய தரநிலைகள் நிறுவனம் தரநிலைகள் ஈக்மா தரநிலைகள்