Seed7

Sagteware kiekie:
Seed7
Sagteware besonderhede:
Weergawe: 2018-04-01 Opgedateer
Upload datum: 22 Jun 18
Ontwikkelaar: Thomas Mertes
Lisensie: Gratis
Populariteit: 20

Rating: 2.0/5 (Total Votes: 1)

Die programmeertaal Seed7 met Ada, C / C ++ en Java is meer kragtig en veelsydig, aangesien die ontwikkelaar dit op die webwerf van die projek beskryf. Dit is in staat om programme na C-programme te vertaal, wat dan in masjienkode saamgestel word. Met Seed7, funksies met tipe parameters en tipe resultate word meer elegant as generiese konsep of templates.


Funksies in 'n oogopslag

Belangrike kenmerke sluit in gebruiker-gedefinieerde operateurs en stellings, ondersteuning vir objek-oriëntasie (meervoudige versending en koppelvlakke), ondersteuning vir die ontfouting van bronkode, sterk tikondersteuning, ondersteuning van uitsonderingshantering, oorlading van prosedures, stellings, operateurs en funksies. as ondersteuning vir verskeie vooraf gedefinieerde tipes, soos resizable arrays, bitsets, hashes, structs, tyd, kleur, duur, ens.

Daarbenewens ondersteun Seed7 bigRational en bigInteger-tipes vir nommers, sodat gebruikers maklik generieke en sjablone kan definieer sonder om 'n spesiale sintaksis te gebruik, en dit bevat vooraf gedefinieerde konstrukte, soos voorlope en skikkings. Nog 'n interessante kenmerk is dat die programmatuur ontwikkelaars toelaat om programme wat draagbaar is, te skep, sonder om die bronkode te verander.

Outomatiese geheuebestuur

Seed7 kom ook met outomatiese geheuebestuursfunksionaliteit, wat buite-die-boks werk sonder om 'n vullisversamelaar te gebruik. Daarbenewens help die sagteware ontwikkelaars om foute maklik te vind by die opstel van hul programme, danksy die afwesigheid van outomatiese casts en statiese tipe kontrole.


Ondersteunde bedryfstelsels, lisensies en beskikbaarheid

Seed7 loop onder enige GNU / Linux bedryfstelsel, sowel as verskeie UNIX- en Microsoft Windows-bedryfstelsels. Dit is goed om te weet dat terwyl die runtime-biblioteek onder die LGPL-lisensie versprei word, is die tolk en die voorbeeldprogramme vir aflaai met 'n GPL-lisensie beskikbaar.

Wat is nuut in hierdie vrystelling:

  • Die handleiding wat die buitelandse funksie koppelvlak beskryf, is verbeter.
  • Die hantering van Unicode in die konsole is verbeter.
  • Alle stringe wat na C-funksies oorgedra word, word nou nagegaan.
  • Die prestasie van verskeie runtime funksies is verbeter.
  • Nuwe veranderlike omskakelfunksies is bytedata.s7c bygevoeg.
  • Dokumentasie kommentaar is bygevoeg of verbeter in verskeie lêers.
  • Die program chk_all.sd7 is verbeter om verskeie opsies vir samestellers te keur.
  • Die samesteller is verbeter om meer optimalisasies te maak.
  • Tjeks is by chkbig.sd7, chkexc.sd7 en chkflt.sd7 ​​gevoeg.

Wat is nuut in weergawe:

  • Die handleiding wat die buitelandse funksie koppelvlak beskryf, is verbeter.
  • Die hantering van Unicode in die konsole is verbeter.
  • Alle stringe wat na C-funksies oorgedra word, word nou nagegaan.
  • Die prestasie van verskeie runtime funksies is verbeter.
  • Nuwe veranderlike omskakelfunksies is bytedata.s7c bygevoeg.
  • Dokumentasie kommentaar is bygevoeg of verbeter in verskeie lêers.
  • Die program chk_all.sd7 is verbeter om verskeie opsies vir samestellers te keur.
  • Die samesteller is verbeter om meer optimalisasies te maak.
  • Tjeks is by chkbig.sd7, chkexc.sd7 en chkflt.sd7 ​​gevoeg.

