நிரலாக்க மொழி மொழிபெயர்ப்பாளர் வாலா 0.51.1 இன் சோதனை பதிப்பின் வெளியீடு

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

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

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

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

புதிய பதிப்பில்:

  • வெளிப்பாடுகளில் தானியங்கி வகை குறுகுதலுக்கான ஆதரவு சேர்க்கப்பட்டது; என்றால் (x என்பது Foo){ x.SomeFooField // "x" ஐ "Foo" க்கு வெளிப்படையாக அனுப்ப வேண்டிய அவசியமில்லை }
  • டெம்ப்ளேட்களுக்கான கன்ஸ்ட்ரக்டர் செயின்களை அழைப்பதற்கான ஆதரவு சேர்க்கப்பட்டது;
  • இயக்க நேரத்தில் லிப்வாலா பதிப்புச் சரிபார்ப்பு சேர்க்கப்பட்டது;
  • ஒளிபுகா சிறிய வகுப்புகளுக்கான ஆதரவு சேர்க்கப்பட்டது;
  • கன்ஸ்ட்ரக்டர்களில் வரிசை அளவுருக்களுக்கான விரிவாக்கப்பட்ட ஆதரவு;
  • மெய்நிகர் முறைகள் அல்லது கிர்பார்சருக்கு சிக்னல்கள் மூலம் ஆதரிக்கப்படாத அநாமதேய பிரதிநிதிகளின் செயலாக்கம் சேர்க்கப்பட்டது;
  • வாலாடோக், லிப்வாலாடோக் மற்றும் கிர்ரைட்டரில் உள்ள பிழைகள் சரி செய்யப்பட்டன;
  • SDL 2.x உடன் பிணைப்பு சேர்க்கப்பட்டது, SDL 1.x பிணைப்புக்கான ஆதரவு நிறுத்தப்பட்டது;
  • Enchant 2.x க்கு பிணைப்பு சேர்க்கப்பட்டது;
  • வரிசைகளை வெளிப்படையாக நகலெடுக்கும்போது, ​​Glib.Value ஐப் பயன்படுத்தும்போது அல்லது குவியலில் ஒதுக்கப்பட்ட கட்டமைப்பை அடுக்கிற்கு நகர்த்தும்போது நினைவகக் கசிவு சரி செய்யப்பட்டது;
  • gdk-pixbuf-2.0 உடன் பிணைப்பு பதிப்பு 2.42.3 க்கு புதுப்பிக்கப்பட்டது;
  • getopt_long() செயல்பாடு மற்றும் பல GNU செயல்பாடுகளின் பிணைப்பு சேர்க்கப்பட்டது;
  • libunwind-generic உடன் பிணைப்பு சேர்க்கப்பட்டது;
  • கெய்ரோ, gobject-2.0, pango, goocanvas-2.0, curses, alsa, bzlib, sqlite3, libgvc, posix, gstreamer-1.0, gdk-3.0, gdk-x11-3.0, gtk, gtk+- -3.0;
  • ஜியோ-2.0 உடன் பிணைப்பு பதிப்பு 2.67.3 க்கு புதுப்பிக்கப்பட்டது;
  • gobject-2.0 க்கு பைண்டிங் ஆனது பதிப்பு 2.68 க்கு புதுப்பிக்கப்பட்டது;
  • gstreamer உடன் பிணைத்தல் பதிப்பு 1.19.0+ git masterக்கு புதுப்பிக்கப்பட்டது;
  • gtk4 உடன் பிணைப்பு பதிப்பு 4.1.0+2712f536 க்கு புதுப்பிக்கப்பட்டது;
  • POSIX, GNU மற்றும் BSDக்கான வழக்கமான வெளிப்பாடு APIக்கு பிணைப்புகள் சேர்க்கப்பட்டது;
  • webkit2gtk-4.0 உடன் பிணைத்தல் பதிப்பு 2.31.1 க்கு புதுப்பிக்கப்பட்டது;
  • தொகுப்பியின் திரட்டப்பட்ட பிழைகள் மற்றும் குறைபாடுகள் சரி செய்யப்பட்டுள்ளன.

ஆதாரம்: opennet.ru

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