Seed7

Software screenshot:
Seed7
Software detaljer:
Version: 2018-04-01 Opdateret
Upload dato: 22 Jun 18
Udvikler: Thomas Mertes
Licens: Gratis
Popularitet: 20

Rating: 2.0/5 (Total Votes: 1)

Sammenligner det med Ada, C / C ++ og Java, er Seed7 programmeringssproget mere kraftfuldt og alsidigt, da dets udvikler beskriver det på projektets hjemmeside. Det er i stand til at oversætte programmer til C apps, som derefter kompileres til maskinkode. Med Seed7 fungerer funktioner med typeparametre, og resultaterne bliver mere elegante end generiske koncepter eller skabeloner.


Funktioner et overblik

Nøglefunktioner omfatter brugerdefinerede operatører og udsagn, understøttelse af objektorientering (flere afsendelser og grænseflader), understøttelse af debugging kildekoden, stærk skrive support, undtagelseshåndteringsstøtte, overbelastning af procedurer, udsagn, operatører og funktioner samt som støtte til forskellige foruddefinerede typer, såsom resizable arrays, bitsets, hashes, structs, tid, farve, varighed mv.

Derudover understøtter Seed7 bigRational og bigInteger-typer til tal, gør det muligt for brugerne nemt at definere generiske og skabeloner uden at bruge en særlig syntaks, og den kommer med foruddefinerede konstruktioner, såsom for-loops og arrayer. En anden interessant funktion er, at softwaren tillader udviklere at oprette programmer, der er bærbare fra get-go, uden at skulle ændre kildekoden.

Automatisk hukommelsesstyring

Seed7 leveres også med automatisk hukommelsesstyringsfunktionalitet, der fungerer uden for det, uden at skulle bruge en affaldsopsamler. Hertil kommer, at softwaren hjælper udviklere til nemt at finde fejl ved kompilering af deres programmer, takket være fraværet af automatisk kaster og statisk type kontrol.


Understøttede operativsystemer, licenser og tilgængelighed

Seed7 kører under et hvilket som helst GNU / Linux-operativsystem, samt forskellige UNIX- og Microsoft Windows-operativsystemer. Det er godt at vide, at mens runtime biblioteket er distribueret under LGPL-licensen, er tolken og eksempelprogrammerne tilgængelige til download med en GPL-licens.

Hvad er nyt i denne udgivelse:

  • Det manuelle kapitel, der beskriver den udenlandske funktionsgrænseflade, er blevet forbedret.
  • Håndteringen af ​​Unicode i konsollen er blevet forbedret.
  • Alle strenge, der sendes til C-funktioner, tjekkes nu.
  • Udførelsen af ​​flere runtime funktioner er blevet forbedret.
  • Nye fleksible konverteringsfunktioner er blevet tilføjet til bytedata.s7c.
  • Dokumentations kommentarer er blevet tilføjet eller forbedret i flere filer.
  • Programmet chk_all.sd7 er blevet forbedret for at kontrollere flere compiler muligheder.
  • Kompilatoren er blevet forbedret for at gøre flere optimeringer.
  • Kontrol er tilføjet til chkbig.sd7, chkexc.sd7 og chkflt.sd7.

Hvad er nyt i version:

  • Det manuelle kapitel, der beskriver den udenlandske funktionsgrænseflade, er blevet forbedret.
  • Håndteringen af ​​Unicode i konsollen er blevet forbedret.
  • Alle strenge, der sendes til C-funktioner, tjekkes nu.
  • Udførelsen af ​​flere runtime funktioner er blevet forbedret.
  • Nye fleksible konverteringsfunktioner er blevet tilføjet til bytedata.s7c.
  • Dokumentations kommentarer er blevet tilføjet eller forbedret i flere filer.
  • Programmet chk_all.sd7 er blevet forbedret for at kontrollere flere compiler muligheder.
  • Kompilatoren er blevet forbedret for at gøre flere optimeringer.
  • Kontrol er tilføjet til chkbig.sd7, chkexc.sd7 og chkflt.sd7.

Hvad er nyt i version 2016-04-30:




Ny i Seed7 2014-01-19 (20. januar 2014)