Wat is nuut in weergawe 2016-04-30:




Nuut in Seed7 2014-01-19 (20 Januarie 2014)

Wat is nuut in weergawe 2016-03-30:

  • Die handleiding wat die buitelandse funksie koppelvlak beskryf, is verbeter.
  • Die hantering van Unicode in die konsole is verbeter.
  • Alle stringe wat na C-funksies oorgedra word, word nou nagegaan.
  • Die prestasie van verskeie runtime funksies is verbeter.
  • Nuwe veranderlike omskakelfunksies is bytedata.s7c bygevoeg.
  • Dokumentasie kommentaar is bygevoeg of verbeter in verskeie lêers.
  • Die program chk_all.sd7 is verbeter om verskeie opsies vir samestellers te keur.
  • Die samesteller is verbeter om meer optimalisasies te maak.
  • Tjeks is by chkbig.sd7, chkexc.sd7 en chkflt.sd7 ​​gevoeg.

Wat is nuut in weergawe 2016-02-29:

  • Die handleiding wat die buitelandse funksie koppelvlak beskryf, is verbeter.
  • Die hantering van Unicode in die konsole is verbeter.
  • Alle stringe wat na C-funksies oorgedra word, word nou nagegaan.
  • Die prestasie van verskeie runtime funksies is verbeter.
  • Nuwe veranderlike omskakelfunksies is bytedata.s7c bygevoeg.
  • Dokumentasie kommentaar is bygevoeg of verbeter in verskeie lêers.
  • Die program chk_all.sd7 is verbeter om verskeie opsies vir samestellers te keur.
  • Die samesteller is verbeter om meer optimalisasies te maak.
  • Tjeks is by chkbig.sd7, chkexc.sd7 en chkflt.sd7 ​​gevoeg.

Wat is nuut in weergawe 2016-01-30:

  • Die handleiding wat die buitelandse funksie koppelvlak beskryf, is verbeter.
  • Die hantering van Unicode in die konsole is verbeter.
  • Alle stringe wat na C-funksies oorgedra word, word nou nagegaan.
  • Die prestasie van verskeie runtime funksies is verbeter.
  • Nuwe veranderlike omskakelfunksies is bytedata.s7c bygevoeg.
  • Dokumentasie kommentaar is bygevoeg of verbeter in verskeie lêers.
  • Die program chk_all.sd7 is verbeter om verskeie opsies vir samestellers te keur.
  • Die samesteller is verbeter om meer optimalisasies te maak.
  • Tjeks is by chkbig.sd7, chkexc.sd7 en chkflt.sd7 ​​gevoeg.

Wat is nuut in weergawe 2015-11-29:

  • Die handleiding wat die buitelandse funksie koppelvlak beskryf, is verbeter.
  • Die hantering van Unicode in die konsole is verbeter.
  • Alle stringe wat na C-funksies oorgedra word, word nou nagegaan.
  • Die prestasie van verskeie runtime funksies is verbeter.
  • Nuwe veranderlike omskakelfunksies is bytedata.s7c bygevoeg.
  • Dokumentasie kommentaar is bygevoeg of verbeter in verskeie lêers.
  • Die program chk_all.sd7 is verbeter om verskeie opsies vir samestellers te keur.
  • Die samesteller is verbeter om meer optimalisasies te maak.
  • Tjeks is by chkbig.sd7, chkexc.sd7 en chkflt.sd7 ​​gevoeg.

Wat is nuut in weergawe 2015-09-14:

  • Die handleiding wat die buitelandse funksie koppelvlak beskryf, is verbeter.
  • Die hantering van Unicode in die konsole is verbeter.
  • Alle stringe wat na C-funksies oorgedra word, word nou nagegaan.
  • Die prestasie van verskeie runtime funksies is verbeter.
  • Nuwe veranderlike omskakelfunksies is bytedata.s7c bygevoeg.
  • Dokumentasie kommentaar is bygevoeg of verbeter in verskeie lêers.
  • Die program chk_all.sd7 is verbeter om verskeie opsies vir samestellers te keur.
  • Die samesteller is verbeter om meer optimalisasies te maak.
  • Tjeks is by chkbig.sd7, chkexc.sd7 en chkflt.sd7 ​​gevoeg.

