د کریسټال پروګرامینګ ژبه خپرول 1.2

د کریسټال 1.2 برنامه کولو ژبه خپره شوې ، چې پراختیا کونکي یې هڅه کوي په روبي ژبه کې د پراختیا اسانتیا د C ژبې د لوړ غوښتنلیک فعالیت ځانګړتیا سره یوځای کړي. د کریسټال ترکیب نږدې دی، مګر د روبي سره په بشپړه توګه مطابقت نلري، که څه هم د روبي ځینې پروګرامونه پرته له تعدیل څخه پرمخ ځي. د کمپیلر کوډ په کرسټال کې لیکل شوی او د اپاچي 2.0 جواز لاندې ویشل شوی.

ژبه د جامد ډول چک کولو څخه کار اخلي، پرته له دې چې په کوډ کې د متغیرونو او میتود دلیلونو په واضح ډول مشخص کولو اړتیا پرته پلي شي. کرسټال پروګرامونه د اجرا وړ فایلونو کې تالیف شوي، د میکرو ارزول شوي او د تالیف په وخت کې تولید شوي کوډ سره. په کریسټال برنامو کې ، دا ممکنه ده چې په C کې لیکل شوي بانډونه وصل کړئ. د کوډ اجرا کولو موازي کول د "سپون" کلیدي کلمې په کارولو سره ترسره کیږي، کوم چې تاسو ته اجازه درکوي د شالید دنده په غیر متناسب ډول پرمخ بوځي، پرته له دې چې اصلي تار بند کړي، د سپک وزن لرونکي تارونو په بڼه چې فایبر نومیږي.

معیاري کتابتون د عامو دندو لوی سیټ چمتو کوي، پشمول د CSV، YAML، او JSON پروسس کولو وسیلې، د HTTP سرورونو رامینځته کولو اجزا، او د ویب ساکټ ملاتړ. د پراختیا پروسې په جریان کې ، دا د "کریسټال لوبې" کمانډ کارولو لپاره مناسب دی ، کوم چې په کریسټال ژبه کې د کوډ متقابل اجرا کولو لپاره ویب انٹرفیس (لوکل هوسټ: 8080 په ډیفالټ) رامینځته کوي.

اصلي بدلونونه:

  • د مورني ټولګي عنصر ته د عمومي ټولګي فرعي ټولګي ګمارلو وړتیا اضافه کړه. ټولګي Foo(T)؛ د پای ټولګي بار(T) < Foo(T)؛ پای x = فو x = بار
  • میکرو اوس کولی شي د لوپ لپاره ارزښت له پامه غورځولو لپاره انډر سکور وکاروي. {% لپاره _, v, i په {1 => 2, 3 => 4, 5 => 6} %} p {{v + i}} {% پای %}
  • میکرو ته د "فایل_موجود؟" میتود اضافه شوی. د فایل شتون چک کولو لپاره.
  • معیاري کتابتون اوس د 128-bit عددونو ملاتړ کوي.
  • اضافه شوی Indexable::Mutable(T) ماډل د راټولولو لپاره د پرمختللو عملیاتو پلي کولو سره لکه BitArray او Deque. ba = BitArray.new(10) # ba = BitArray[0000000000] ba[0] = ریښتیا # ba = BitArray[1000000000] ba.rotate!(-1) # ba = BitArray[0100000000]
  • د XML څخه د ځانګړي نوم ځای ایستلو لپاره د XML:: Node#namespace_definition میتود اضافه شوی.
  • د IO#write_utf8 او URI.encode میتودونه له مینځه وړل شوي او باید د IO#write_string او URI.encode_path لخوا بدل شي.
  • د 32-bit x86 جوړښت لپاره ملاتړ دویمې کچې ته لیږدول شوی (تیار شوي کڅوړې نور نه رامینځته کیږي). د ARM64 جوړښت لپاره د ملاتړ لومړۍ کچې ته لیږد چمتو کیږي.
  • د وینډوز پلیټ فارم لپاره د بشپړ ملاتړ ډاډ ترلاسه کولو لپاره کار دوام لري. د وینډوز ساکټونو لپاره ملاتړ اضافه شوی.
  • د macOS لپاره یو نړیوال کڅوړه اضافه شوې ، دواړه د x86 پروسیسرونو سره وسیلو او د آپیل M1 چپ سره تجهیزاتو باندې کار کوي.

سرچینه: opennet.ru

Add a comment