Vala

Screenshot Λογισμικό:
Vala
Στοιχεία Λογισμικού:
Εκδοχή: 0.40.8 / 0.42.0 Beta 2 επικαιροποιημένο
Ανεβάστε ημερομηνία: 16 Aug 18
Προγραμματιστής: -
Άδεια: Δωρεάν
Δημοτικότητα: 44

Rating: 3.0/5 (Total Votes: 1)

Η Vala είναι μια ελεύθερη και σύγχρονη γλώσσα προγραμματισμού και λογισμικού ανοιχτού κώδικα και λογισμικού που σχεδιάστηκε από το offset για να φέρει νέες δυνατότητες προγραμματισμού στους προγραμματιστές του GNOME. Είναι ένας μεταγλωττιστής για το σύστημα τύπου GObject, επιτρέποντας στους προγραμματιστές του GNOME να δημιουργούν εκπληκτικές εφαρμογές.


Χαρακτηριστικά με μια ματιά

Τα βασικά χαρακτηριστικά περιλαμβάνουν διεπαφές, ιδιότητες, σήματα, foreach, εκφράσεις lambda, συμπερασματοποίηση τύπου για τοπικές μεταβλητές, γενικά, μη μηδενικά είδη, διαχείριση υποβοηθούμενης μνήμης, χειρισμός εξαιρέσεων, καθώς και plug-ins τύπου.
Καταγράψτε χωρίς δυσκολία πολύπλοκο αντικειμενοστραφή κώδικα

Με τον μεταγλωττιστή Vala, ως προγραμματιστής, θα είστε σε θέση να γράφετε αβίαστα σύνθετο αντικειμενοστραφή κώδικα, διατηρώντας παράλληλα τις απαιτήσεις μνήμης χαμηλές και διατηρώντας ένα πρότυπο C ABI και API.


Επιτρέπει πρόσβαση σε υπάρχουσες βιβλιοθήκες Γ

Το έργο έχει σχεδιαστεί με τέτοιο τρόπο ώστε να επιτρέπει την πρόσβαση σε υπάρχουσες βιβλιοθήκες C, ειδικά σε βιβλιοθήκες που βασίζονται σε GObject, χωρίς να χρειάζονται συνδέσεις χρόνου εκτέλεσης.


Είναι ιδανικό για GTK + και GNOME

Το Vala είναι ένας μεταγλωττιστής γραμμής εντολών και γλώσσες προγραμματισμού. Οι προγραμματιστές που συνεργάζονται με το GTK + και το GNOME θα μπορούν να χρησιμοποιούν το Vala για να γράψουν τον κώδικα και να το συντάξουν.

Είναι επηρεασμένος από C ++, C, C #, Python, D και Java

Η γλώσσα προγραμματισμού Vala επηρεάστηκε από τις γνωστές και ευρέως χρησιμοποιούμενες γλώσσες προγραμματισμού C, C ++, D, Python, C # και Java. Πρόκειται για ένα λογισμικό πολλαπλών πλατφορμών που μπορεί εύκολα να μεταφερθεί σε άλλα λειτουργικά συστήματα.


Υποστηρίζεται από ένα ευρύ φάσμα προγραμμάτων IDE

