Vala

Phần mềm chụp màn hình:
Vala
Các chi tiết về phần mềm:
Phiên bản: 0.40.8 / 0.42.0 Beta 2 Cập nhật
Ngày tải lên: 16 Aug 18
Nhà phát triển: -
Giấy phép: Miễn phí
Phổ biến: 44

Rating: 3.0/5 (Total Votes: 1)

Vala là một dự án phần mềm và ngôn ngữ lập trình nguồn mở, miễn phí và hiện đại được thiết kế từ phần bù đắp để mang các tính năng lập trình mới cho các nhà phát triển GNOME. Nó là một trình biên dịch cho hệ thống kiểu GObject, cho phép các nhà phát triển GNOME tạo ra các ứng dụng đáng kinh ngạc.


Tính năng trong nháy mắt

Các tính năng chính bao gồm giao diện, thuộc tính, tín hiệu, foreach, biểu thức lambda, suy luận kiểu cho các biến cục bộ, generics, các kiểu không null, quản lý bộ nhớ được hỗ trợ, xử lý ngoại lệ, cũng như các trình cắm thêm mô-đun a.k.a.


Dễ dàng viết mã hướng đối tượng phức tạp

Với trình biên dịch Vala bạn, với tư cách là nhà phát triển, sẽ có thể dễ dàng viết mã hướng đối tượng phức tạp trong khi vẫn giữ yêu cầu bộ nhớ thấp và duy trì tiêu chuẩn C ABI và API.


Cho phép truy cập vào các thư viện C hiện có

Dự án đã được thiết kế theo cách nó cho phép truy cập vào các thư viện C hiện có, đặc biệt là các thư viện dựa trên Gobject, mà không cần các ràng buộc thời gian chạy.


Nó hoàn hảo cho GTK + và GNOME

Vala là một trình biên dịch dòng lệnh và các ngôn ngữ lập trình. Các nhà phát triển làm việc với GTK + và GNOME sẽ có thể sử dụng Vala để viết mã và biên dịch nó.

Nó bị ảnh hưởng bởi C ++, C, C #, Python, D và Java

Ngôn ngữ lập trình Vala đã bị ảnh hưởng bởi các ngôn ngữ lập trình C, C ++, D, Python, C # và Java được sử dụng rộng rãi và nổi tiếng. Nó là một phần mềm đa nền tảng có thể được chuyển dễ dàng trên các hệ điều hành khác.


Nó được hỗ trợ bởi một loạt các chương trình IDE

Một tính năng thú vị khác là khả năng tương thích với các chương trình IDE (Môi trường phát triển tích hợp), bao gồm Anjuta, Valencia, Geany, Emacs, MonoDevelop, NetBeans, Val (a) IDE, Sublime Text, Vim, Vala Toys cho Gedit, Euclide, RedCar, TextMate và Valama.


Tính khả dụng và kiến ​​trúc được hỗ trợ

Vala chỉ được phân phối dưới dạng kho lưu trữ nguồn. Điều này có nghĩa là người dùng phải cấu hình và biên dịch mã trước khi cài đặt. Tất nhiên, nó cũng có thể dễ dàng cài đặt trên bất kỳ phân phối GNU / Linux nào từ kho phần mềm mặc định. Cả kiến ​​trúc 32 bit và 64 bit đều được hỗ trợ tại thời điểm này.