Hvad er nyt i version 2016-03-30:

  • Det manuelle kapitel, der beskriver den udenlandske funktionsgrænseflade, er blevet forbedret.
  • Håndteringen af ​​Unicode i konsollen er blevet forbedret.
  • Alle strenge, der sendes til C-funktioner, tjekkes nu.
  • Udførelsen af ​​flere runtime funktioner er blevet forbedret.
  • Nye fleksible konverteringsfunktioner er blevet tilføjet til bytedata.s7c.
  • Dokumentations kommentarer er blevet tilføjet eller forbedret i flere filer.
  • Programmet chk_all.sd7 er blevet forbedret for at kontrollere flere compiler muligheder.
  • Kompilatoren er blevet forbedret for at gøre flere optimeringer.
  • Kontrol er tilføjet til chkbig.sd7, chkexc.sd7 og chkflt.sd7.

Hvad er nyt i version 2016-02-29:

  • Det manuelle kapitel, der beskriver den udenlandske funktionsgrænseflade, er blevet forbedret.
  • Håndteringen af ​​Unicode i konsollen er blevet forbedret.
  • Alle strenge, der sendes til C-funktioner, tjekkes nu.
  • Udførelsen af ​​flere runtime funktioner er blevet forbedret.
  • Nye fleksible konverteringsfunktioner er blevet tilføjet til bytedata.s7c.
  • Dokumentations kommentarer er blevet tilføjet eller forbedret i flere filer.
  • Programmet chk_all.sd7 er blevet forbedret for at kontrollere flere compiler muligheder.
  • Kompilatoren er blevet forbedret for at gøre flere optimeringer.
  • Kontrol er tilføjet til chkbig.sd7, chkexc.sd7 og chkflt.sd7.

Hvad er nyt i version 2016-01-30:

  • Det manuelle kapitel, der beskriver den udenlandske funktionsgrænseflade, er blevet forbedret.
  • Håndteringen af ​​Unicode i konsollen er blevet forbedret.
  • Alle strenge, der sendes til C-funktioner, tjekkes nu.
  • Udførelsen af ​​flere runtime funktioner er blevet forbedret.
  • Nye fleksible konverteringsfunktioner er blevet tilføjet til bytedata.s7c.
  • Dokumentations kommentarer er blevet tilføjet eller forbedret i flere filer.
  • Programmet chk_all.sd7 er blevet forbedret for at kontrollere flere compiler muligheder.
  • Kompilatoren er blevet forbedret for at gøre flere optimeringer.
  • Kontrol er tilføjet til chkbig.sd7, chkexc.sd7 og chkflt.sd7.

Hvad er nyt i version 2015-11-29:

  • Det manuelle kapitel, der beskriver den udenlandske funktionsgrænseflade, er blevet forbedret.
  • Håndteringen af ​​Unicode i konsollen er blevet forbedret.
  • Alle strenge, der sendes til C-funktioner, tjekkes nu.
  • Udførelsen af ​​flere runtime funktioner er blevet forbedret.
  • Nye fleksible konverteringsfunktioner er blevet tilføjet til bytedata.s7c.
  • Dokumentations kommentarer er blevet tilføjet eller forbedret i flere filer.
  • Programmet chk_all.sd7 er blevet forbedret for at kontrollere flere compiler muligheder.
  • Kompilatoren er blevet forbedret for at gøre flere optimeringer.
  • Kontrol er tilføjet til chkbig.sd7, chkexc.sd7 og chkflt.sd7.

Hvad er nyt i version 2015-09-14:

  • Det manuelle kapitel, der beskriver den udenlandske funktionsgrænseflade, er blevet forbedret.
  • Håndteringen af ​​Unicode i konsollen er blevet forbedret.
  • Alle strenge, der sendes til C-funktioner, tjekkes nu.
  • Udførelsen af ​​flere runtime funktioner er blevet forbedret.
  • Nye fleksible konverteringsfunktioner er blevet tilføjet til bytedata.s7c.
  • Dokumentations kommentarer er blevet tilføjet eller forbedret i flere filer.
  • Programmet chk_all.sd7 er blevet forbedret for at kontrollere flere compiler muligheder.
  • Kompilatoren er blevet forbedret for at gøre flere optimeringer.
  • Kontrol er tilføjet til chkbig.sd7, chkexc.sd7 og chkflt.sd7.