Wat is nuut in weergawe 2015-07-05:

  • Die handleiding wat die buitelandse funksie koppelvlak beskryf, is verbeter.
  • Die hantering van Unicode in die konsole is verbeter.
  • Alle stringe wat na C-funksies oorgedra word, word nou nagegaan.
  • Die prestasie van verskeie runtime funksies is verbeter.
  • Nuwe veranderlike omskakelfunksies is bytedata.s7c bygevoeg.
  • Dokumentasie kommentaar is bygevoeg of verbeter in verskeie lêers.
  • Die program chk_all.sd7 is verbeter om verskeie opsies vir samestellers te keur.
  • Die samesteller is verbeter om meer optimalisasies te maak.
  • Tjeks is by chkbig.sd7, chkexc.sd7 en chkflt.sd7 ​​gevoeg.

Wat is nuut in weergawe 2015-06-01:

  • Die handleiding wat die buitelandse funksie koppelvlak beskryf, is verbeter.
  • Die hantering van Unicode in die konsole is verbeter.
  • Alle stringe wat na C-funksies oorgedra word, word nou nagegaan.
  • Die prestasie van verskeie runtime funksies is verbeter.
  • Nuwe veranderlike omskakelfunksies is bytedata.s7c bygevoeg.
  • Dokumentasie kommentaar is bygevoeg of verbeter in verskeie lêers.
  • Die program chk_all.sd7 is verbeter om verskeie opsies vir samestellers te keur.
  • Die samesteller is verbeter om meer optimalisasies te maak.
  • Tjeks is by chkbig.sd7, chkexc.sd7 en chkflt.sd7 ​​gevoeg.

Wat is nuut in weergawe 2015-05-03:

  • Die handleiding wat die buitelandse funksie koppelvlak beskryf, is verbeter.
  • Die hantering van Unicode in die konsole is verbeter.
  • Alle stringe wat na C-funksies oorgedra word, word nou nagegaan.
  • Die prestasie van verskeie runtime funksies is verbeter.
  • Nuwe veranderlike omskakelfunksies is bytedata.s7c bygevoeg.
  • Dokumentasie kommentaar is bygevoeg of verbeter in verskeie lêers.
  • Die program chk_all.sd7 is verbeter om verskeie opsies vir samestellers te keur.
  • Die samesteller is verbeter om meer optimalisasies te maak.
  • Tjeks is by chkbig.sd7, chkexc.sd7 en chkflt.sd7 ​​gevoeg.

Wat is nuut in weergawe 2015-02-16:

  • Die handleiding wat die buitelandse funksie koppelvlak beskryf, is verbeter.
  • Die hantering van Unicode in die konsole is verbeter.
  • Alle stringe wat na C-funksies oorgedra word, word nou nagegaan.
  • Die prestasie van verskeie runtime funksies is verbeter.
  • Nuwe veranderlike omskakelfunksies is bytedata.s7c bygevoeg.
  • Dokumentasie kommentaar is bygevoeg of verbeter in verskeie lêers.
  • Die program chk_all.sd7 is verbeter om verskeie opsies vir samestellers te keur.
  • Die samesteller is verbeter om meer optimalisasies te maak.
  • Tjeks is by chkbig.sd7, chkexc.sd7 en chkflt.sd7 ​​gevoeg.

Wat is nuut in weergawe 2014-01-19:

  • Die biblioteek tdes.s7i met Triple DES-kode ondersteuning is bygevoeg.
  • Die biblioteek tls.s7i is verbeter om CertificateRequest-boodskappe te aanvaar.
  • Tjeks vir mdiv en mod is by chkbig.sd7 bygevoeg.
  • Die samesteller is verbeter om meer optimalisaties vir if-state te maak, die aksie BIG_MOD (operator mod) en BIG_MDIV (operator mdiv).
  • Nuwe funksies om lêers oop te maak, is in verskeie biblioteke bekendgestel.
  • Die ou funksies word steeds ondersteun, maar hulle word verval.
  • Dokumentasie kommentaar is bygevoeg of verbeter in verskillende lêers.
  • Die funksie getValue vir boolse waardes is bygevoeg.

