Vala

ภาพหน้าจอของซอฟแวร์:
Vala
รายละเอียดซอฟแวร์:
รุ่น: 0.40.8 / 0.42.0 Beta 2 การปรับปรุง
วันที่อัพโหลด: 16 Aug 18
ผู้พัฒนา: -
การอนุญาต: ฟรี
ความนิยม: 136

Rating: 3.0/5 (Total Votes: 1)

Vala เป็นภาษาโอเพนซอร์สภาษาเขียนโปรแกรมฟรีและทันสมัยและโครงการซอฟต์แวร์ที่ออกแบบมาจากออฟเซตเพื่อนำเสนอคุณสมบัติการเขียนโปรแกรมใหม่ ๆ แก่นักพัฒนาซอฟต์แวร์ GNOME เป็นโปรแกรมคอมไพเลอร์สำหรับระบบ GObject ซึ่งช่วยให้นักพัฒนาซอฟต์แวร์ของ GNOME สามารถสร้างแอพฯ ที่น่าอัศจรรย์ได้


คุณสมบัติได้อย่างรวดเร็ว

คุณลักษณะสำคัญ ได้แก่ อินเทอร์เฟซคุณสมบัติสัญญาณ foreach การแสดงออกของแลมบ์ดาการอนุมานแบบสำหรับตัวแปรท้องถิ่น Generics ประเภทที่ไม่ใช่ null การจัดการหน่วยความจำที่สนับสนุนการจัดการข้อยกเว้นรวมถึงโมดูลชนิด a.k.a. ปลั๊กอิน


เขียนโค้ดเชิงวัตถุเชิงซ้อนได้อย่างง่ายดาย

ด้วยคอมไพเลอร์ Vala คุณในฐานะนักพัฒนาซอฟต์แวร์จะสามารถเขียนโค้ดเชิงวัตถุได้อย่างง่ายดายโดยยังคงรักษาความต้องการของหน่วยความจำอยู่ในระดับต่ำและรักษามาตรฐาน C ABI และ API


อนุญาตให้เข้าถึงห้องสมุด C ที่มีอยู่

โครงการได้รับการออกแบบมาในรูปแบบที่อนุญาตให้เข้าถึงไลบรารี C ที่มีอยู่โดยเฉพาะไลบรารีที่ใช้ GObject โดยไม่ต้องใช้การผูกรันไทม์


เหมาะสำหรับ GTK + และ GNOME

Vala เป็นคอมไพเลอร์บรรทัดคำสั่งและภาษาการเขียนโปรแกรม นักพัฒนาซอฟต์แวร์ที่ทำงานร่วมกับ GTK + และ GNOME จะสามารถใช้ Vala เพื่อเขียนโค้ดและรวบรวมข้อมูลได้

ได้รับอิทธิพลจาก C + +, C, C #, Python, D และ Java

ภาษาเขียนโปรแกรม Vala ได้รับอิทธิพลจาก C, C + +, D, Python, C # และภาษาโปรแกรม Java เป็นซอฟต์แวร์ข้ามแพลตฟอร์มที่สามารถย้ายได้อย่างง่ายดายบนระบบปฏิบัติการอื่น ๆ


ได้รับการสนับสนุนโดยโปรแกรม IDE หลากหลายประเภท

คุณลักษณะที่น่าสนใจอีกประการหนึ่งคือการทำงานร่วมกับโปรแกรม IDE (Integrated Development Environment) ต่างๆ ได้แก่ Anjuta, Valencia, Geany, Emacs, MonoDevelop, NetBeans, Val (a) IDE, ข้อความ Sublime, เป็นกลุ่ม, Vala Toys for Gedit, Euclide, RedCar, TextMate และ Valama


ความพร้อมใช้งานและการสนับสนุนสถาปัตยกรรม

Vala มีการแจกจ่ายเฉพาะที่เก็บข้อมูลต้นฉบับเท่านั้น ซึ่งหมายความว่าผู้ใช้ต้องกำหนดค่าและคอมไพล์โค้ดก่อนการติดตั้ง นอกจากนี้ยังสามารถติดตั้งได้อย่างง่ายดายจากการแจกจ่าย GNU / Linux จากที่เก็บซอฟต์แวร์เริ่มต้น มีการสนับสนุนสถาปัตยกรรมแบบ 32 บิตและ 64 บิตในขณะนี้

