Vala 0.54.0 ක්‍රමලේඛන භාෂාවේ පරිවර්තකය නිකුත් කිරීම

ක්‍රමලේඛන භාෂා පරිවර්තක වල 0.54.0 හි නව අනුවාදයක් නිකුත් කර ඇත. වාල භාෂාව යනු C# හෝ ජාවා වලට සමාන වාක්‍ය ඛණ්ඩයක් සපයන වස්තු-නැඹුරු ක්‍රමලේඛන භාෂාවකි. වාල කේතය C වැඩසටහනකට පරිවර්තනය කර ඇති අතර, එය සම්මත C සම්පාදකයක් මඟින් ද්විමය ගොනුවක් බවට සම්පාදනය කර ඉලක්කගත වේදිකාවේ වස්තු කේතයට සම්පාදනය කරන ලද යෙදුමක වේගයෙන් ක්‍රියාත්මක වේ. ස්ක්‍රිප්ට් මාදිලියේ වැඩසටහන් ක්‍රියාත්මක කිරීමට හැකියාව ඇත. GNOME ව්‍යාපෘතියේ අනුග්‍රහය යටතේ භාෂාව සංවර්ධනය වෙමින් පවතී. Gobject (Glib Object System) වස්තු ආකෘතියක් ලෙස භාවිතා කරයි. සම්පාදක කේතය LGPLv2.1 බලපත්‍රය යටතේ බෙදා හැරේ.

භාෂාවට අභ්‍යන්තර විචල්‍යයන්, ලැම්ඩා ශ්‍රිත, අතුරුමුහුණත්, නියෝජිතයින් සහ වසා දැමීම්, සංඥා සහ තව්, ව්‍යතිරේක, ගුණ, ශුන්‍ය නොවන වර්ග, ප්‍රාදේශීය විචල්‍ය (var) සඳහා වර්ග අනුමාන සඳහා සහය ඇත. මතක කළමනාකරණය යොමු ගණන් කිරීම මත පදනම්ව සිදු කෙරේ. භාෂාව සඳහා සාමාන්‍යකරණය කරන ලද ක්‍රමලේඛන පුස්තකාල libgee නිර්මාණය කර ඇත, එය අභිරුචි දත්ත වර්ග සඳහා එකතු කිරීම් නිර්මාණය කිරීමේ හැකියාව සපයයි. foreach ප්‍රකාශය භාවිතයෙන් එකතු කිරීමේ මූලද්‍රව්‍ය ගණනය කිරීම සඳහා සහය දක්වයි. ග්‍රැෆික් වැඩසටහන් ක්‍රමලේඛනය GTK ග්‍රැෆික් පුස්තකාලය භාවිතයෙන් සිදු කෙරේ.

කට්ටලය සී භාෂාවෙන් පුස්තකාලවලට බන්ධන විශාල සංඛ්‍යාවක් සමඟ පැමිණේ.වාලා පරිවර්තකය Genie භාෂාව සඳහා සහය සපයයි, එය සමාන හැකියාවන් සපයයි, නමුත් Python ක්‍රමලේඛන භාෂාවෙන් ආභාෂය ලැබූ වාක්‍ය ඛණ්ඩයක් සමඟ. Geary විද්‍යුත් තැපැල් සේවාලාභියා, Budgie චිත්‍රක කවචය, Shotwell ඡායාරූප සහ වීඩියෝ ගොනු සංවිධාන වැඩසටහන සහ අනෙකුත් වැඩසටහන් වාල භාෂාවෙන් ලියා ඇත. Elementary OS බෙදාහැරීම සංවර්ධනය කිරීමේදී භාෂාව ක්රියාකාරීව භාවිතා වේ.

ප්රධාන නවෝත්පාදන:

  • විචල්‍ය පරාමිති සංඛ්‍යාවක් සහිත නියෝජිතයින් සඳහා සහය එකතු කරන ලදි;
  • POSIX පැතිකඩට සමාන වන LIBC පැතිකඩ එකතු කරන ලදී;
  • POSIX පැතිකඩ මාදිලියේ උත්පාදනය වැඩිදියුණු කිරීම;
  • වර්ගය අනුමාන (var?) සමඟ ශුන්‍ය අගයක් තිබිය හැකි විචල්‍ය ප්‍රකාශ කිරීමේ හැකියාව එකතු කරන ලදී;
  • උරුමය සඳහා පන්ති තහනම් ප්‍රකාශ කිරීමේ හැකියාව එකතු කරන ලදි (මුද්‍රා තබා);
  • null (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 අනුවාදයට යාවත්කාලීන කර ඇත;
  • ලිනක්ස් සඳහා, SocketCAN වෙත බන්ධන එකතු කර ඇත;
  • 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-2, සඳහා බන්ධනවල නිවැරදි කිරීම් දිගුව-4.0, x11, zlib, gnutls;
  • gedit-2.20 සහ webkit-1.0 බන්ධන ඉවත් කරන ලදී;
  • GIR මත පදනම්ව යාවත්කාලීන බන්ධන;
  • උත්පාදනය කරන ලද C කේතය පරීක්ෂා කිරීමේ හැකියාව පරීක්ෂණ පද්ධතියට එකතු කර ඇත;
  • වැඩිදියුණු කළ ගිර්පාසර්, ගිර්රයිටර්, වලඩොක්, ලිබ්වලඩොක්/ගිරිම්පෝටර්;
  • විවිධ සම්පාදක සංරචකවල සමුච්චිත දෝෂ සහ අඩුපාඩු සකස් කර ඇත.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න