Wat is nuut in weergawe 2014-01-05:

  • Die biblioteek des.s7i met DES (Data Encryption Standard) cipher support is bygevoeg.
  • Verskeie funksies en ondersteuning om waardes te skryf is by bin32.s7i bygevoeg.
  • Die nuwe biblioteek unicode.s7i, met funksies om te skakel tussen Unicode encodings, is bygevoeg.
  • Die biblioteek gethttps.s7i is verbeter om skakels na HTTP te aanvaar.
  • Verskeie tjeks is by chkbig.sd7 gevoeg.
  • Die samesteller is verbeter om meer optimalisasies vir bigInteger-funksies te doen.
  • 'n Tjek vir die term 'beperk' is by chkccomp.c bygevoeg.
  • Die prestasie van UTF-8-omskakelfunksies is verbeter met tot 6%.

Wat is nuut in weergawe 2013-12-22:

  • Opeenvolgende oproepe van skryf in bas7.sd7 is gekombineer in enkele oproepe om onderskeidelik writeln te skryf.
  • Verskeie skakels is by die algemene vrae gevoeg.
  • Die tipes kaartSuit en kaartRank en die funksieskaartPixkaart en kaartBackside is by die biblioteekkaarte gevoeg.s7i.
  • Die biblioteekkaarte.s7i is verbeter om funksies van pic_util.s7i te gebruik.
  • Die program carddemo.sd7 is verbeter om die nuwe tipes en funksies van cards.s7i te gebruik.

Wat is nuut in weergawe 2013-12-08:

  • Verduidelikings oor hoe Seed7 vergelyk met Java en 'n elegante manier om data te initialiseer, is by die algemene vrae gevoeg.
  • Verskeie funksies is verskuif vanaf shell.s7i na die nuwe biblioteekproses.s7i.
  • Die funksie commandPath is bygevoeg aan process.s7i.
  • As 'n regstelling van 'n mislukking van Windows, is die program chk_all.sd7 verbeter om 'n uitsondering te kry.
  • Verskeie prente is bygevoeg of verbeter in pic16.s7i en pic32.s7i.
  • Die funksie cmdPipe2 in cmd_win.c is verbeter om stdin en stdout oop te maak in die teks af.
  • Die funksie lêerInputReady is verbeter om WAAR na 'n ophanging terug te keer.

Wat is nuut in weergawe 2013-11-24:

  • Die biblioteek pic_util.s7i, met foto funksies, is bygevoeg.
  • Die foto's cancel_pic, folder_pic en reset_pic is by pic16.s7i en pic32.s7i bygevoeg.
  • 'n Funksie om 'n pixmap-beeld na BMP-formaat om te skakel en die funksie getPixelColor is bygevoeg aan draw.s7i.
  • Alle gebruike van die funksie sonder parameters is vervang met 'n duidelike (swart).
  • Die prestasie van die funksie in str_rtl.c is verbeter met 'n faktor van 10.
  • Die funksies init_bstri_constants en init_win_constants in s7c.sd7 is verbeter.
  • Spelfoute in verskeie lêers is opgelos.

