Red (programming language)
ரெட் என்பது ரெபோல் நிரலாக்க மொழியின் வரம்புகளை சமாளிக்க வடிவமைக்கப்பட்ட ஒரு நிரலாக்க மொழியாகும். ரெட் 2011 ஆம் ஆண்டில் நெனாட் ராகோசெவிக் என்பவரால் அறிமுகப்படுத்தப்பட்டது, மேலும் இது ஒரு கட்டாய மற்றும் செயல்பாட்டு நிரலாக்க மொழியாகும். அதன் தொடரியல் மற்றும் பொதுவான பயன்பாடு விவரிக்கப்பட்ட ரெபோல் மொழியை ஒன்றுடன் ஒன்று இணைக்கிறது. ரெட்டின் செயல்படுத்தல் தேர்வுகள் ஒரு முழு அடுக்கு நிரலாக்க மொழியை உருவாக்க விரும்புகின்றனஃ சிவப்பு மிகவும் உயர் நிலை நிரலாக்கத்திற்கும் (டி. எஸ். எல் மற்றும் ஜியுஐ) அதே போல் குறைந்த நிலை நிரலாக்கத்திற்கும் (இயக்க முறைமைகள் மற்றும் சாதன இயக்கிகள்) பயன்படுத்தப்படலாம். அணுகுமுறையின் திறவுகோல் என்னவென்றால், மொழிக்கு இரண்டு பகுதிகள் உள்ளனஃ சிவப்பு/அமைப்பு மற்றும் சிவப்பு. சிவப்பு/அமைப்பு C ஐப் போன்றது, ஆனால் எடுத்துக்காட்டாக ஒரு ரெபோல் லெக்சிகல் கட்டமைப்பில் தொகுக்கப்பட்டுள்ளது, அதற்கு பதிலாக ஒருவர் எழுதுவார். சிவப்பு என்பது ரெபோல் போன்ற சொற்பொருள்களுடன் மெட்டா-நிரலாக்க திறன் கொண்ட ஒரு ஒத்த மொழி ஆகும். ரெட்டின் இயக்க நேர நூலகம் ரெட்/சிஸ்டத்தில் எழுதப்பட்டுள்ளது, மேலும் இது ஒரு கலப்பின அணுகுமுறையைப் பயன்படுத்துகிறதுஃ இது நிலையான முறையில் கணிக்கக்கூடியவற்றைத் தொகுக்கிறது மற்றும் இல்லையெனில் உட்பொதிக்கப்பட்ட மொழிபெயர்ப்பாளரைப் பயன்படுத்துகிறது. திட்ட வரைபடத்தில் இடையில் உள்ள வழக்குகளுக்கான சரியான நேரத்தில் தொகுப்பு உள்ளது, ஆனால் இது இன்னும் செயல்படுத்தப்படவில்லை. சிவப்பு வேறு எந்த கருவி சங்கிலியிலிருந்தும் சுயாதீனமாக இருக்க முயல்கிறது; அது அதன் சொந்த குறியீடு உருவாக்கம் செய்கிறது. எனவே சிவப்பு நிரல்களை அது ஆதரிக்கும் எந்த தளத்திலிருந்தும் கட்டளை-வரி சுவிட்ச் மூலம் குறுக்கு-தொகுக்க முடியும். சிவப்பு மற்றும் சிவப்பு/சிஸ்டம் இரண்டும் மாற்றியமைக்கப்பட்ட பி. எஸ். டி உரிமத்தின் கீழ் திறந்த மூல மென்பொருளாக விநியோகிக்கப்படுகின்றன. இயக்க நேர நூலகம் அதிக அனுமதியுள்ள பூஸ்ட் மென்பொருள் உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது. பதிப்பு 0.6.4 படி சிவப்பு ஒரு குப்பை சேகரிப்பாளரை உள்ளடக்கியது "எளிய GC". ரெட் பிப்ரவரி 2011 இல் நெதர்லாந்தில் ரெபோல் & போரோன் மாநாட்டில் அதன் எழுத்தாளர் நெனாட் ராகோசெவிக் என்பவரால் அறிமுகப்படுத்தப்பட்டது. செப்டம்பர் 2011 இல், மென்பொருள் சுதந்திர தினம் 2011 இன் போது சிவப்பு நிரலாக்க மொழி அதிக பார்வையாளர்களுக்கு வழங்கப்பட்டது. ராகோசெவிக் ஒரு நீண்டகால ரெபோல் டெவலப்பர் ஆவார், அவர் செயென் எச். டி. டி. பி சேவையகத்தை உருவாக்கியவர் என்று அறியப்படுகிறார். அம்சங்கள் ரெட்டின் தொடரியல் மற்றும் சொற்பொருள்கள் ரெபோலின் சொற்பொருள்களுடன் மிகவும் நெருக்கமாக உள்ளன. ரெபோலைப் போலவே, இது மெட்டாப்ரோகிராமிங் மற்றும் டொமைன்-குறிப்பிட்ட மொழிகளை (டி. எஸ். எல்) வலுவாக ஆதரிக்கிறது, எனவே இது பேச்சுவழக்கு (உட்பொதிக்கப்பட்ட டி. எஸ். எல். களை உருவாக்குதல்) மிகவும் திறமையான கருவியாகும். சிவப்பு என்பது சிவப்பு/சிஸ்டம் என்ற பேச்சுவழக்கை உள்ளடக்கியது, இது கணினி நிரலாக்க வசதிகளை வழங்கும் சி-நிலை மொழியாகும். சிவப்பு ஒரு டிஎல்எல் (libRed) மற்றும் மிகவும் இலகுரக (சுமார் 1 எம்பி) போன்ற பிற கருவிகள் மற்றும் மொழிகளுடன் ஒருங்கிணைக்க எளிதானது. இது பல்வேறு தளங்களுக்கு குறுக்கு-தொகுப்பு செய்ய முடியும் (கீழே குறுக்கு தொகுப்பு பிரிவைப் பார்க்கவும்) மற்றும் அவை தேவைப்படும் தளங்களுக்கான தொகுப்புகளை உருவாக்க முடியும் (எ. கா., ஆண்ட்ராய்டில். ஏ. பி. கே). சிவப்பு நிறத்தில் ஒரு அடிப்படை எதிர்வினை தரவுப்பாய்வு இயந்திரத்தை அடிப்படையாகக் கொண்ட ஒரு முழுமையான எதிர்வினை குறுக்கு-தள GUI அமைப்பு, SVG உடன் ஒப்பிடக்கூடிய 2D வரைதல் பேச்சுவழக்கு, தொகுப்பு-நேரம் மற்றும் இயக்க நேர மேக்ரோ ஆதரவு மற்றும் 40 க்கும் மேற்பட்ட நிலையான தரவு வகைகளும் அடங்கும். 2011 மென்பொருள் சுதந்திர தினத்தன்று வழங்கப்பட்ட ரெட் குறிக்கோள்களின் பட்டியல் பின்வருமாறுஃ எளிமை ("குறியீட்டை எழுத ஒரு ஐடிஇ தேவையில்லை"). சுருக்கமானது ("மிகவும் வெளிப்படையாக இருப்பது உற்பத்தித்திறனை அதிகரிக்கிறது"). வேகம் ("மிகவும் மெதுவாக இருந்தால், அது பொது நோக்கத்திற்காக போதுமானதாக இருக்க முடியாது"). "பசுமையாக" இருங்கள், ஒரு சிறிய கால்தடத்தை வைத்திருங்கள் ("வளங்கள் வரம்பற்றவை அல்ல என்பதால்"). எங்கும் ("எல்லா இடங்களிலும் பரவுகிறது"). பெயர்வுத்திறன், எல்லா இடங்களிலும் ஒரு முறை எழுதவும் ("இது ஒரு நிரலாக்க மொழியிலிருந்து குறைந்தபட்சம் எதிர்பார்க்கப்படுகிறது"). நெகிழ்வுத்தன்மை ("எந்தவொரு பணிக்கும் சிறந்தது அல்ல, ஆனால் பொருத்தமானது!") டெவலப்மென்ட் ரெட்டின் வளர்ச்சி இரண்டு கட்டங்களில் செய்ய திட்டமிடப்பட்டுள்ளதுஃ ஆரம்ப கட்டம்ஃ ரெபோல் 2 பூட்ஸ்ட்ராப் கட்டத்தில் எழுதப்பட்ட சிவப்பு மற்றும் சிவப்பு/சிஸ்டம் கம்பைலர்கள்ஃ சிவப்பு மற்றும் சிவப்பு/சிஸ்டம் கம்பைலர்கள் ஒரு சிவப்பு ஜேஐடி-கம்பைலரால் பூர்த்தி செய்யப்படுகின்றன, இவை அனைத்தும் ரெட் கிராஸ் தொகுப்பில் எழுதப்பட்டுள்ளன சிவப்பு தற்போது பின்வரும் குறுக்கு-தொகுப்பு இலக்குகளை ஆதரிக்கிறதுஃ எம்எஸ்-டோஸ்ஃ விண்டோஸ், x86, கன்சோல் (மற்றும் ஜியுஐ) பயன்பாடுகள் விண்டோஸ்ஃ விண்டோஸ், x86, ஜியுஐ பயன்பாடுகள் லினக்ஸ், x86 லினக்ஸ்-ஏஆர்எம்ஃ லினக்ஸ், ஏஆர்எம்வி5, ஆர்மெல் (மென்மையான மிதவை) ராஸ்பெர்ரி பைஃ லினக்ஸ், ஏஆர்எம்வி5, ஆர்ம்எஃப் (கடினமான மிதவை) ஃப்ரீபிஎஸ்டிஃ x86 டார்வின்ஃ ஓஎஸ் வணக்கம் உலகம்! சிவப்பு [தலைப்புஃ "எளிய ஹலோ உலக ஸ்கிரிப்ட்"] அச்சு "ஹலோ வேர்ல்ட்!" காரணி எடுத்துக்காட்டு முக்கியமானதுஃ இவை தொடரியல் எடுத்துக்காட்டுகளாக கருதப்படுகின்றன. சிவப்பு 64-பிட் ஆதரவைக் கொண்டிருக்கும் வரை, முழு எண் எடுத்துக்காட்டு 32-பிட் முழு எண்ணை மிக விரைவாக நிரப்பும். அதை 'ஃப்ளோட்!' என்று மாற்றுவது அதிக தூரம் செல்லும், ஆனால் இவை மொழியின் தொடரமைப்பைக் காண்பிப்பதற்காக மட்டுமே. பின்வருவது சிவப்பு நிறத்தில் ஒரு காரணி எடுத்துக்காட்டுஃ சிவப்பு [தலைப்புஃ "ஒரு காரணி ஸ்கிரிப்ட்"]; குறிப்புஃ தலைப்பு விருப்பமானது. காரணிஃ ஃபங்க் [x [முழு எண்!] சிவப்பு நிறத்தில் ஒரு வாதத்தின் வகையைக் கொடுப்பது விருப்பமானது] [x = 0 [1] [x * காரணி x-1] சிவப்பு/அமைப்பில் பின்வருவன ஒரே காரணி எடுத்துக்காட்டு (இந்த மிக எளிய விஷயத்தில், மூலக் குறியீடு சிவப்பு பதிப்பைப் போலவே உள்ளது): சிவப்பு/அமைப்பு [தலைப்புஃ ஒரு காரணி ஸ்கிரிப்ட்] காரணிஃ ஃபங்க் [x [முழு எண்! சிவப்பு/கணினி ரிட்டர்னில் இது கட்டாயமாகும்ஃ [முழு எண்!] சிவப்பு/அமைப்பில் இது கட்டாயமாகும்] [x = 0 [1] [x * காரணி x-1] மேலும் பார்க்கவும் ரீபோல் குறிப்புகள் கிட்ஹப்பில் சிவப்பு நிரலாக்க மொழி வெளிப்புற இணைப்புகள் Redprogramming.com நிரலாக்க மொழிகள் அமைப்புகள் நிரலாக்க மொழிகள் விரிவாக்கக்கூடிய தொடரியல் நிரலாக்க மொழிகள் டொமைன்-குறிப்பிட்ட நிரலாக்க மொழிகள் உயர் நிலை நிரலாக்க மொழிகள் ஹோமோய்கோனிக் நிரலாக்க மொழிகள் செயல்முறை நிரலாக்க மொழிகள் செயல்பாட்டு மொழிகள் குறுக்கு-தளம் இலவச மென்பொருள் குறுக்கு-தளம் மென்பொருள் இலவச தொகுப்பாளர்கள் மற்றும் மொழிபெயர்ப்பாளர்கள் மென்பொருள் 2011 மென்பொருளில் உருவாக்கப்பட்ட பூஸ்ட் உரிமம் நிரலாக்க மொழிகளைப் பயன்படுத்தி பி. எஸ். டி உரிம மென்பொருளைப் பயன்படுத்தும் மொழிபெயர்ப்பாளர்கள் மென்பொருள்