Seed7

Software screenshot:
Seed7
Software informatie:
Versie: 2018-04-01 Bijgewerkt
Upload datum: 22 Jun 18
Ontwikkelaar: Thomas Mertes
Licentie: Gratis
Populariteit: 20

Rating: 2.0/5 (Total Votes: 1)

Als u het vergelijkt met Ada, C / C ++ en Java, is de programmeertaal Seed7 krachtiger en veelzijdiger, zoals de ontwikkelaar deze op de website van het project beschrijft. Het is in staat om programma's naar C-apps te vertalen, die vervolgens worden gecompileerd tot machinecode. Met Seed7 worden functies met typeparameters en type-resultaten eleganter dan generieke concepten of sjablonen.


Functies in één oogopslag

Belangrijkste functies zijn onder meer door de gebruiker gedefinieerde operatoren en instructies, ondersteuning voor objectoriëntatie (meerdere verzendingen en interfaces), ondersteuning voor broncode voor foutopsporing, ondersteuning voor sterke typering, ondersteuning voor uitzonderingsverwerking, overbelasting van procedures, verklaringen, operatoren en functies, evenals als ondersteuning voor verschillende vooraf gedefinieerde typen, zoals aanpasbare arrays, bitsets, hashes, structs, tijd, kleur, duur, enzovoort.

Bovendien ondersteunt Seed7 bigRational- en bigInteger-typen voor getallen, stelt gebruikers eenvoudig generieke en sjablonen in zonder gebruik te maken van een speciale syntaxis en wordt het geleverd met vooraf gedefinieerde constructies, zoals for-loops en arrays. Een andere interessante functie is dat de software ontwikkelaars toestaat programma's te maken die draagbaar zijn vanaf het begin, zonder de broncode te hoeven wijzigen.

Automatisch geheugenbeheer

Seed7 wordt ook geleverd met automatische geheugenbeheerfunctionaliteit, die out-of-the-box werkt zonder een afvalverzamelaar te gebruiken. Bovendien helpt de software ontwikkelaars gemakkelijk fouten te vinden bij het compileren van hun programma's, dankzij de afwezigheid van automatische casts en statische typecontrole.


Ondersteunde besturingssystemen, licenties en beschikbaarheid

Seed7 werkt onder elk GNU / Linux-besturingssysteem, evenals verschillende UNIX- en Microsoft Windows-besturingssystemen. Het is goed om te weten dat terwijl de runtime-bibliotheek wordt gedistribueerd onder de LGPL-licentie, de tolk en de voorbeeldprogramma's kunnen worden gedownload met een GPL-licentie.

Wat is nieuw in deze release:

  • Het handmatige hoofdstuk dat de interface van de vreemde functie beschrijft, is verbeterd.
  • De afhandeling van Unicode in de console is verbeterd.
  • Alle strings die worden doorgegeven aan C-functies worden nu gecontroleerd.
  • De prestaties van verschillende runtime-functies zijn verbeterd.
  • Nieuwe flexibele conversiefuncties zijn toegevoegd aan bytedata.s7c.
  • Opmerkingen over documentatie zijn toegevoegd of verbeterd in verschillende bestanden.
  • Het programma chk_all.sd7 is verbeterd om verschillende compileropties te controleren.
  • De compiler is verbeterd om meer optimalisaties uit te voeren.
  • Cheques zijn toegevoegd aan chkbig.sd7, chkexc.sd7 en chkflt.sd7.

Wat is nieuw in versie:

  • Het handmatige hoofdstuk dat de interface van de vreemde functie beschrijft, is verbeterd.
  • De afhandeling van Unicode in de console is verbeterd.
  • Alle strings die worden doorgegeven aan C-functies worden nu gecontroleerd.
  • De prestaties van verschillende runtime-functies zijn verbeterd.
  • Nieuwe flexibele conversiefuncties zijn toegevoegd aan bytedata.s7c.
  • Opmerkingen over documentatie zijn toegevoegd of verbeterd in verschillende bestanden.
  • Het programma chk_all.sd7 is verbeterd om verschillende compileropties te controleren.
  • De compiler is verbeterd om meer optimalisaties uit te voeren.
  • Cheques zijn toegevoegd aan chkbig.sd7, chkexc.sd7 en chkflt.sd7.

