VSI BASIC for OpenVMS
ஓபன்விஎம்எஸ்-க்கான விஎஸ்ஐ பேசிக் என்பது டிஜிட்டல் எக்யூப்மென்ட் கார்ப்பரேஷன் (டிஇசி) உருவாக்கிய பேசிக் நிரலாக்க மொழியின் ஒரு பேச்சுவழக்கின் சமீபத்திய பெயர் மற்றும் இப்போது விஎம்எஸ் சாப்ட்வேர் இன்கார்பரேட்டட் (விஎஸ்ஐ) க்கு சொந்தமானது. இது முதலில் 1970 களில் பி. டி. பி-11 மினிகம்ப்யூட்டரில் ஆர்எஸ்டிஎஸ்-11 இயக்க முறைமைக்காக பேசிக்-பிளஸ் என உருவாக்கப்பட்டது. இது பின்னர் ஓபன்விஎம்எஸ்-க்கு அனுப்பப்பட்டது, முதலில் விஏஎக்ஸ், பின்னர் ஆல்பா மற்றும் மிக சமீபத்தில் இன்டெக்ரிடி. இந்த தயாரிப்புக்கான முந்தைய பெயர்கள் பின்வருமாறுஃ அடிப்படை பிளஸ், அடிப்படை பிளஸ் 2 (பிபி2 அல்லது அடிப்படை பிளஸ்-2), வேக்ஸ் அடிப்படை, டிஇசி அடிப்படை, ஓபன்விஎம்எஸ்-க்கான காம்பாக் அடிப்படை மற்றும் ஓபன்விஎம்எஸ்-க்கான எச். பி அடிப்படை. வன்பொருள் தளத்தைக் குறிப்பிடும் தலைப்புகளின் பல மாறுபாடுகள் (வி. ஏ. எக்ஸ், ஆல்பா சர்வர் போன்றவை) கூட உள்ளது. குறிப்பிடத்தக்க அம்சங்கள் விஎஸ்ஐ பேசிக் பல ஃபோர்ட்ரான் போன்ற நீட்டிப்புகளைக் கொண்டுள்ளது, அதே போல் அசல் டார்ட்மவுத் பேசிக் மேட்ரிக்ஸ் ஆபரேட்டர்களை ஆதரிக்கிறது. "ஈஆர்எல்" செயல்பாடு இல்லாவிட்டால், வரி எண்கள் விருப்பமானவை. பாதுகாக்கப்பட்ட அறிக்கைகளைச் சுற்றி "WHEN ERROR" பிழை கையாளிகளை எழுத இது உங்களை அனுமதிக்கிறது. மிகவும் பாரம்பரியமான ஆனால் குறைவான நேர்த்தியான "தவறு மீது" அறிக்கை அத்தகைய சூழல் அல்லது நோக்கம் இல்லை. விஎஸ்ஐ பேசிக்-இன் மிகவும் குறிப்பிடத்தக்க அம்சங்களில் ஒன்று ஓபன்விஎம்எஸ்-இன் சக்திவாய்ந்த பதிவு மேலாண்மை சேவைகளுக்கான (ஆர்எம்எஸ்) உள்ளமைக்கப்பட்ட ஆதரவு ஆகும். VAX BASIC வெளியீட்டிற்கு முன்பு, சொந்த RMS ஆதரவு DEC இன் COBOL தொகுப்பில் மட்டுமே கிடைத்தது. ஓபன்விஎம்எஸ் தயாரிப்பு வரலாற்றுக்கான விஎஸ்ஐ பேசிக் 30 ஆண்டுகளுக்கும் மேலான காலத்தை உள்ளடக்கியது, மேலும் அந்த நேரத்தில் பல பெயர் மற்றும் உரிமையாளர் மாற்றங்களைச் சந்தித்துள்ளது. டி. இ. சி, காம்பாக், எச். பி மற்றும் வி. எஸ். ஐ ஆகியவற்றால் உருவாக்கப்பட்டதால் இது அடுத்தடுத்து புதிய தளங்களுக்கு அனுப்பப்பட்டுள்ளது. நிறுவனம் மற்றும்/அல்லது தளத்தின் பெயர் பெரும்பாலும் தயாரிப்பு பெயரில் சேர்க்கப்பட்டுள்ளது, இது பெயர்களின் பெருக்கத்திற்கு பங்களிக்கிறது. பேசிக்-பிளஸ் விஎஸ்ஐ பேசிக் பேசிக்-பிளஸ் ஆகத் தொடங்கியது, இது டி. இ. சி அவர்களின் ஆர்எஸ்டிஎஸ்-11 இயக்க முறைமை மற்றும் பிடிபி-11 மினிகம்ப்யூட்டருக்காக உருவாக்கப்பட்டது. நிரலாக்க மொழி அறிக்கைகளை நேரடியாக கட்டளை மொழிபெயர்ப்பாளரிடம் தட்டச்சு செய்யலாம் அல்லது உரை எடிட்டரில் உள்ளிடலாம், ஒரு கோப்பில் சேமிக்கலாம், பின்னர் கோப்பில் இருந்து கட்டளை மொழிபெயர்ப்பாளரிடம் ஏற்றலாம். வரி உள்ளிடப்பட்ட உடனேயே மூலக் குறியீட்டில் உள்ள பிழைகள் பயனருக்குத் தெரிவிக்கப்பட்டன. "சேமி" கட்டளையைப் பயன்படுத்தி நிரல்கள் ஒரு மூலக் கோப்பாக சேமிக்கப்படுகின்றன. "கம்பைல்" கட்டளையைப் பயன்படுத்தி இதைத் திருத்த முடியாத பைனரி கோப்பாக "தொகுக்கலாம்". இந்த கட்டளை உண்மையான இயந்திர மொழி நிரல்களை உருவாக்கவில்லை, மாறாக "டோக்கன்கள்" எனப்படும் பைட் குறியீட்டை உருவாக்கியது. டோக்கன்கள் மிகவும் நவீன ஜாவாவைப் போலவே செயல்படுத்தப்பட்டபோது விளக்கப்பட்டன. 1 முதல் 32767 வரையிலான முழு எண்களுடன் தொடங்கி கட்டளை மொழிபெயர்ப்பாளருக்குள் நிரல்கள் உள்ளிடப்பட்டன. ஒரு லைன் ஃபீட் எழுத்தைப் பயன்படுத்துவதன் மூலம் பல கோடுகளில் கோடுகள் தொடரப்படலாம். மூலக் கோப்பின் வெளிப்புறத் திருத்தத்தை எளிதாக்குவதற்காக, அடிப்படை-பிளஸின் பிற்கால பதிப்புகள் & எழுத்தை ஒரு வரி-தொடர்ச்சியான எழுத்தாக அனுமதித்தன. அறிக்கைப் பிரிப்பானாகப் பயன்படுத்தி ஒரே வரியில் பல அறிக்கைகளை வைக்கலாம். மெய்நிகர் நினைவகம் (RSTS/E) கொண்ட PDP-11 அமைப்புகளுக்கு, முகவரி இடம் சுமார் 64 KB ஆக மட்டுப்படுத்தப்பட்டது. அடிப்படை-பிளஸ் உடன், இதில் பாதி ஒருங்கிணைந்த கட்டளை மொழிபெயர்ப்பாளர் மற்றும் ரன்-டைம் நூலகத்தால் பயன்படுத்தப்பட்டது. இந்த வரையறுக்கப்பட்ட பயனர் நிரல்கள் சுமார் 32 KB நினைவகத்திற்கு. பழைய ஆர்எஸ்டிஎஸ்-11 அமைப்புகளில் மெய்நிகர் நினைவகம் இல்லை, எனவே ஆர்எஸ்டிஎஸ் மற்றும் பேசிக்-பிளஸ் தங்கள் பங்கை எடுத்துக் கொண்ட பிறகு பயனர் நிரல் இயற்பியல் நினைவகத்தில் எஞ்சியிருந்தவற்றுடன் பொருந்த வேண்டியிருந்தது. எடுத்துக்காட்டாக, RSTS-11 V04B-17 ஐ இயக்கும் 32K இயற்பியல் நினைவகத்துடன் PDP-11/35 இல், பயனர் நிரல்கள் 7 KB ஆக மட்டுப்படுத்தப்பட்டன. "செயின்" அறிவுறுத்தலைப் பயன்படுத்துவதன் மூலம் பெரிய நிரல்களை பல்வேறு துண்டுகளாகப் பிரிக்கலாம். நிரல்கள் இரண்டாம் நிலை நிரலில் குறிப்பிட்ட வரி எண்களுக்கு சங்கிலியாக இருக்கலாம். கோர் காமன் என்று அழைக்கப்படும் பகிரப்பட்ட நினைவகப் பிரிவின் பயன்பாடு நிரல்களை தேவைக்கேற்ப ஒருவருக்கொருவர் தரவை அனுப்ப அனுமதித்தது; வட்டு கோப்புகளைப் பயன்படுத்தலாம், ஆனால் அவை மெதுவாக இருந்தன. மொழிபெயர்ப்பாளர் சரம் தரவு மற்றும் பைட்-குறியீடு ஆகிய இரண்டிற்கும் பயன்படுத்தப்படும் குப்பை சேகரிக்கும் நினைவக மேலாளரை உள்ளடக்கியது. ஒரு இயங்கும் நிரல் குறுக்கிடப்படலாம், மாறிகள் பரிசோதிக்கப்பட்டு மாற்றியமைக்கப்படலாம், பின்னர் மீண்டும் தொடங்கப்படலாம். மற்ற உயர்மட்ட மொழிகளில் பயன்படுத்தப்படும் பல கட்டுப்பாட்டு கட்டமைப்புகள் அடிப்படை-பிளஸில் இருந்தன, இதில் WHILE மற்றும் UNTIL அடங்கும். ஒரே வரியில் நிபந்தனை மாற்றிகளைப் பயன்படுத்துவதையும் இந்த மொழி ஆதரித்தது. எடுத்துக்காட்டாக, நான் 10 க்கும் குறைவாக இல்லாவிட்டால் "I" இன் மதிப்பை "I" என்ற வரி அச்சிடும். பேசிக் பிளஸ் 2 பேசிக் பிளஸ் 2 (பிபி2 அல்லது பேசிக்-பிளஸ்-2) பின்னர் கூடுதல் அம்சங்களைச் சேர்க்கவும் செயல்திறனை அதிகரிக்கவும் டிஇஸியால் உருவாக்கப்பட்டது. இது திரிக்கப்பட்ட குறியீட்டில் உண்மையான தொகுப்பைப் பயன்படுத்தியது, மேலும் அதன் வெளியீட்டை இயந்திர மொழி பொருள் கோப்புகளுக்கு எழுதியது. இவை கணினியில் உள்ள பிற பொருள் கோப்புகளுடன் இணக்கமாக இருந்தன, மேலும் அவை நூலகங்களில் இணைக்கப்படலாம். ஒரு லிங்கர் (டி. கே. பி டாஸ்க் பில்டர்) பின்னர் அவர்களிடமிருந்து செயல்படுத்தக்கூடிய கோப்புகளை உருவாக்கியது. டி. கே. பி மேலடுக்குகளையும் ஆதரித்தது; இது தனிப்பட்ட நடைமுறைகளை தேவைக்கேற்ப பிரதான நினைவக இடத்திற்குள் மாற்றிக்கொள்ள அனுமதித்தது. பி. பி. 2 திட்டங்கள் ஆர். எஸ். எக்ஸ்-11 அல்லது ஆர். எஸ். டி. எஸ்/ஈ இன் ஆர். எஸ். எக்ஸ் ரன் டைம் சிஸ்டமின் கீழ் இயங்கின. இந்த ஆர்டிஎஸ் பயனரின் முகவரி இடத்தில் 8KB (பின்னர், 2KB) ஐ மட்டுமே ஆக்கிரமித்து, பயனரின் நிரலுக்கு 56KB ஐ விட்டுச்செல்கிறது. இந்த இரண்டு காரணிகளும் தனிப்பட்ட BP2 திட்டங்கள் அடிப்படை-பிளஸ் திட்டங்களை விட மிகப் பெரியதாக இருக்க அனுமதித்தன, பெரும்பாலும் சைனிங்கின் தேவையை நீக்குகின்றன. அடிப்படை-பிளஸ் போலல்லாமல் (இது ஆர்எஸ்டிஎஸ்-11 இல் மட்டுமே கிடைத்தது), பிபி2 ஆர்எஸ்எக்ஸ்-11 இயக்க முறைமையிலும் பயன்படுத்த அனுமதித்தது. வேக்ஸ் அடிப்படை மற்றும் டி. இ. சி அடிப்படை வேக்ஸ் மினிகம்ப்யூட்டர் உருவாக்கப்பட்டவுடன், டி. இ. சி புதிய வி. எம். எஸ் இயக்க முறைமைக்கு அடிப்படை-பிளஸ்-2 ஐ அனுப்பியது, மேலும் அதை வேக்ஸ் அடிப்படை என்று அழைத்தது. வேக்ஸ் பேசிக் நிலையான விஎம்எஸ் அழைப்பு தரங்களைப் பயன்படுத்தியது, எனவே வேக்ஸ் பேசிக் தயாரித்த பொருள் குறியீட்டை வேறு எந்த விஎம்எஸ் மொழிகளாலும் தயாரிக்கப்பட்ட பொருள் குறியீட்டுடன் இணைக்க முடியும். BASIC பிளஸ் 2 க்கான மூலக் குறியீடு பொதுவாக VAX BASIC இல் பெரிய மாற்றங்கள் இல்லாமல் இயங்கும். டிஇசி அவர்களின் ஆல்பா நுண்செயலியை உருவாக்கியபோது, விஎம்எஸ் அதற்கு அனுப்பப்பட்டு ஓபன்விஎம்எஸ் என்று மறுபெயரிடப்பட்டது. இதேபோல் VAX BASIC ஆல்ஃபாவுக்கு அனுப்பப்பட்டு DEC BASIC என மறுபெயரிடப்பட்டது. இந்த கட்டத்தில் அடிப்படை மொழிபெயர்ப்பாளர் நிரந்தரமாக கைவிடப்பட்டது, இதன் பொருள் டிஇசி அடிப்படை நிரல்களை ஓபன்விஎம்எஸ் செயல்படுத்தக்கூடியவையாக மட்டுமே இயக்க முடியும், இது ஒரு தொகுப்பைத் தொடர்ந்து ஒரு இணைப்பால் தயாரிக்கப்படுகிறது. காம்பாக், எச். பி மற்றும் வி. எஸ். ஐ. டி. இ. சி. யை காம்பாக் 1997/98 இல் வாங்கியபோது, தயாரிப்புகள் ஓபன்விஎம்எஸ் வேக்ஸ்-க்கான காம்பாக் பேசிக் என்றும் ஓபன்விஎம்எஸ் ஆல்பா-க்கான காம்பாக் பேசிக் என்றும் மறுபெயரிடப்பட்டன. இதேபோல், காம்பாக் 2001/02 இல் HP உடன் இணைந்தபோது, தயாரிப்புகள் VAX இல் ஓபன்விஎம்எஸ்-க்கான HP பேசிக் என்றும், ஆல்பா சர்வரில் ஓபன்விஎம்எஸ்-க்கான HP பேசிக் என்றும் மறுபெயரிடப்பட்டன. HP பின்னர் இன்டெல்லின் ஐட்டானியம் செயலிகளை அடிப்படையாகக் கொண்ட தங்கள் இன்டெக்ரிடி சர்வர் தளங்களுக்கான இன்டெக்ரிடியில் ஓபன்விஎம்எஸ்-க்கான HP பேசிக்-ஐ வெளியிட்டது. 2014 ஆம் ஆண்டின் நடுப்பகுதியில், ஹெச்பி முழு ஓபன்விஎம்எஸ் சுற்றுச்சூழல் அமைப்பையும் விஎஸ்ஐக்கு விற்றது, அவர் உற்பத்தியை ஓபன்விஎம்எஸ் என்பதற்கான விஎஸ்ஐ பேசிக் என்று மறுபெயரிட்டார். மாதிரி குறியீடு விஎஸ்ஐ பேசிக் என்பது பேசிக் இன் கட்டமைக்கப்பட்ட மாறுபாடு ஆகும், இதில் வரி எண்கள் விருப்பமானவை, மேலும் மொழி சப் மற்றும் செயல்பாடுகள் இரண்டையும் ஆதரிக்கிறது. வணக்கம், உலக அச்சு "வணக்கம், உலகம்!" செல்சியஸ் முதல் ஃபாரன்ஹீட் மாற்று செயல்பாடு உண்மையானது முதல் ஃபாரன்ஹீட் (உண்மையான செல்சியஸ்) முதல் ஃபாரன்ஹீட் = (செல்சியஸ் * 1.8) + 32 இறுதி செயல்பாடு வெளிப்புற உண்மையான செயல்பாடு முதல் ஃபாரன்ஹீட் (உண்மையானது) அச்சில் பிழை ஏற்படும் போது உண்மையான வெப்பநிலையை அறிவிக்கிறது "செல்சியஸில் வெப்பநிலையை உள்ளிடவும்"; உள்ளீடு x வெப்பநிலை செல்சியஸ் = உண்மையான (x) அச்சிடலைப் பயன்படுத்தவும் "பிழைஃ சரியான எண் மதிப்பை உள்ளிடவும், தயவுசெய்து". "டிகிரி ஃபாரன்ஹீட்டில் வெப்பநிலை உள்ளது"; to _ fharrenheit (temp _ celsius) முடிவு குறிப்புகள் வெளிப்புற இணைப்புகள் அதிகாரப்பூர்வ அடிப்படை ஆவணங்கள் HP இல் HP ஓபன்விஎம்எஸ் மூலக் குறியீடு டெமோக்கள் மற்றும் எடுத்துக்காட்டுகளுக்கான அடிப்படை "எடுத்துக்காட்டாக அடிப்படை குறியீடு கொண்ட கட்டுரைகள் ஓபன்விஎம்எஸ் மென்பொருள் அடிப்படை தொகுப்பாளர்கள் அடிப்படை நிரலாக்க மொழி குடும்பம்