"ரஸ்ட் என்பது கணினி நிரலாக்கத்தின் எதிர்காலம், சி என்பது புதிய அசெம்பிளர்" - இன்டெல்லின் முன்னணி பொறியாளர்களில் ஒருவரின் பேச்சு

சமீபத்திய ஓபன் சோர்ஸ் டெக்னாலஜி சம்மியில் (OSTS) ஜோஷ் டிரிப்லெட், இன்டெல்லின் மூத்த பொறியாளர், ரஸ்ட் சி மொழியுடன் "சமநிலையை" அடைவதில் ஆர்வமாக இருப்பதாகக் கூறினார், அது இன்னும் எதிர்காலத்தில் அமைப்புகள் மற்றும் குறைந்த-நிலை வளர்ச்சியில் ஆதிக்கம் செலுத்துகிறது. அவரது உரையில் "இன்டெல் அண்ட் ரஸ்ட்: சிஸ்டம்ஸ் புரோகிராமிங்கின் எதிர்காலம்" என்ற தலைப்பின் கீழ், சிஸ்டம்ஸ் புரோகிராமிங்கின் வரலாறு, சி எப்படி இயல்புநிலை கணினி நிரலாக்க மொழியாக மாறியது, ரஸ்டின் அம்சங்கள் சியை விட எந்த நன்மையை அளிக்கின்றன, மேலும் அது எவ்வாறு முழுமையாக முடியும் என்பதைப் பற்றியும் பேசினார். இந்த நிரலாக்கத் துறையில் C ஐ மாற்றவும்.

"ரஸ்ட் என்பது கணினி நிரலாக்கத்தின் எதிர்காலம், சி என்பது புதிய அசெம்பிளர்" - இன்டெல்லின் முன்னணி பொறியாளர்களில் ஒருவரின் பேச்சு

சிஸ்டம் புரோகிராமிங் என்பது மென்பொருளின் மேம்பாடு மற்றும் மேலாண்மை ஆகும், இது அப்ளிகேஷன் அப்ளிகேஷன்களை உருவாக்குவதற்கான தளமாக செயல்படுகிறது, பிந்தையது செயலி, ரேம், உள்ளீடு/வெளியீட்டு சாதனங்கள் மற்றும் நெட்வொர்க் உபகரணங்களுடன் தொடர்புகொள்வதை உறுதி செய்கிறது. கணினி மென்பொருளானது, வன்பொருள் எவ்வாறு இயங்குகிறது என்ற விவரங்களை ஆராயாமல் பயன்பாட்டு மென்பொருளை உருவாக்க உதவும் இடைமுகங்களின் வடிவத்தில் ஒரு சிறப்பு சுருக்கத்தை உருவாக்குகிறது.

டிரிப்லெட் தானே கணினி நிரலாக்கத்தை "ஒரு பயன்பாடு அல்லாத எதையும்" என்று வரையறுக்கிறார். இதில் பயாஸ், ஃபார்ம்வேர், பூட்லோடர்கள் மற்றும் ஆப்பரேட்டிங் சிஸ்டம் கர்னல்கள், பல்வேறு வகையான உட்பொதிக்கப்பட்ட குறைந்த-நிலை குறியீடு மற்றும் மெய்நிகர் இயந்திர செயலாக்கங்கள் போன்றவை அடங்கும். சுவாரஸ்யமாக, ட்ரிப்லெட் ஒரு இணைய உலாவியும் கணினி மென்பொருள் என்று நம்புகிறார், ஏனெனில் உலாவி நீண்ட காலத்திற்கு முன்பு "வெறும் ஒரு நிரல்" ஆகிவிட்டது, ஒரு முழுமையான "இணையதளங்கள் மற்றும் வலை பயன்பாடுகளுக்கான தளமாக" மாறிவிட்டது.

கடந்த காலத்தில், பயாஸ், பூட்லோடர்கள் மற்றும் ஃபார்ம்வேர் உள்ளிட்ட பெரும்பாலான கணினி நிரல்கள் சட்டசபை மொழியில் எழுதப்பட்டன. 1960 களில், சோதனைகள் உயர்-நிலை மொழிகளுக்கான வன்பொருள் ஆதரவை வழங்கத் தொடங்கின, இது PL/S, BLISS, BCPL மற்றும் ALGOL 68 போன்ற மொழிகளை உருவாக்க வழிவகுத்தது.

