Seed7

Screenshot Software:
Seed7
Detalii soft:
Versiune: 2018-04-01 Actualizat
Incarca data: 22 Jun 18
Producător: Thomas Mertes
Licenţă: Gratuit
Popularitate: 20

Rating: 2.0/5 (Total Votes: 1)

Comparând-o cu Ada, C / C ++ și Java, limba de programare Seed7 este mai puternică și versatilă, așa cum o descrie dezvoltatorul pe site-ul proiectului. Este capabil să traducă programe în aplicații C, care sunt apoi compilate în codul mașinii. Cu Seed7, funcțiile cu parametrii de tip și rezultatele de tip devin mai elegante decât conceptele generice sau șabloanele.


Caracteristici dintr-o privire

Caracteristicile cheie includ operatori și declarații definite de utilizator, suport pentru orientarea obiectului (dispecerate multiple și interfețe), suport pentru depanarea codului sursă, suport puternic pentru tastare, suport pentru tratarea excepțiilor, supraîncărcare proceduri, declarații, operatori și funcții ca suport pentru diferite tipuri predefinite, cum ar fi arrays redimensionabile, bitsets, hashes, structures, time, color, duration, etc.

În plus, Seed7 acceptă tipurile mariRational și bigInteger pentru numere, permite utilizatorilor să definească cu ușurință generice și șabloane fără a utiliza o sintaxă specială și vine cu constructe predefinite, cum ar fi for-bucle și matrice. O altă caracteristică interesantă este faptul că software-ul permite dezvoltatorilor să creeze programe care sunt portabile de la inițiere, fără a fi nevoie să modificați codul sursă.

Gestionarea automată a memoriei

Seed7 vine de asemenea cu funcționalitate automată de gestionare a memoriei, care funcționează în afara casetei fără a fi nevoie să utilizați un colector de gunoi. În plus, software-ul ajută dezvoltatorii să găsească cu ușurință erori la compilarea programelor, grație absenței turnărilor automate și verificării tipului static.


OS-uri acceptate, licențe și disponibilitate

Seed7 rulează sub orice sistem de operare GNU / Linux, precum și diverse sisteme UNIX și Microsoft Windows. Este bine de știut că, în timp ce biblioteca runtime este distribuită sub licența LGPL, interpretul și programele de exemplu sunt disponibile pentru descărcare cu o licență GPL.

Ce este nou în această versiune:

  • Capitolul manual care descrie interfața de funcție externă a fost îmbunătățit.
  • Manipularea Unicode în consola a fost îmbunătățită.
  • Toate corzile care sunt transmise funcțiilor C sunt verificate acum.
  • Performanța mai multor funcții de rulare a fost îmbunătățită.
  • Au fost adăugate noi funcții de conversie flexibile în bytedata.s7c.
  • Au fost adăugate sau îmbunătățite comentarii de documentare în mai multe fișiere.
  • Programul chk_all.sd7 a fost îmbunătățit pentru a verifica câteva opțiuni de compilatoare.
  • Compilatorul a fost îmbunătățit pentru a face mai multe optimizări.
  • Au fost adăugate verificări la chkbig.sd7, chkexc.sd7 și chkflt.sd7.

Ce este nou în versiune:

  • Capitolul manual care descrie interfața de funcție externă a fost îmbunătățit.
  • Manipularea Unicode în consola a fost îmbunătățită.
  • Toate corzile care sunt transmise funcțiilor C sunt verificate acum.
  • Performanța mai multor funcții de rulare a fost îmbunătățită.
  • Au fost adăugate noi funcții de conversie flexibile în bytedata.s7c.
  • Au fost adăugate sau îmbunătățite comentarii de documentare în mai multe fișiere.
  • Programul chk_all.sd7 a fost îmbunătățit pentru a verifica câteva opțiuni de compilatoare.
  • Compilatorul a fost îmbunătățit pentru a face mai multe optimizări.
  • Au fost adăugate verificări la chkbig.sd7, chkexc.sd7 și chkflt.sd7.

Ce este nou în versiunea 2016-04-30:




Nou în Seed7 2014-01-19 (20 ianuarie 2014)