Wat is nieuw in versie 2016-04-30:




Nieuw in Seed7 2014-01-19 (20 januari 2014)

Wat is nieuw in versie 2016-03-30:

  • Het handmatige hoofdstuk dat de interface van de vreemde functie beschrijft, is verbeterd.
  • De afhandeling van Unicode in de console is verbeterd.
  • Alle strings die worden doorgegeven aan C-functies worden nu gecontroleerd.
  • De prestaties van verschillende runtime-functies zijn verbeterd.
  • Nieuwe flexibele conversiefuncties zijn toegevoegd aan bytedata.s7c.
  • Opmerkingen over documentatie zijn toegevoegd of verbeterd in verschillende bestanden.
  • Het programma chk_all.sd7 is verbeterd om verschillende compileropties te controleren.
  • De compiler is verbeterd om meer optimalisaties uit te voeren.
  • Cheques zijn toegevoegd aan chkbig.sd7, chkexc.sd7 en chkflt.sd7.

Wat is nieuw in versie 2016-02-29:

  • Het handmatige hoofdstuk dat de interface van de vreemde functie beschrijft, is verbeterd.
  • De afhandeling van Unicode in de console is verbeterd.
  • Alle strings die worden doorgegeven aan C-functies worden nu gecontroleerd.
  • De prestaties van verschillende runtime-functies zijn verbeterd.
  • Nieuwe flexibele conversiefuncties zijn toegevoegd aan bytedata.s7c.
  • Opmerkingen over documentatie zijn toegevoegd of verbeterd in verschillende bestanden.
  • Het programma chk_all.sd7 is verbeterd om verschillende compileropties te controleren.
  • De compiler is verbeterd om meer optimalisaties uit te voeren.
  • Cheques zijn toegevoegd aan chkbig.sd7, chkexc.sd7 en chkflt.sd7.

Wat is nieuw in versie 2016-01-30:

  • Het handmatige hoofdstuk dat de interface van de vreemde functie beschrijft, is verbeterd.
  • De afhandeling van Unicode in de console is verbeterd.
  • Alle strings die worden doorgegeven aan C-functies worden nu gecontroleerd.
  • De prestaties van verschillende runtime-functies zijn verbeterd.
  • Nieuwe flexibele conversiefuncties zijn toegevoegd aan bytedata.s7c.
  • Opmerkingen over documentatie zijn toegevoegd of verbeterd in verschillende bestanden.
  • Het programma chk_all.sd7 is verbeterd om verschillende compileropties te controleren.
  • De compiler is verbeterd om meer optimalisaties uit te voeren.
  • Cheques zijn toegevoegd aan chkbig.sd7, chkexc.sd7 en chkflt.sd7.

Wat is nieuw in versie 2015-11-29:

  • Het handmatige hoofdstuk dat de interface van de vreemde functie beschrijft, is verbeterd.
  • De afhandeling van Unicode in de console is verbeterd.
  • Alle strings die worden doorgegeven aan C-functies worden nu gecontroleerd.
  • De prestaties van verschillende runtime-functies zijn verbeterd.
  • Nieuwe flexibele conversiefuncties zijn toegevoegd aan bytedata.s7c.
  • Opmerkingen over documentatie zijn toegevoegd of verbeterd in verschillende bestanden.
  • Het programma chk_all.sd7 is verbeterd om verschillende compileropties te controleren.
  • De compiler is verbeterd om meer optimalisaties uit te voeren.
  • Cheques zijn toegevoegd aan chkbig.sd7, chkexc.sd7 en chkflt.sd7.

Wat is nieuw in versie 2015-09-14:

  • Het handmatige hoofdstuk dat de interface van de vreemde functie beschrijft, is verbeterd.
  • De afhandeling van Unicode in de console is verbeterd.
  • Alle strings die worden doorgegeven aan C-functies worden nu gecontroleerd.
  • De prestaties van verschillende runtime-functies zijn verbeterd.
  • Nieuwe flexibele conversiefuncties zijn toegevoegd aan bytedata.s7c.
  • Opmerkingen over documentatie zijn toegevoegd of verbeterd in verschillende bestanden.
  • Het programma chk_all.sd7 is verbeterd om verschillende compileropties te controleren.
  • De compiler is verbeterd om meer optimalisaties uit te voeren.
  • Cheques zijn toegevoegd aan chkbig.sd7, chkexc.sd7 en chkflt.sd7.