பின்னர், 1970களில், யுனிக்ஸ் இயக்க முறைமைக்கான சி நிரலாக்க மொழியை டென்னிஸ் ரிச்சி உருவாக்கினார். தட்டச்சு ஆதரவு கூட இல்லாத B நிரலாக்க மொழியில் உருவாக்கப்பட்டது, C ஆனது இயக்க முறைமைகள் மற்றும் இயக்கிகளை எழுதுவதற்கு மிகவும் பொருத்தமான சக்திவாய்ந்த உயர்நிலை செயல்பாடுகளால் நிரப்பப்பட்டது. UNIX இன் பல கூறுகள், அதன் கர்னல் உட்பட, இறுதியில் C இல் மீண்டும் எழுதப்பட்டன. பின்னர், Oracle தரவுத்தளம், பெரும்பாலான விண்டோஸ் மூலக் குறியீடு மற்றும் Linux இயங்குதளம் உள்ளிட்ட பல கணினி நிரல்களும் C இல் எழுதப்பட்டன.

C இந்த திசையில் மிகப்பெரிய ஆதரவைப் பெற்றுள்ளது. ஆனால் டெவலப்பர்கள் அதற்கு மாறியது எது? ஒரு நிரலாக்க மொழியிலிருந்து மற்றொரு நிரலாக்க மொழிக்கு மாற டெவலப்பர்களை ஊக்குவிக்க, பழைய அம்சங்களை இழக்காமல் புதிய அம்சங்களை முதலில் வழங்க வேண்டும் என்று டிரிப்லெட் நம்புகிறார்.

முதலில், மொழி "நியாயமாக ஈர்க்கக்கூடிய" புதிய அம்சங்களை வழங்க வேண்டும். "அவர் சிறப்பாக இருக்க முடியாது. மாற்றத்தை உருவாக்க எடுக்கும் முயற்சி மற்றும் பொறியியல் நேரத்தை நியாயப்படுத்துவது குறிப்பிடத்தக்க வகையில் சிறப்பாக இருக்க வேண்டும்,” என்று அவர் விளக்குகிறார். அசெம்பிளி மொழியுடன் ஒப்பிடுகையில், C-க்கு நிறைய விஷயங்கள் வழங்கப்பட்டுள்ளன. இது ஓரளவு வகை-பாதுகாப்பான நடத்தையை ஆதரித்தது, சிறந்த பெயர்வுத்திறன் மற்றும் உயர்-நிலை கட்டுமானங்களுடன் செயல்திறனை வழங்கியது மற்றும் ஒட்டுமொத்தமாக மிகவும் படிக்கக்கூடிய குறியீட்டை உருவாக்கியது.

இரண்டாவதாக, மொழி பழைய அம்சங்களுக்கான ஆதரவை வழங்க வேண்டும், அதாவது C க்கு மாறிய வரலாற்றில், டெவலப்பர்கள் அது சட்டசபை மொழியை விட குறைவாக செயல்படவில்லை என்பதை உறுதிப்படுத்த வேண்டும். டிரிப்லெட் விளக்குகிறார்: "ஒரு புதிய மொழி சிறப்பாக இருக்க முடியாது, அது நன்றாக இருக்க வேண்டும்." அசெம்பிளி மொழி பயன்படுத்தக்கூடிய எந்த தரவு வகையையும் வேகமாகவும் ஆதரிப்பதோடு மட்டுமல்லாமல், டிரிப்லெட் "எஸ்கேப் ஹேட்ச்" என்று அழைக்கப்பட்டதையும் சி கொண்டிருந்தது—அதாவது, அசெம்பிளி மொழிக் குறியீட்டை தனக்குள் செருகுவதை ஆதரித்தது.

"ரஸ்ட் என்பது கணினி நிரலாக்கத்தின் எதிர்காலம், சி என்பது புதிய அசெம்பிளர்" - இன்டெல்லின் முன்னணி பொறியாளர்களில் ஒருவரின் பேச்சு

டிரிப்லெட், சி இப்போது பல ஆண்டுகளுக்கு முன்பு சட்டசபை மொழியாக மாறுகிறது என்று நம்புகிறார். "சி புதிய அசெம்பிளர்" என்று அவர் அறிவிக்கிறார். இப்போது டெவலப்பர்கள் ஒரு புதிய உயர்மட்ட மொழியைத் தேடுகின்றனர், இது C இல் குவிந்துள்ள சிக்கல்களைத் தீர்ப்பது மட்டுமல்லாமல், அதை சரிசெய்ய முடியாது, ஆனால் அற்புதமான புதிய அம்சங்களையும் வழங்குகிறது. அத்தகைய மொழி டெவலப்பர்கள் அதற்கு மாறுவதற்கு போதுமானதாக இருக்க வேண்டும், பாதுகாப்பாக இருக்க வேண்டும், தானியங்கி நினைவக நிர்வாகத்தை வழங்க வேண்டும் மற்றும் பல.