Ce este nou în versiunea 2016-03-30:

  • Capitolul manual care descrie interfața de funcție externă a fost îmbunătățit.
  • Manipularea Unicode în consola a fost îmbunătățită.
  • Toate corzile care sunt transmise funcțiilor C sunt verificate acum.
  • Performanța mai multor funcții de rulare a fost îmbunătățită.
  • Au fost adăugate noi funcții de conversie flexibile în bytedata.s7c.
  • Au fost adăugate sau îmbunătățite comentarii de documentare în mai multe fișiere.
  • Programul chk_all.sd7 a fost îmbunătățit pentru a verifica câteva opțiuni de compilatoare.
  • Compilatorul a fost îmbunătățit pentru a face mai multe optimizări.
  • Au fost adăugate verificări la chkbig.sd7, chkexc.sd7 și chkflt.sd7.

Ce este nou în versiunea 2016-02-29:

  • Capitolul manual care descrie interfața de funcție externă a fost îmbunătățit.
  • Manipularea Unicode în consola a fost îmbunătățită.
  • Toate corzile care sunt transmise funcțiilor C sunt verificate acum.
  • Performanța mai multor funcții de rulare a fost îmbunătățită.
  • Au fost adăugate noi funcții de conversie flexibile în bytedata.s7c.
  • Au fost adăugate sau îmbunătățite comentarii de documentare în mai multe fișiere.
  • Programul chk_all.sd7 a fost îmbunătățit pentru a verifica câteva opțiuni de compilatoare.
  • Compilatorul a fost îmbunătățit pentru a face mai multe optimizări.
  • Au fost adăugate verificări la chkbig.sd7, chkexc.sd7 și chkflt.sd7.

Ce este nou în versiunea 2016-01-30:

  • Capitolul manual care descrie interfața de funcție externă a fost îmbunătățit.
  • Manipularea Unicode în consola a fost îmbunătățită.
  • Toate corzile care sunt transmise funcțiilor C sunt verificate acum.
  • Performanța mai multor funcții de rulare a fost îmbunătățită.
  • Au fost adăugate noi funcții de conversie flexibile în bytedata.s7c.
  • Au fost adăugate sau îmbunătățite comentarii de documentare în mai multe fișiere.
  • Programul chk_all.sd7 a fost îmbunătățit pentru a verifica câteva opțiuni de compilatoare.
  • Compilatorul a fost îmbunătățit pentru a face mai multe optimizări.
  • Au fost adăugate verificări la chkbig.sd7, chkexc.sd7 și chkflt.sd7.

Ce este nou în versiunea 2015-11-29:

  • Capitolul manual care descrie interfața de funcție externă a fost îmbunătățit.
  • Manipularea Unicode în consola a fost îmbunătățită.
  • Toate corzile care sunt transmise funcțiilor C sunt verificate acum.
  • Performanța mai multor funcții de rulare a fost îmbunătățită.
  • Au fost adăugate noi funcții de conversie flexibile în bytedata.s7c.
  • Au fost adăugate sau îmbunătățite comentarii de documentare în mai multe fișiere.
  • Programul chk_all.sd7 a fost îmbunătățit pentru a verifica câteva opțiuni de compilatoare.
  • Compilatorul a fost îmbunătățit pentru a face mai multe optimizări.
  • Au fost adăugate verificări la chkbig.sd7, chkexc.sd7 și chkflt.sd7.

Ce este nou în versiunea 2015-09-14:

  • Capitolul manual care descrie interfața de funcție externă a fost îmbunătățit.
  • Manipularea Unicode în consola a fost îmbunătățită.
  • Toate corzile care sunt transmise funcțiilor C sunt verificate acum.
  • Performanța mai multor funcții de rulare a fost îmbunătățită.
  • Au fost adăugate noi funcții de conversie flexibile în bytedata.s7c.
  • Au fost adăugate sau îmbunătățite comentarii de documentare în mai multe fișiere.
  • Programul chk_all.sd7 a fost îmbunătățit pentru a verifica câteva opțiuni de compilatoare.
  • Compilatorul a fost îmbunătățit pentru a face mai multe optimizări.
  • Au fost adăugate verificări la chkbig.sd7, chkexc.sd7 și chkflt.sd7.

