வாலா நிரலாக்க மொழி மொழிபெயர்ப்பாளர் வெளியீடு 0.54.0

வாலா நிரலாக்க மொழி மொழிபெயர்ப்பாளர் 0.54.0 இன் புதிய பதிப்பு வெளியிடப்பட்டது. வாலா மொழி என்பது ஒரு பொருள் சார்ந்த நிரலாக்க மொழியாகும், இது சி# அல்லது ஜாவா போன்ற தொடரியல் வழங்குகிறது. வாலா குறியீடு ஒரு சி நிரலாக மொழிபெயர்க்கப்படுகிறது, இது வழக்கமான சி கம்பைலரால் பைனரி கோப்பாக தொகுக்கப்பட்டு, இலக்கு தளத்தின் பொருள் குறியீட்டில் தொகுக்கப்பட்ட பயன்பாட்டின் வேகத்தில் செயல்படுத்தப்படுகிறது. ஸ்கிரிப்ட் பயன்முறையில் நிரல்களை இயக்க முடியும். க்னோம் திட்டத்தின் கீழ் மொழி உருவாக்கப்பட்டுள்ளது. Gobject (Glib Object System) ஒரு பொருள் மாதிரியாகப் பயன்படுத்தப்படுகிறது. கம்பைலர் குறியீடு LGPLv2.1 உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது.

மொழி உள்நோக்கம், லாம்ப்டா செயல்பாடுகள், இடைமுகங்கள், பிரதிநிதிகள் மற்றும் மூடல்கள், சிக்னல்கள் மற்றும் இடங்கள், விதிவிலக்குகள், பண்புகள், பூஜ்ஜியமற்ற வகைகள், உள்ளூர் மாறிகளுக்கான வகை அனுமானம் (var) ஆகியவற்றிற்கான ஆதரவைக் கொண்டுள்ளது. நினைவக மேலாண்மை குறிப்பு எண்ணிக்கையை அடிப்படையாகக் கொண்டது. தனிப்பயன் தரவு வகைகளுக்கான சேகரிப்புகளை உருவாக்கும் திறனை வழங்கும் libgee பொதுவான நிரலாக்க நூலகம் மொழிக்காக உருவாக்கப்பட்டுள்ளது. foreach அறிக்கையைப் பயன்படுத்தி சேகரிப்பு கூறுகளை கணக்கிடுவதற்கு இது துணைபுரிகிறது. GTK கிராபிக்ஸ் நூலகத்தைப் பயன்படுத்தி கிராஃபிக் நிரல்கள் திட்டமிடப்படுகின்றன.

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

முக்கிய கண்டுபிடிப்புகள்:

  • மாறுபட்ட எண்ணிக்கையிலான அளவுருக்கள் கொண்ட பிரதிநிதிகளுக்கான ஆதரவு சேர்க்கப்பட்டது;
  • LIBC சுயவிவரம் சேர்க்கப்பட்டது, இது POSIX சுயவிவரத்திற்கு ஒத்ததாகும்;
  • POSIX சுயவிவர பயன்முறையில் மேம்படுத்தப்பட்ட தலைமுறை;
  • வகை அனுமானத்துடன் (var?) பூஜ்ய மதிப்பைக் கொண்டிருக்கும் மாறிகளை அறிவிக்கும் திறன் சேர்க்கப்பட்டது;
  • பரம்பரை (சீல்) தடைசெய்யப்பட்ட வகுப்புகளை அறிவிக்கும் திறன் சேர்க்கப்பட்டது;
  • பூஜ்யமாக இருக்கக்கூடிய வகுப்பு புலங்களுக்கு பாதுகாப்பான அணுகல் ஆபரேட்டர் சேர்க்கப்பட்டது (a.?b.?c);
  • கட்டமைப்புகளின் உள்ளடக்கங்களை பூஜ்யமாக துவக்க அனுமதிக்கப்படுகிறது (const Foo[] BARS = { { "bar", 42 }, null };);
  • நிலையான வரிசைகளுக்கு, மறுஅளவிடுதல்() செயல்பாடு தடைசெய்யப்பட்டுள்ளது;
  • செயல்பாடு அழைப்பை வெற்றிடத்திற்கு அனுப்ப முயற்சிக்கும் போது எச்சரிக்கை சேர்க்கப்பட்டது (((void)not_void_func();
  • GLib.Array உறுப்பு வகைகளின் மீதான கட்டுப்பாடு நீக்கப்பட்டது;
  • foreach() அறிக்கையில் நிலையான "சொந்தமில்லாத var" உரிமை பரம்பரை;
  • webkit2gtk-4.0 உடன் பிணைத்தல் பதிப்பு 2.33.3 க்கு புதுப்பிக்கப்பட்டது;
  • gstreamer உடன் பிணைத்தல் பதிப்பு 1.19.0+ git masterக்கு புதுப்பிக்கப்பட்டது;
  • gtk4 க்கான பைண்டிங் பதிப்பு 4.5.0~e681fdd9க்கு புதுப்பிக்கப்பட்டது;
  • gtk+-3.0 உடன் பிணைப்பு 3.24.29+f9fe28ce பதிப்புக்கு புதுப்பிக்கப்பட்டது
  • gio-2.0,glib-2.0 உடன் பிணைத்தல் பதிப்பு 2.69.0 க்கு புதுப்பிக்கப்பட்டது;
  • லினக்ஸிற்கான சாக்கெட்கேனுடன் பிணைப்புகள் சேர்க்கப்பட்டது;
  • glib-2.0, gio-2.0, gstreamer-rtp-1.0, javascriptcoregtk-4.0, gobject-2.0, pango, linux, gsl, rest-0.7, libusb, libusb-1.0, pixman-1, webkitb-gt, webkitb-2 ஆகியவற்றுக்கான பிணைப்புகளில் சரிசெய்தல் நீட்டிப்பு-4.0, x11, zlib, gnutls;
  • gedit-2.20 மற்றும் webkit-1.0 பிணைப்புகள் அகற்றப்பட்டன;
  • GIR அடிப்படையில் புதுப்பிக்கப்பட்ட பிணைப்புகள்;
  • உருவாக்கப்பட்ட சி-குறியீட்டைச் சரிபார்க்கும் திறன் சோதனை அமைப்பில் சேர்க்கப்பட்டுள்ளது;
  • மேம்படுத்தப்பட்ட girparser, girwriter, valadoc, libvaladoc/girimporter;
  • கம்பைலரின் பல்வேறு கூறுகளின் நிலையான திரட்டப்பட்ட பிழைகள் மற்றும் குறைபாடுகள்.

ஆதாரம்: opennet.ru

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