Wat is nieuw in versie 2015-07-05:

  • Het handmatige hoofdstuk dat de interface van de vreemde functie beschrijft, is verbeterd.
  • De afhandeling van Unicode in de console is verbeterd.
  • Alle strings die worden doorgegeven aan C-functies worden nu gecontroleerd.
  • De prestaties van verschillende runtime-functies zijn verbeterd.
  • Nieuwe flexibele conversiefuncties zijn toegevoegd aan bytedata.s7c.
  • Opmerkingen over documentatie zijn toegevoegd of verbeterd in verschillende bestanden.
  • Het programma chk_all.sd7 is verbeterd om verschillende compileropties te controleren.
  • De compiler is verbeterd om meer optimalisaties uit te voeren.
  • Cheques zijn toegevoegd aan chkbig.sd7, chkexc.sd7 en chkflt.sd7.

Wat is nieuw in versie 2015-06-01:

  • Het handmatige hoofdstuk dat de interface van de vreemde functie beschrijft, is verbeterd.
  • De afhandeling van Unicode in de console is verbeterd.
  • Alle strings die worden doorgegeven aan C-functies worden nu gecontroleerd.
  • De prestaties van verschillende runtime-functies zijn verbeterd.
  • Nieuwe flexibele conversiefuncties zijn toegevoegd aan bytedata.s7c.
  • Opmerkingen over documentatie zijn toegevoegd of verbeterd in verschillende bestanden.
  • Het programma chk_all.sd7 is verbeterd om verschillende compileropties te controleren.
  • De compiler is verbeterd om meer optimalisaties uit te voeren.
  • Cheques zijn toegevoegd aan chkbig.sd7, chkexc.sd7 en chkflt.sd7.

Wat is nieuw in versie 2015-05-03:

  • Het handmatige hoofdstuk dat de interface van de vreemde functie beschrijft, is verbeterd.
  • De afhandeling van Unicode in de console is verbeterd.
  • Alle strings die worden doorgegeven aan C-functies worden nu gecontroleerd.
  • De prestaties van verschillende runtime-functies zijn verbeterd.
  • Nieuwe flexibele conversiefuncties zijn toegevoegd aan bytedata.s7c.
  • Opmerkingen over documentatie zijn toegevoegd of verbeterd in verschillende bestanden.
  • Het programma chk_all.sd7 is verbeterd om verschillende compileropties te controleren.
  • De compiler is verbeterd om meer optimalisaties uit te voeren.
  • Cheques zijn toegevoegd aan chkbig.sd7, chkexc.sd7 en chkflt.sd7.

Wat is nieuw in versie 2015-02-16:

  • Het handmatige hoofdstuk dat de interface van de vreemde functie beschrijft, is verbeterd.
  • De afhandeling van Unicode in de console is verbeterd.
  • Alle strings die worden doorgegeven aan C-functies worden nu gecontroleerd.
  • De prestaties van verschillende runtime-functies zijn verbeterd.
  • Nieuwe flexibele conversiefuncties zijn toegevoegd aan bytedata.s7c.
  • Opmerkingen over documentatie zijn toegevoegd of verbeterd in verschillende bestanden.
  • Het programma chk_all.sd7 is verbeterd om verschillende compileropties te controleren.
  • De compiler is verbeterd om meer optimalisaties uit te voeren.
  • Cheques zijn toegevoegd aan chkbig.sd7, chkexc.sd7 en chkflt.sd7.

Wat is nieuw in versie 2014-01-19:

  • De bibliotheek tdes.s7i met ondersteuning voor Triple DES-codering is toegevoegd.
  • De bibliotheek tls.s7i is verbeterd om CertificateRequest-berichten te accepteren.
  • Controles voor mdiv en mod zijn toegevoegd aan chkbig.sd7.
  • De compiler is verbeterd om meer optimalisaties te doen voor if-statements, de actie BIG_MOD (operator mod) en BIG_MDIV (operator mdiv).
  • Nieuwe functies om bestanden te openen zijn geïntroduceerd in verschillende bibliotheken.
  • De oude functies worden nog steeds ondersteund, maar ze zijn verouderd.
  • Opmerkingen over documentatie zijn toegevoegd of verbeterd in verschillende bestanden.
  • De functie getValue voor booleaanse waarden is toegevoegd.