Ce este nou în versiunea 2015-07-05:

  • Capitolul manual care descrie interfața de funcție externă a fost îmbunătățit.
  • Manipularea Unicode în consola a fost îmbunătățită.
  • Toate corzile care sunt transmise funcțiilor C sunt verificate acum.
  • Performanța mai multor funcții de rulare a fost îmbunătățită.
  • Au fost adăugate noi funcții de conversie flexibile în bytedata.s7c.
  • Au fost adăugate sau îmbunătățite comentarii de documentare în mai multe fișiere.
  • Programul chk_all.sd7 a fost îmbunătățit pentru a verifica câteva opțiuni de compilatoare.
  • Compilatorul a fost îmbunătățit pentru a face mai multe optimizări.
  • Au fost adăugate verificări la chkbig.sd7, chkexc.sd7 și chkflt.sd7.

Ce este nou în versiunea 2015-06-01:

  • Capitolul manual care descrie interfața de funcție externă a fost îmbunătățit.
  • Manipularea Unicode în consola a fost îmbunătățită.
  • Toate corzile care sunt transmise funcțiilor C sunt verificate acum.
  • Performanța mai multor funcții de rulare a fost îmbunătățită.
  • Au fost adăugate noi funcții de conversie flexibile în bytedata.s7c.
  • Au fost adăugate sau îmbunătățite comentarii de documentare în mai multe fișiere.
  • Programul chk_all.sd7 a fost îmbunătățit pentru a verifica câteva opțiuni de compilatoare.
  • Compilatorul a fost îmbunătățit pentru a face mai multe optimizări.
  • Au fost adăugate verificări la chkbig.sd7, chkexc.sd7 și chkflt.sd7.

Ce este nou în versiunea 2015-05-03:

  • Capitolul manual care descrie interfața de funcție externă a fost îmbunătățit.
  • Manipularea Unicode în consola a fost îmbunătățită.
  • Toate corzile care sunt transmise funcțiilor C sunt verificate acum.
  • Performanța mai multor funcții de rulare a fost îmbunătățită.
  • Au fost adăugate noi funcții de conversie flexibile în bytedata.s7c.
  • Au fost adăugate sau îmbunătățite comentarii de documentare în mai multe fișiere.
  • Programul chk_all.sd7 a fost îmbunătățit pentru a verifica câteva opțiuni de compilatoare.
  • Compilatorul a fost îmbunătățit pentru a face mai multe optimizări.
  • Au fost adăugate verificări la chkbig.sd7, chkexc.sd7 și chkflt.sd7.

Ce este nou în versiunea 2015-02-16:

  • Capitolul manual care descrie interfața de funcție externă a fost îmbunătățit.
  • Manipularea Unicode în consola a fost îmbunătățită.
  • Toate corzile care sunt transmise funcțiilor C sunt verificate acum.
  • Performanța mai multor funcții de rulare a fost îmbunătățită.
  • Au fost adăugate noi funcții de conversie flexibile în bytedata.s7c.
  • Au fost adăugate sau îmbunătățite comentarii de documentare în mai multe fișiere.
  • Programul chk_all.sd7 a fost îmbunătățit pentru a verifica câteva opțiuni de compilatoare.
  • Compilatorul a fost îmbunătățit pentru a face mai multe optimizări.
  • Au fost adăugate verificări la chkbig.sd7, chkexc.sd7 și chkflt.sd7.

Ce este nou în versiunea 2014-01-19:

  • A fost adăugată biblioteca tdes.s7i cu suport pentru cip Triple DES.
  • Biblioteca tls.s7i a fost îmbunătățită pentru a accepta mesajele CertificateRequest.
  • Verificările pentru mdiv și mod au fost adăugate la chkbig.sd7.
  • Compilatorul a fost îmbunătățit pentru a face mai multe optimizări pentru instrucțiunile if-uri, acțiunea BIG_MOD (operatorul mod) și BIG_MDIV (operatorul mdiv).
  • Au fost introduse noi funcții pentru a deschide fișiere în diferite biblioteci.
  • Funcțiile vechi sunt încă acceptate, dar sunt depreciate.
  • Au fost adăugate sau îmbunătățite comentarii de documentare în diferite fișiere.
  • A fost adăugată funcția getValue pentru valori booleene.

