Összehasonlítva az Adával, a C / C ++-tel és a Java-val, a Seed7 programozási nyelv erősebb és sokoldalúbb, ahogy a fejlesztő leírja a projekt weboldalán. Képes átprogramozni a programokat a C alkalmazásokra, amelyeket ezután gépi kódká alakítanak. A Seed7 esetében a típusparaméterekkel és a típus eredményekkel rendelkező funkciók elegánsabbá válnak, mint a generikus koncepciók vagy sablonok.
Jellemzők áttekintése
A legfontosabb jellemzők közé tartoznak a felhasználó által definiált operátorok és utasítások, az objektumorientáció támogatása (többszörös feladás és interfészek), a forráskód hibakereséséhez, az erős tipizálási támogatáshoz, a kivételkezelés támogatásához, az eljárások túlterheléséhez, kijelentésekhez, üzemeltetőkhöz és funkciókhoz mint például az átméretezhető tömbök, bitsetek, hashok, struktúrák, idő, szín, időtartam stb. támogatása.
Ezenkívül a Seed7 támogatja a bigRational és bigInteger típusokat a számok számára, lehetővé teszi a felhasználók számára, hogy könnyen definiálhassák a generikákat és a sablonokat egy speciális szintaxis használata nélkül, és előre meghatározott konstrukciókkal, például for-hurkokkal és tömbökkel érkeznek. Egy másik érdekes tulajdonság az, hogy a szoftver lehetővé teszi a fejlesztőknek, hogy a get-go-ban hordozható programokat hozzanak létre anélkül, hogy módosítanák a forráskódot.
Automatikus memóriakezelés
A Seed7 automatikus memória-kezelő funkcióval is rendelkezik, amely a doboz nélkül működik anélkül, hogy szemétgyűjtőt kellene használnia. Ezenkívül a szoftver segít a fejlesztőknek, hogy könnyen megtalálják a hibákat a programok összeállításakor, mivel nincsenek automatikus öntvények és statikus típusú ellenőrzés.
Támogatott operációs rendszerek, licencek és rendelkezésre állás
A Seed7 bármely GNU / Linux operációs rendszer alatt, valamint különböző UNIX és Microsoft Windows operációs rendszerek alatt fut. Jó tudni, hogy míg a futásidejű könyvtárat az LGPL licenc alatt terjesztik, a tolmács és a példaprogramok letölthetők GPL licenccel.
Újdonság ez a kibocsátás:
- Javult a külfunkciós interfész leírását bemutató kézikönyv.
- A Unicode kezelése a konzolban javult.
- A C függvényekhez továbbított összes karakterlánc mostantól be van jelölve.
- Számos futási funkció teljesítménye javult.
- Új, rugalmas konverziós funkciókat adtak hozzá a bytedata.s7c.
- A dokumentációs megjegyzéseket több fájlban adtuk hozzá vagy javítottuk.
- A chk_all.sd7 program javult, hogy ellenőrizze a több fordítóprogramot.
- A fordító javult további optimalizálások elvégzésére.
- A csekkek a chkbig.sd7, a chkexc.sd7 és a chkflt.sd7 fájlokhoz lettek hozzáadva.
Újdonság a verzióban:
- A külsõ funkciófelületet leíró manuális fejezet javult.
- A Unicode kezelése a konzolban javult.
- A C függvényekhez továbbított összes karakterlánc mostantól be van jelölve.
- Számos futási funkció teljesítménye javult.
- Új, rugalmas konverziós funkciókat adtak hozzá a bytedata.s7c.
- A dokumentációs megjegyzéseket több fájlban adtuk hozzá vagy javítottuk.
- A chk_all.sd7 program javult, hogy ellenőrizze a több fordítóprogramot.
- A fordító javult további optimalizálások elvégzésére.
- A csekkek a chkbig.sd7, a chkexc.sd7 és a chkflt.sd7 fájlokhoz lettek hozzáadva.
Újdonság a 2016-04-30 verzióban:
Új a Seed7-ben 2014-01-19 (2014. január 20.)
Mi az új a 2016-03-30 verzióban:
- A külsõ funkciófelületet leíró manuális fejezet javult.
- A Unicode kezelése a konzolban javult.
- A C függvényekhez továbbított összes karakterlánc mostantól be van jelölve.
- Számos futási funkció teljesítménye javult.
- Új, rugalmas konverziós funkciókat adtak hozzá a bytedata.s7c.
- A dokumentációs megjegyzéseket több fájlban adtuk hozzá vagy javítottuk.
- A chk_all.sd7 program javult, hogy ellenőrizze a több fordítóprogramot.
- A fordító javult további optimalizálások elvégzésére.
- A csekkek a chkbig.sd7, a chkexc.sd7 és a chkflt.sd7 fájlokhoz lettek hozzáadva.
Újdonság a 2016-02-29-es verzióban:
- A külsõ funkciófelületet leíró manuális fejezet javult.
- A Unicode kezelése a konzolban javult.
- A C függvényekhez továbbított összes karakterlánc mostantól be van jelölve.
- Számos futási funkció teljesítménye javult.
- Új, rugalmas konverziós funkciókat adtak hozzá a bytedata.s7c.
- A dokumentációs megjegyzéseket több fájlban adtuk hozzá vagy javítottuk.
- A chk_all.sd7 program javult, hogy ellenőrizze a több fordítóprogramot.
- A fordító javult további optimalizálások elvégzésére.
- A csekkek a chkbig.sd7, a chkexc.sd7 és a chkflt.sd7 fájlokhoz lettek hozzáadva.
Mi az új a 2016-01-30 verzióban:
- A külsõ funkciófelületet leíró manuális fejezet javult.
- A Unicode kezelése a konzolban javult.
- A C függvényekhez továbbított összes karakterlánc mostantól be van jelölve.
- Számos futási funkció teljesítménye javult.
- Új, rugalmas konverziós funkciókat adtak hozzá a bytedata.s7c.
- A dokumentációs megjegyzéseket több fájlban adtuk hozzá vagy javítottuk.
- A chk_all.sd7 program javult, hogy ellenőrizze a több fordítóprogramot.
- A fordító javult további optimalizálások elvégzésére.
- A csekkek a chkbig.sd7, a chkexc.sd7 és a chkflt.sd7 fájlokhoz lettek hozzáadva.
Mi az új a 2015-11-29 verzióban:
- A külsõ funkciófelületet leíró manuális fejezet javult.
- A Unicode kezelése a konzolban javult.
- A C függvényekhez továbbított összes karakterlánc mostantól be van jelölve.
- Számos futási funkció teljesítménye javult.
- Új, rugalmas konverziós funkciókat adtak hozzá a bytedata.s7c.
- A dokumentációs megjegyzéseket több fájlban adtuk hozzá vagy javítottuk.
- A chk_all.sd7 program javult, hogy ellenőrizze a több fordítóprogramot.
- A fordító javult további optimalizálások elvégzésére.
- A csekkek a chkbig.sd7, a chkexc.sd7 és a chkflt.sd7 fájlokhoz lettek hozzáadva.
Újdonságok a 2015-09-14 verzióban:
- A külsõ funkciófelületet leíró manuális fejezet javult.
- A Unicode kezelése a konzolban javult.
- A C függvényekhez továbbított összes karakterlánc mostantól be van jelölve.
- Számos futási funkció teljesítménye javult.
- Új, rugalmas konverziós funkciókat adtak hozzá a bytedata.s7c.
- A dokumentációs megjegyzéseket több fájlban adtuk hozzá vagy javítottuk.
- A chk_all.sd7 program javult, hogy ellenőrizze a több fordítóprogramot.
- A fordító javult további optimalizálások elvégzésére.
- A csekkek a chkbig.sd7, a chkexc.sd7 és a chkflt.sd7 fájlokhoz lettek hozzáadva.
Újdonság a 2015-07-05 verzióban:
- A külsõ funkciófelületet leíró manuális fejezet javult.
- A Unicode kezelése a konzolban javult.
- A C függvényekhez továbbított összes karakterlánc mostantól be van jelölve.
- Számos futási funkció teljesítménye javult.
- Új, rugalmas konverziós funkciókat adtak hozzá a bytedata.s7c.
- A dokumentációs megjegyzéseket több fájlban adtuk hozzá vagy javítottuk.
- A chk_all.sd7 program javult, hogy ellenőrizze a több fordítóprogramot.
- A fordító javult további optimalizálások elvégzésére.
- A csekkek a chkbig.sd7, a chkexc.sd7 és a chkflt.sd7 fájlokhoz lettek hozzáadva.
Újdonság a 2015-06-01 verzióban:
- A külsõ funkciófelületet leíró manuális fejezet javult.
- A Unicode kezelése a konzolban javult.
- A C függvényekhez továbbított összes karakterlánc mostantól be van jelölve.
- Számos futási funkció teljesítménye javult.
- Új, rugalmas konverziós funkciókat adtak hozzá a bytedata.s7c.
- A dokumentációs megjegyzéseket több fájlban adtuk hozzá vagy javítottuk.
- A chk_all.sd7 program javult, hogy ellenőrizze a több fordítóprogramot.
- A fordító javult további optimalizálások elvégzésére.
- A csekkek a chkbig.sd7, a chkexc.sd7 és a chkflt.sd7 fájlokhoz lettek hozzáadva.
Újdonság a 2015-05-03 verzióban:
- A külsõ funkciófelületet leíró manuális fejezet javult.
- A Unicode kezelése a konzolban javult.
- A C függvényekhez továbbított összes karakterlánc mostantól be van jelölve.
- Számos futási funkció teljesítménye javult.
- Új, rugalmas konverziós funkciókat adtak hozzá a bytedata.s7c.
- A dokumentációs megjegyzéseket több fájlban adtuk hozzá vagy javítottuk.
- A chk_all.sd7 program javult, hogy ellenőrizze a több fordítóprogramot.
- A fordító javult további optimalizálások elvégzésére.
- A csekkek a chkbig.sd7, a chkexc.sd7 és a chkflt.sd7 fájlokhoz lettek hozzáadva.
Újdonságok a 2015-02-16 verzióban:
- A külsõ funkciófelületet leíró manuális fejezet javult.
- A Unicode kezelése a konzolban javult.
- A C függvényekhez továbbított összes karakterlánc mostantól be van jelölve.
- Számos futási funkció teljesítménye javult.
- Új, rugalmas konverziós funkciókat adtak hozzá a bytedata.s7c.
- A dokumentációs megjegyzéseket több fájlban adtuk hozzá vagy javítottuk.
- A chk_all.sd7 program javult, hogy ellenőrizze a több fordítóprogramot.
- A fordító javult további optimalizálások elvégzésére.
- A csekkek a chkbig.sd7, a chkexc.sd7 és a chkflt.sd7 fájlokhoz lettek hozzáadva.
Újdonságok a 2014-01-19-es verzióban:
- Hozzáadott a tdes.s7i könyvtár, Triple DES titkosító támogatással.
- A tls.s7i könyvtár továbbfejlesztett a CertificateRequest üzenetek elfogadásához.
- Az mdiv és mod ellenőrzése a chkbig.sd7-be került.
- A fordítót javítottuk az If-utasítások, a BIG_MOD (operátor-mod) és a BIG_MDIV (operátor-mdiv) műveletek optimalizálására.
- A fájlok megnyitásához új funkciókat vezettek be különböző könyvtárakban.
- A régi funkciók továbbra is támogatottak, de elavultak.
- Dokumentációs megjegyzéseket adtak hozzá vagy javítottak különböző fájlokban.
- Hozzáadta a getValue funkciót a logikai értékekhez.
Újdonságok a 2014-01-05 verzióban:
- Hozzáadták a DES (Data Encryption Standard) titkosítási támogatást tartalmazó könyvtárat.
- A bin32.s7i fájlhoz számos funkciót és támogatást nyújtottak az értékek írásához.
- Hozzá lett adva az unicode.s7i új könyvtár, amelynek funkciói a Unicode kódolások közötti átszámításhoz.
- A gethttps.s7i könyvtárat javítottuk a HTTP-kapcsolatok elfogadásához.
- Több csekket adtak a chkbig.sd7 fájlhoz.
- A fordító javult, hogy több optimalizációt végezzen a bigInteger függvényekhez.
- A "korlátozás" kulcsszót a chkccomp.c-hez adtuk hozzá.
- Az UTF-8 konverziós funkciók teljesítménye akár 6% -kal javult.
Újdonságok a 2013-12-22 verzióban:
- A bas7.sd7-ben írt, egymást követő hívásokat egy-egy írási vagy írási híváská alakítottuk.
- A GYIK-hoz több link is található.
- A cardSuit és cardRank típusok és a cardPixmap és a cardBackside kártyák a könyvtár kártyákhoz lettek hozzáadva.
- A library cards.s7i javítása a pic_util.s7i függvények használatával javult.
- A carddemo.sd7 program javult az új típusok és funkciók használatáért cards.s7i-ből.
Újdonságok a 2013-12-08 verzióban:
- A Gyakran Ismételt Kérdésekhez hozzáfűztük azokat a magyarázatokat, amelyek szerint a Seed7 összehasonlítás a Java-val és az adatok inicializálásának elegáns módja.
- A shell.s7i-ből az új könyvtárfolyamathoz.s7i több funkciót is áthelyeztünk.
- A function commandPath hozzá lett adva a process.s7i fájlhoz.
- A Windows hibájának javításakor a chk_all.sd7 program javult, hogy kivételt kapjon.
- A pic16.s7i és a pic32.s7i képeken több képet adtak hozzá vagy fejlesztettek.
- A cmdPipe2 cmd_win.c függvényben javult a stdin és az stdout szöveges módban való megnyitása.
- A filInputReady funkció javult, hogy visszaálljon a TRUE után.
Az újdonság a 2013-11-24 verzióban:
- Hozzá lett adva a pic_util.s7i könyvtár, amely képillesztő funkcióval rendelkezik.
- A pic16.s7i és a pic32.s7i fájlokhoz a cancel_pic, a map_pic és a reset_pic képek kerültek.
- A pixmap kép BMP-formátumúvá alakítása és a getPixelColor függvény hozzáadva a draw.s7i fájlhoz.
- A függvény paraméterek nélküli, mindenféle felhasználási módját tiszta (fekete) váltotta fel.
- A str_rtl.c strCLit függvény teljesítménye 10 tényezővel javult.
- A s7c.sd7 init_bstri_constants és init_win_constants függvényei javultak.
- Helyesírási hibák történtek több fájlban is.
Újdonság a 2013-11-10 verzióban:
- A fordító és a futásidejű könyvtár javult a Sparc munkájához
- 64 bites gépek az OpenBSD alatt. Köszönjük, hogy Brian Callahan, a
- támogatást és hozzáférést biztosít Sparc 64 bites gépéhez.
- A hordozhatóságra vonatkozó GYIK-magyarázat javult.
- Hozzáadta az új cc_conf.s7i könyvtárat. Ez a könyvtár kezeli
- konfigurációs értékek a C fordítóhoz és a futásidejűhöz.
- A fordító javult a cc_conf.s7i könyvtár használatához.
- A verzióban használt definiált fejezetek javítása
- az src / read_me.txt fájlban.
- A rtlGenerictype típusát átneveztük generictype-be
- a futásidejű könyvtár fájlai. Most fordító és futásidejű könyvtár
- mindkettő használja a generictype nevét.
- A függvény checkForLimitedStringLiteralLength, a ellenőrzése
- trigref szekvenciákat és ellenőrzi a getrlimit () jelenlétét
- és siglongjmp () a chkccomp.c fájlhoz lett hozzárendelve.
- A function setupStack hozzá lett adva a cmd_rtl.c fájlhoz. Ez a funkció
- megpróbálja felemelni a köteghatárt STACK_SIZE értékre.
- Az USE_SIGSETJMP használatát átneveztük HAS_SIGSETJMP névre.
- A táblagép kulcskódja a kbd_inf.c és kbd_poll.c fájlokban javult.
- A terminálinterfész (VERASE) törlési karaktere mindig
- visszatért backspace-ként (KEY_BS vagy '8'). Ez javítja
- a Cygwin viselkedése.
- Az utf8_init nevű függvény megváltozott a kbd_inf.c és a -ben
- kbd_poll.c az UTF-8 üzemmód feltételezéséhez, ha nincsenek helyi környezetek
- változó be van állítva.
- Az msgdigest.s7i msgs msg-ban található függvény megváltozott a használatával
- a-paraméterek.
- A configValue függvény az osfiles.s7i-ből a -re került
- cc_conf.s7i.
- A REELLOC_STRI_SIZE_SMALLER makrót felvették a heaputl.h fájlba.
- A futásidejű könyvtár REALLOC_STRI_SIZE_OK többféle felhasználási módja
- a REALLOC_STRI_SIZE_SMALLER használatára vált.
- A fordító javult a boolean és a inicializálására
- az értékek value.boolvalue értékkel rendelkező elemeinek felsorolása
- ill. value.enumvalue. Ez szükséges a helyes működéshez
- a big-endian rendszereken.
- A tolmács és a fordító javult az akciók támogatása érdekében
- ACT_EQ és ACT_NE.
A
Újdonság a 2013-10-27 verzióban:
- A fordító és a futásidejű könyvtárat fejlesztették a nagy endian rendszerek támogatására.
- A dokumentáció az src / read_me.txt fájlban javult.
- A tls.s7i könyvtárat javítottuk, hogy elkerüljük a kivétel kivételét, amikor a távoli oldal lezárja az aljzatot.
- A dokumentációs megjegyzéseket több forrásfájlban adtuk hozzá vagy fejlesztettük.
- Több funkciót optimalizáltunk.
- A typNum függvény javult a hashtable használatához.
- A typ_num és a typ_str függvények javultak a typNum vagy a typStr neveként.
- Támogatás ACT_ICONV és ACT_ORD műveletekhez a tolmácshoz és a fordítóhoz.
Újdonságok a 2013-10-13 verzióban:
- TLS / SSL és HTTPS támogatású könyvtárakat adtak hozzá.
- A & lt; (megfelelő részhalmaz) és> (megfelelő superset) kerültek hozzá a hashsetof.s7i fájlhoz.
- A típus digestAlgorithm és annak funkciói hozzáadva msgdigest.s7i-hez.
- A függvény hexa hozzáadva a bytedata.s7i fájlhoz.
- A castle.sd7 példaprogram javult.
- Dokumentációs megjegyzéseket adtak hozzá több fájlhoz.
- Az msgdigest.s7i üzenettovábbítási funkcióinak javítása ki lett javítva.
- A gethttp.s7i getHttp funkciója javult, ha a HTTP fejléc mezőnevek esetében nem megfelelő összehasonlítást használunk.
Újdonság a 2013-09-29-es verzióban:
- A bStriLe, bytesLe, bStriBe és bytesBe függvényeket hozzáadta a bytedata.s7i fájlhoz. Ezek a függvények egy egész számot bájt sorba konvertálnak.
- A fordítót javították, hogy létrehozza az STR_PUSH művelethez tartozó inline kódot.
- Ez a művelet egy karaktert illeszt be egy karakterláncba (az operátor ezt használja & amp;: =).
- A time.s7i konverziós funkciókat hozzáadtuk.
- Több operátor és funkció ellenőrzését a chkbig.sd7, a chkint.sd7 és a chkstr.sd7 adta hozzá.
- A doLocalDeclsOfStatement funkció hozzá lett adva a fordítóhoz. Ez a funkció különböző utasítások feldolgozásának egyszerűsítésére szolgál.
Újdonságok a 2013-09-08 verzióban:
- A makefile mk_freebsd.mk hozzá lett adva a freeBSD alatti támogatáshoz.
- A bytata és a bigInteger számok közötti átváltásra szolgáló függvényeket a bytedata.s7i hozzáadta.
- A bytesLeAsInt és a bytesBeAsInt függvényeket átnevezték bytesLe2Int és bytesBe2Int.
- A csekkek a chkbig.sd7 és chkset.sd7 fájlokhoz lettek hozzáadva.
- A bigRand big_rtl.c függvényt javítottuk, hogy elkerüljük azokat a feltételeket, amelyekben a véletlenszám a kívánt tartományon kívül esik.
- Paraméterneveket adtak hozzá több fájlhoz.
- A fordító javításra került, ha a karakterek inicializálása során beolvasási érték helyett charvalue értéket használnak.
Újdonság a 2013-08-20 verzióban:
- A sha1.s7i könyvtárat átneveztük msgdigest.s7i fájlba.
- A msgdigest.s7i üzenethez hozzáadtuk az üzenetek feldolgozását és a hash függvények md4, md5, sha224 és sha256 használatát.
- Hozzáadott egy új propertyfile.s7i könyvtár, amely meghatározza az attribútumfájl hash-táblázatba olvasásához szükséges funkciókat.
- A véletlenszám-generátor teljesítménye javult.
- Egy bytesLeAsInt függvényt hozzáadtunk a bytedata.s7i könyvtárhoz.
- A bytedata.s7i fájlban az int64AsBytesBytesLe függvény átnevezve az int64AsEightBytesLe névre.
- A skipWhiteSpace függvény egy változata hozzáadódik a scanfile.s7i könyvtárhoz.
Újdonság a 2013-07-22-es verzióban:
- A chlog.txt, faq.htm és a faq.txt helyesírási hibái javításra kerültek.
- A conText (in con_win.c) függvény javult a hosszú karakterláncok megfelelő működéséhez (amikor a WriteConsoleW sikertelen).
- A drw_win.c fájlból a gkb_win.c új fájlt áthelyeztük.
- Az inIntRange helytelen használatát jobb drw_win.c kóddal helyettesítettük.
- A con_win.c fájlban a table_key-et javítottuk úgy, hogy a kbdGetc felismeri az F12 kulcsot.
- A chk_all.sd7 programot javítottuk a chkhsh.sd7 meghívására.
- A fordítót javítottuk, hogy összehasonlíthassuk a funkciókat a megfelelő prototípussal.
Újdonságok a 2013-06-16-os verzióban:
- A dokumentációs megjegyzéseket több fájlban adtuk hozzá vagy javítottuk.
- A string.s7i és char.s7i alsó és felső függvényei javultak az alapértelmezett Unicode-esetleképezés használatához.
- A tömörített tömörítés teljesítménye 5 és 10 közötti értékkel javult.
- A str_cmp, str_range, str_substr, strCompare, strRangeSlice, strRange, strSubstrSlice és strSubstr függvények teljesítménye javult.
- A chkstr.sd7 több karakterláncfunkciót tesztelt.
- A fordítót javítottuk az STR_HASHCODE, STR_RANGE és STR_SUBSTR műveletekhez.
Hozzászólás nem található