Hvad er nyt i version 2015-07-05:

  • Det manuelle kapitel, der beskriver den udenlandske funktionsgrænseflade, er blevet forbedret.
  • Håndteringen af ​​Unicode i konsollen er blevet forbedret.
  • Alle strenge, der sendes til C-funktioner, tjekkes nu.
  • Udførelsen af ​​flere runtime funktioner er blevet forbedret.
  • Nye fleksible konverteringsfunktioner er blevet tilføjet til bytedata.s7c.
  • Dokumentations kommentarer er blevet tilføjet eller forbedret i flere filer.
  • Programmet chk_all.sd7 er blevet forbedret for at kontrollere flere compiler muligheder.
  • Kompilatoren er blevet forbedret for at gøre flere optimeringer.
  • Kontrol er tilføjet til chkbig.sd7, chkexc.sd7 og chkflt.sd7.

Hvad er nyt i version 2015-06-01:

  • Det manuelle kapitel, der beskriver den udenlandske funktionsgrænseflade, er blevet forbedret.
  • Håndteringen af ​​Unicode i konsollen er blevet forbedret.
  • Alle strenge, der sendes til C-funktioner, tjekkes nu.
  • Udførelsen af ​​flere runtime funktioner er blevet forbedret.
  • Nye fleksible konverteringsfunktioner er blevet tilføjet til bytedata.s7c.
  • Dokumentations kommentarer er blevet tilføjet eller forbedret i flere filer.
  • Programmet chk_all.sd7 er blevet forbedret for at kontrollere flere compiler muligheder.
  • Kompilatoren er blevet forbedret for at gøre flere optimeringer.
  • Kontrol er tilføjet til chkbig.sd7, chkexc.sd7 og chkflt.sd7.

Hvad er nyt i version 2015-05-03:

  • Det manuelle kapitel, der beskriver den udenlandske funktionsgrænseflade, er blevet forbedret.
  • Håndteringen af ​​Unicode i konsollen er blevet forbedret.
  • Alle strenge, der sendes til C-funktioner, tjekkes nu.
  • Udførelsen af ​​flere runtime funktioner er blevet forbedret.
  • Nye fleksible konverteringsfunktioner er blevet tilføjet til bytedata.s7c.
  • Dokumentations kommentarer er blevet tilføjet eller forbedret i flere filer.
  • Programmet chk_all.sd7 er blevet forbedret for at kontrollere flere compiler muligheder.
  • Kompilatoren er blevet forbedret for at gøre flere optimeringer.
  • Kontrol er tilføjet til chkbig.sd7, chkexc.sd7 og chkflt.sd7.

Hvad er nyt i version 2015-02-16:

  • Det manuelle kapitel, der beskriver den udenlandske funktionsgrænseflade, er blevet forbedret.
  • Håndteringen af ​​Unicode i konsollen er blevet forbedret.
  • Alle strenge, der sendes til C-funktioner, tjekkes nu.
  • Udførelsen af ​​flere runtime funktioner er blevet forbedret.
  • Nye fleksible konverteringsfunktioner er blevet tilføjet til bytedata.s7c.
  • Dokumentations kommentarer er blevet tilføjet eller forbedret i flere filer.
  • Programmet chk_all.sd7 er blevet forbedret for at kontrollere flere compiler muligheder.
  • Kompilatoren er blevet forbedret for at gøre flere optimeringer.
  • Kontrol er tilføjet til chkbig.sd7, chkexc.sd7 og chkflt.sd7.

Hvad er nyt i version 2014-01-19:

  • Biblioteket tdes.s7i med Triple DES cipher support er tilføjet.
  • Biblioteket tls.s7i er blevet forbedret for at acceptere CertificateRequest-meddelelser.
  • Kontrol af mdiv og mod er blevet tilføjet til chkbig.sd7.
  • Kompilatoren er blevet forbedret for at gøre flere optimeringer til if-statements, handlingen BIG_MOD (operator mod) og BIG_MDIV (operator mdiv).
  • Nye funktioner til at åbne filer er blevet introduceret i forskellige biblioteker.
  • De gamle funktioner understøttes stadig, men de fjernes.
  • Dokumentations kommentarer er blevet tilføjet eller forbedret i forskellige filer.
  • Funktionen getValue for booleske værdier er blevet tilføjet.

