Protel
புரோட்டெல் என்பது "நடைமுறை சார்ந்த வகை அமலாக்க மொழி" என்பதைக் குறிக்கிறது. இது நோர்டெல் நெட்வொர்க்குகளால் உருவாக்கப்பட்ட ஒரு நிரலாக்க மொழியாகும் மற்றும் டி. எம். எஸ்-100 போன்ற தொலைத்தொடர்பு மாறுதல் அமைப்புகளில் பயன்படுத்தப்படுகிறது. புரோட்டல்-2 என்பது புரோட்டலின் பொருள் சார்ந்த பதிப்பாகும். புரோட்டெல் மொழி டிஜிட்டல் தொலைபேசியின் தேவைகளைப் பூர்த்தி செய்ய வடிவமைக்கப்பட்டுள்ளது மற்றும் டிஎம்எஸ்-100 மாறுதல் அமைப்புகளின் அடிப்படையாகும் புரோட்டெல் என்பது வலுவாக தட்டச்சு செய்யப்பட்ட, தொகுதி-கட்டமைக்கப்பட்ட மொழியாகும், இது பாஸ்க்கல் மற்றும் ஆல்ஜோல் 68 ஐ அடிப்படையாகக் கொண்டது, இது இடது-வலது பாணியில் மாறி ஒதுக்கீடு, மாறி-அளவிலான வரிசைகள் மற்றும் விரிவாக்கக்கூடிய கட்டமைப்புகள் ஆகியவற்றைக் கொண்டுள்ளது. PROTEL இன் வடிவமைப்பாளர்கள் வெளிப்புற தொகுப்பைச் சேர்ப்பதன் மூலமும், மொழியில் கிடைக்கும் தரவு கட்டமைப்புகளை விரிவுபடுத்துவதன் மூலமும் நாளின் PASCAL ஐ கணிசமாக விரிவுபடுத்தினர். புரோட்டல் தொகுப்பானது இயக்க முறைமை (எஸ்ஓஎஸ்), பயன்பாடு (சிஏஎல்எல்பி), மேம்பாட்டு சூழல் (பிஎல்எஸ்) மற்றும் முதலில் செயலி (என். டி. 40) ஆகியவற்றுடன் இறுக்கமாக ஒருங்கிணைக்கப்படுகிறது. பிஎல்எஸ், எஸ்ஓஎஸ், சிஏஎல்எல்பி மற்றும் தொகுப்பாளர் அனைத்தும் புரோட்டலில் எழுதப்பட்டுள்ளன. PROTEL மொழியின் எந்த விளக்கமும் உதவ முடியாது, ஆனால் மற்ற கூறுகளின் சில அம்சங்களை சேர்க்க முடியாது. PROTEL மிகவும் கடுமையான வகை அமலாக்கத்தைக் கொண்டுள்ளது, ஆனால் கூறுகளின் இறுக்கமான இணைப்பு உள் தொகுப்பு அம்சங்களை நேரடியாகப் பயன்படுத்துவதன் மூலம் திறமையான குறியீட்டாளர்களுக்கான சில வகை சரிபார்ப்பைத் தவிர்ப்பதற்கான வாய்ப்புகளை உருவாக்குகிறது. PROTEL 'வார்த்தை' என்று கருதப்படுகிறது, இதில் ஆங்கிலம் போன்ற சில அறிக்கைகளுடன் அதிக எண்ணிக்கையிலான ஒதுக்கப்பட்ட சொற்கள் உள்ளன. PROTEL மூலக் குறியீடு வழக்கு உணர்ச்சியற்றது, ஆனால் வழக்கமாக பெரிய வழக்கு ஒதுக்கப்பட்ட சொற்களுக்கு பயன்படுத்தப்படுகிறது. மாறிகள் மற்றும் ஒதுக்கீடு பெரும்பாலான உலகளாவிய மற்றும் அனைத்து உள்ளூர் மாறிகளும் டி. இ. சி. எல் ஒதுக்கப்பட்ட வார்த்தையைப் பயன்படுத்தி அறிவிக்கப்படுகின்றன. டிஇசிஎல் மைவர் ஐஎன்டி; மாறிகளை ஐஎன்ஐடி முக்கிய வார்த்தையைப் பயன்படுத்தி துவக்கலாம். DECL மைவர் INT INIT 42; மாறிலிகள் IS முக்கிய வார்த்தையைப் பயன்படுத்துகின்றன, ஹெக்ஸாடெசிமல் #ஐப் பயன்படுத்துகிறது. டிசிஎல் மைகான்ஸ்ட் ஐஎன்டி #F00D; உலகளாவிய மாறிகள் முறையே எழுதப்பட்ட பாதுகாக்கப்பட்ட தரவு அல்லது நூல் உள்ளூர் தரவை வரையறுக்க பாதுகாக்கப்பட்ட அல்லது தனிப்பட்ட அறிவிப்புகளைப் பயன்படுத்தலாம். பாதுகாக்கப்பட்ட தரவுகளுக்கு எழுதுவதற்கு பாதுகாப்பான வழியில் பாதுகாக்கப்பட்ட தரவை மாற்றும் உள்ளமைக்கப்பட்ட ஆரம்பகால பயன்பாடு தேவைப்படுகிறது. பாதுகாக்கப்பட்ட தரவு ஒரு கணினி பட மறுதொடக்கத்திற்கு குறைவான அனைத்து மறுதொடக்கங்களிலும் உயிர்வாழ்கிறது. பாதுகாக்கப்பட்ட மைப்ரோடடேட்டா ஐஎன்டி; எழுத _ பாதுகாக்கப்பட்ட _ ஸ்டோர் (மைப்ரோடடேட்டா, மதிப்பு); குறிப்பு WRITE _ PROTECTED _ STORE வாதங்கள் இரண்டு வாதங்களின் வகைகளும் பொருந்தும் வரை அஞ்ஞான வகை. PRIVATE அதை பயன்படுத்தும் ஒவ்வொரு செயல்முறைக்கும் தரவின் தனிப்பட்ட நகலை வழங்குகிறது. COW செயல்பாடு எதுவும் இல்லை, ஒவ்வொரு செயல்முறையும் அதன் சொந்த நகலை ஒதுக்கி, அதை உருவாக்கும் போது விருப்பப்படி துவக்குகிறது. தனியார் தனியார் தகவல் ஐஎன்டி; குறிப்பு டிஇசிஎல் பயன்படுத்தி வரையறுக்கப்பட்ட உள்ளூர் மாறிகள் இயற்கையாகவே தனிப்பட்டவை. கஜிண்டா கஜிண்டா என்பது அசைன்மென்ட் ஆபரேட்டர் '->' க்கு பயன்படுத்தப்படும் பேச்சுவழக்கு பெயர். அதன் பெயர் 'உள்ளே செல்கிறது' என்பதிலிருந்து வருகிறது, அதாவது வெளிப்பாடு கஜிண்டா (உள்ளே செல்கிறது) மாறி. வெளிப்பாடுகள் எந்த ஆபரேட்டர் முன்னுரிமையும் இல்லாமல் கண்டிப்பான இடது முதல் வலது வரிசையில் மதிப்பீடு செய்யப்படுகின்றன. ஆபரேட்டர் முன்னுரிமை இல்லாதது என். டி. 40 செயலியின் பாரம்பரியமாகும், இது ஆர். பி. என் தர்க்கத்தைப் பயன்படுத்தி அடுக்கு அடிப்படையிலான ஏ. எல். யுவைப் பயன்படுத்தியது. துணை வெளிப்பாடுகளுக்கு முன்னுரிமை அளிக்க அடைப்புக்குறிகள் பயன்படுத்தப்படுகின்றன. வெளிப்பாடு-> மைவர்; பாயிண்டர்கள் பாயிண்டர் ஆபரேட்டர் @மற்றும் pTR க்குப் பிறகு வைக்கப்படுகிறது. ஒரு என். யு. எல். எல் சுட்டிக்காட்டி என்பது ஒரு முன் வரையறுக்கப்பட்ட மதிப்பாகும், இது ஒரு வரைபட முகவரியை சுட்டிக்காட்டாது என்று உத்தரவாதம் அளிக்கப்படுகிறது. இது 0 அல்லது-1 அல்லது முன்னரே வரையறுக்கப்பட்ட தொடங்கப்படாத நினைவக முறை (#FDFD) அல்ல. வேறு வார்த்தைகளில் கூறுவதானால், ஒரு சுட்டிக்காட்டி இயல்பாகவே என். யு. எல். எல் அல்ல, அது குறியீட்டில் அமைக்கப்பட வேண்டும். சுட்டிக்காட்டி எண்கணிதம் ஆதரிக்கப்படவில்லை. மைடேட்டா ஐஎன்டி, மைடேட்டா ஐஎன்டி, மைப்டிஆர் @-> மைடேட்டா ஆகியவற்றை உள்ளிட டிசிஎல் மைப்டிஆர் பிடிஆர், குறிப்பு ஒரு என். யு. எல். எல் சுட்டிக்காட்டியை குறிப்பிடுவது தரவு அணுகல் பொறியை ஏற்படுத்தும். விளக்கங்கள் 'டிஇஎஸ்சி' என்பது ஒரு தொகுப்பு வரையறுக்கப்பட்ட கட்டமைப்பாகும், இது ஒரு வரிசைக்கு ஒரு சுட்டிக்காட்டி மற்றும் வரிசை மேல்நோக்கி உள்ளது. ஒரு விவரிக்கப்பட்ட வரிசை எளிய வரிசை தொடரியல் 'MY _ DESC [I]' ஐப் பயன்படுத்தி குறியிடப்படுகிறது மற்றும் மேல்நோக்கிய 'UPB MYDESC' ஐ அணுக UPB ஆபரேட்டரைப் பயன்படுத்தலாம். ஒரு டி. டி. எஸ். ஐ. எஸ். இ ஆபரேட்டர் என். டி. 40 இல் விளக்க செயல்பாட்டின் பாரம்பரியமாகவும் உள்ளதுஃ டி. டி. எஸ். ஐ. எஸ். இ = யுபிபி + 1. விளக்கங்கள் மாறும் வகையில் ஒதுக்கப்பட்ட வரிசைகளைச் சரிபார்க்கும் தானியங்கி இயக்க நேர வரம்புகளைக் கொண்டுள்ளன. ஒரு விளக்கத்தை எல்லைக்கு வெளியே அட்டவணைப்படுத்துவது அல்லது ஒரு என். யு. எல். எல் விளக்கத்தை அட்டவணைப்படுத்துவது ஒரு விளக்க வரம்பு சோதனை பொறியை ஏற்படுத்தும். யு. பி. பி பொதுவாக பயன்பாட்டு மென்பொருளால் குறியீட்டை வரம்பிற்கு வெளியே மிகவும் நேர்த்தியாக கையாள பயன்படுத்தப்படுகிறது. டிசிஎல் மை _ இன்ட் _ அரே டிஇஎஸ்சி ஆஃப் இன்ட் இன்ட் நல்; குறிப்பு நல் சுட்டிகள் மற்றும் விளக்கங்களுக்கு பயன்படுத்தப்படலாம். சரங்கள் விரிவாக விளக்கங்களைப் பயன்படுத்துகின்றன. சரங்கள் ஒரு வரையறுக்கப்பட்ட நீளத்தைக் கொண்டுள்ளன, இதில் என். யு. எல். எல் எழுத்து முனையம் இல்லை. டிசிஎல் ஃபூ டிஇசிசி ஆஃப் சார் என்பது "ஃபூ என்ற எனது சரம்"; பிளாக்ஸ் பிளாக் நோக்கம் பிளாக் மற்றும் எண்ட்ப்லாக் அறிக்கைகளால் வரையறுக்கப்படுகிறது, அவை பாஸ்கலில் தொடக்க முடிவு அல்லது சி இல் {} க்கு ஒத்தவை. பிளாக்குகள் விருப்பப்படி மேம்பட்ட கம்பைலர் சரிபார்ப்பு மற்றும் செயல்பாட்டிற்கு பெயரிடப்படலாம். [லேபிள்ஃ] சில குறியீடு EXIT [லேபிள்] ஐ பிளாக் செய்யுங்கள்; மேலும் குறியீடு ENDBLOCK [லேபிள்] நடைமுறைகள் மற்றும் செயல்பாடுகள் RETRNS உட்பிரிவு மற்றும் ஒரு திரும்ப அறிக்கையை சேர்க்க வேண்டிய தேவை ஆகியவற்றால் மட்டுமே வேறுபடுகின்றன. ஒரு செயல்பாடு அல்லது நடைமுறையில் எங்கும் ஒரு ரிட்டர்ன் அறிக்கை செருகப்படலாம். பிரகடனம் PROC மைப்ரோக்னாம் (வாதப் பட்டியல்) முன்னோக்கி உள்ளது; PROC மைஃபங்க்னாம் (வாதப் பட்டியல்) ரிட்டர்ன்ஸ் வகை முன்னோக்கி உள்ளது; செயல்படுத்தல் PROC மைஃபங்க்னாம் (வாதப் பட்டியல்) ரிட்டர்ன்ஸ் வகை பிளாக். கோட். சில _ மதிப்பை திரும்பப் பெறுங்கள்; ENDBLOCK கட்டமைப்புகள் அட்டவணை என்பது அடிப்படை வரிசை அமைப்பு. தொகுப்பு நேரத்தில் அதன் அளவு அறியப்படும் வரிசைகளுக்கு மட்டுமே அட்டவணை பயன்படுத்தப்படுகிறது. வரிசைகளைக் குறிப்பிடுவதற்கு விளக்கங்கள் விருப்பமான வழியாகும். ஒரு அட்டவணையை வரம்பிற்கு வெளியே அட்டவணைப்படுத்துவது ஒரு அட்டவணை வரம்பு சோதனை பொறியை ஏற்படுத்தும். யு. பி. பி மற்றும் டி. டி. எஸ். ஐ. எஸ். இ ஆபரேட்டர்களும் அட்டவணைகளுக்கு விண்ணப்பிக்கிறார்கள். யூனியன்ஸ் ஓவர்லே என்பது அடிப்படை தொழிற்சங்க கட்டமைப்பாகும். இது பாஸ்கல் வம்சாவளியைச் சேர்ந்த மொழிகளைப் போலவே அறிவிக்கப்பட்டு பயன்படுத்தப்படுகிறது. ஏரியாக்கள் என்பது அட்டவணைகள் மற்றும் மேற்புறங்களில் போடக்கூடிய நினைவகத் தொகுதிகள் ஆகும். அவை பைட்டுகளில் அறிவிக்கப்படுகின்றன மற்றும் பொதுவாக எதிர்கால விரிவாக்கத்தை அனுமதிக்கும் அளவுக்கு பெரியதாக அறிவிக்கப்படுகின்றன. மறுதொடக்கம் தேவையில்லாமல் டிஎம்எஸ் மென்பொருளை 'லைவ்' மேம்படுத்துவதற்கான விருப்பமே இதற்குக் காரணம். PROTEL இன் மட்டு இயல்பு ஒப்பீட்டளவில் சிறிய குறியீடு துண்டுகளை ஒரு சுமைக்கு மாற்ற அனுமதிக்கிறது; AREA கள் புத்திசாலித்தனமாக திட்டமிடப்பட்டிருந்தால், இது நினைவகத்தில் தொகுதிகளை வைப்பதை பாதிக்காது, இதனால் மறுதொடக்கம் தவிர்க்கப்படும். உட்பிரிவுகள், தொகுதிகள் மற்றும் பிரிவுகள் ஒரு பிரிவு என்பது வெவ்வேறு பிரிவு வகைகளையும் தொகுதி படிநிலையில் அவற்றின் நிலையையும் நிர்வகிப்பதற்கான மூலக் குறியீடு மற்றும் வழிகாட்டுதல்களைக் கொண்ட உரைக் கோப்பாகும். ஒரு பிரிவு என்பது தொகுப்பின் மிகச்சிறிய அலகு. ஒரு தொகுதி என்பது இணைப்பு மற்றும் ஏற்றுதலின் மிகச்சிறிய அலகு மற்றும் ஒன்று அல்லது அதற்கு மேற்பட்ட பிரிவுகளைக் கொண்டுள்ளது. ஒரு சப்ஸ்கிஸ்டெம் என்பது பேக்கேஜிங்கின் மிகச்சிறிய அலகு மற்றும் ஒன்று அல்லது அதற்கு மேற்பட்ட தொகுதிகளைக் கொண்டுள்ளது. கட்டுப்பாட்டு ஓட்டம் வழக்கு (சுவிட்ச்) அறிக்கையின் 2 வடிவங்கள் உள்ளன. CASE முக்கிய வார்த்தையைப் பயன்படுத்துவது ஒரு ஜம்ப் அட்டவணையைப் பயன்படுத்துகிறது மற்றும் SELECT தொடர்ச்சியான என்றால்-பின்னர்-வேறு தர்க்கத்தைப் பயன்படுத்துகிறது. வழக்குகள் பிரத்தியேகமானவை, அவை 20 ஆம் நூற்றாண்டில் உருவாக்கப்பட்ட சி. குறிப்புகள் நடைமுறை நிரலாக்க மொழிகள் நார்டெல் நிரலாக்க மொழிகளைப் போல வருவதில்லை.