Wat is nuut in weergawe 2013-11-10:

  • Kompileerder en runtime biblioteek is verbeter om op Sparc te werk
  • 64-bis masjiene onder OpenBSD. Dankie, gaan na Brian Callahan, vir
  • sy ondersteuning en toegang tot sy Sparc 64-bits masjien.
  • Die algemene verduideliking oor draagbaarheid is verbeter.
  • Die nuwe biblioteek cc_conf.s7i is bygevoeg. Hierdie biblioteek bestuur
  • konfigurasie waardes vir C compiler en runtime.
  • Die samesteller is verbeter om die biblioteek cc_conf.s7i te gebruik.
  • Die hoofstuk oor die definisies wat in version.h gebruik is, is verbeter
  • in src / read_me.txt.
  • Die tipe rtlGenerictype is hernoem na generic type in die
  • lêers van die runtime biblioteek. Nou compiler en runtime biblioteek
  • gebruik beide die naam generictype.
  • Die funksie checkForLimitedStringLiteralLength, 'n tjek vir
  • trigrafiese opeenvolgings en kontrole vir die teenwoordigheid van getrlimit ()
  • en siglongjmp () is by chkccomp.c bygevoeg.
  • Die funksie setupStack is by cmd_rtl.c gevoeg. Hierdie funksie
  • probeer om die stapelgrens te verhoog na STACK_SIZE.
  • Gebruik van USE_SIGSETJMP is hernoem na HAS_SIGSETJMP.
  • Die sleutel sleutel kode is verbeter in kbd_inf.c en kbd_poll.c.
  • Nou is die uitvee char van die terminale koppelvlak (VERASE) altyd
  • het as terugspasie teruggekeer (KEY_BS onderskeidelik '8'). Dit verbeter
  • die gedrag onder Cygwin.
  • Die funksie utf8_init is verander in kbd_inf.c en
  • kbd_poll.c om UTF-8 af te neem wanneer geen plaaslike omgewing
  • Veranderlike is ingestel.
  • Die funksie msgDigest in msgdigest.s7i is verander om te gebruik
  • in-parameters.
  • Die funksie configValue is van osfiles.s7i na
  • verskuif
  • cc_conf.s7i.
  • Die makelaar REALLOC_STRI_SIZE_SMALLER is by heaputl.h bygevoeg.
  • Verskeie gebruike van REALLOC_STRI_SIZE_OK in die runtime-biblioteek het
  • is verander na gebruik van REALLOC_STRI_SIZE_SMALLER.
  • Die samesteller is verbeter om boolean te begin en
  • opsomming elemente van strukture met die waardes value.boolvalue
  • onderskeidelik value.enumvalue. Dit is nodig om korrek te werk
  • oor groot-endiese stelsels.
  • Tolk en samesteller is verbeter om die aksies te ondersteun
  • ACT_EQ en ACT_NE.

Wat is nuut in weergawe 2013-10-27:

  • Die samesteller- en runtime-biblioteek is verbeter om groot-endiese stelsels te ondersteun.
  • Die dokumentasie in src / read_me.txt is verbeter.
  • Die biblioteek tls.s7i is verbeter om te verhoed dat 'n uitsondering gemaak word wanneer die afgeleë kant die sok sluit.
  • Dokumentasie kommentaar is bygevoeg of verbeter in verskeie bron lêers.
  • Verskeie funksies is geoptimaliseer.
  • Die funksie typNum is verbeter om 'n hashtable te gebruik.
  • Die funksies typ_num en typ_str is verbeter om tikNUM onderskeidelik tikStr te noem.
  • Ondersteuning vir die aksies ACT_ICONV en ACT_ORD is by die tolk en samesteller gevoeg.

Wat is nuut in weergawe 2013-10-13:

  • Biblioteke vir TLS / SSL en HTTPS ondersteuning is bygevoeg.
  • Vergelyking operateurs vir & lt; (behoorlike subset) en> (behoorlike superset) is by hashsetof.s7i bygevoeg.
  • Die tipe verteerAlgoritme en funksies daarvoor is bygevoeg aan msgdigest.s7i.
  • Die funksie hex is bytedata.s7i bygevoeg.
  • Die voorbeeld program castle.sd7 is verbeter.
  • Dokumentasie kommentaar is by verskeie lêers gevoeg.
  • Die padding in die boodskap verteer funksies van msgdigest.s7i is reggestel.
  • Die funksie getHttp in gethttp.s7i is verbeter om 'n geval-ongevoelige vergelyking vir HTTP header veldname te gebruik.