มีอะไรใหม่ ในรุ่นนี้:

  • การแก้ไขข้อบกพร่องต่างๆ:
  • codegen: เรียก ref_sink ในออปเจ็กต์ที่ส่งผ่านไปยังประเภททั่วไป [# 655]
  • codegen: ฟรีข้อผิดพลาดหลังจากส่งคืนไฟล์เหล่านี้บน GDBusMethodInvocation [# 657]
  • girparser: แก้ไขอาร์กิวเมนต์ชนิดเพื่อแก้ไขช่องในกรณีที่จำเป็น
  • vala: เพิ่ม consts / methods เพื่อเรียกดูและตรวจสอบเวอร์ชั่นของไลบรารี [# 304]
  • ผูก:
  • glib-2.0: เพิ่ม Array.remove * () wrapper เพื่อหลีกเลี่ยงการรั่วองค์ประกอบทั่วไป
  • glib-2.0: เพิ่ม (u) long.parse / try_parse () [# 649]
  • gstreamer: อัปเดตจาก 1.15 + git master
  • gtk + -3.0: อัปเดตเป็น 3.23.2 + 6b6e53fd
  • gtk + -4.0: อัปเดตเป็น 3.94.0 + 4e868584

  • มีอะไรใหม่ ในเวอร์ชัน 0.40.7:

    • การปรับปรุงและแก้ไขข้อบกพร่องต่างๆ:
    • อัปเดตลิงก์ของ BugTracker ไปที่ https://gitlab.gnome.org/GNOME/vala/issues
    • โค๊ดเจน:
    • จัดการแอตทริบิวต์ delegate_target ของฟิลด์ [# 520]
    • ฟรีองค์ประกอบทั่วไปของคอลเล็กชัน glib [# 694765]
    • แก้ไขคำเตือนสำหรับพารามิเตอร์ source_funcs ของ g_source_new ()
    • ปฏิบัติจริงกับ GLib.Source เป็นคลาสขนาดกะทัดรัด
    • วิธีการที่เป็นนามธรรมแบบกำหนดเองของ GLib.Source ถูกจัดการอย่างแตกต่างกัน [# 641]
    • ใช้ gpointer อย่างต่อเนื่องสำหรับเป้าหมายที่ได้รับมอบสิทธิ์
    • รวมรูปแบบการตรวจสอบประเภทตัวแทนบางประเภท
    • ใช้ default_init แทน base_init เมื่อลงทะเบียนอินเทอร์เฟซ [# 699550]
    • girparser: เพิ่มการสนับสนุน bool delegate_target [# 520]
    • girwriter:
    • ผลลัพธ์ที่เลิกใช้งาน = & quot; 1 & quot;
    • คุณสมบัติเฉพาะของโครงสร้างไม่มีเมธอด setter
    • อย่าเขียนแอตทริบิวต์ที่กำหนดเอง [# 608]
    • valadoc: แก้ไข TreeBuilder.create_array () สำหรับอาร์เรย์แบบเรียงซ้อน
    • ผูก:
    • กะล่อน-2.0:
    • อย่าทำเครื่องหมายพารามิเตอร์เอาท์พุทแบบพิมพ์เป็น nullable [# 634]
    • ทำให้ Source.attach () ใช้ MainContext เริ่มต้นโดยค่าเริ่มต้น
    • ทำให้ Bytes.slice () ใช้ไบต์ที่มีประสิทธิภาพ Bytes.from_bytes () [# 638]
    • แก้ไข Bytes.with_free_func ()
    • Gio-2.0:
    • ทำเครื่องหมาย ActionEntry.parameter_type / ฟิลด์สถานะเป็น nullable [# 632]
    • มอบสิทธิ์ในฟิลด์ของ DBus * VTable ไม่มีฟิลด์เป้าหมายโดยนัย
    • ใช้ delegate_target = false ใน ActionEntry callbacks และทำให้พวกเขาอ่อนแอ [# 630]
    • เพิ่มค่าเริ่มต้นให้กับพารามิเตอร์ io_priority ทั้งหมด
    • gstreamer: เชอร์รี่เลือกการแก้ไขบางอย่างจาก 0.42 เพิ่ม gst-editing-services-1.0
    • gtk + -3.0: อัปเดตเป็น 3.22.30 + 9ac7f906
    • gtk + -4.0: อัปเดตเป็น 3.93.0 + 29fee2e8
    • webkit2gtk-4.0: อัปเดตเป็น 2.21.4
    • อัปเดตการผูกตาม GIR

    มีอะไรใหม่ ในเวอร์ชัน:

    • การแก้ไขข้อบกพร่องต่างๆ:
    • แก้ไขการถดถอยของ chain-up ด้วยพารามิเตอร์ struct ไม่ใช่ค่าว่างจริง [# 791785]
    • ปล่อยการอ้างอิงไปยัง CodeContext หลังจากใช้ [# 712694] และเก็บอินวอยซ์ที่กำหนดเองของ parse_file () ไปได้ [# 791936]
    • parser: ยอมรับรายการที่คั่นด้วยจุลภาคในกรณีงบของ switchs [# 614015]
    • ผูก:
    • นำการผูกที่มีการส่งผ่านต้นน้ำเป็นเวลาหลายปี
    • gedit 3 [# 776021], libgnome-keyring [# 776022],
    • gtksourceview-3.0 [# 776023], libgdata [# 776024], librsvg-2.0 [# 776025]
    • glib-2.0: เพิ่ม GLib.OPTION_REMAINING และ GLib.OptionFlags.NONE
    • gstreamer-1.0: อัพเดตจาก 1.13+ git master
    • gtk + -2.0: ทำเครื่องหมายเมธอด constructor MessageDialog, message_format, as nullable [# 791570]
    • gtk + -4.0: อัปเดตเป็น 3.93.0 + 6aeae2c8
    • webkit2gtk-4.0: อัปเดตเป็น 2.19.3

    มีอะไรใหม่ ในเวอร์ชัน 0.39.1:

    • ไฮไลท์
    • รายงานการเตือนว่าประเภทคุณสมบัติไม่เข้ากันได้กับ GLib.Object [# 693932]
    • อนุญาตให้ส่งผ่านผู้รับมอบสิทธิ์ที่เข้ากันได้กับ signal.connect () [# 787521]
    • อนุญาตให้ใช้ค่า enum ที่ไม่ได้ทำเป็นชุด ๆ ได้
    • หลีกเลี่ยงการใช้ temp-var สำหรับบาง callables ที่ส่งคืน ValueType และเข้าถึงพารามิเตอร์ / ref [# 789071]
    • ฟอร์แมตสร้างการประกาศต้นทางและคำจำกัดความเพื่อให้สามารถอ่านได้ง่ายขึ้น [# 688447]
    • การแก้ไขข้อบกพร่องต่างๆ:
    • ใช้ array_length_cexpr เพื่อสนับสนุนอาร์เรย์แบบคงที่สำหรับค่าตอบแทน [# 784691]
    • แยกอาร์กิวเมนต์ที่เหมาะสมสำหรับโหมด interpreter vala [# 663070]
    • ใช้ชื่อความยาว & gt; = 3 สำหรับโครงสร้างที่ใช้ GType [# 764041]
    • รายงานข้อผิดพลาดของพารามิเตอร์ชนิดที่ขาดหายไปในประเภทที่ล้อมรอบ [# 587905]
    • เพิ่ม boolean "use_inplace" ccode-attribute สำหรับเมธอด [# 750840]
    • ปรับปรุงการจัดการกับคำหลักที่ไม่ได้เป็นเจ้าของ / ที่เป็นเจ้าของ
    • เมธอดต้องโยนข้อผิดพลาดที่เข้ากันได้หากผู้รับมอบสิทธิ์มอบหมาย
    • เป้าหมาย
    • ค้นพบการเข้าถึงสมาชิกที่ไม่ถูกต้องในฟิลด์อินสแตนซ์ [# 790903]
    • ปรับปรุงข้อผิดพลาดในการส่งออกของวิธีการเอาชนะที่ไม่ตรงกัน
    • Valadoc
    • รับทราบคุณสมบัติที่เป็นไปได้ในโครงสร้าง [# 784705]
    • แก้ไขข้อผิดพลาดร้ายแรงใน GtkdocRenderer.visit_symbol_link () [# 790266]
    • ผูก:
    • glib-2.0: ใช้ type-id / marshaller-type สำหรับ (u) int16 / (u) สั้นจาก (u) int32 [# 693932]
    • glib-2.0: เพิ่มพารามิเตอร์ 'unparsed' ที่ไม่บังคับสำหรับ * .try_parse () [# 774124]
    • gobject-2.0: เพิ่มสัญลักษณ์ที่หายไป
    • gstreamer-1.0: ผูก GST_TIME_ARGS, GST_STIME_ARGS แมโคร [# 750840]
    • gstreamer-1.0: ผูก GST_DEBUG_BIN_TO_DOT_FILE / * _ WITH_TS [# 785215]
    • gstreamer-1.0: อัพเดตจาก 1.13+ git master
    • gtk + -3.0: อัปเดตเป็น 3.22.26 + 9ce824d3
    • gtk + -4.0: แยก Gsk.RenderNode ในหลายคลาส
    • gtk + -4.0: อัปเดตเป็น 3.93.0 + 2d797dd8
    • webkit2gtk-4.0: อัปเดตเป็น 2.19.2

    มีอะไรใหม่ ในเวอร์ชัน 0.38.3:

    • การแก้ไขข้อบกพร่องต่างๆ:
    • codegen: จัดลำดับความสำคัญ "array_length = true" over "array_null_terminated = true" [# 788775]
    • codegen: หลีกเลี่ยงความขัดแย้งที่เป็นไปได้กับคุณสมบัติภายใน / สัญญาณกำหนด [# 788964]
    • ผูก:
    • gio-2.0: แสดง g_task_get_source_object เป็น Task.get_unowned_source_object
    • gstreamer-1.0: อัพเดตจาก 1.13+ git master
    • gtk + -4.0: อัปเดตเป็น 3.92.1
    • libxml-2.0: เพิ่มวิธีการ DTD [# 789442]

    มีอะไรใหม่ ในเวอร์ชัน 0.38.2:

    • การปรับปรุงการผูกต่างๆ:
    • gstreamer-1.0, gtk + -3.0, gtk + -4.0: อัพเดตจาก git master
    • gnutls: แก้ไข free_function ccode-attribute ของใบรับรอง [# 788181]

    มีอะไรใหม่ ในเวอร์ชัน 0.38.1:

    • การแก้ไขข้อบกพร่องต่างๆ:
    • valadoc: อย่าใช้ 'stderr' เป็นชื่อตัวแปร [# 787305]
    • codegen: ลองใช้นิยามภายในสำหรับคุณสมบัติ [# 787436]
    • vala: อัปเดตรายการแอตทริบิวต์ที่ใช้
    • วิธีใช้ต้นแบบสตริงสำหรับรายงานข้อผิดพลาดของการไม่ตรงกันของประเภทที่ส่งคืน
    • ผูก:
    • glib-2.0: แก้ไข MainContext.check (), OptionEntry [] params จะยุติด้วยค่า null, bind g_convert_with_fallback () และ g_convert_with_iconv ()

    มีอะไรใหม่ ในเวอร์ชัน 0.37.1:

    • ไฮไลท์:
    • อย่าเตือนเกี่ยวกับสัญลักษณ์ที่เลิกใช้หากมีการติดตั้ง version_version เก่ากว่า
    • เพิ่ม --gresourcesdir options [# 783133]
    • การแก้ไขข้อบกพร่องต่างๆ:
    • gdbus: อย่ารั่วไหล HashTable ที่ซ้อนกันเมื่อมีการ deserialization [# 782719]
    • แก้ไขบล็อกในที่สุดด้วยการให้ค่า async [# 741929]
    • จัดการกับ non-null ในการแสดงออก coalescing [# 611223]
    • สร้างแฟล็ก task_complete สำหรับ & lt; 2.44 ขึ้นคล้ายกับ & gt; = 2.44 [# 783543]
    • Nullable ValueType ต้องการ POINTER เป็นลายเซ็น marshaller [# 783897]
    • ไม่อนุญาตคุณลักษณะ NoAccessorMethod สำหรับคุณสมบัติ gobject เท่านั้น
    • girparser: แก้ไขการแยกวิเคราะห์ชื่อแทนที่ไม่มีเป้าหมาย
    • คอมไพเลอร์: ใช้ API_VERSION แทนการลอก PACKAGE_SUFFIX
    • girwriter: เขียนพารามิเตอร์ความยาวของอาร์เรย์ที่มีอันดับ & gt; 1 [# 758019]
    • ผูก:
    • gio-2.0: ใช้ค่าเริ่มต้น 'length = null' สำหรับ DataInputStream.read_line_utf8 * [# 783351]
    • gobject-2.0: เพิ่ม GLib.ParamSpecPointer
    • poppler-glib: ปรับปรุงเป็น 0.54.0
    • gstreamer-1.0: การแก้ไขข้อผูกมัดต่างๆ

    มีอะไรใหม่ ในเวอร์ชัน 0.36.3:

    • การแก้ไขข้อบกพร่องต่างๆ:
    • สแกนเนอร์: แก้ไขการคำนวณค่าของคอลัมน์สำหรับโทเค็นหลังจากแสดงความคิดเห็นแบบ multiline [# 652899]
    • codegen: Unref GLib.AsyncResult เกี่ยวกับข้อผิดพลาดที่ไม่สามารถแก้ไขได้ใน coroutines [# 641171]
    • เก็บค่าตัวแปรผลลัพธ์สำหรับ struct constructors [# 782056]

    มีอะไรใหม่ ในเวอร์ชัน 0.36.1:

    • การแก้ไขข้อบกพร่องต่างๆ:
    • พิจารณาวิธีการที่เข้ากันได้กับตัวเองเสมอ [# 773135]
    • ทำการตรวจสอบอาร์กิวเมนต์กับ .end () method-signature [# 684208]
    • ปรับปรุงข้อผิดพลาดในการแสดงผล lamdba เล็กน้อยเมื่อเทียบกับประเภทเป้าหมายที่ไม่ตรงกัน
    • แก้ไข initializer ผู้รับมอบสิทธิ์สำหรับฟิลด์อินสแตนซ์ [# 683925]
    • ไม่รั่วไหลของการอ้างอิงเป้าหมายเมื่อส่ง / มอบหมายผู้แทนที่เป็นเจ้าของ [# 780426]
    • ตัวแยกวิเคราะห์และนักเขียน GIR:
    • girparser: เพิ่มอาร์กิวเมนต์ทำลายสำหรับเมทาดาทา [# 750838]
    • vapigen: เพิ่มตัวเลือก --nostdpkg เช่นใน valac
    • ผูก:
    • gstreamer-1.0: แก้ไข Pad.set _ * _ function () bindings [# 750838]
    • glib-2.0: เพิ่มมาโครและค่าคงที่ในเวอร์ชันที่ขาดหายไป unichar.to_string ไม่ได้เป็นค่าว่าง
    • gtk + -2.0, gtk + -3.0: ทำเครื่องหมาย "intersection" ของ Widget.intersect () เป็น
    • gtk + -4.0: อัปเดตเป็น 3.90.0

ภาพหน้าจอ

vala-315899_1_315899.png
vala-315899_2_315899.png

ซอฟต์แวร์ที่คล้ายกัน

BareBones
BareBones

3 Jun 15

Flexc++
Flexc++

14 Apr 15

GCC UPC
GCC UPC

11 May 15

Genshi Compiler
Genshi Compiler

11 May 15

ซอฟแวร์อื่น ๆ ของนักพัฒนา -

Tatar cuisine
Tatar cuisine

11 Apr 18

Pekwm
Pekwm

12 Apr 16

ความคิดเห็นที่ Vala

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!