Tính năng mới trong bản phát hành này:

  • Sửa nhiều lỗi:
  • codegen: Gọi ref_sink trên các đối tượng được chuyển đến loại chung [# 655]
  • codegen: Các lỗi miễn phí sau khi trả lại chúng trên GDBusMethodInvocation [# 657]
  • girparser: Trên thực tế giải quyết loại-đối số để có thể hộp chúng nếu cần thiết
  • vala: Thêm các const / phương thức để truy xuất và kiểm tra phiên bản thư viện [# 304]
  • Liên kết:
  • glib-2.0: Thêm trình bao bọc Array.remove * () để tránh rò rỉ các phần tử chung
  • glib-2.0: Thêm (u) long.parse / try_parse () [# 649]
  • gstreamer: Cập nhật từ 1.15+ git master
  • gtk + -3.0: Cập nhật thành 3.23.2 + 6b6e53fd
  • gtk + -4.0: Cập nhật thành 3,94,0 + 4e868584

Tính năng mới trong phiên bản 0.40.7:

  • Các cải tiến và sửa lỗi khác nhau:
  • Cập nhật liên kết trình theo dõi lỗi tới https://gitlab.gnome.org/GNOME/vala/issues
  • codegen:
  • Xử lý thuộc tính delegate_target của các trường [# 520]
  • Các yếu tố chung miễn phí của các bộ sưu tập glib [# 694765]
  • Khắc phục cảnh báo cho tham số source_funcs của g_source_new ()
  • Thực sự coi GLib.Source là lớp nhỏ gọn
  • Phương thức trừu tượng tùy chỉnh của GLib.Source được xử lý khác nhau [# 641]
  • Sử dụng gpointer nhất quán cho các mục tiêu được ủy quyền
  • Hợp nhất một số mẫu kiểm tra loại ủy quyền
  • Sử dụng default_init thay vì base_init khi đăng ký giao diện [# 699550]
  • girparser: Thêm hỗ trợ cho bool delegate_target [# 520]
  • girwriter:
  • Ngõ ra không được chấp nhận = & quot; 1 & quot;
  • thuộc tính chỉ xây dựng không có phương thức setter
  • Không viết bất kỳ thuộc tính tùy chỉnh nào [# 608]
  • valadoc: Khắc phục TreeBuilder.create_array () cho các mảng được xếp chồng lên nhau
  • Liên kết:
  • glib-2.0:
  • Không đánh dấu các tham số out-type đơn giản là rỗng [# 634]
  • Đặt Source.attach () sử dụng MainContext mặc định theo mặc định
  • Đặt Bytes.slice () sử dụng Bytes.from_bytes hiệu quả bộ nhớ () [# 638]
  • Khắc phục Bytes.with_free_func ()
  • gio-2.0:
  • Đánh dấu trường ActionEntry.parameter_type / state là null [# 632]
  • Các trường ủy nhiệm của DBus * VTable không có các trường mục tiêu ngầm
  • Áp dụng delegate_target = false trên các lời gọi ActionEntry và làm cho chúng yếu [# 630]
  • Thêm mặc định vào tất cả thông số io_priority
  • gstreamer: Cherry chọn một số bản sửa lỗi từ 0,42, thêm gst-editing-services-1.0
  • gtk + -3.0: Cập nhật thành 3,22,30 + 9ac7f906
  • gtk + -4.0: Cập nhật thành 3,93,0 + 29fee2e8
  • webkit2gtk-4.0: Cập nhật lên 2.21.4
  • Cập nhật các ràng buộc dựa trên GIR

Tính năng mới trong phiên bản:

  • Sửa nhiều lỗi:
  • Khắc phục sự cố hồi quy chuỗi với các tham số cấu trúc không rỗng thực [# 791785]
  • Phát hành các tham chiếu đã lấy tới CodeContext sau khi sử dụng nó [# 712694] và giữ cho các lời gọi tùy chỉnh của parse_file () có thể [# 791936]
  • trình phân tích cú pháp: Chấp nhận danh sách được phân tách bằng dấu phẩy trong trường hợp báo cáo các công tắc [# 614015]
  • Liên kết:
  • Xóa các ràng buộc được vận chuyển ngược dòng trong vài năm
  • gedit 3 [# 776021], khóa libgnome [# 776022],
  • gtksourceview-3.0 [# 776023], libgdata [# 776024], librsvg-2.0 [# 776025]
  • glib-2.0: Thêm GLib.OPTION_REMAINING và GLib.OptionFlags.NONE
  • gstreamer-1.0: Cập nhật từ 1.13+ git master
  • gtk + -2.0: Đánh dấu tham số hàm tạo thông báo MessageDialog, message_format, dưới dạng giá trị rỗng [# 791570]
  • gtk + -4.0: Cập nhật thành 3,93,0 + 6aeae2c8
  • webkit2gtk-4.0: Cập nhật thành 2.19.3

Có gì mới trong phiên bản 0.39.1:

  • Mục nổi bật
  • Cảnh báo báo cáo nếu loại thuộc tính không tương thích với GLib.Object [# 693932]
  • Cho phép chuyển các đại biểu tương ứng đến signal.connect () [# 787521]
  • Cho phép các giá trị enum chưa được kích hoạt nếu có thể
  • Tránh sử dụng temp-var cho một số cuộc gọi có trả về ValueType và truy cập vào tham số / ref [# 789071]
  • Khai báo và định nghĩa nguồn được tạo lại để dễ đọc hơn [# 688447]
  • Sửa nhiều lỗi:
  • Sử dụng array_length_cexpr để hỗ trợ mảng cố định cho các giá trị trả lại [# 784691]
  • Phân tích cú pháp đúng cách cho chế độ xen kẽ vala [# 663070]
  • Thực thi độ dài tên & gt; = 3 cho các cấu trúc sử dụng GType [# 764041]
  • Lỗi báo cáo do thiếu tham số loại trên loại bao quanh [# 587905]
  • Thêm boolean "use_inplace" ccode-attribute cho các phương thức [# 750840]
  • Cải thiện việc xử lý các lần xuất hiện từ khóa không được sở hữu / sở hữu
  • Các phương thức cần phải ném lỗi tương thích nếu đại biểu đích ném một
  • Khám phá quyền truy cập thành viên không hợp lệ vào trường cá thể [# 790903]
  • Cải thiện đầu ra lỗi của các phương thức ghi đè không khớp
  • Valadoc
  • Xác nhận các thuộc tính có thể có trong các cấu trúc [# 784705]
  • Khắc phục lỗi đánh máy chết người trong GtkdocRenderer.visit_symbol_link () [# 790266]
  • Liên kết:
  • glib-2.0: Sử dụng loại id / marshaller cho (u) int16 / (u) ngắn từ (u) int32 [# 693932]
  • glib-2.0: Thêm tham số 'chưa được phân bổ' tùy chọn vào * .try_parse () [# 774124]
  • gobject-2.0: Thêm một số ký hiệu bị thiếu
  • gstreamer-1.0: Ràng buộc các macro GST_TIME_ARGS, GST_STIME_ARGS [# 750840]
  • gstreamer-1.0: Liên kết GST_DEBUG_BIN_TO_DOT_FILE / * _ WITH_TS [# 785215]
  • gstreamer-1.0: Cập nhật từ 1.13+ git master
  • gtk + -3.0: Cập nhật thành 3,22,26 + 9ce824d3
  • gtk + -4.0: Phân tách Gsk.RenderNode thành nhiều lớp
  • gtk + -4.0: Cập nhật thành 3,93,0 + 2d797dd8
  • webkit2gtk-4.0: Cập nhật lên 2.19.2

Có gì mới trong phiên bản 0.38.3:

  • Sửa nhiều lỗi:
  • codegen: Ưu tiên "array_length = true" trên "array_null_terminated = true" [# 788775]
  • codegen: Tránh các xung đột có thể xảy ra với thuộc tính / tín hiệu nội bộ xác định [# 788964]
  • Liên kết:
  • gio-2.0: Hiển thị g_task_get_source_object dưới dạng Task.get_unowned_source_object
  • gstreamer-1.0: Cập nhật từ 1.13+ git master
  • gtk + -4.0: Cập nhật thành 3.92.1
  • libxml-2.0: Thêm các phương thức DTD [# 789442]

Có gì mới trong phiên bản 0.38.2:

  • Các bản cập nhật liên kết khác nhau:
  • gstreamer-1.0, gtk + -3.0, gtk + -4.0: Cập nhật từ git master
  • gnutls: Khắc phục free_function ccode-attribute của Chứng chỉ [# 788181]

Tính năng mới trong phiên bản 0.38.1:

  • Sửa nhiều lỗi:
  • valadoc: Không sử dụng 'stderr' làm tên biến [# 787305]
  • codegen: Cố gắng sử dụng xác định nội bộ độc đáo hơn cho các thuộc tính [# 787436]
  • vala: Cập nhật danh sách các thuộc tính đã sử dụng
  • phương pháp: Sử dụng chuỗi mẫu cho các báo cáo lỗi về các loại không khớp kiểu trả về
  • Liên kết:
  • glib-2.0: Sửa các tham số MainContext.check (), OptionEntry [] được hủy kết thúc bằng null, Ràng buộc g_convert_with_fallback () và g_convert_with_iconv ()

Có gì mới trong phiên bản 0.37.1:

  • Mục nổi bật:
  • Đừng cảnh báo về các ký hiệu không được dùng nữa nếu install_version cũ hơn
  • Thêm tùy chọn --gresourcesdir [# 783133]
  • Sửa nhiều lỗi:
  • gdbus: Không bị rò rỉ HashTable lồng nhau khi deserialization [# 782719]
  • Khắc phục các khối cuối cùng với sản lượng không đồng bộ [# 741929]
  • Xử lý không null trong biểu thức kết hợp [# 611223]
  • Đặt cờ task_complete cho & lt; 2,44 tương tự như & gt; = 2,44 [# 783543]
  • Giá trị Nullable yêu cầu POINTER làm chữ ký marshaller [# 783897]
  • Thuộc tính NoAccessorMethod chỉ được phép cho thuộc tính gobject
  • girparser: Khắc phục phân tích cú pháp của bí danh ủy nhiệm mà không có mục tiêu
  • trình biên dịch: Sử dụng API_VERSION thay vì tước PACKAGE_SUFFIX
  • girwriter: Viết chiều dài tham số của mảng với thứ hạng & gt; 1 [# 758019]
  • Liên kết:
  • gio-2.0: Sử dụng mặc định 'length = null' cho DataInputStream.read_line_utf8 * [# 783351]
  • gobject-2.0: Thêm GLib.ParamSpecPointer
  • poppler-glib: Cập nhật thành 0,54.0
  • gstreamer-1.0: Các bản sửa lỗi ràng buộc khác nhau

Có gì mới trong phiên bản 0.36.3:

  • Sửa nhiều lỗi:
  • máy quét: Sửa tính toán giá trị cột cho mã thông báo sau khi nhận xét nhiều dòng [# 652899]
  • codegen: Unref GLib.AsyncResult về các lỗi vô ích trong coroutines [# 641171]
  • Tiếp tục khởi tạo biến kết quả cho các hàm tạo cấu trúc [# 782056]

Tính năng mới trong phiên bản 0.36.1:

  • Sửa nhiều lỗi:
  • Luôn xem xét một phương pháp tương thích với chính nó [# 773135]
  • Thực hiện kiểm tra đối số với ký hiệu phương thức .end () thực tế [# 684208]
  • Cải thiện đáng kể lỗi biểu thức lamdba trên không khớp loại mục tiêu
  • Khắc phục trình khởi tạo ủy nhiệm cho các trường mẫu [# 683925]
  • Không bị rò rỉ tham chiếu đích khi truyền / chỉ định các đại biểu được sở hữu [# 780426]
  • Trình phân tích cú pháp và trình ghi GIR:
  • girparser: Thêm tiêu diệt đối số cho siêu dữ liệu [# 750838]
  • vapigen: Thêm tùy chọn --nostdpkg như trong valac
  • Liên kết:
  • gstreamer-1.0: Sửa các ràng buộc Pad.set _ * _ function () [# 750838]
  • glib-2.0: Thêm macro và hằng số phiên bản bị thiếu, unichar.to_string không trả về giá trị rỗng
  • gtk + -2.0, gtk + -3.0: Đánh dấu tham số "giao lộ" của Widget.intersect () như trong
  • gtk + -4.0: Cập nhật lên 3.90.0

Ảnh chụp màn hình

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

Phần mềm tương tự

PyRuby
PyRuby

11 May 15

R
R

17 Feb 15

Racket
Racket

27 Sep 15

make utilities
make utilities

3 Jun 15

Phần mềm khác của nhà phát triển -

TV Browser
TV Browser

12 Apr 16

CAELinux
CAELinux

12 Apr 16

Amun
Amun

12 Mar 16

Ý kiến ​​để Vala

Bình luận không
Nhập bình luận
Bật hình ảnh!