Wat is nuut in weergawe 2013-09-29:

  • Die funksies bStriLe, bytesLe, bStriBe en bytesBe is bytedata.s7i bygevoeg. Hierdie funksies verander 'n heelgetal na 'n reeks bytes.
  • Die samesteller is verbeter om inlynkode vir die aksie STR_PUSH te genereer.
  • Hierdie aksie voeg 'n teken by 'n string (dit word deur die operateur gebruik: =).
  • Gesprekfunksies is by time.s7i bygevoeg.
  • Tjeks vir verskeie operateurs en funksies is by chkbig.sd7, chkint.sd7 ​​en chkstr.sd7 gevoeg.
  • Die funksie doLocalDeclsOfStatement is bygevoeg aan die samesteller. Hierdie funksie word gebruik om die verwerking van verskillende stellings te vereenvoudig.

Wat is nuut in weergawe 2013-09-08:

  • Die makefile mk_freebsd.mk is bygevoeg om kompilasie onder freeBSD te ondersteun.
  • Funksies om te omskep tussen reekse van grepe en bigInteger-nommers is bytedata.s7i bygevoeg.
  • Die funksies bytesLeAsInt en bytesBeAsInt is hernoem na bytesLe2Int en bytesBe2Int.
  • Tjeks is by chkbig.sd7 en chkset.sd7 ​​bygevoeg.
  • Die funksie bigRand in big_rtl.c is verbeter om toestande te vermy waarin 'n ewekansige getal buite die vereiste reeks is.
  • Parameter name is by verskeie lêers gevoeg.
  • Die samesteller is verbeter om charvalue te gebruik in plaas van die waarde wanneer karakters geïnisieer word.

Wat is nuut in weergawe 2013-08-20:

  • Die biblioteek sha1.s7i is hernoem na msgdigest.s7i.
  • Die boodskap verteer en beveilig hash funksies md4, md5, sha224 en sha256 is bygevoeg aan msgdigest.s7i.
  • 'n Nuwe propertyfile.s7i-biblioteek wat funksies definieer om 'n eiendomslêer in 'n hash-tabel te lees, is bygevoeg.
  • Die prestasie van die willekeurige getalgenerator is verbeter.
  • 'n BytesLeAsInt-funksie is by die biblioteek bytedata.s7i bygevoeg.
  • In bytedata.s7i, is die int64AsBytesBytesLe-funksie hernoem na int64AsEightBytesLe.
  • 'n Variant van die skipWhiteSpace-funksie is by die scanfile.s7i-biblioteek gevoeg.

Wat is nuut in weergawe 2013-07-22:

  • Spelfoute in chlog.txt, faq.htm en faq.txt is opgelos.
  • Die funksie conText (in con_win.c) is verbeter om korrek te werk vir lang snare (wanneer WriteConsoleW sou misluk).
  • Verskeie funksies is verskuif van drw_win.c na die nuwe lêer gkb_win.c.
  • Onjuiste gebruik van inIntRange is vervang met 'n beter kode in drw_win.c.
  • In con_win.c is die tabel map_key verbeter sodat kbdGetc die sleutel F12 herken.
  • Die program chk_all.sd7 is verbeter om chkhsh.sd7 te bel.
  • Die samesteller is verbeter om funksies met die korrekte prototipe te vergelyk.

Wat is nuut in weergawe 2013-06-16:

  • Dokumentasie kommentaar is bygevoeg of verbeter in verskeie lêers.
  • Die funksies laer en hoër in string.s7i en char.s7i is verbeter om die standaard Unicode-gevalkaarte te gebruik.
  • Die prestasie van die deflate-kompressie is verbeter met 'n faktor tussen 5 en 10.
  • Die prestasie van die funksies str_cmp, str_range, str_substr, strCompare, strRangeSlice, strRange, strSubstrSlice en strSubstr is verbeter.
  • Toetse vir verskeie snaarfunksies is by chkstr.sd7 gevoeg.
  • Die samesteller is verbeter na inlynkode vir die aksies STR_HASHCODE, STR_RANGE en STR_SUBSTR.

Screenshots

seed7_1_70722.png

Soortgelyke sagteware

Pharo
Pharo

20 Feb 15

GNU Smalltalk
GNU Smalltalk

11 May 15

IsForth
IsForth

20 Feb 15

Craft
Craft

20 Feb 15

Kommentaar te Seed7

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!