Hvad er nyt i version 2014-01-05:

  • Biblioteket des.s7i med DES (Data Encryption Standard) cipher support er tilføjet.
  • Flere funktioner og support til skriveværdier er blevet tilføjet til bin32.s7i.
  • Det nye bibliotek unicode.s7i, med funktioner til at konvertere mellem Unicode-kodninger, er blevet tilføjet.
  • Biblioteket gethttps.s7i er blevet forbedret for at acceptere links til HTTP.
  • Flere checks er blevet tilføjet til chkbig.sd7.
  • Kompilatoren er blevet forbedret for at gøre flere optimeringer til bigInteger-funktionerne.
  • En kontrol for søgeordet 'begrænsning' er blevet tilføjet til chkccomp.c.
  • Udførelsen af ​​UTF-8 konverteringsfunktioner er forbedret med op til 6%.

Hvad er nyt i version 2013-12-22:

  • Efterfølgende opkald af skriv i bas7.sd7 er blevet kombineret til enkeltopkald af henholdsvis Writeln.
  • Der er tilføjet flere links til FAQ.
  • Typerne cardSuit og cardRank og funktioner cardPixmap og cardBackside er blevet tilføjet til bibliotekets kort.s7i.
  • Bibliotekskortene.s7i er blevet forbedret for at bruge funktioner fra pic_util.s7i.
  • Programmet carddemo.sd7 er blevet forbedret for at bruge de nye typer og funktioner fra cards.s7i.

Hvad er nyt i version 2013-12-08:

  • Forklaringer vedrørende hvordan Seed7 sammenligner med Java og en elegant måde at initialisere data på, er tilføjet FAQ.
  • Flere funktioner er flyttet fra shell.s7i til det nye biblioteksproces.s7i.
  • FunktionskommandoenPath er blevet tilføjet til process.s7i.
  • Som en korrektion af en fejl i Windows er programmet chk_all.sd7 blevet forbedret for at få en undtagelse.
  • Flere billeder er blevet tilføjet eller forbedret i pic16.s7i og pic32.s7i.
  • Funktionen cmdPipe2 i cmd_win.c er blevet forbedret for at åbne stdin og stdout i teksttilstand.
  • FunktionsfilenInputReady er blevet forbedret for at returnere TRUE efter en ophængning.

Hvad er nyt i version 2013-11-24:

  • Biblioteket pic_util.s7i, med billedfunktionsfunktioner, er blevet tilføjet.
  • Billederne cancel_pic, folder_pic og reset_pic er blevet tilføjet pic16.s7i og pic32.s7i.
  • En funktion til at konvertere et pixmap billede til BMP format og funktionen getPixelColor er blevet tilføjet til draw.s7i.
  • Alle anvendelser af funktionen uden parametre er erstattet med klar (sort).
  • Funktionen i funktionen str_rtl.c er blevet forbedret med en faktor på 10.
  • Funktionerne init_bstri_constants og init_win_constants i s7c.sd7 er blevet forbedret.
  • Stavefejl i flere filer er blevet rettet.