Ce este nou în versiunea 2014-01-05:

  • A fost adăugată biblioteca des.s7i cu suport de cifrare DES (Encryption Data Standard).
  • Mai multe funcții și suport pentru scrierea valorilor au fost adăugate la bin32.s7i.
  • Noua bibliotecă unicode.s7i, cu funcții de conversie între codificări Unicode, a fost adăugată.
  • Biblioteca gethttps.s7i a fost îmbunătățită pentru a accepta legături către HTTP.
  • Mai multe verificări au fost adăugate la chkbig.sd7.
  • Compilatorul a fost îmbunătățit pentru a face mai multe optimizări pentru funcțiile bigInteger.
  • O verificare pentru cuvântul cheie "restrict" a fost adăugată la chkccomp.c.
  • Performanța funcțiilor de conversie UTF-8 a fost îmbunătățită cu până la 6%.

Ce este nou în versiunea 2013-12-22:

  • Apelurile consecutive de scriere în bas7.sd7 au fost combinate în apeluri singulare de scriere, respectiv scriere.
  • Mai multe linkuri au fost adăugate la întrebările frecvente.
  • Tipurile cardSuit și cardRank și funcțiile cardPixmap și cardBackside au fost adăugate la cărțile library.s7i.
  • Biblioteca cards.s7i a fost îmbunătățită pentru a utiliza funcțiile de la pic_util.s7i.
  • Programul carddemo.sd7 a fost îmbunătățit pentru a utiliza noile tipuri și funcții de la cards.s7i.

Ce este nou în versiunea 2013-12-08:

  • Explicațiile privind modul în care Seed7 se compară cu Java și o modalitate elegantă de a inițializa datele au fost adăugate la întrebările frecvente.
  • Câteva funcții au fost mutate din shell.s7i în noua bibliotecă process.s7i.
  • Funcția commandPath a fost adăugată la process.s7i.
  • Ca o corecție a unui eșec al Windows, programul chk_all.sd7 a fost îmbunătățit pentru a prinde o excepție.
  • Mai multe imagini au fost adăugate sau îmbunătățite în pic16.s7i și pic32.s7i.
  • Funcția cmdPipe2 din cmd_win.c a fost îmbunătățită pentru a deschide stdin și stdout în modul text.
  • Funcția filInputReady a fost îmbunătățită pentru a reveni la TRUE după o închidere.

Ce este nou în versiunea 2013-11-24:

  • Biblioteca pic_util.s7i, cu funcții utilitare imagine, a fost adăugată.
  • Fotografiile cancel_pic, folder_pic și reset_pic au fost adăugate la pic16.s7i și pic32.s7i.
  • O funcție pentru a converti o imagine pixmap în format BMP și funcția getPixelColor au fost adăugate la draw.s7i.
  • Toate utilizările funcției clare fără parametri au fost înlocuite cu clar (negru).
  • Performanța funcției strCLit în str_rtl.c a fost îmbunătățită cu un factor de 10.
  • Funcțiile init_bstri_constants și init_win_constants în s7c.sd7 au fost îmbunătățite.
  • Au fost rezolvate erorile de ortografie din mai multe fișiere.