Wat is nieuw in versie 2014-01-05:

  • De bibliotheek des.s7i met DES (Data Encryption Standard) coderingsondersteuning is toegevoegd.
  • Verschillende functies en ondersteuning voor het schrijven van waarden zijn toegevoegd aan bin32.s7i.
  • De nieuwe bibliotheek unicode.s7i, met functies om te converteren tussen Unicode-coderingen, is toegevoegd.
  • De bibliotheek gethttps.s7i is verbeterd om koppelingen naar HTTP te accepteren.
  • Er zijn verschillende cheques toegevoegd aan chkbig.sd7.
  • De compiler is verbeterd om meer optimalisaties uit te voeren voor bigInteger-functies.
  • Een controle voor het sleutelwoord 'beperken' is toegevoegd aan chkccomp.c.
  • De prestaties van de UTF-8-conversiefuncties zijn met maximaal 6% verbeterd.

Wat is nieuw in versie 2013-12-22:

  • Opeenvolgende schrijfopdrachten in bas7.sd7 zijn gecombineerd in afzonderlijke oproepen van respectievelijk schrijven of schrijven.
  • Er zijn verschillende links toegevoegd aan de veelgestelde vragen.
  • Het type cardSuit en cardRank en de functies cardPixmap en cardBackside zijn toegevoegd aan de bibliotheek cards.s7i.
  • De bibliotheek cards.s7i is verbeterd om functies van pic_util.s7i te gebruiken.
  • Het programma carddemo.sd7 is verbeterd om de nieuwe typen en functies van cards.s7i te gebruiken.

Wat is nieuw in versie 2013-12-08:

  • Verklaringen over hoe Seed7 zich verhoudt tot Java en een elegante manier om gegevens te initialiseren zijn toegevoegd aan de FAQ.
  • Verschillende functies zijn verplaatst van shell.s7i naar de nieuwe bibliotheek process.s7i.
  • De functie commandPath is toegevoegd aan process.s7i.
  • Als een correctie voor een fout van Windows is het programma chk_all.sd7 verbeterd om een ​​uitzondering te vangen.
  • Verschillende foto's zijn toegevoegd of verbeterd in pic16.s7i en pic32.s7i.
  • De functie cmdPipe2 in cmd_win.c is verbeterd om stdin en stdout in de tekstmodus te openen.
  • De functie filInputReady is verbeterd om WAAR terug te geven na het ophangen.

Wat is nieuw in versie 2013-11-24:

  • De bibliotheek pic_util.s7i, met functies voor afbeeldingen, is toegevoegd.
  • De afbeeldingen cancel_pic, folder_pic en reset_pic zijn toegevoegd aan pic16.s7i en pic32.s7i.
  • Een functie om een ​​pixmap-afbeelding naar BMP-indeling te converteren en de functie getPixelColor zijn toegevoegd aan draw.s7i.
  • Alle gebruiksmogelijkheden van de functie clear without parameters zijn vervangen door clear (zwart).
  • De uitvoering van de functie strCLit in str_rtl.c is met een factor 10 verbeterd.
  • De functies init_bstri_constants en init_win_constants in s7c.sd7 zijn verbeterd.
  • Spelfouten in verschillende bestanden zijn opgelost.