Hvad er nyt i version 2013-11-10:

  • Kompilator og runtime bibliotek er blevet forbedret til at arbejde på Sparc
  • 64-bit maskiner under OpenBSD. Tak gå til Brian Callahan, for
  • hans støtte og for at give adgang til hans Sparc 64-bit maskine.
  • Ofte stillede spørgsmål om portabilitet er blevet forbedret.
  • Det nye bibliotek cc_conf.s7i er blevet tilføjet. Dette bibliotek styrer
  • konfigurationsværdier for C-compiler og runtime.
  • Kompilatoren er blevet forbedret for at bruge biblioteket cc_conf.s7i.
  • Kapitlet om definitionerne i version.h er blevet forbedret
  • i src / read_me.txt.
  • Typen rtlGenerictype er blevet omdøbt til generiktype i
  • filer i runtime biblioteket. Nu kompilator og runtime bibliotek
  • Begge bruger navnet generiktype.
  • Funktionen checkForLimitedStringLiteralLength, en check for
  • trigrafsekvenser og kontrol for tilstedeværelsen af ​​getrlimit ()
  • og siglongjmp () er blevet tilføjet til chkccomp.c.
  • Funktions setupStack er blevet tilføjet til cmd_rtl.c. Denne funktion
  • forsøger at hæve stakgrænsen til STACK_SIZE.
  • Anvendelser af USE_SIGSETJMP er blevet omdøbt til HAS_SIGSETJMP.
  • Tabellen key_code er blevet forbedret i kbd_inf.c og kbd_poll.c.
  • Nu er sletningstræningen i terminalgrænsefladen (VERASE) altid
  • returneres som backspace (KEY_BS henholdsvis '8'). Dette forbedres
  • adfærd under Cygwin.
  • Funktionen utf8_init er blevet ændret i kbd_inf.c og
  • kbd_poll.c for at påtage sig UTF-8-tilstand, når der ikke er nogen lokalmiljø
  • variabel er indstillet.
  • Funktionen msgDigest i msgdigest.s7i er blevet ændret for at bruge
  • i-parametre.
  • Funktionen configValue er flyttet fra osfiles.s7i til
  • cc_conf.s7i.
  • Makroen REALLOC_STRI_SIZE_SMALLER er blevet tilføjet til heaputl.h.
  • Flere anvendelser af REALLOC_STRI_SIZE_OK i runtime biblioteket har
  • er blevet ændret til brug af REALLOC_STRI_SIZE_SMALLER.
  • Kompilatoren er blevet forbedret for at initialisere boolsk og
  • opgørelseselementer af strukturer med værdier value.boolvalue
  • henholdsvis value.enumvalue. Dette er nødvendigt for at kunne fungere korrekt
  • på big endian-systemer.
  • Tolk og kompilator er blevet forbedret til at understøtte handlingerne
  • ACT_EQ og ACT_NE.

Hvad er nyt i version 2013-10-27:

  • Kompilatoren og runtime biblioteket er blevet forbedret til at understøtte big endian systemer.
  • Dokumentationen i src / read_me.txt er blevet forbedret.
  • Biblioteket tls.s7i er blevet forbedret for at undgå at gøre en undtagelse, når fjernsiden lukker stikket.
  • Dokumentations kommentarer er blevet tilføjet eller forbedret i flere kildefiler.
  • Flere funktioner er optimeret.
  • Funktionstypenummeret er blevet forbedret for at bruge en hashtable.
  • Funktionerne typ_num og typ_str er blevet forbedret til at kalde typNum henholdsvis typStr.
  • Støtte til handlingerne ACT_ICONV og ACT_ORD er blevet tilføjet tolken og kompilatoren.

Hvad er nyt i version 2013-10-13:

  • Biblioteker til TLS / SSL og HTTPS-support er blevet tilføjet.
  • Sammenligningsoperatører for & lt; (korrekt undergruppe) og & gt; (korrekt supersæt) er blevet tilføjet til hashsetof.s7i.
  • Typen digestAlgorithm og funktioner til den er blevet tilføjet til msgdigest.s7i.
  • Funktionshexen er blevet tilføjet til bytedata.s7i.
  • Eksempelprogrammet castle.sd7 er blevet forbedret.
  • Dokumentations kommentarer er blevet tilføjet til flere filer.
  • Krydsningen i meddelelsens fordøjelsesfunktioner af msgdigest.s7i er blevet korrigeret.
  • Funktionen getHttp i gethttp.s7i er blevet forbedret for at bruge en tilfælde-ufølsom sammenligning til HTTP-header feltnavne.