Ce este nou în versiunea 2013-11-10:

  • Biblioteca de compilatoare și runtime au fost îmbunătățite pentru a lucra la Sparc
  • mașini pe 64 de biți în OpenBSD. Mulțumim lui Brian Callahan, pentru că
  • suportul său și pentru furnizarea accesului la mașina Sparc pe 64 de biți.
  • A fost îmbunătățită explicația privind întrebările frecvente despre portabilitate.
  • A fost adăugată noua bibliotecă cc_conf.s7i. Această bibliotecă gestionează
  • valori de configurare pentru compilatorul C și timpul de execuție.
  • Compilatorul a fost îmbunătățit pentru a folosi biblioteca cc_conf.s7i.
  • Capitolul referitor la definițiile utilizate în versiunea.h a fost îmbunătățit
  • în src / read_me.txt.
  • Tipul rtlGenerictype a fost redenumit la generictype în
  • fișiere ale bibliotecii runtime. Acum, biblioteca compilator și runtime
  • ambele utilizează generictype.
  • Verificarea funcțieiForLimitedStringLiteralLength, o verificare pentru
  • secvențe trigrafice și verificări pentru prezența getrlimit ()
  • și siglongjmp () au fost adăugate la chkccomp.c.
  • Funcția setupStack a fost adăugată la cmd_rtl.c. Această funcție
  • încearcă să ridice limita stivei la STACK_SIZE.
  • Utilizările din USE_SIGSETJMP au fost redenumite la HAS_SIGSETJMP.
  • Tabelul key_code a fost îmbunătățit în kbd_inf.c și kbd_poll.c.
  • Acum caracterul de ștergere al interfeței terminale (VERASE) este întotdeauna
  • returnat ca backspace (KEY_BS respectiv '8'). Aceasta îmbunătățește
  • comportamentul în conformitate cu Cygwin.
  • Funcția utf8_init a fost modificată în kbd_inf.c și
  • kbd_poll.c să-și asume modul UTF-8 atunci când nu există un mediu local
  • variabila este setată.
  • Funcția msgDigest în msgdigest.s7i a fost modificată pentru a utiliza
  • în parametri.
  • Funcția configValue a fost mutată de la osfiles.s7i la
  • cc_conf.s7i.
  • Macroul REALLOC_STRI_SIZE_SMALLER a fost adăugat la heaputl.h.
  • Mai multe utilizări din REALLOC_STRI_SIZE_OK din biblioteca de execuție au
  • a fost modificat la utilizările din REALLOC_STRI_SIZE_SMALLER.
  • Compilatorul a fost îmbunătățit pentru a inițializa boolean și
  • elementele de enumerare a structurilor cu valorile value.boolvalue
  • respectiv value.enumvalue. Acest lucru este necesar pentru a funcționa corect
  • pe sistemele big-endian.
  • Interpretul și compilatorul au fost îmbunătățite pentru a sprijini acțiunile
  • ACT_EQ și ACT_NE.

Ce este nou în versiunea 2013-10-27:

  • Biblioteca compilatorului și a runtime-ului au fost îmbunătățite pentru a susține sistemele mari-endian.
  • Documentația din src / read_me.txt a fost îmbunătățită.
  • Biblioteca tls.s7i a fost îmbunătățită pentru a evita ridicarea unei excepții atunci când partea de la distanță închide soclul.
  • Au fost adăugate sau îmbunătățite comentarii de documentație în mai multe fișiere sursă.
  • Au fost optimizate mai multe funcții.
  • Funcția typNum a fost îmbunătățită pentru a utiliza un hashtable.
  • Funcțiile typ_num și typ_str au fost îmbunătățite pentru a apela typNum respectiv typStr.
  • Suportul pentru acțiunile ACT_ICONV și ACT_ORD a fost adăugat interpretului și compilatorului.

Ce este nou în versiunea 2013-10-13:

  • Au fost adăugate biblioteci pentru suportul TLS / SSL și HTTPS.
  • Operatori de comparare pentru & lt; (subset adecvat) și> (superset propriu) au fost adăugate la hashsetof.s7i.
  • Tipul digestAlgorithm și funcțiile pentru acesta au fost adăugate în msgdigest.s7i.
  • Funcția hex a fost adăugată la bytedata.s7i.
  • Programul example castle.sd7 a fost îmbunătățit.
  • Comentarii de documentație au fost adăugate la mai multe fișiere.
  • A fost corectată umplutura în funcțiile de digestare a mesajului msgdigest.s7i.
  • Funcția getHttp din gethttp.s7i a fost îmbunătățită pentru a utiliza o comparație insensibilă între caractere pentru numele câmpurilor de antet HTTP.