Wat is nieuw in versie 2013-11-10:

  • Compiler en runtime-bibliotheek zijn verbeterd om te werken op Sparc
  • 64-bit machines onder OpenBSD. Bedankt voor Brian Callahan voor
  • zijn ondersteuning en voor het verlenen van toegang tot zijn Sparc 64-bit machine.
  • De veelgestelde vraag uitleg over portabiliteit is verbeterd.
  • De nieuwe bibliotheek cc_conf.s7i is toegevoegd. Deze bibliotheek beheert
  • configuratiewaarden voor C-compiler en runtime.
  • De compiler is verbeterd om de bibliotheek cc_conf.s7i te gebruiken.
  • Het hoofdstuk over de definities gebruikt in version.h is verbeterd
  • in src / read_me.txt.
  • Het type rtlGenerictype is hernoemd naar generictype in
  • bestanden van de runtime-bibliotheek. Nu compiler en runtime bibliotheek
  • beide gebruiken de naam generictype.
  • De functie checkForLimitedStringLiteralLength, een vinkje voor
  • trigraph-sequenties en controles op de aanwezigheid van getrlimit ()
  • en siglongjmp () zijn toegevoegd aan chkccomp.c.
  • De functie setupStack is toegevoegd aan cmd_rtl.c. Deze functie
  • probeert de stapellimiet te verhogen naar STACK_SIZE.
  • Gebruik van USE_SIGSETJMP is hernoemd naar HAS_SIGSETJMP.
  • De tabel key_code is verbeterd in kbd_inf.c en kbd_poll.c.
  • Nu is de wistek van de terminalinterface (VERASE) altijd
  • geretourneerd als backspace (KEY_BS respectievelijk '8'). Dit verbetert
  • het gedrag onder Cygwin.
  • De functie utf8_init is gewijzigd in kbd_inf.c en
  • kbd_poll.c om de UTF-8-modus aan te nemen als er geen locale-omgeving is
  • variabele is ingesteld.
  • De functie msgDigest in msgdigest.s7i is gewijzigd om
  • te gebruiken
  • in-parameters.
  • De functie configValue is verplaatst van osfiles.s7i naar
  • cc_conf.s7i.
  • De macro REALLOC_STRI_SIZE_SMALLER is toegevoegd aan heaputl.h.
  • Verschillende gebruiksmogelijkheden van REALLOC_STRI_SIZE_OK in de runtime-bibliotheek hebben
  • is veranderd in gebruik van REALLOCOCSTAL_SIZE_SMALLER.
  • De compiler is verbeterd om boolean en
  • te initialiseren
  • opsommingselementen van structs met de waarden value.boolvalue
  • respectievelijk value.enumvalue. Dit is nodig om correct te werken
  • op big-endian-systemen.
  • Interpreter en compiler zijn verbeterd om de acties te ondersteunen
  • ACT_EQ en ACT_NE.

Wat is nieuw in versie 2013-10-27:

  • De compiler en runtime-bibliotheek zijn verbeterd om big-endian-systemen te ondersteunen.
  • De documentatie in src / read_me.txt is verbeterd.
  • De bibliotheek tls.s7i is verbeterd om te voorkomen dat een uitzondering wordt verhoogd, wanneer de externe kant de socket sluit.
  • Opmerkingen over documentatie zijn toegevoegd of verbeterd in verschillende bronbestanden.
  • Verschillende functies zijn geoptimaliseerd.
  • De functie typNum is verbeterd om een ​​hashtabel te gebruiken.
  • De functies typ_num en typ_str zijn verbeterd om typNum respectievelijk typStr.
  • te typen
  • Ondersteuning voor de acties ACT_ICONV en ACT_ORD is toegevoegd aan de interpreter en compiler.

Wat is nieuw in versie 2013-10-13:

  • Bibliotheken voor TLS / SSL- en HTTPS-ondersteuning zijn toegevoegd.
  • Vergelijkingsoperatoren voor & lt; (juiste subset) en & gt; (juiste superset) zijn toegevoegd aan hashsetof.s7i.
  • Het type digestAlgorithm en functies ervoor zijn toegevoegd aan msgdigest.s7i.
  • De functie-hexadecimaal is toegevoegd aan bytedata.s7i.
  • Het voorbeeldprogramma castle.sd7 is verbeterd.
  • Opmerkingen over documentatie zijn aan verschillende bestanden toegevoegd.
  • De opvulling in de bericht-digestfuncties van msgdigest.s7i is gecorrigeerd.
  • De functie getHttp in gethttp.s7i is verbeterd om een ​​niet-hoofdlettergevoelige vergelijking te gebruiken voor HTTP-headerveldnamen.