Hvad er nyt i version 2013-09-29:

  • Funktionerne bStriLe, bytesLe, bStriBe og bytesBe er blevet tilføjet til bytedata.s7i. Disse funktioner konverterer et helt tal til en række bytes.
  • Kompilatoren er blevet forbedret for at generere inline-kode til handlingen STR_PUSH.
  • Denne handling tilføjer et tegn til en streng (det bruges af operatøren & amp;: =).
  • Konverteringsfunktioner er blevet tilføjet til time.s7i.
  • Kontrol for flere operatører og funktioner er blevet tilføjet til chkbig.sd7, chkint.sd7 ​​og chkstr.sd7.
  • Funktionen doLocalDeclsOfStatement er blevet tilføjet til kompilatoren. Denne funktion bruges til at forenkle behandlingen af ​​forskellige udsagn.

Hvad er nyt i version 2013-09-08:

  • Makefile mk_freebsd.mk er blevet tilføjet for at understøtte kompilering under freeBSD.
  • Funktioner til at konvertere mellem sekvenser af byte og bigInteger-numre er blevet tilføjet til bytedata.s7i.
  • Funktioner bytesLeAsInt og bytesBeAsInt er omdøbt til bytesLe2Int og bytesBe2Int.
  • Kontrol er tilføjet til chkbig.sd7 og chkset.sd7.
  • Funktionen bigRand i big_rtl.c er blevet forbedret for at undgå forhold, hvor et tilfældigt tal ligger uden for det ønskede interval.
  • Parameternavne er blevet tilføjet til flere filer.
  • Kompilatoren er blevet forbedret for at bruge charvalue i stedet for at indtaste, når tegn initialiseres.

Hvad er nyt i version 2013-08-20:

  • Biblioteket sha1.s7i blev omdøbt til msgdigest.s7i.
  • Meddelelsen fordøje og sikre hash-funktioner md4, md5, sha224 og sha256 er blevet tilføjet msgdigest.s7i.
  • Der blev tilføjet et nyt propertyfile.s7i bibliotek, der definerer funktioner til læsning af en egenskabsfil i et hashbord.
  • Udførelsen af ​​tilfældig talgeneratoren blev forbedret.
  • En bytesLeAsInt-funktion blev tilføjet til biblioteket bytedata.s7i.
  • I bytedata.s7i blev funktionen int64AsBytesBytesLe omdøbt til int64AsEightBytesLe.
  • En variant af skipWhiteSpace-funktionen blev tilføjet til scanfile.s7i-biblioteket.

Hvad er nyt i version 2013-07-22:

  • Stavefejl i chlog.txt, faq.htm og faq.txt er blevet rettet.
  • Funktionen conText (i con_win.c) er blevet forbedret for at fungere korrekt for lange strenge (når WriteConsoleW ville mislykkes).
  • Flere funktioner er flyttet fra drw_win.c til den nye fil gkb_win.c.
  • Forkert brug af inIntRange er blevet erstattet med bedre kode i drw_win.c.
  • I con_win.c er tabel map_key blevet forbedret, så kbdGetc genkender nøglen F12.
  • Programmet chk_all.sd7 er blevet forbedret for at ringe til chkhsh.sd7.
  • Kompilatoren er blevet forbedret for at generere sammenlignefunktioner med den korrekte prototype.

Hvad er nyt i version 2013-06-16:

  • Dokumentations kommentarer er blevet tilføjet eller forbedret i flere filer.
  • Funktionerne lavere og øverste i string.s7i og char.s7i er blevet forbedret for at bruge standard Unicode case mapping.
  • Udførelsen af ​​deflatkomprimeringen er forbedret med en faktor mellem 5 og 10.
  • Udførelsen af ​​funktionerne str_cmp, str_range, str_substr, strCompare, strRangeSlice, strRange, strSubstrSlice og strSubstr er blevet forbedret.
  • Test for flere strengfunktioner er blevet tilføjet til chkstr.sd7.
  • Kompilatoren er blevet forbedret til inline-kode for aktionerne STR_HASHCODE, STR_RANGE og STR_SUBSTR.

Screenshots

seed7_1_70722.png

Lignende software

GNU BPEL2oWFN
GNU BPEL2oWFN

3 Jun 15

Pyrex
Pyrex

3 Jun 15

Pike
Pike

20 Feb 15

Octave
Octave

2 Jun 15

Kommentarer til Seed7

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!