"C ஐ விட சிறப்பாக இருக்க விரும்பும் எந்த மொழியும் ஒரு கட்டாய மாற்றாக இருக்க விரும்பினால், அது இடையக வழிதல் பாதுகாப்பை விட அதிகமாக வழங்க வேண்டும். டெவலப்பர்கள் பயன்பாடு மற்றும் செயல்திறனில் ஆர்வமாக உள்ளனர், சுய விளக்கமளிக்கும் மற்றும் குறைவான வரிகளில் அதிக வேலை செய்யும் குறியீட்டை எழுதுகின்றனர். பாதுகாப்பு பிரச்சினைகளும் கவனிக்கப்பட வேண்டும். பயன்பாட்டின் எளிமை மற்றும் செயல்திறன் கைகோர்த்துச் செல்கின்றன. எதையாவது சாதிக்க நீங்கள் எழுதும் குறியீடு குறைவாக இருந்தால், பாதுகாப்பு தொடர்பான அல்லது இல்லாவிட்டாலும் தவறுகளைச் செய்ய உங்களுக்கு வாய்ப்பு குறைவு,” என்று டிரிப்லெட் விளக்குகிறார்.

ரஸ்ட் மற்றும் சி ஒப்பீடு

2006 இல், மொஸில்லா ஊழியரான கிரேடன் ஹோரே, தனிப்பட்ட திட்டமாக ரஸ்ட்டை எழுதத் தொடங்கினார். 2009 ஆம் ஆண்டில், மொஸில்லா தனது சொந்த தேவைகளுக்காக ரஸ்டின் வளர்ச்சிக்கு நிதியுதவி செய்யத் தொடங்கியது, மேலும் மொழியை மேலும் மேம்படுத்த குழுவை விரிவுபடுத்தியது.

மொஸில்லா புதிய மொழியில் ஆர்வம் காட்டியதற்கு ஒரு காரணம், பயர்பாக்ஸ் 4 மில்லியனுக்கும் அதிகமான C++ குறியீட்டில் எழுதப்பட்டது மற்றும் சில முக்கியமான பாதிப்புகளைக் கொண்டிருந்தது. ரஸ்ட் பாதுகாப்பு மற்றும் ஒத்திசைவை மனதில் கொண்டு கட்டப்பட்டது, இது உலாவியின் கட்டமைப்பை முழுமையாக மறுவடிவமைப்பதற்காக குவாண்டம் திட்டத்தின் ஒரு பகுதியாக பயர்பாக்ஸின் பல கூறுகளை மீண்டும் எழுதுவதற்கான சிறந்த தேர்வாக அமைகிறது. மொஸில்லா, சர்வோவை உருவாக்க ரஸ்ட்டைப் பயன்படுத்துகிறது, இது ஒரு HTML ரெண்டரிங் எஞ்சின், இது இறுதியில் தற்போதைய பயர்பாக்ஸ் ரெண்டரிங் இயந்திரத்தை மாற்றும். மைக்ரோசாப்ட், கூகுள், ஃபேஸ்புக், அமேசான், டிராப்பாக்ஸ், ஃபாஸ்ட்லி, செஃப், பைடு மற்றும் பல நிறுவனங்கள் உட்பட பல நிறுவனங்கள் ரஸ்டைப் பயன்படுத்தத் தொடங்கியுள்ளன.

ரஸ்ட் சி மொழியின் மிக முக்கியமான சிக்கல்களில் ஒன்றைத் தீர்க்கிறது, இது தானியங்கி நினைவக நிர்வாகத்தை வழங்குகிறது, எனவே டெவலப்பர்கள் அதை பயன்பாட்டில் உள்ள ஒவ்வொரு பொருளுக்கும் கைமுறையாக ஒதுக்க வேண்டியதில்லை. ரஸ்ட்டை மற்ற நவீன மொழிகளிலிருந்து வேறுபடுத்துவது என்னவென்றால், அதில் குப்பை சேகரிப்பான் இல்லை, அது நினைவகத்தில் இருந்து தானாகவே பயன்படுத்தப்படாத பொருட்களை நீக்குகிறது அல்லது ஜாவாவிற்கான ஜாவா இயக்க நேர சூழல் போன்ற வேலை செய்ய தேவையான இயக்க நேர சூழலையும் கொண்டிருக்கவில்லை. அதற்கு பதிலாக, ரஸ்ட் உரிமை, கடன் வாங்குதல், குறிப்புகள் மற்றும் வாழ்நாள் போன்ற கருத்துக்களைக் கொண்டுள்ளது. "உரிமையாளர் அதைப் பயன்படுத்துகிறாரா அல்லது கடன் வாங்குகிறாரா என்பதைக் குறிக்க, ஒரு பொருளை அழைப்பதை அறிவிப்பதற்கான ஒரு அமைப்பை ரஸ்ட் கொண்டுள்ளது. நீங்கள் ஒரு பொருளைக் கடன் வாங்கினால், கம்பைலர் இதைக் கண்காணித்து, நீங்கள் அதைக் குறிப்பிடும் வரை அசல் அப்படியே இருப்பதை உறுதி செய்யும். கூடுதல் நேரம் இல்லாமல் தொகுக்கும் நேரத்தில் குறியீட்டில் தொடர்புடைய அழைப்பைச் செருகுவதன் மூலம், அதன் பயன்பாடு முடிந்தவுடன், பொருளின் நினைவகத்திலிருந்து அகற்றப்படுவதையும் ரஸ்ட் உறுதி செய்யும்," என்கிறார் டிரிப்லெட்.