Wat is nieuw in versie 2013-09-29:

  • De functies bStriLe, bytesLe, bStriBe en bytesBe zijn toegevoegd aan bytedata.s7i. Deze functies zetten een geheel getal om naar een reeks bytes.
  • De compiler is verbeterd om inline-code te genereren voor de actie STR_PUSH.
  • Met deze actie wordt een teken aan een tekenreeks toegevoegd (deze wordt gebruikt door de operator & amp;; =).
  • Conversiefuncties zijn toegevoegd aan time.s7i.
  • Controles voor meerdere operators en functies zijn toegevoegd aan chkbig.sd7, chkint.sd7 ​​en chkstr.sd7.
  • De functie doLocalDeclsOfStatement is toegevoegd aan de compiler. Deze functie wordt gebruikt om de verwerking van verschillende verklaringen te vereenvoudigen.

Wat is nieuw in versie 2013-09-08:

  • De makefile mk_freebsd.mk is toegevoegd om de compilatie te ondersteunen onder freeBSD.
  • Functies om te converteren tussen reeksen bytes en bigInteger-getallen zijn toegevoegd aan bytedata.s7i.
  • De functies bytesLeAsInt en bytesBeAsInt zijn hernoemd naar bytesLe2Int en bytesBe2Int.
  • Cheques zijn toegevoegd aan chkbig.sd7 en chkset.sd7.
  • De functie bigRand in big_rtl.c is verbeterd om omstandigheden te voorkomen waarin een willekeurig getal buiten het vereiste bereik valt.
  • Parameternamen zijn toegevoegd aan verschillende bestanden.
  • De compiler is verbeterd om charvalue te gebruiken in plaats van intvalue wanneer karakters worden geïnitialiseerd.

Wat is nieuw in versie 2013-08-20:

  • De sha1.s7i-bibliotheek is hernoemd naar msgdigest.s7i.
  • De berichtenamenvatting en veilige hashfuncties md4, md5, sha224 en sha256 zijn toegevoegd aan msgdigest.s7i.
  • Er is een nieuwe propertyfile.s7i-bibliotheek toegevoegd die functies definieert voor het lezen van een eigenschappenbestand in een hashtabel.
  • De prestaties van de generator voor willekeurige getallen zijn verbeterd.
  • Een bytesLeAsInt-functie is toegevoegd aan de bibliotheek bytedata.s7i.
  • In bytedata.s7i is de functie int64AsBytesbytesLe hernoemd naar int64AsEightBytesLe.
  • Een variant van de functie skipWhiteSpace is toegevoegd aan de bibliotheek van scanfile.s7i.

Wat is nieuw in versie 2013-07-22:

  • Spelfouten in chlog.txt, faq.htm en faq.txt zijn opgelost.
  • De functie conText (in con_win.c) is verbeterd om correct te werken voor lange reeksen (wanneer WriteConsoleW zou mislukken).
  • Verschillende functies zijn verplaatst van drw_win.c naar het nieuwe bestand gkb_win.c.
  • Onjuist gebruik van inIntRange is vervangen door betere code in drw_win.c.
  • In con_win.c is de tabel map_key zodanig verbeterd dat kbdGetc de sleutel F12 herkent.
  • Het programma chk_all.sd7 is verbeterd om chkhsh.sd7 aan te roepen.
  • De compiler is verbeterd om vergelijkingsfuncties te genereren met het juiste prototype.

Wat is nieuw in versie 2013-06-16:

  • Opmerkingen over documentatie zijn toegevoegd of verbeterd in verschillende bestanden.
  • De functies onder en boven in string.s7i en char.s7i zijn verbeterd om de standaard Unicode-casetoewijzing te gebruiken.
  • De prestaties van de deflate-compressie zijn verbeterd met een factor tussen 5 en 10.
  • De prestaties van de functies str_cmp, str_range, str_substr, strCompare, strRangeSlice, strRange, strSubstrSlice en strSubstr zijn verbeterd.
  • Tests voor verschillende stringfuncties zijn toegevoegd aan chkstr.sd7.
  • De compiler is verbeterd tot inline-code voor de acties STR_HASHCODE, STR_RANGE en STR_SUBSTR.

Screenshots

seed7_1_70722.png

Vergelijkbare software

D frontend for GCC
D frontend for GCC

14 Apr 15

purepy
purepy

14 Apr 15

FFC
FFC

17 Feb 15

Alice ML
Alice ML

2 Jun 15

Reacties op Seed7

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!