Acorn System BASIC
அகார்ன் கணினிகள் தங்கள் ஆரம்பகால நுண் கணினிகளான அகார்ன் அமைப்பு 3 மற்றும் அகார்ன் அணு ஆகியவற்றிற்காக உருவாக்கிய அடிப்படை நிரலாக்க மொழியின் நெருங்கிய தொடர்புடைய இரண்டு பேச்சுவழக்குகள் அகார்ன் அமைப்பு அடிப்படை மற்றும் அணு அடிப்படை ஆகும். உள்நாட்டில் உருவாக்கப்பட்ட அவை, வீட்டு கணினி சகாப்தத்தின் பெரும்பாலான அடிப்படை பேச்சுவழக்குகளுடன் ஒப்பிடும்போது பல குறிப்பிடத்தக்க தனித்துவங்களைக் கொண்டுள்ளன. குறிப்பாக, இந்த மொழியில் இயந்திரத்தின் பல உள் செயல்பாடுகளுக்கான அறிக்கைகள் இல்லை, மேலும் PEEK மற்றும் POKE க்கு பதிலாக திசைதிருப்பல் ஆபரேட்டர்களைப் பயன்படுத்தி நினைவக இருப்பிடங்களின் நேரடி அணுகல் மற்றும் கையாளுதலைப் பயன்படுத்தி இதை வழங்கியது. இரண்டிலும் மிதக்கும்-புள்ளி ஆதரவும் இல்லை, இருப்பினும் இது ஒரு விருப்பமான ROM உடன் சேர்க்கப்படலாம், இது மேலும் தனித்துவங்களை அறிமுகப்படுத்தியது. அமைப்பு மற்றும் அணு அடிப்படை முதன்மையாக வேறுபடுகின்றன, இதில் அணு அடிப்படை சரம் கையாளுதலை வழங்க ஒரே திசைதிருப்பல் அமைப்பைப் பயன்படுத்தியது, இது தரநிலை இல்லாதது, மேலும் கணினி கிராபிக்ஸ்க்கு ஒரு சிறிய எண்ணிக்கையிலான புதிய அறிக்கைகளைச் சேர்த்தது. அணுவின் வாரிசான பிபிசி மைக்ரோவை பிபிசி பேசிக் தயாரிக்க அடிப்படை அமைப்பு பெரிதும் விரிவுபடுத்தப்பட்டபோது இந்த முரண்பாடுகளில் பெரும்பாலானவை அகற்றப்பட்டன. பிபிசி அடிப்படை ரோம்கள் பின்னர் அணு பயனர்களுக்கு வழங்கப்பட்டன. அக்கார்ன் கணினிகள் 1978 ஆம் ஆண்டில் உருவாக்கப்பட்டது மற்றும் 1979 ஆம் ஆண்டில் அக்கார்ன் சிஸ்டம் 1 இல் தொடங்கி கிட்-கட்டப்பட்ட மற்றும் யூரோகார்டு அடிப்படையிலான அமைப்புகளின் தொடரை உருவாக்கத் தொடங்கியது. இந்த இயந்திரங்களுக்கு அகார்ன் சிஸ்டம் பேசிக் என்ற முழு எண் மட்டுமே கொண்ட பேச்சுவழக்கை அவர்கள் உருவாக்கினர், இதற்கு மொத்தம் 4 KB நினைவகம் மட்டுமே தேவைப்பட்டது. இந்த மொழியில் பல அமலாக்க விவரங்கள் இருந்தன, இது அதை "மிகவும் தரமற்றதாக" மாற்றியது. 1980 ஆம் ஆண்டில் அறிமுகப்படுத்தப்பட்ட அணு, ஒரே பலகையில் தொகுக்கப்பட்ட சிஸ்டம் 3 இன் பகுதிகளிலிருந்து கட்டப்பட்டது. அடிப்படை மற்றும் பல சாதன இயக்கிகளை உள்ளடக்கிய 2 KB ரேம் மற்றும் 8 KB ROM உடன் கணினிகள் தரமான முறையில் அனுப்பப்பட்டன. அணு அடிப்படை அமைப்பு பதிப்பில் இருந்து ஒரு சில மாற்றங்களை மட்டுமே கொண்டிருந்தது, சரம் கையாளுதல் மற்றும் ஒரு சிறிய எண்ணிக்கையிலான கிராபிக்ஸ் கட்டளைகளுக்கு ஆதரவைச் சேர்த்தது. அணு மேம்படுத்தப்பட்டது, மொத்தம் 12 கேபி ரேம் மற்றும் கூடுதலாக 4 கேபி ரோம் மிதக்கும்-புள்ளி ஆதரவைச் சேர்த்தது. இது தனித்தனி செயல்பாடுகள் மற்றும் செயல்பாடுகளைப் பயன்படுத்தியது, அவை% குறியீட்டால் குறிக்கப்பட்டன. குறியீட்டின் இந்த தேர்வு துரதிர்ஷ்டவசமானது, ஏனெனில் மைக்ரோசாப்ட் பேசிக் முழு எண்களைக் குறிக்க சதவீதம் அடையாளத்தைப் பயன்படுத்தியது, மிதக்கும் புள்ளி அல்ல. அணு அதன் வாரிசான புரோட்டானின் வளர்ச்சியைத் தொடங்குவதற்கு முன்பு ஒரு குறுகிய காலத்திற்கு மட்டுமே சந்தையில் இருந்தது. இது ஆரம்பத்தில் இரண்டு செயலி அலகாக இருக்க வேண்டும். தொடர்ச்சியான நிகழ்வுகள் ஒற்றை-CPU பிபிசி மைக்ரோவின் அடிப்படையாக தேர்ந்தெடுக்கப்படுவதற்கு வழிவகுத்தபோது வடிவமைப்பு அதன் ஆரம்ப கட்டங்களில் இருந்தது. அந்த நேரத்தில், அது நிச்சயமாக அகோர்னின் பல்வேறு வகையான பேசிக்-ஐப் பயன்படுத்தக்கூடாது என்ற கருத்துக்கள் இருந்தன, இது "கிட்டத்தட்ட வேறு எந்த நுண் கணினியாலும் புரிந்து கொள்ள முடியாது" மற்றும் "புதிய மொழி அணுவின் அடிப்படை வடிவத்தை அடிப்படையாகக் கொண்டிருந்தால், அது ஒரு பேரழிவாக இருக்கும்". இறுதியில், பிபிசி அமைப்பு ஒரு அகார்ன் எழுதப்பட்ட அடிப்படை பயன்படுத்தப்பட்டது, ஆனால் பெரிதும் மாற்றியமைக்கப்பட்டது. இதன் விளைவாக பிபிசி பேசிக் மைக்ரோசாப்ட் பேசிக் போலவே இருந்தது, பின்னர் அணுவின் மேம்படுத்தலாக வழங்கப்பட்டது. இரண்டு பேச்சுவழக்குகளும் மிகவும் ஒத்திருப்பதால், பின்வருபவை முதன்மையாக அணு அடிப்படையைக் குறிக்கும் மற்றும் அவை இருக்கும் இடங்களில் உள்ள வேறுபாடுகளை சுட்டிக்காட்டும். நிரல் எடிட்டிங் சகாப்தத்தின் பெரும்பாலான அடிப்படைகளைப் போலவே, அணு அடிப்படை நேரடி (உடனடி) மற்றும் மறைமுக முறைகளுடன் ஒரு வரி சார்ந்த எடிட்டரைப் பயன்படுத்தியது. வரி எண் இல்லாமல் ஒரு அறிக்கையில் தட்டச்சு செய்வது உடனடியாக செயல்பாட்டைச் செய்தது. அதற்கு பதிலாக ஒரு வரி எண்ணைச் சேர்ப்பது அந்த அறிக்கைகளை சேமிக்கப்பட்ட நிரலில் வைத்தது. ஒரு தனித்துவம் என்னவென்றால், இது ஒரே வரியில் பல அறிக்கைகளை அனுமதித்தாலும், அறிக்கைகளுக்கு இடையிலான பிரிப்பானது பொதுவாகப் பயன்படுத்தப்படும் கோலனுக்கு பதிலாக செமிகோலனாக இருந்தது, இதனால் மற்ற கணினிகளுக்கான நிரல்களைத் தட்டச்சு செய்யும் போது பயனர் அந்த எழுத்தை மாற்ற வேண்டும். கணினி முனையங்களுடன் பயன்படுத்தப்படும் நோக்கில், அக்கார்ன் பேசிக் ஒரு முழு திரை எடிட்டிங் முறையை ஆதரிக்கவில்லை. இதற்கு மாறாக, கமோடோர் பேசிக் (மற்றும் பல நுண் கணினி பேச்சுவழக்குகளில்), ஒருவர் ஒரு நிரல் பட்டியலுக்குள் மேல்நோக்கி செல்ல கர்சர் விசைகளைப் பயன்படுத்தலாம், திரையில் மாற்றங்களைச் செய்யலாம், பின்னர் அந்த மாற்றங்களைச் சேர்க்க அழுத்தலாம். அணுவில், கர்சர் விசைகளைப் பயன்படுத்தி ஒரு பட்டியலுக்குள் மேல்நோக்கி நகரலாம், ஆனால் அந்த உரையைத் திருத்த, அதை திருத்தக்கூடிய உள்ளீட்டு பகுதிக்கு நகலெடுக்க விசை அழுத்தப்பட்டது. அணுவில் உள்ள மற்றொரு வேறுபாடு விசை, இது ஒரு கணினி மீட்டமைப்பைச் செய்தது, இது நினைவகத்திலிருந்து நிரலை அகற்றக்கூடும். விசையை தவறுதலாக அழுத்தினால் இதை மீட்டமைக்க, அணு அடிப்படை கட்டளையைச் சேர்த்தது, இது தற்செயலாக மீட்டமைக்கவும் பயன்படுத்தப்படலாம். ஒரு சிறிய மாற்றம் என்னவென்றால், மைனஸ் அடையாளத்திற்கு பதிலாக வரி எண்களிலிருந்து பிரிக்கப்பட்டு, 20 முதல் 40 வரிகளை அச்சிடுவதற்குப் பயன்படுத்தப்பட்டது. கிளைப்படுத்துவதற்கு எண்களுக்கு பதிலாக வரி முத்திரைகளைப் பயன்படுத்தும் திறனும் மொழிக்கு இருந்தது. லேபிள்களில் வரி எண்ணுக்குப் பிறகு உடனடியாக தட்டச்சு செய்யப்பட்ட ஒரு சிறிய எழுத்து கடிதம் இருந்தது. எடுத்துக்காட்டாகஃ 10s பிரிண்ட் "*" 20 கோட்டோக்கள் இந்த முறையின் நன்மை என்னவென்றால், அறிக்கையின் நினைவக முகவரி s இல் சேமிக்கப்படுகிறது, அதாவது கிளை, ஒரு கோட்டோ, பொருந்தக்கூடிய வரி எண்ணைத் தேடும் நிரலில் உள்ள ஒவ்வொரு வரியிலும் தேடாமல் நேரடியாக அந்த வரிக்கு செல்ல முடியும். கிளை இலக்குகளுக்கான வரி எண்ணை உருவாக்க எந்தவொரு வெளிப்பாட்டையும் பயன்படுத்த அகோர்ன் அனுமதித்தது. அறிக்கைகள் அக்கோர்னின் பூர்வீகங்கள் சகாப்தத்தின் பிற அடிப்படைகளைப் போலவே இருந்தன, மேலும் பெரும்பாலான அடிப்படை அறிக்கைகளை ஆதரித்தன. பல பொதுவான அறிக்கைகள் காணவில்லை, குறிப்பாக ஒரு நிரலில் தரவைச் சேமிக்கவும், கணக்கிடப்பட்ட கிளைகள் மற்றும் பயனர் வரையறுக்கப்பட்ட செயல்பாடுகளுக்கும் பயன்படுத்தப்படுகின்றன. இந்த அடிப்படைகளுக்கு, அக்கார்ன் கீழ்-சோதிக்கப்பட்ட, வெளிப்பாடு அடிப்படையிலான சுழல்களின் கட்டுமானத்திற்கு சேர்க்கப்பட்டது. FOR சுழல்கள் அவற்றின் குறியீட்டு மாறி மற்றும் வளையத்திற்குள் நுழைந்தவுடன் ஒரு முறை மட்டுமே அமைக்கப்படும் ஒரு நிலையான மதிப்பிற்கு இடையிலான நேரடி ஒப்பீட்டைப் பயன்படுத்துவதன் மூலம் மிகவும் உகந்ததாக இருக்கும். மற்றொரு உகப்பாக்கம் என்னவென்றால், FOR இன் முகவரி சேமிக்கப்படுகிறது, வரி எண் அல்ல, எனவே பொருந்தக்கூடிய NEXT எதிர்கொள்ளும்போது நிரல் உடனடியாக FOR க்கு மீண்டும் கிளைக்கலாம். FOR பல சுழல்களுக்கு பொருத்தமானது என்றாலும், அதிக கட்டுப்பாடு தேவைப்படும்போது, எடுத்துக்காட்டாக மிகவும் சிக்கலான அளவுகோலுடன் ஒப்பிடும்போது, IF அறிக்கையைப் பயன்படுத்தலாம்ஃ 500 A = A + 1 510 REM கூடுதல் அறிக்கைகள் இங்கே 600 IF A> 10 மற்றும் B> 100 TEN 500 இந்த சுழற்சியின் பாணியின் தீமை என்னவென்றால், கிளைக்கு நிரலை வரி 500 க்குத் தேட வேண்டும், இது ஒரு சுழற்சியில் பொதுவாக பல முறை நிகழ்கிறது. பெரிய திட்டங்களில், இது குறிப்பிடத்தக்க மேல்நிலையை அறிமுகப்படுத்தலாம். இந்த நோக்கத்திற்காக ஒரு டிஓவைப் பயன்படுத்துவது அதிக செயல்திறனை வழங்குகிறதுஃ 500 டிஓ ஏ = ஏ + 1 510 ஆர்இஎம் கூடுதல் அறிக்கைகள் இங்கே 600 யுடிஎல் ஏ> 10 மற்றும் பி> 100 இந்த விஷயத்தில், எஃப்ஓஆர் வளையத்தைப் போலவே, வளையத்தை உள்ளிடும்போது டிஓவின் முகவரி சேமிக்கப்படுகிறது, இது நிரலின் மூலம் ஸ்கேன் செய்யாமல் உடனடியாக வளையத்தின் மேற்புறத்திற்கு திரும்புவதற்கு யுடிஎல் ஐ அனுமதிக்கிறது. செமிகோலன் பிரிப்பான் தேவையில்லாமல் மற்றொரு அறிக்கையால் டிஓ நேரடியாகப் பின்பற்றப்படலாம் என்ற சிறப்பு வழக்கைக் கவனியுங்கள்-இது ஒரு பகுதியாக இல்லை, இது ஒரு தனி அறிக்கையாகும். மேலும் சிறிய சேர்த்தல்களில் ஒன்று அறிக்கை, இது அடுத்த கடிகார டிக் வரை ஒவ்வொரு நொடியும் செயல்பாட்டை இடைநிறுத்தியது. இது ஒரு முழு டிக் வரை காத்திருக்காது, அடுத்த டிக் வரை, அது உடனடியாக நடக்கலாம். ஒரு இயந்திர மொழி வழக்கத்தை அழைக்கிறது, அனலாக் அல்லது பெரும்பாலான பேச்சுவழக்குகளில். கணிதம், இயக்கிகள் மற்றும் செயல்பாடுகள் அக்கார்ன் அனைத்து கணிதத்திற்கும் 32-பிட் கையொப்பமிடப்பட்ட முழு எண்களைப் பயன்படுத்தியது, நிலையான மிதக்கும்-புள்ளி ஆதரவு இல்லை. பெரும்பாலும் ஒரு பகுதியைத் திருப்பித் தரும் பிரிவைக் கையாள, மீதமுள்ளவற்றைத் திருப்பித் தர அவர்கள் ஆபரேட்டரைச் சேர்த்தனர். உதாரணமாக, 2 திரும்பும், அதே நேரத்தில் 1 திரும்பும். மாறுபடும் பெயர்கள் A முதல் Z வரையிலான ஒரே ஒரு எழுத்தை மட்டுமே கொண்டிருக்கலாம். அனைத்து இரட்டை எழுத்து சேர்க்கைகளும் வரிசைகளாக ஒதுக்கப்பட்டுள்ளன, எனவே E ஒரு ஒற்றை மதிப்பாக இருந்தது, அதே நேரத்தில் EE ஒரு வரிசையாக இருந்தது. அனைத்து வரிசைகளுக்கும் ஒரு டிஐஎம் அறிக்கை தேவைப்பட்டது, இது மைக்ரோசாப்ட் பேசிக்ஸ் போன்ற 10 பரிமாணத்தை எடுக்கவில்லை. இயக்க நேரத்தில், ஒரு வரிசையில் நிகழ்த்தப்பட்ட ஒரே சோதனை என்னவென்றால், குறியீடு ஒரு நேர்மறையான மதிப்பு, எனவே பரிமாணத்தை விட பெரிய மதிப்புகளை அனுப்புவதன் மூலம் நினைவகத்தில் படிக்க முடியும். இது பல பரிமாண வரிசைகளை ஆதரிக்கவில்லை. அடிப்படை கணித செயல்பாடுகள் இதில் அடங்கும். இது பிட்வைஸ் லாஜிக் ஆபரேட்டர்களையும் ஆதரித்தது, முறையே AND, OR மற்றும் XOR க்கு பயன்படுத்தப்பட்டது. இந்த ஆபரேட்டர்கள் ஒப்பீடுகளைச் செய்கிறார்கள், எனவே 0 ஐத் தருகிறது. OR க்கான பெருங்குடலின் பயன்பாடு தான் ஸ்டேட்மென்ட் பிரிப்பான் செமிகோலனைப் பயன்படுத்த வேண்டியிருந்தது. இவை IF அறிக்கைகளில் காணப்படும் தர்க்கரீதியான இணைப்புகளிலிருந்து தனித்தனியாக உள்ளன என்பதை நினைவில் கொள்க, அவை ஆதரிக்கப்படுகின்றன. இரண்டு கணித செயல்பாடுகள் மட்டுமே இருந்தன, மற்றும். ஏபிஎஸ் மற்ற அடிப்படை நிறுவனங்களைப் போலவே செயல்படுகிறது, கொடுக்கப்பட்ட உள்ளீட்டின் முழுமையான மதிப்பைத் திருப்பித் தருகிறது. ஆர்என்டி இல்லை, இது-வே மற்றும் + வே அதிகபட்ச முழு எண் மதிப்புகளுக்கு இடையில் ஒரு மதிப்பைத் தருகிறது. 0 மற்றும் கொடுக்கப்பட்ட நேர்மறை மதிப்புக்கு இடையிலான மதிப்பைத் திருப்புவதற்கு வழக்கமான வடிவத்தில் இதைப் பயன்படுத்த, எடுத்துக்காட்டாக 0 மற்றும் 10 க்கு இடையில், பயன்படுத்தப்பட்டது. வெக்டர்கள் சகாப்தத்தின் பெரும்பாலான அடிப்படைகள் மொழியில் கட்டமைக்கப்படாத இயந்திர குறிப்பிட்ட செயல்பாட்டை அணுக பீக் மற்றும் போக்கைப் பயன்படுத்தின. அக்கார்னில் பீக் மற்றும் போக் இல்லை, மேலும் இந்த செயல்பாட்டை எளிதில் பயன்படுத்தக்கூடிய அமைப்பில் வழங்க புதிய ஆபரேட்டர்களைப் பயன்படுத்தியது. ஆபரேட்டர்கள் மற்றும், முந்தைய அமைப்பு அல்லது கொடுக்கப்பட்ட இடத்தில் பைட்டைத் திருப்பித் தருவது, மற்றும் பிந்தைய அமைப்பு அல்லது 4-பைட் "சொல்" ஐத் திருப்பித் தருவது. உதாரணமாக, பெரும்பாலான பேச்சுவழக்குகளில் PEEK இன் பொதுவான எடுத்துக்காட்டுகள், போன்றவை. பெரும்பாலான பேச்சுவழக்குகளில்! க்கு சமமான மொழி இல்லை. மேலும், அதே தொடரியல் நினைவகத்தில் மதிப்பை அமைக்க பயன்படுத்தப்படலாம், எடுத்துக்காட்டாக, ஒரு பிஓகே போன்றது. எண்களின் வரிசைகள் போன்ற நினைவகத்தில் தொடர்ச்சியான வடிவத்தில் அமைக்கப்பட்ட தரவை அணுக உதவுவதற்காக, ஆபரேட்டர்கள் ஒரு மாறியின் வலது புறத்தில் பயன்படுத்தப்படலாம். இந்த வழியில் பயன்படுத்தப்படும்போது, கணினி நினைவகத்தில் மாறியின் இடத்தில் நினைவகத்தை அணுகியது. ஆபரேட்டரைப் பின்தொடரும் எந்த எண்ணும் ஒரு ஆஃப்செட்டாகப் பயன்படுத்தப்பட்டது, எனவே எடுத்துக்காட்டாக, நினைவகத்தில் A இன் இருப்பிடத்திற்குப் பிறகு பைட் 100 இருப்பிடங்களின் மதிப்பைத் தரும். இது பெரும்பாலும் மற்றொரு அகார்ன்-மட்டும் கருத்தான "வெக்டர்" உடன் பயன்படுத்தப்பட்டது. குழப்பமான வகையில், இவை ஒரே டிஐஎம் கட்டளைகளை ஒரு வரிசையாகப் பயன்படுத்தி உருவாக்கப்பட்டன, ஆனால் ஒற்றை-எழுத்து மாறிகளுக்கு பயன்படுத்தப்பட்டன. டிஐஎம் எதிர்கொள்ளப்படும்போது, கணினி நினைவகத்தின் மேற்புறத்தில் உள்ள பல இடங்களை ஒதுக்கி வைத்து, பின்னர் நினைவக சுட்டியை மேலே நகர்த்தும். இது நினைவகத்தின் ஒரு தொகுதியை விட்டுச் சென்றது, பின்னர் அதை திசைதிருப்பல் ஆபரேட்டர்கள் மூலம் அணுக முடியும். எடுத்துக்காட்டாகஃ 10 டிஐஎம் ஏ (100) 20 பிரிண்ட் ஏ? 10 இது ஏ இல் 11 வது இடத்தில் பைட் மதிப்பை அச்சிடும் (அனைத்து அணுகல்களும் பூஜ்ஜிய-குறியீடாக உள்ளன). இதேபோல், மாறி பெயருக்கு முன்பு பயன்படுத்தப்பட்ட அதே ஆபரேட்டரைப் பயன்படுத்தி நினைவகத்தில் மதிப்புகளைச் சேமிக்க முடியும்ஃ! A = 123456 இது ASCII இலிருந்து தசம மதிப்பு 123456 ஐ ஒரு முழு எண்ணாக மாற்றி, A க்கான அடிப்படை இடத்தில் தொடங்கும் நினைவக இடங்களில் சேமிக்கப்படும். திசையன்களுடன் செயல்பாட்டிற்கு உதவுவதற்காக, அக்கார்ன் போலி-மாறியை சேர்த்தது. கணினி முதன்முதலில் தொடங்கப்பட்டபோது, அது திட்டத்தின் முடிவைக் கடந்த முதல் இருப்பிடத்தை சுட்டிக்காட்டியது. எந்த டிஐஎம்களும் பின்னர் டாப் இன் தற்போதைய மதிப்பில் உருவாக்கப்பட்டன, பின்னர் டாப் புதிய பொருளின் முடிவுக்கு புதுப்பிக்கப்பட்டது. TOP ஐ நேரடியாக கையாளுவதன் மூலம் டைனமிக் திசையன்களை உருவாக்க முடிந்தது. சரங்கள் அணு அடிப்படை சரம் ஆதரவைச் சேர்த்தது, ஆனால் சரம் மாறிகளை ஆதரிக்கவில்லை அல்லது அணு வகையாக ஒரு சரம் என்ற கருத்தைக் கொண்டிருக்கவில்லை. அதற்கு பதிலாக, நினைவகத்தில் சரம் தரவை ASCII மதிப்புகளாக கையாள திசையன் அமைப்பு பயன்படுத்தப்பட்டது. இந்த பயன்பாட்டிற்கு உதவ, ஆபரேட்டர் நினைவக மதிப்புகளை அவற்றின் ASCII மதிப்புகளுக்கு மாற்றினார். இந்த ஆபரேட்டர் நினைவகத்திலிருந்து தரவைப் படிப்பதைத் தொடர்ந்தார், அது ஒரு திருப்புமுனையை எதிர்கொள்ளும் வரை, நினைவகத்தில் தரவை எழுதும் போது, எப்போதும் முடிவில் ஒரு வருவாயைச் சேர்த்தார். எனவே நினைவகத்தில் A இன் இடத்தில் பைட்டின் ஒற்றை மதிப்பை ஒரு எண்ணாக அச்சிடும்போது, அந்த இடத்தில் தொடங்கும் மதிப்புகளைப் படித்து அதை ஒரு சரமாக அச்சிடுவார்கள். எடுத்துக்காட்டாகஃ 10 டிஐஎம் ஏ (12) ஏ = "ஹலோ, வேர்ல்ட்" 30 பிரிண்ட் $ஏ இந்த குறியீடு மற்ற பேச்சுவழக்குகளில் சரங்களைப் பயன்படுத்துவதைப் போலவே தோன்றலாம், இருப்பினும் மாறுபடும் பெயருடன் தொடர்புடைய $இன் இருப்பிடம் மாறுகிறது. இது குறிப்பாக எச். பி. டைம்-ஷேர்ட் பேசிக் அல்லது அடாரி பேசிக் போன்ற அனைத்து சரங்களிலும் டிஐஎம் தேவைப்படும் பேச்சுவழக்குகளுக்கு ஒத்ததாகும். உட்புறத்தில், அறுவை சிகிச்சை மிகவும் வித்தியாசமானது. அந்த பேச்சுவழக்குகளில், A மற்றும் A $இரண்டு வெவ்வேறு மாறிகள் மற்றும் $, உண்மையில், பெயரின் ஒரு பகுதியாகும். அக்கார்ன், ஏ மற்றும் $ஏ ஆகியவற்றில் அவை ஒரே மாறி, மேலும் $அந்த மாறிக்கு ஒரு யூனரி செயல்பாட்டைப் பயன்படுத்துகிறது. இதன் பொருள் என்னவென்றால், சரங்களுக்கு வரிசைகளைப் பயன்படுத்தலாம், இது போன்றது, இது AA (10) இல் உள்ள மதிப்பை சரமாக மாற்றுகிறது. இந்த கருத்து திசையன் குறியீட்டைப் பயன்படுத்தி தனிப்பட்ட எழுத்துக்களை அணுக அனுமதிக்கிறது. உதாரணமாக, 5 வது எழுத்தின் ASCII மதிப்பைத் திருப்பித் தரும், இந்த விஷயத்தில் O க்கு 79, அதே நேரத்தில் "O" ஐ வெளியிடும். ஒரு செயல்பாட்டில் ஒரு சப்ஸ்ட்ரிங்கை பிரித்தெடுக்க வழி இல்லை, ஒருவர் எழுத்துக்களை சுழற்றி அவற்றை ஒவ்வொன்றாக நகர்த்த வேண்டும். ஒரு மாறியை மற்றொரு மாறியின் முடிவில் ஒதுக்குவதன் மூலம் இணைத்தல் சாத்தியமாகும், எடுத்துக்காட்டாக, சரம் B ஐ A இன் முடிவில் நகலெடுக்கிறது. மொழிக்கு இரண்டு சரம் செயல்பாடுகள் மட்டுமே உள்ளன, அவை பின்தங்கிய திரும்பும் எழுத்தை தேடி நீளத்தைத் திருப்பித் தருகின்றன, மேலும் ஒரு எழுத்தின் ASCII மதிப்பைத் திருப்பித் தருகின்றன. சிஎச் ஒரு ஒற்றைப்படை வடிவத்தைக் கொண்டுள்ளது, இதில் பெற்றோர் இல்லை, எனவே 65 ஐத் திருப்பித் தரும். இல்லையெனில் இது மற்ற பேச்சுவழக்குகளில் மிகவும் பொதுவானதைப் போன்றது. மற்றொரு புதிய இயக்குபவர், இது ஒரு எண் மதிப்பை ஹெக்ஸாடெசிமல் சரமாக மாற்றியது. $ஐப் போலவே, இதை மாற்றுவதற்கு எங்கும் பயன்படுத்தலாம். உதாரணமாக, திரை நினைவகத்தின் இருப்பிடமான 16384 என்ற தசம மதிப்பிற்கு A இன் மதிப்பை அமைக்கிறது. "கர்சர் அப்" எழுத்து போன்ற அச்சிட முடியாத எழுத்துக்களைக் கொண்டிருக்க சரங்களை அனுமதிக்க இது பெரும்பாலும் $ஆபரேட்டருடன் இணைக்கப்பட்டது. மிதக்கும் புள்ளி மிதக்கும் புள்ளி ஆதரவை கூடுதல் 4 KB ROM விரிவாக்கத்துடன் சேர்க்கலாம். இது விரிவாக்கப்பட்ட 40-பிட் சொல் அளவு, 32 பிட்கள் கையொப்பமிடப்பட்ட மாண்டிசா மற்றும் அதைத் தொடர்ந்து 8-பிட் அடுக்கைப் பயன்படுத்தியது. இதன் பொருள் என்னவென்றால், நினைவகத்திலிருந்து தரவைப் படிக்கும் மற்றும் எழுதும் போது வேறுபடுத்துவதற்கு கணினிக்கு சில வழிகள் தேவைப்பட்டன, இது சரம் ஆபரேட்டரைப் போலவே கையாளப்பட்டது, முன்னொட்டுஃ% A = 123.45 குறியீடு ஒரு தனி 4 KB ROM இல் இருந்ததால், அது PRINT போன்ற தற்போதைய அறிக்கைகளை மாற்றவில்லை. அதற்கு பதிலாக, உட்பட முற்றிலும் புதிய அறிக்கைகள் அறிமுகப்படுத்தப்பட்டன. இதன் பொருள் என்னவென்றால், மதிப்புகள் மிதக்கும் புள்ளியாக இருந்தால், அதற்கு பதிலாக ஒருவர் இருக்க வேண்டும். ஒரு முழு எண் மதிப்பை மிதவை இயக்கியைப் பயன்படுத்தி மிதவைக்கு மாற்றலாம், மேலும் மிதவை இயக்கியைப் பயன்படுத்தி முழு எண்ணுக்கு மிதக்கலாம்,%. ரோம் உட்பட பல வகையான கணித செயல்பாடுகளையும் உள்ளடக்கியது. மிதக்கும்-புள்ளி எண்ணை ஒரு சரமாக மாற்றியது, மற்ற பேச்சுவழக்குகளைப் போலவே, ஆனால் இந்த விஷயத்தில், சரம் நினைவகத்தில் எழுதப்பட்டது மற்றும் செயல்பாடு அது சேமிக்கப்பட்ட முகவரியைத் திருப்பியது. சரம் அதை வைத்திருக்க போதுமான நீண்ட சேமிப்பு தேவைப்படுவதால், இது பெரும்பாலும் டாப் பயன்படுத்தி நிறைவேற்றப்பட்டது. எடுத்துக்காட்டாகஃ STR PI, TOP PRINT $TOP TOP = TOP-LEN (TOP) இது போலி-மாறி PI இன் மதிப்பை நினைவக இருப்பிடம் TOP இல் தொடங்கி ஒரு சரமாக மாற்றுகிறது, $TOP ஐப் பயன்படுத்தி சரத்தை அச்சிடுகிறது, பின்னர் அந்த நினைவகத்தை கைவிடுகிறது. உள்ளீடு/வெளியீடு மற்றும் பெரும்பாலும் மற்ற பேச்சுவழக்குகளைப் போலவே வேலை செய்தது. பெருங்குடல் மற்றும் செமிகோலன் ஏற்கனவே பிற நோக்கங்களுக்காகப் பயன்படுத்தப்பட்டதால், ஒரு வித்தியாசமான தன்மை ஏற்பட்டது, இது காற்புள்ளியை மட்டுமே தனித்தனி புலங்களுக்கு விட்டுச் சென்றது. அவற்றுக்கிடையே இடைவெளிகள் இல்லாத மதிப்புகளை அச்சிட, மதிப்புகள் அவற்றுக்கிடையே ஒரு இடைவெளி எழுத்துடன் பட்டியலிடப்பட்டன, இது போன்ற ஒரு வடிவம் அரிதாகவே பயன்படுத்தப்பட்டாலும் பல பேச்சுவழக்குகளிலும் அனுமதிக்கப்பட்டது. இது மட்டுமே எண்களை சுருக்கமான வடிவத்தில் அச்சிட காரணமாக இருக்காது, ஏனென்றால் அவை பொதுவாக வலதுபுறத்தில் உள்ள இடைவெளிகளுடன் அச்சிடப்படுகின்றன, ஒவ்வொன்றையும் 8 எழுத்துக்கள் அகலமாக்க இது போலி-மாறியின் மதிப்பை மாற்றுவதன் மூலம் சரிசெய்யப்படலாம். ஒரே மேற்கோளுடன் ஒரு புதிய வரி அச்சிடப்பட்டது. பெரும்பாலான பேச்சுவழக்குகளைப் போலவே கர்சர் நெடுவரிசையைத் திருப்பித் தருகிறது. அணுவிற்கான இயல்புநிலை சேமிப்பு சாதனம் ஒரு சிறிய கேசட் அமைப்பாகும். ஒவ்வொரு கோப்பும் தொடர்ச்சியான தொகுதிகளாக சேமிக்கப்பட்டன, அவை ஒவ்வொன்றும் கோப்பு பெயருடன் ஒரு தலைப்பைக் கொண்டிருந்தன. சேமிக்கப்பட்ட கோப்புகளை மீண்டும் படிக்க முடியும், அதே நேரத்தில் கேசட்டில் உள்ள கோப்புகளின் பெயர்கள் அவற்றின் தலைப்புகளைக் கடந்து செல்லும்போது பட்டியலிடப்பட்டுள்ளன. பயன்படுத்துவதற்கோ எழுதுவதற்கோ தன்னிச்சையான தரவு திறக்கப்படலாம், இவை இரண்டும் ஒரு எண் கோப்பு கைப்பிடியைத் திருப்பித் தந்தன. கோப்புகள் மூடப்பட்டன. தரவு எண் வடிவத்தில் படிக்கப்பட்டது அல்லது எழுதப்பட்டது, ஒற்றை பைட்டுகளாகவும், சரங்களாகவும் பயன்படுத்தப்பட்டது. கோப்பின் நீளத்தை திருப்பி அனுப்பியது, கோப்பில் தற்போதைய சுட்டியை திருப்பி அல்லது அமைத்தபோது, இதுவரை படித்த அல்லது எழுதப்பட்ட பைட்டுகளின் எண்ணிக்கை. மிதக்கும்-புள்ளி ரோம் இருந்தால், அது சேர்க்கப்பட்டது. எடுத்துக்காட்டாகஃ பயனர் நிரலை நிறுத்த அழுத்தும் வரை, A = Fout "AFILE" செய்ய BPUT A, 88; காத்திருங்கள்; காத்திருங்கள்; காத்திருங்கள்; UNTIL 0 பைட்டுகளின் தொடரை எழுத பயன்படுத்துகிறது, 88s. பின்னர் அவற்றை (டேப்பை கைமுறையாக ரிவைண்ட் செய்த பிறகு) பின்வருவனவற்றைப் பயன்படுத்தி மீண்டும் படிக்கலாம்ஃ A = FIN "AFILE" Do PRINT $BGET A; 0 வரை டாலர் அடையாளம் உள்வரும் பைனரி தரவை சரம் வடிவத்திற்கு மாற்ற அமைப்பைக் கூறுகிறது, எனவே இந்த விஷயத்தில், வெளியீடு X இன் தொடராக இருக்கும், 88 இன் அல்ல. BGET க்கு பதிலாக SGET ஐப் பயன்படுத்தலாம் என்று தோன்றலாம், ஆனால் இது ஒரு திரும்பும் எழுத்தைக் காணும் வரை கோப்பில் இருந்து தொடர்ந்து படிக்க முயற்சிக்கும், இது இந்த எடுத்துக்காட்டில் எழுதப்படவில்லை. கிராபிக்ஸ் ஆதரவு அணுவில் அடிப்படை பிட்மேப் கிராபிக்ஸ் இருந்தது மற்றும் அணுவில் அடிப்படை அதை ஆதரிக்க பல கட்டளைகளைச் சேர்த்தது. திரையை அழித்து, வரைகலை கர்சரை கொடுக்கப்பட்ட X, Y இருப்பிடத்திற்கு நகர்த்தி, தற்போதைய இருப்பிடத்திலிருந்து வழங்கப்பட்ட X, Y க்கு ஒரு கோட்டை வரைந்தார். மிதக்கும்-புள்ளி ரோம் அறிக்கையின் கூடுதலாக வண்ண கிராபிக்ஸ்க்கான ஆதரவையும் உள்ளடக்கியது. 0 முதல் 3 வரையிலான அளவுருவுடன் நிறத்தை அழைப்பது, அடுத்தடுத்த வெளியீட்டை அந்த வண்ணத்திற்கு அமைக்கிறது. கருப்பு மற்றும் வெள்ளை காட்சியில், நிறங்கள் சாம்பல் நிற நிழல்களாக காட்டப்பட்டன. குறிப்புகள் மேற்கோள்கள் நூலியல் அக்கார்ன் கம்ப்யூட்டர்கள் அடிப்படை மொழிபெயர்ப்பாளர்கள் அடிப்படை நிரலாக்க மொழி குடும்பம்