Σε σύγκριση με την Ada, C / C ++ και Java, η γλώσσα προγραμματισμού Seed7 είναι πιο ισχυρή και ευπροσάρμοστη, όπως το περιγράφει ο προγραμματιστής της στον ιστότοπο του έργου. Είναι σε θέση να μεταφράσει προγράμματα σε εφαρμογές C, τα οποία στη συνέχεια μεταγλωττίζονται στον κώδικα μηχανής. Με το Seed7, οι λειτουργίες με παραμέτρους τύπου και αποτελέσματα τύπου γίνονται πιο κομψές από τις γενικές ιδέες ή τα πρότυπα.
Χαρακτηριστικά με μια ματιά
Τα βασικά χαρακτηριστικά περιλαμβάνουν τους τελεστές και τις δηλώσεις που καθορίζονται από τον χρήστη, υποστήριξη για τον προσανατολισμό αντικειμένου (πολλαπλές αποστολές και διεπαφές), υποστήριξη για τον εντοπισμό πηγαίου κώδικα, ισχυρή υποστήριξη δακτυλογράφησης, υποστήριξη χειρισμού εξαιρέσεων, υπερφόρτωση διαδικασιών, δηλώσεις, ως υποστήριξη για διάφορους προκαθορισμένους τύπους, όπως πίνακες με δυνατότητα αλλαγής μεγέθους, bitsets, hashes, δομές, χρόνος, χρώμα, διάρκεια, κλπ.
Επιπλέον, ο Seed7 υποστηρίζει τύπους bigRational και bigInteger για αριθμούς, επιτρέπει στους χρήστες να καθορίζουν εύκολα τα γενικά και τα πρότυπα χωρίς να χρησιμοποιούν μια ειδική σύνταξη και έρχεται με προκαθορισμένες δομές, όπως for-loops και arrays. Ένα άλλο ενδιαφέρον χαρακτηριστικό είναι ότι το λογισμικό επιτρέπει στους προγραμματιστές να δημιουργούν προγράμματα που είναι φορητά από το get-go, χωρίς να χρειάζεται να τροποποιήσετε τον πηγαίο κώδικα.
Αυτόματη διαχείριση μνήμης
Το Seed7 έρχεται επίσης με αυτόματη λειτουργία διαχείρισης μνήμης, η οποία λειτουργεί εκτός πλαισίου χωρίς να χρειάζεται να χρησιμοποιήσετε συλλέκτη απορριμμάτων. Επιπλέον, το λογισμικό βοηθάει τους προγραμματιστές να εντοπίζουν εύκολα σφάλματα κατά τη σύνταξη των προγραμμάτων τους, χάρη στην απουσία αυτόματων εκμαγείων και τον έλεγχο στατικού τύπου.
Υποστηριζόμενα λειτουργικά συστήματα, άδειες χρήσης και διαθεσιμότητα
Το Seed7 λειτουργεί με οποιοδήποτε λειτουργικό σύστημα GNU / Linux, καθώς και με διάφορα λειτουργικά συστήματα UNIX και Microsoft Windows. Είναι καλό να γνωρίζουμε ότι ενώ η βιβλιοθήκη χρόνου εκτέλεσης διανέμεται με την άδεια LGPL, οι μεταφραστές και τα παραδείγματα προγραμμάτων είναι διαθέσιμα για λήψη με άδεια GPL.
Τι νέο υπάρχει αυτή η έκδοση:
- Το χειροκίνητο κεφάλαιο που περιγράφει τη διεπαφή ξένης λειτουργίας έχει βελτιωθεί.
- Ο χειρισμός του Unicode στην κονσόλα έχει βελτιωθεί.
- Όλες οι συμβολοσειρές που διαβιβάζονται στις λειτουργίες C ελέγχονται τώρα.
- Η απόδοση πολλών λειτουργιών χρόνου εκτέλεσης έχει βελτιωθεί.
- Έχουν προστεθεί νέες λειτουργίες ευέλικτης μετατροπής στο bytedata.s7c.
- Τα σχόλια για την τεκμηρίωση έχουν προστεθεί ή βελτιωθεί σε πολλά αρχεία.
- Το πρόγραμμα chk_all.sd7 έχει βελτιωθεί για να ελέγξει διάφορες επιλογές μεταγλωττιστή.
- Ο μεταγλωττιστής έχει βελτιωθεί για να κάνει περισσότερες βελτιστοποιήσεις.
- Έχουν προστεθεί έλεγχοι στα chkbig.sd7, chkexc.sd7 και chkflt.sd7.
Τι νέο υπάρχει στην έκδοση:
- Το χειροκίνητο κεφάλαιο που περιγράφει τη διεπαφή ξένης λειτουργίας έχει βελτιωθεί.
- Ο χειρισμός του Unicode στην κονσόλα έχει βελτιωθεί.
- Όλες οι συμβολοσειρές που διαβιβάζονται στις λειτουργίες C ελέγχονται τώρα.
- Η απόδοση πολλών λειτουργιών χρόνου εκτέλεσης έχει βελτιωθεί.
- Έχουν προστεθεί νέες λειτουργίες ευέλικτης μετατροπής στο bytedata.s7c.
- Τα σχόλια για την τεκμηρίωση έχουν προστεθεί ή βελτιωθεί σε πολλά αρχεία.
- Το πρόγραμμα chk_all.sd7 έχει βελτιωθεί για να ελέγξει διάφορες επιλογές μεταγλωττιστή.
- Ο μεταγλωττιστής έχει βελτιωθεί για να κάνει περισσότερες βελτιστοποιήσεις.
- Έχουν προστεθεί έλεγχοι στα chkbig.sd7, chkexc.sd7 και chkflt.sd7.
Τι νέο υπάρχει στην έκδοση 2016-04-30:
Νέα στο Seed7 2014-01-19 (20 Ιανουαρίου 2014)
Τι νέο υπάρχει στην έκδοση 2016-03-30:
- Το χειροκίνητο κεφάλαιο που περιγράφει τη διεπαφή ξένης λειτουργίας έχει βελτιωθεί.
- Ο χειρισμός του Unicode στην κονσόλα έχει βελτιωθεί.
- Όλες οι συμβολοσειρές που διαβιβάζονται στις λειτουργίες C ελέγχονται τώρα.
- Η απόδοση πολλών λειτουργιών χρόνου εκτέλεσης έχει βελτιωθεί.
- Έχουν προστεθεί νέες λειτουργίες ευέλικτης μετατροπής στο bytedata.s7c.
- Τα σχόλια για την τεκμηρίωση έχουν προστεθεί ή βελτιωθεί σε πολλά αρχεία.
- Το πρόγραμμα chk_all.sd7 έχει βελτιωθεί για να ελέγξει διάφορες επιλογές μεταγλωττιστή.
- Ο μεταγλωττιστής έχει βελτιωθεί για να κάνει περισσότερες βελτιστοποιήσεις.
- Έχουν προστεθεί έλεγχοι στα chkbig.sd7, chkexc.sd7 και chkflt.sd7.
Τι νέο υπάρχει στην έκδοση 2016-02-29:
- Το χειροκίνητο κεφάλαιο που περιγράφει τη διεπαφή ξένης λειτουργίας έχει βελτιωθεί.
- Ο χειρισμός του Unicode στην κονσόλα έχει βελτιωθεί.
- Όλες οι συμβολοσειρές που διαβιβάζονται στις λειτουργίες C ελέγχονται τώρα.
- Η απόδοση πολλών λειτουργιών χρόνου εκτέλεσης έχει βελτιωθεί.
- Έχουν προστεθεί νέες λειτουργίες ευέλικτης μετατροπής στο bytedata.s7c.
- Τα σχόλια για την τεκμηρίωση έχουν προστεθεί ή βελτιωθεί σε πολλά αρχεία.
- Το πρόγραμμα chk_all.sd7 έχει βελτιωθεί για να ελέγξει διάφορες επιλογές μεταγλωττιστή.
- Ο μεταγλωττιστής έχει βελτιωθεί για να κάνει περισσότερες βελτιστοποιήσεις.
- Έχουν προστεθεί έλεγχοι στα chkbig.sd7, chkexc.sd7 και chkflt.sd7.
Τι νέο υπάρχει στην έκδοση 2016-01-30:
- Το χειροκίνητο κεφάλαιο που περιγράφει τη διεπαφή ξένης λειτουργίας έχει βελτιωθεί.
- Ο χειρισμός του Unicode στην κονσόλα έχει βελτιωθεί.
- Όλες οι συμβολοσειρές που διαβιβάζονται στις λειτουργίες C ελέγχονται τώρα.
- Η απόδοση πολλών λειτουργιών χρόνου εκτέλεσης έχει βελτιωθεί.
- Έχουν προστεθεί νέες λειτουργίες ευέλικτης μετατροπής στο bytedata.s7c.
- Τα σχόλια για την τεκμηρίωση έχουν προστεθεί ή βελτιωθεί σε πολλά αρχεία.
- Το πρόγραμμα chk_all.sd7 έχει βελτιωθεί για να ελέγξει διάφορες επιλογές μεταγλωττιστή.
- Ο μεταγλωττιστής έχει βελτιωθεί για να κάνει περισσότερες βελτιστοποιήσεις.
- Έχουν προστεθεί έλεγχοι στα chkbig.sd7, chkexc.sd7 και chkflt.sd7.
Τι νέο υπάρχει στην έκδοση 2015-11-29:
- Το χειροκίνητο κεφάλαιο που περιγράφει τη διεπαφή ξένης λειτουργίας έχει βελτιωθεί.
- Ο χειρισμός του Unicode στην κονσόλα έχει βελτιωθεί.
- Όλες οι συμβολοσειρές που διαβιβάζονται στις λειτουργίες C ελέγχονται τώρα.
- Η απόδοση πολλών λειτουργιών χρόνου εκτέλεσης έχει βελτιωθεί.
- Έχουν προστεθεί νέες λειτουργίες ευέλικτης μετατροπής στο bytedata.s7c.
- Τα σχόλια για την τεκμηρίωση έχουν προστεθεί ή βελτιωθεί σε πολλά αρχεία.
- Το πρόγραμμα chk_all.sd7 έχει βελτιωθεί για να ελέγξει διάφορες επιλογές μεταγλωττιστή.
- Ο μεταγλωττιστής έχει βελτιωθεί για να κάνει περισσότερες βελτιστοποιήσεις.
- Έχουν προστεθεί έλεγχοι στα chkbig.sd7, chkexc.sd7 και chkflt.sd7.
Τι νέο υπάρχει στην έκδοση 2015-09-14:
- Το χειροκίνητο κεφάλαιο που περιγράφει τη διεπαφή ξένης λειτουργίας έχει βελτιωθεί.
- Ο χειρισμός του Unicode στην κονσόλα έχει βελτιωθεί.
- Όλες οι συμβολοσειρές που διαβιβάζονται στις λειτουργίες C ελέγχονται τώρα.
- Η απόδοση πολλών λειτουργιών χρόνου εκτέλεσης έχει βελτιωθεί.
- Έχουν προστεθεί νέες λειτουργίες ευέλικτης μετατροπής στο bytedata.s7c.
- Τα σχόλια για την τεκμηρίωση έχουν προστεθεί ή βελτιωθεί σε πολλά αρχεία.
- Το πρόγραμμα chk_all.sd7 έχει βελτιωθεί για να ελέγξει διάφορες επιλογές μεταγλωττιστή.
- Ο μεταγλωττιστής έχει βελτιωθεί για να κάνει περισσότερες βελτιστοποιήσεις.
- Έχουν προστεθεί έλεγχοι στα chkbig.sd7, chkexc.sd7 και chkflt.sd7.
Τι νέο υπάρχει στην έκδοση 2015-07-05:
- Το χειροκίνητο κεφάλαιο που περιγράφει τη διεπαφή ξένης λειτουργίας έχει βελτιωθεί.
- Ο χειρισμός του Unicode στην κονσόλα έχει βελτιωθεί.
- Όλες οι συμβολοσειρές που διαβιβάζονται στις λειτουργίες C ελέγχονται τώρα.
- Η απόδοση πολλών λειτουργιών χρόνου εκτέλεσης έχει βελτιωθεί.
- Έχουν προστεθεί νέες λειτουργίες ευέλικτης μετατροπής στο bytedata.s7c.
- Τα σχόλια για την τεκμηρίωση έχουν προστεθεί ή βελτιωθεί σε πολλά αρχεία.
- Το πρόγραμμα chk_all.sd7 έχει βελτιωθεί για να ελέγξει διάφορες επιλογές μεταγλωττιστή.
- Ο μεταγλωττιστής έχει βελτιωθεί για να κάνει περισσότερες βελτιστοποιήσεις.
- Έχουν προστεθεί έλεγχοι στα chkbig.sd7, chkexc.sd7 και chkflt.sd7.
Τι νέο υπάρχει στην έκδοση 2015-06-01:
- Το χειροκίνητο κεφάλαιο που περιγράφει τη διεπαφή ξένης λειτουργίας έχει βελτιωθεί.
- Ο χειρισμός του Unicode στην κονσόλα έχει βελτιωθεί.
- Όλες οι συμβολοσειρές που διαβιβάζονται στις λειτουργίες C ελέγχονται τώρα.
- Η απόδοση πολλών λειτουργιών χρόνου εκτέλεσης έχει βελτιωθεί.
- Έχουν προστεθεί νέες λειτουργίες ευέλικτης μετατροπής στο bytedata.s7c.
- Τα σχόλια για την τεκμηρίωση έχουν προστεθεί ή βελτιωθεί σε πολλά αρχεία.
- Το πρόγραμμα chk_all.sd7 έχει βελτιωθεί για να ελέγξει διάφορες επιλογές μεταγλωττιστή.
- Ο μεταγλωττιστής έχει βελτιωθεί για να κάνει περισσότερες βελτιστοποιήσεις.
- Έχουν προστεθεί έλεγχοι στα chkbig.sd7, chkexc.sd7 και chkflt.sd7.
Τι νέο υπάρχει στην έκδοση 2015-05-03:
- Το χειροκίνητο κεφάλαιο που περιγράφει τη διεπαφή ξένης λειτουργίας έχει βελτιωθεί.
- Ο χειρισμός του Unicode στην κονσόλα έχει βελτιωθεί.
- Όλες οι συμβολοσειρές που διαβιβάζονται στις λειτουργίες C ελέγχονται τώρα.
- Η απόδοση πολλών λειτουργιών χρόνου εκτέλεσης έχει βελτιωθεί.
- Έχουν προστεθεί νέες λειτουργίες ευέλικτης μετατροπής στο bytedata.s7c.
- Τα σχόλια για την τεκμηρίωση έχουν προστεθεί ή βελτιωθεί σε πολλά αρχεία.
- Το πρόγραμμα chk_all.sd7 έχει βελτιωθεί για να ελέγξει διάφορες επιλογές μεταγλωττιστή.
- Ο μεταγλωττιστής έχει βελτιωθεί για να κάνει περισσότερες βελτιστοποιήσεις.
- Έχουν προστεθεί έλεγχοι στα chkbig.sd7, chkexc.sd7 και chkflt.sd7.
Τι νέο υπάρχει στην έκδοση 2015-02-16:
- Το χειροκίνητο κεφάλαιο που περιγράφει τη διεπαφή ξένης λειτουργίας έχει βελτιωθεί.
- Ο χειρισμός του Unicode στην κονσόλα έχει βελτιωθεί.
- Όλες οι συμβολοσειρές που διαβιβάζονται στις λειτουργίες C ελέγχονται τώρα.
- Η απόδοση πολλών λειτουργιών χρόνου εκτέλεσης έχει βελτιωθεί.
- Έχουν προστεθεί νέες λειτουργίες ευέλικτης μετατροπής στο bytedata.s7c.
- Τα σχόλια για την τεκμηρίωση έχουν προστεθεί ή βελτιωθεί σε πολλά αρχεία.
- Το πρόγραμμα chk_all.sd7 έχει βελτιωθεί για να ελέγξει διάφορες επιλογές μεταγλωττιστή.
- Ο μεταγλωττιστής έχει βελτιωθεί για να κάνει περισσότερες βελτιστοποιήσεις.
- Έχουν προστεθεί έλεγχοι στα chkbig.sd7, chkexc.sd7 και chkflt.sd7.
Τι νέο υπάρχει στην έκδοση 2014-01-19:
- Η βιβλιοθήκη tdes.s7i με υποστήριξη κρυπτογράφησης Triple DES έχει προστεθεί.
- Η βιβλιοθήκη tls.s7i έχει βελτιωθεί για να δεχτεί μηνύματα CertificateRequest.
- Οι έλεγχοι για mdiv και mod έχουν προστεθεί στο chkbig.sd7.
- Ο μεταγλωττιστής έχει βελτιωθεί για να κάνει περισσότερες βελτιστοποιήσεις για τις εντολές if, τις ενέργειες BIG_MOD (mod operator) και BIG_MDIV (χειριστής mdiv).
- Εισήχθησαν νέες λειτουργίες για να ανοίξουν αρχεία σε διάφορες βιβλιοθήκες.
- Οι παλιές λειτουργίες εξακολουθούν να υποστηρίζονται, αλλά έχουν καταργηθεί.
- Τα σχόλια για την τεκμηρίωση έχουν προστεθεί ή βελτιωθεί σε διάφορα αρχεία.
- Η συνάρτηση getValue για τις τιμές boolean έχει προστεθεί.
Τι νέο υπάρχει στην έκδοση 2014-01-05:
- Η βιβλιοθήκη des.s7i με την κρυπτογράφηση DES (Data Encryption Standard) έχει προστεθεί.
- Πολλές λειτουργίες και υποστήριξη για την εγγραφή τιμών έχουν προστεθεί στο bin32.s7i.
- Η νέα βιβλιοθήκη unicode.s7i, με λειτουργίες για τη μετατροπή κωδικοποιήσεων Unicode, έχει προστεθεί.
- Η βιβλιοθήκη gethttps.s7i έχει βελτιωθεί για να δεχτεί συνδέσεις με HTTP.
- Έχουν προστεθεί αρκετοί έλεγχοι στο chkbig.sd7.
- Ο μεταγλωττιστής έχει βελτιωθεί για να κάνει περισσότερες βελτιστοποιήσεις για τις λειτουργίες bigInteger.
- Προστέθηκε στον chkccomp.c Έλεγχος για τη λέξη κλειδί 'περιορισμός'
- Η απόδοση των λειτουργιών μετατροπής UTF-8 έχει βελτιωθεί έως και 6%.
Τι νέο υπάρχει στην έκδοση 2013-12-22:
- Οι διαδοχικές κλήσεις της εγγραφής στο bas7.sd7 έχουν συνδυαστεί σε ενιαίες κλήσεις εγγραφής αντίστοιχα.
- Έχουν προστεθεί αρκετοί σύνδεσμοι στις Συχνές Ερωτήσεις.
- Οι τύποι cardSuit και cardRank και οι λειτουργίες cardPixmap και cardBackside έχουν προστεθεί στη βιβλιοθήκη cards.s7i.
- Η κάρτα cards.s7i της βιβλιοθήκης έχει βελτιωθεί ώστε να χρησιμοποιεί λειτουργίες από το pic_util.s7i.
- Το πρόγραμμα carddemo.sd7 έχει βελτιωθεί για να χρησιμοποιήσει τους νέους τύπους και λειτουργίες από τα cards.s7i.
Τι νέο υπάρχει στην έκδοση 2013-12-08:
- Οι επεξηγήσεις σχετικά με τον τρόπο σύγκρισης της Seed7 με την Java και έναν κομψό τρόπο για την αρχικοποίηση των δεδομένων έχουν προστεθεί στις Συχνές Ερωτήσεις.
- Πολλές λειτουργίες έχουν μετακινηθεί από το shell.s7i στη νέα βιβλιοθήκη process.s7i.
- Η εντολή functionPath έχει προστεθεί στο process.s7i.
- Ως διόρθωση μιας αποτυχίας των Windows, το πρόγραμμα chk_all.sd7 έχει βελτιωθεί για να καλύψει μια εξαίρεση.
- Πολλές εικόνες έχουν προστεθεί ή βελτιωθεί σε pic16.s7i και pic32.s7i.
- Η συνάρτηση cmdPipe2 στο cmd_win.c έχει βελτιωθεί για να ανοίξει stdin και stdout σε λειτουργία κειμένου.
- Η λειτουργία filInputReady έχει βελτιωθεί για να επιστρέψει TRUE μετά από ένα κλείσιμο.
Τι νέο υπάρχει στην έκδοση 2013-11-24:
- Η βιβλιοθήκη pic_util.s7i, με λειτουργίες χρησιμότητας εικόνων, έχει προστεθεί.
- Οι εικόνες cancel_pic, folder_pic και reset_pic έχουν προστεθεί στα pic16.s7i και pic32.s7i.
- Μια συνάρτηση για τη μετατροπή μιας εικόνας pixmap σε μορφή BMP και της συνάρτησης getPixelColor έχουν προστεθεί στο draw.s7i.
- Όλες οι χρήσεις της λειτουργίας καθαρίζονται χωρίς παραμέτρους έχουν αντικατασταθεί με καθαρό (μαύρο).
- Η απόδοση της συνάρτησης strCLit στο str_rtl.c έχει βελτιωθεί κατά ένα συντελεστή 10.
- Οι λειτουργίες init_bstri_constants και init_win_constants στο s7c.sd7 έχουν βελτιωθεί.
- Έχουν διορθωθεί σφάλματα ορθογραφίας σε πολλά αρχεία.
Τι νέο υπάρχει στην έκδοση 2013-11-10:
- Η βιβλιοθήκη του μεταγλωττιστή και του χρόνου εκτέλεσης έχουν βελτιωθεί για να δουλέψουν στο Sparc
- Μηχανές 64-bit στο OpenBSD. Ευχαριστώ τον Brian Callahan, γιατί
- την υποστήριξή του και για την παροχή πρόσβασης στη μηχανή του Sparc 64-bit.
- Η επεξήγηση των συχνών ερωτήσεων σχετικά με τη φορητότητα έχει βελτιωθεί.
- Η νέα βιβλιοθήκη cc_conf.s7i έχει προστεθεί. Αυτή η βιβλιοθήκη διαχειρίζεται
- τιμές διαμόρφωσης για τον μεταγλωττιστή C και το χρόνο εκτέλεσης.
- Ο μεταγλωττιστής έχει βελτιωθεί για να χρησιμοποιήσει τη βιβλιοθήκη cc_conf.s7i.
- Το κεφάλαιο σχετικά με τους ορισμούς που χρησιμοποιούνται στην έκδοση.h έχει βελτιωθεί
- στο src / read_me.txt.
- Ο τύπος rtlGenerictype έχει μετονομαστεί σε γενικό τύπο στο
- αρχεία της βιβλιοθήκης χρόνου εκτέλεσης. Τώρα, η βιβλιοθήκη του μεταγλωττιστή και του χρόνου εκτέλεσης
- και οι δύο χρησιμοποιούν το γενικό τύπο ονόματος.
- Η λειτουργία checkForLimitedStringLiteralLength, ένας έλεγχος για
- ακολουθίες τριγράφου και έλεγχοι για την παρουσία getrlimit ()
- και siglongjmp () έχουν προστεθεί στο chkccomp.c.
- Η λειτουργία setupStack έχει προστεθεί στο cmd_rtl.c. Αυτή η λειτουργία
- προσπαθεί να ανεβάσει το όριο της στοίβας στο STACK_SIZE.
- Οι συνήθειες του USE_SIGSETJMP έχουν μετονομαστεί σε HAS_SIGSETJMP.
- Ο πίνακας key_code έχει βελτιωθεί στα kbd_inf.c και kbd_poll.c.
- Τώρα ο χαρακτήρας διαγραφής της διεπαφής του τερματικού (VERASE) είναι πάντα
- επιστράφηκε ως backspace (KEY_BS αντίστοιχα '8'). Αυτό βελτιώνεται
- η συμπεριφορά κάτω από το Cygwin.
- Η λειτουργία utf8_init έχει αλλάξει στα kbd_inf.c και
- kbd_poll.c για να αναλάβει τη λειτουργία UTF-8 όταν δεν υπάρχει περιβάλλον τοπικής ρύθμισης
- μεταβλητή έχει οριστεί.
- Η λειτουργία msgDigest στο msgdigest.s7i έχει αλλάξει για χρήση
- σε παραμέτρους.
- Η λειτουργία configValue μετακινήθηκε από το osfiles.s7i σε
- cc_conf.s7i.
- Η μακροεντολή REALLOC_STRI_SIZE_SMALLER προστέθηκε στο heaputl.h.
- Πολλές χρήσεις του REALLOC_STRI_SIZE_OK στη βιβλιοθήκη χρόνου εκτέλεσης έχουν
- άλλαξε σε χρήσεις του REALLOC_STRI_SIZE_SMALLER.
- Ο μεταγλωττιστής έχει βελτιωθεί για να εκκινήσει boolean και
- στοιχεία απαρίθμησης των δομών με τις τιμές value.boolvalue
- αντίστοιχα τιμή value.enumvalue. Αυτό είναι απαραίτητο για να λειτουργήσει σωστά
- στα μεγάλα συστήματα endian.
- Ο διερμηνέας και ο μεταγλωττιστής έχουν βελτιωθεί για να υποστηρίξουν τις ενέργειες
- ACT_EQ και ACT_NE.
Τι νέο υπάρχει στην έκδοση 2013-10-27:
- Η βιβλιοθήκη του μεταγλωττιστή και του χρόνου εκτέλεσης έχουν βελτιωθεί για να υποστηρίξουν συστήματα μεγάλης κλίμακας.
- Η τεκμηρίωση στο src / read_me.txt έχει βελτιωθεί.
- Η βιβλιοθήκη tls.s7i έχει βελτιωθεί για να αποφύγει την εξαίρεση όταν η απομακρυσμένη πλευρά κλείσει την πρίζα.
- Τα σχόλια για την τεκμηρίωση έχουν προστεθεί ή βελτιωθεί σε πολλά αρχεία προέλευσης.
- Ορισμένες λειτουργίες έχουν βελτιστοποιηθεί.
- Η λειτουργία typNum έχει βελτιωθεί για να χρησιμοποιήσει ένα hashtable.
- Οι λειτουργίες typ_num και typ_str έχουν βελτιωθεί για να καλέσουν typNum αντίστοιχα typStr.
- Η υποστήριξη για τις ενέργειες ACT_ICONV και ACT_ORD προστέθηκε στον διερμηνέα και τον μεταγλωττιστή.
Τι νέο υπάρχει στην έκδοση 2013-10-13:
- Έχουν προστεθεί βιβλιοθήκες για υποστήριξη TLS / SSL και HTTPS.
- Λειτουργίες σύγκρισης για & lt; (σωστό υποσύνολο) και & gt; (σωστό superset) έχουν προστεθεί στο hashsetof.s7i.
- Ο τύπος digestAlgorithm και λειτουργίες για αυτό έχουν προστεθεί στο msgdigest.s7i.
- Το hex έχει προστεθεί στο bytedata.s7i.
- Το πρόγραμμα example castle.sd7 έχει βελτιωθεί.
- Τα σχόλια τεκμηρίωσης έχουν προστεθεί σε πολλά αρχεία.
- Η διόρθωση στις λειτουργίες digest του μηνύματος του msgdigest.s7i έχει διορθωθεί.
- Η συνάρτηση getHttp στο gethttp.s7i έχει βελτιωθεί ώστε να χρησιμοποιηθεί μια σύγκριση ανιχνεύσιμων σε περίπτωση για ονόματα πεδίων κεφαλίδας HTTP.
Τι νέο υπάρχει στην έκδοση 2013-09-29:
- Οι λειτουργίες bStriLe, bytesLe, bStriBe και bytesBe έχουν προστεθεί στο bytedata.s7i. Αυτές οι λειτουργίες μετατρέπουν έναν ακέραιο σε μια ακολουθία bytes.
- Ο μεταγλωττιστής έχει βελτιωθεί για να δημιουργήσει κώδικα inline για τη δράση STR_PUSH.
- Η ενέργεια αυτή προσδίδει έναν χαρακτήρα σε μια συμβολοσειρά (χρησιμοποιείται από τον χειριστή & amp;: =).
- Οι λειτουργίες μετατροπής έχουν προστεθεί στο time.s7i.
- Έχουν προστεθεί έλεγχοι για αρκετούς χειριστές και λειτουργίες στα chkbig.sd7, chkint.sd7 και chkstr.sd7.
- Η λειτουργία doLocalDeclsOfStatement έχει προστεθεί στον μεταγλωττιστή. Αυτή η λειτουργία χρησιμοποιείται για την απλούστευση της επεξεργασίας των διαφόρων δηλώσεων.
Τι νέο υπάρχει στην έκδοση 2013-09-08:
- Το makefile mk_freebsd.mk έχει προστεθεί για να υποστηρίξει τη σύνταξη κάτω από το freeBSD.
- Οι λειτουργίες για τη μετατροπή μεταξύ αλληλουχιών των bytes και των αριθμών bigInteger έχουν προστεθεί στο bytedata.s7i.
- Τα bytesLeAsInt και bytesBeAsInt έχουν μετονομαστεί σε bytesLe2Int και bytesBe2Int.
- Έχουν προστεθεί έλεγχοι στα chkbig.sd7 και chkset.sd7.
- Η λειτουργία bigRand στο big_rtl.c έχει βελτιωθεί για να αποφευχθούν οι συνθήκες υπό τις οποίες ένας τυχαίος αριθμός είναι εκτός της απαιτούμενης περιοχής.
- Τα ονόματα παραμέτρων έχουν προστεθεί σε πολλά αρχεία.
- Ο μεταγλωττιστής έχει βελτιωθεί για να χρησιμοποιήσει το charvalue αντί για το intvalue όταν αρχικοποιούνται οι χαρακτήρες.
Τι νέο υπάρχει στην έκδοση 2013-08-20:
- Η βιβλιοθήκη sha1.s7i μετονομάστηκε σε msgdigest.s7i.
- Τα μηνύματα digest και ασφαλή hash λειτουργίες md4, md5, sha224 και sha256 έχουν προστεθεί στο msgdigest.s7i.
- Προστέθηκε μια νέα βιβλιοθήκη propertyfile.s7i που ορίζει τις λειτουργίες για την ανάγνωση ενός αρχείου ιδιότητας σε έναν πίνακα hash.
- Η απόδοση της γεννήτριας τυχαίων αριθμών βελτιώθηκε.
- Μία λειτουργία bytesLeAsInt προστέθηκε στη βιβλιοθήκη bytedata.s7i.
- Στο bytedata.s7i, η συνάρτηση int64AsBytesBytesLe μετονομάστηκε σε int64AsEightBytesLe.
- Μια παραλλαγή της λειτουργίας skipWhiteSpace προστέθηκε στη βιβλιοθήκη scanfile.s7i.
Τι νέο υπάρχει στην έκδοση 2013-07-22:
- Τα σφάλματα ορθογραφίας στα chlog.txt, faq.htm και faq.txt έχουν διορθωθεί.
- Η λειτουργία conText (στο con_win.c) έχει βελτιωθεί για να λειτουργήσει σωστά για μεγάλες σειρές (όταν το WriteConsoleW αποτύχει).
- Πολλές λειτουργίες έχουν μεταφερθεί από το drw_win.c στο νέο αρχείο gkb_win.c.
- Οι εσφαλμένες χρήσεις του inIntRange έχουν αντικατασταθεί με καλύτερο κώδικα στο drw_win.c.
- Στο con_win.c, ο πίνακας map_key έχει βελτιωθεί έτσι ώστε το kbdGetc να αναγνωρίζει το κλειδί F12.
- Το πρόγραμμα chk_all.sd7 έχει βελτιωθεί για να καλέσει το chkhsh.sd7.
- Ο μεταγλωττιστής έχει βελτιωθεί για να δημιουργήσει συγκρίσιμες λειτουργίες με το σωστό πρωτότυπο
Τι νέο υπάρχει στην έκδοση 2013-06-16:
- Τα σχόλια για την τεκμηρίωση έχουν προστεθεί ή βελτιωθεί σε πολλά αρχεία.
- Οι λειτουργίες κάτω και άνω στο string.s7i και char.s7i έχουν βελτιωθεί για να χρησιμοποιήσουν την προεπιλεγμένη χαρτογράφηση περιπτώσεων Unicode.
- Η απόδοση της συμπίεσης αποπληθωρισμού έχει βελτιωθεί με συντελεστή μεταξύ 5 και 10.
- Η απόδοση των λειτουργιών str_cmp, str_range, str_substr, strCompare, strRangeSlice, strRange, strSubstrSlice και strSubstr έχει βελτιωθεί.
- Προστέθηκαν στο chkstr.sd7 δοκιμές για πολλές λειτουργίες συμβολοσειρών
- Ο μεταγλωττιστής έχει βελτιωθεί για να εισάγει κώδικα για τις ενέργειες STR_HASHCODE, STR_RANGE και STR_SUBSTR.
Τα σχόλια δεν βρέθηκε