Ce este nou în versiunea 2013-09-29:

  • Funcțiile bStriLe, bytesLe, bStriBe și bytesBe au fost adăugate la bytedata.s7i. Aceste funcții convertesc un număr întreg la o secvență de octeți.
  • Compilatorul a fost îmbunătățit pentru a genera cod inline pentru acțiunea STR_PUSH.
  • Această acțiune adaugă un caracter unui șir (este utilizat de operator & amp;: =).
  • Funcțiile de conversie au fost adăugate la time.s7i.
  • Au fost adăugate controale pentru mai mulți operatori și funcții la chkbig.sd7, chkint.sd7 ​​și chkstr.sd7.
  • Funcția doLocalDeclsOfStatement a fost adăugată la compilator. Această funcție este folosită pentru a simplifica procesarea diferitelor instrucțiuni.

Ce este nou în versiunea 2013-09-08:

  • Modelul makekile mk_freebsd.mk a fost adăugat pentru a sprijini compilarea sub freeBSD.
  • Funcțiile de conversie între secvențe de octeți și numere bigInteger au fost adăugate la bytedata.s7i.
  • Funcțiile bytesLeAsInt și bytesBeAsInt au fost redenumite la bytesLe2Int și bytesBe2Int.
  • Au fost adăugate verificări la chkbig.sd7 și chkset.sd7.
  • Funcția bigRand în big_rtl.c a fost îmbunătățită pentru a evita condițiile în care un număr aleatoriu este în afara intervalului cerut.
  • Numele de parametru au fost adăugate la mai multe fișiere.
  • Compilatorul a fost îmbunătățit pentru a utiliza charvalue în loc de intvalue atunci când caracterele sunt inițializate.

Ce este nou în versiunea 2013-08-20:

  • Biblioteca sha1.s7i a fost redenumită la msgdigest.s7i.
  • Au fost adăugate funcțiile md4, md5, sha224 și sha256 în mesajul digest și funcțiile securizate hash [msgidigest.s7i.
  • A fost adăugată o nouă bibliotecă propertyfile.s7i care definește funcțiile pentru citirea unui fișier de proprietate într-o tabelă de hash.
  • Performanța generatorului de numere aleatorii a fost îmbunătățită.
  • A fost adăugată o funcție bytesLeAsInt în biblioteca bytedata.s7i.
  • În bytedata.s7i, funcția int64AsBytesBytesLe a fost redenumită la int64AsEightBytesLe.
  • O varianta a functiei skipWhiteSpace a fost adaugata in biblioteca scanfile.s7i.

Ce este nou în versiunea 2013-07-22:

  • Au fost rezolvate erorile de ortografie din chlog.txt, faq.htm și faq.txt.
  • Funcția conText (în con_win.c) a fost îmbunătățită pentru a funcționa corect pentru șiruri lungi (atunci când WriteConsoleW ar eșua).
  • Mai multe funcții au fost mutate de la drw_win.c în noul fișier gkb_win.c.
  • Utilizările incorecte ale inIntRange au fost înlocuite cu un cod mai bun în drw_win.c.
  • În con_win.c, tabela map_key a fost îmbunătățită astfel încât kbdGetc recunoaște cheia F12.
  • Programul chk_all.sd7 a fost îmbunătățit pentru a apela chkhsh.sd7.
  • Compilatorul a fost îmbunătățit pentru a genera funcții de comparare cu prototipul corect.

Ce este nou în versiunea 2013-06-16:

  • Au fost adăugate sau îmbunătățite comentarii de documentare în mai multe fișiere.
  • Funcțiile inferioare și superioare în șirul string.s7i și char.s7i au fost îmbunătățite pentru a utiliza maparea implicită a cazurilor Unicode.
  • Performanța comprimării deflate a fost îmbunătățită cu un factor cuprins între 5 și 10.
  • Performanța funcțiilor str_cmp, str_range, str_substr, strCompare, strRangeSlice, strRange, strSubstrSlice și strSubstr a fost îmbunătățită.
  • Au fost adăugate teste pentru mai multe funcții de șir la chkstr.sd7.
  • Compilatorul a fost îmbunătățit pentru a introduce codul pentru acțiunile STR_HASHCODE, STR_RANGE și STR_SUBSTR.

Imagini

seed7_1_70722.png

Software similare

TXR
TXR

18 Jul 15

Gambas 3
Gambas 3

22 Jun 18

ClamAv#
ClamAv#

3 Jun 15

Ctalk
Ctalk

20 Feb 15

Comentarii la Seed7

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!