நேட்டிவ் ரன்டைம் இல்லாமையும் ரஸ்டின் நேர்மறையான அம்சமாகக் கருதப்படலாம். டிரிப்லெட் இது இயங்கும் மொழிகளை கணினி நிரலாக்க கருவிகளாகப் பயன்படுத்துவது கடினம் என்று நம்புகிறார். அவர் விளக்குவது போல்: "நீங்கள் எந்த குறியீட்டையும் அழைப்பதற்கு முன் இந்த இயக்க நேரத்தை துவக்க வேண்டும், செயல்பாடுகளை அழைக்க இந்த இயக்க நேரத்தை நீங்கள் பயன்படுத்த வேண்டும், மேலும் இயக்க நேரமே எதிர்பாராத நேரங்களில் உங்கள் பின்னால் கூடுதல் குறியீட்டை இயக்கலாம்."

பாதுகாப்பான இணை நிரலாக்கத்தை வழங்கவும் ரஸ்ட் பாடுபடுகிறது. நினைவகத்தைப் பாதுகாப்பாக வைத்திருக்கும் அதே அம்சங்கள், எந்த நூல் எந்தப் பொருளைச் சொந்தமாக வைத்திருக்கிறது, எந்தெந்தப் பொருள்களை இழைகளுக்கு இடையே அனுப்பலாம் மற்றும் பூட்டு தேவை போன்ற விஷயங்களைக் கண்காணிக்கும்.

இந்த அம்சங்கள் அனைத்தும் ரஸ்டை டெவலப்பர்கள் சிஸ்டம்ஸ் புரோகிராமிங்கிற்கான புதிய கருவியாகத் தேர்ந்தெடுக்கும் அளவுக்குக் கட்டாயப்படுத்துகின்றன. இருப்பினும், இணையான கம்ப்யூட்டிங்கின் அடிப்படையில், ரஸ்ட் இன்னும் சிக்கு சற்று பின்தங்கிய நிலையில் உள்ளது.

டிரிப்லெட் ஒரு சிறப்பு பணிக்குழுவை உருவாக்க உத்தேசித்துள்ளார், இது ரஸ்டில் தேவையான அம்சங்களை அறிமுகப்படுத்துவதில் கவனம் செலுத்துகிறது, இதனால் சிஸ்டம்ஸ் புரோகிராமிங் துறையில் சியை முழுமையாக சமன் செய்யலாம், மிஞ்சலாம் மற்றும் மாற்றலாம். IN ரெடிட்டில் நூல், தனது உரைக்கு அர்ப்பணித்த அவர், "FFI/C பாரிட்டி குழு உருவாக்கும் பணியில் உள்ளது, இன்னும் பணியைத் தொடங்கவில்லை," இப்போது அவர் எந்த கேள்விகளுக்கும் பதிலளிக்கத் தயாராக இருப்பதாகவும், எதிர்காலத்தில் அவர் நிச்சயமாக உடனடி திட்டங்களை வெளியிடுவார் என்றும் கூறினார். ஆர்வமுள்ள அனைத்து தரப்பினருக்கும் அவரது முன்முயற்சியின் ஒரு பகுதியாக ரஸ்டின் வளர்ச்சிக்காக.

FFI/C பாரிட்டி குழு முதலில் ரஸ்டில் மல்டி-த்ரெடிங் ஆதரவை மேம்படுத்துவதில் கவனம் செலுத்தும் என்றும், புதிய Intel Xeon Scalable செயலிகளில் தோன்றிய ஒரு மிதக்கும் புள்ளி வடிவமான BFLOAT16க்கான ஆதரவை அறிமுகப்படுத்துவது மற்றும் அசெம்பிளியை நிலைப்படுத்துதல் ஆகியவற்றில் கவனம் செலுத்தும் என்று கருதலாம். குறியீடு செருகல்கள்.



ஆதாரம்: 3dnews.ru

கருத்தைச் சேர்