Ένα άλλο ενδιαφέρον χαρακτηριστικό είναι η συμβατότητα με διάφορα προγράμματα IDE (Anjuta, Valencia, Geany, Emacs, MonoDevelop, NetBeans, Val, IDE, Sublime Text, Vim Toys για Gedit, Euclide, RedCar, TextMate και Valama.


Διαθεσιμότητα και υποστηριζόμενες αρχιτεκτονικές

Η Vala διανέμεται μόνο ως αρχείο πηγής. Αυτό σημαίνει ότι ο χρήστης πρέπει να διαμορφώσει και να συντάξει τον κώδικα πριν από την εγκατάσταση. Φυσικά, μπορεί επίσης να εγκατασταθεί εύκολα σε οποιαδήποτε διανομή GNU / Linux από τις προεπιλεγμένες αποθήκες λογισμικού. Και οι δύο αρχιτεκτονικές 32-bit και 64-bit υποστηρίζονται αυτή τη στιγμή.

Τι είναι καινούργιο σε αυτή την έκδοση:

  • Διάφορες διορθώσεις σφαλμάτων:
  • codegen: Καλέστε ref_sink σε αντικείμενα που μεταβιβάζονται σε γενικό τύπο [# 655]
  • codegen: Δωρεάν σφάλματα μετά την επιστροφή τους στο GDBusMethodInvocation [# 657]
  • girparser: Πραγματικά να επιλύσετε τα αρχεία τύπου για να μπορέσετε να τα περάσετε εάν είναι απαραίτητο
  • vala: Προσθέστε consts / μεθόδους για να ανακτήσετε και να ελέγξετε την έκδοση βιβλιοθήκης [# 304]
  • Συνδέσεις:
  • glib-2.0: Προσθέστε περιτύλιγμα Array.remove * () για να αποφύγετε τη διαρροή γενικών στοιχείων
  • glib-2.0: Προσθέστε (u) long.parse / try_parse () [# 649]
  • gstreamer: Ενημέρωση από τον αρχηγό git 1.15+
  • 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:
  • Καταργείται η έξοδος = "1"
  • ιδιότητες μόνο για κατασκευές δεν διαθέτουν μέθοδο δημιουργίας
  • Μην συντάξετε προσαρμοσμένα χαρακτηριστικά [# 608]
  • valadoc: Προσδιορίστε το TreeBuilder.create_array () για στοιβάζονται Arrays
  • Συνδέσεις:
  • glib-2.0:
  • Μην επισημάνετε τις παραμέτρους απλού τύπου ως μηδενικές [# 634]
  • Ορισμός του Source.attach () χρησιμοποιεί το προεπιλεγμένο MainContext από προεπιλογή
  • Κάντε το Bytes.slice () να χρησιμοποιεί τα απομακρυσμένα Bytes.from_bytes () [# 638]
  • Επιδιόρθωση Bytes.with_free_func ()
  • gio-2.0:
  • Επισημάνετε τα πεδία ActionEntry.parameter_type / state ως μηδενικά [# 632]
  • Τα πεδία Delegate του DBus * VTable δεν έχουν προεπιλεγμένα πεδία στόχων
  • Εφαρμόστε το delegate_target = false στις επανάκλησεις του ActionEntry και τις καθιστά αδύνατες [# 630]
  • Προσθέστε προεπιλογή σε όλες τις παραμέτρους io_priority
  • gstreamer: Cherry-πάρτε μερικές διορθώσεις από το 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

Τι νέο υπάρχει στην έκδοση:

  • Διάφορες διορθώσεις σφαλμάτων:
  • Επιδιόρθωση παλινδρόμησης της αλυσίδας με πραγματικές μη παραμέτρους μηδενικής δομής [# 791785]
  • Απελευθερώστε παραπομπές στο CodeContext μετά τη χρήση του [# 712694] και διατηρήστε προσαρμοσμένες επικλήσεις του parse_file () [# 791936]
  • Αναλυτής: Αποδοχή λίστας με διαχωρισμό με κόμμα στις δηλώσεις περίπτωσης των επιλογών [# 614015]
  • Συνδέσεις:
  • Αφαιρέστε τις συνδέσεις που αποστέλλονται προς τα ανάντη για μερικά χρόνια
  • gedit 3 [# 776021], libgnome-keyring [# 776022],
  • gtksource-3.0 [# 776023], libgdata [# 776024], librsvg-2.0 [# 776025]
  • glib-2.0: Προσθέστε GLib.OPTION_REMAINING και GLib.OptionFlags.NONE
  • gstreamer-1.0: Ενημέρωση από 1.13+ master git
  • gtk + -2.0: Επισημάνετε την παράμετρο Constructor MessageDialog, message_format, ως nullable [# 791570]
  • gtk + -4.0: Ενημέρωση σε 3.93.0 + 6aeae2c8
  • webkit2gtk-4.0: Ενημέρωση στο 2.19.3

Τι νέο υπάρχει στην έκδοση 0.39.1:

  • Στιγμιότυπα
  • Αναφέρετε προειδοποίηση εάν ο τύπος ιδιότητας δεν είναι συμβατός με το GLib.Object [# 693932]
  • Να επιτρέπεται η μετάδοση συμβατών αντιπροσώπων στο signal.connect () [# 787521]
  • Να επιτρέπονται τιμές ανενόχλησης όπου είναι δυνατόν
  • Αποφύγετε τη χρήση του temp-var για ορισμένα callables που επιστρέφουν ValueType και για πρόσβαση στις / ref parameters [# 789071]
  • Αναμορφώστε δηλώσεις πηγών και ορισμούς για καλύτερη ανάγνωση [# 688447]
  • Διάφορες διορθώσεις σφαλμάτων:
  • Χρησιμοποιήστε το array_length_cexpr για να υποστηρίξετε σταθερές συστοιχίες για τιμές επιστροφής [# 784691]
  • Εξετάστε σωστά τα επιχειρήματα για τη λειτουργία interpeter vala [# 663070]
  • Εφαρμογή μήκους ονομάτων & gt; = 3 για δομές χρησιμοποιώντας GType [# 764041]
  • Αναφέρετε σφάλμα για την παράμετρο τύπου-τύπου που λείπει σχετικά με τον τύπο [# 587905]
  • Προσθήκη boolean "use_inplace" ccode-attribute για τις μεθόδους [# 750840]
  • Βελτιώστε το χειρισμό μη εμφανών / ιδιόκτητων συμβάντων λέξεων-κλειδιών
  • Οι μέθοδοι πρέπει να ρίξουν συμβατό σφάλμα εάν ο αντικειμενικός στόχος ρίξει ένα
  • Ανακαλύψτε την άκυρη πρόσβαση μέλους σε πεδίο παρουσίασης [# 790903]
  • Βελτιώστε την παραγωγή σφαλμάτων από τις μη αντισταθμισμένες μεθόδους
  • Valadoc
  • Αναγνώριση πιθανών ιδιοτήτων σε δομές [# 784705]
  • Διορθώστε τη θανατηφόρα τυπογραφία στο GtkdocRenderer.visit_symbol_link () [# 790266]
  • Συνδέσεις:
  • glib-2.0: Χρησιμοποιήστε τύπο τύπου / marshaller για (u) int16 / (u) κοντά από (u) int32 [# 693932]
  • glib-2.0: Προσθέστε την προαιρετική παράμετρο «unparsed» σε * .try_parse () [# 774124]
  • gobject-2.0: Προσθέστε μερικά σύμβολα που λείπουν
  • gstreamer-1.0: Bind GST_TIME_ARGS, GST_STIME_ARGS μακροεντολές [# 750840]
  • gstreamer-1.0: δεσμεύει το GST_DEBUG_BIN_TO_DOT_FILE / * _ WITH_TS [# 785215]
  • gstreamer-1.0: Ενημέρωση από 1.13+ master git
  • 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" πάνω από "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+ master git
  • gtk + -4.0: Ενημέρωση στο 3.92.1
  • libxml-2.0: Προσθήκη μεθόδων DTD [# 789442]

Τι νέο υπάρχει στην έκδοση 0.38.2:

  • Διάφορες ενημερώσεις δέσμευσης:
  • gstreamer-1.0, gtk + -3.0, gtk + -4.0: Ενημέρωση από το master git
  • gnutls: Επιδιόρθωση του χαρακτηριστικού free_function ccode του πιστοποιητικού [# 788181]

Τι νέο υπάρχει στην έκδοση 0.38.1:

  • Διάφορες διορθώσεις σφαλμάτων:
  • valadoc: Μη χρησιμοποιείτε το stderr ως όνομα μεταβλητής [# 787305]
  • codegen: Προσπαθήστε να χρησιμοποιήσετε ένα πιο μοναδικό εσωτερικό ορισμό για ιδιότητες [# 787436]
  • vala: Ενημέρωση λίστας χρησιμοποιημένων χαρακτηριστικών
  • μέθοδος: Χρησιμοποιήστε πρότυπο-συμβολοσειρά για αναφορές σφαλμάτων αναντιστοιχιών τύπου επιστροφής
  • Συνδέσεις:
  • glib-2.0: Οι παραμέτρους MainContext.check (), OptionEntry [] έχουν μηδενικό τερματισμό, Bind g_convert_with_fallback () και g_convert_with_iconv ()

Τι νέο υπάρχει στην έκδοση 0.37.1:

  • Στιγμιότυπα:
  • Μην προειδοποιείτε για τα σύμβολα που δεν έχουν υποβληθεί, εάν το installed_version είναι παλαιότερο
  • Προσθέστε την επιλογή --gresourcesdir [# 783133]
  • Διάφορες διορθώσεις σφαλμάτων:
  • gdbus: Μην διαρρέετε το ένθετο HashTable στην αποσταθεροποίηση [# 782719]
  • Προσδιορίστε τελικά τα μπλοκ με τις αποδόσεις async [# 741929]
  • Χειριστείτε μη μηδενικό στην έκφραση συγχώνευσης [# 611223]
  • Κάντε την εντολή task_complete for & lt; 2.44 περισσότερο παρόμοιο με το> 2.44 [# 783543]
  • Το μηδενικό 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:

  • Διάφορες διορθώσεις σφαλμάτων:
  • σαρωτής: Υποβάλετε τον υπολογισμό της τιμής στήλης για τις μάρκες μετά από το σχόλιο πολλαπλών γραμμών [# 652899]
  • codegen: Unref GLib.AsyncResult για τα σφάλματα που δεν έχουν επιλυθεί στις ρουτίνες [# 641171]
  • Διατήρηση της αρχικοποίησης της μεταβλητής αποτελεσμάτων για τους constru constructors [# 782056]

Τι νέο υπάρχει στην έκδοση 0.36.1:

  • Διάφορες διορθώσεις σφαλμάτων:
  • Να εξετάζετε πάντοτε μια μέθοδο συμβατή με την ίδια [# 773135]
  • Εκτελέστε παραμέτρους-έλεγχος κατά της πραγματικής μεθόδου υπογραφής .end () [# 684208]
  • Ελαφρώς βελτιώστε το λάθος έκφρασης lamdba σε αναντιστοιχία τύπου στόχου
  • Επιδιόρθωση του αρχικού εντολοδόχου για πεδία των υποδειγμάτων [# 683925]
  • Μην διαρρέετε αναφορά-στόχο κατά τη χύτευση / εκχώρηση ιδιόκτητων αντιπροσώπων [# 780426]
  • Αναλυτής GIR και συγγραφέας:
  • girparser: Προσθέστε το όρισμα καταστροφής για μεταδεδομένα [# 750838]
  • vapigen: Προσθέστε την επιλογή --nostdpkg όπως στο valac
  • Συνδέσεις:
  • gstreamer-1.0: Δέσμευση Pad.set _ * _ συνδέσεις [# 750838]
  • glib-2.0: Προσθέστε τη μακροεντολή και τις σταθερές που λείπουν, unichar.to_string δεν επιστρέφει null
  • gtk + -2.0, gtk + -3.0: Επισημάνετε την παράμετρο "διασταύρωση" του Widget.intersect () ως έξω
  • gtk + -4.0: Ενημέρωση σε 3.90.0

Στιγμιότυπα

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

Παρόμοια λογισμικά

Craft
Craft

20 Feb 15

Gambas 3
Gambas 3

22 Jun 18

runawk
runawk

19 Feb 15

lizpop
lizpop

14 Apr 15

Άλλο λογισμικό του προγραμματιστή -

quagga
quagga

11 Apr 16

Mako Framework
Mako Framework

10 Dec 15

CyanPack
CyanPack

27 Apr 16

DataCleaner
DataCleaner

11 Apr 16

Σχόλια για Vala

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!
Αναζήτηση ανά κατηγορία