ஆப்பிள் ஸ்விஃப்ட் 5.2 நிரலாக்க மொழியை அறிமுகப்படுத்தியது

ஆப்பிள் வெளியிடப்பட்ட நிரலாக்க மொழி வெளியீடு ஸ்விஃப்ட் 5.2. உத்தியோகபூர்வ கட்டிடங்கள் தயார் Linux (Ubuntu 16.04, 18.04) மற்றும் macOS (Xcode) க்கு. மூல நூல்கள் பரவுதல் Apache 2.0 இன் கீழ் உரிமம் பெற்றது.

புதிய வெளியீட்டைத் தயாரிப்பதில், கம்பைலரில் கண்டறியும் கருவிகளை விரிவுபடுத்துதல், பிழைத்திருத்தத்தின் நம்பகத்தன்மையை அதிகரித்தல், தொகுப்பு மேலாளரில் சார்பு கையாளுதலை மேம்படுத்துதல் மற்றும் LSP (மொழி சேவையக நெறிமுறை)க்கான ஆதரவை விரிவுபடுத்துதல் ஆகியவற்றில் முக்கிய கவனம் செலுத்தப்பட்டது. மொழி ஆதரவு சேர்க்கப்பட்டது மதிப்புகள் என்று அழைக்கப்படுகின்றன и வாய்ப்பு "\Root.value" போன்ற வெளிப்பாடுகளை செயல்பாடுகளாகப் பயன்படுத்துதல்.

ஸ்விஃப்ட் மொழியானது சி மற்றும் அப்ஜெக்டிவ்-சி மொழிகளின் சிறந்த கூறுகளைப் பெறுகிறது, மேலும் அப்ஜெக்டிவ்-சி (ஸ்விஃப்ட் குறியீட்டை சி மற்றும் அப்ஜெக்டிவ்-சி குறியீட்டுடன் கலக்கலாம்), ஆனால் தானாகப் பயன்படுத்துவதில் வேறுபடுகிறது. நினைவக ஒதுக்கீடு மற்றும் மாறிகள் மற்றும் வரிசைகளின் வழிதல் கட்டுப்பாடு, இது குறியீட்டின் நம்பகத்தன்மை மற்றும் பாதுகாப்பை கணிசமாக அதிகரிக்கிறது. மூடல்கள், பொதுவான நிரலாக்கம், லாம்ப்டா வெளிப்பாடுகள், டூப்பிள்கள் மற்றும் அகராதி வகைகள், வேகமான சேகரிப்பு செயல்பாடுகள் மற்றும் செயல்பாட்டு நிரலாக்கத்தின் கூறுகள் போன்ற பல நவீன நிரலாக்க நுட்பங்களையும் ஸ்விஃப்ட் வழங்குகிறது. Linux பதிப்பு, Objective-C இயக்க நேரத்துடன் இணைக்கப்படவில்லை, இது Objective-C ஆதரவு இல்லாத சூழல்களில் மொழியைப் பயன்படுத்த அனுமதிக்கிறது.

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

ஆதாரம்: opennet.ru

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