Seed7

Screenshot Software:
Seed7
Szczegóły programowe:
Wersja: 2018-04-01 Aktualizowane
Filmu: 22 Jun 18
Wywoływacz: Thomas Mertes
Licencja: Wolny
Popularność: 20

Rating: 2.0/5 (Total Votes: 1)

Porównując go z Adą, C / C ++ i Javą, język programowania Seed7 jest potężniejszy i bardziej wszechstronny, ponieważ jego programista opisuje go na stronie internetowej projektu. Jest w stanie tłumaczyć programy na aplikacje C, które następnie są kompilowane do kodu maszynowego. Dzięki Seed7 funkcje z parametrami typu i wynikami typów stają się bardziej eleganckie niż koncepcja generyczna lub szablony.


Funkcje na pierwszy rzut oka

Najważniejsze cechy to operatory i instrukcje zdefiniowane przez użytkownika, obsługa orientacji obiektowej (wielokrotna wysyłka i interfejsy), obsługa debugowania kodu źródłowego, silne wsparcie w pisaniu, obsługa wyjątków, przeciążanie procedur, wyciągi, operatory i funkcje, a także jako wsparcie dla różnych predefiniowanych typów, takich jak skalowalne tablice, zestawy bitowe, skróty, struktury, czas, kolor, czas trwania itp.

Dodatkowo, Seed7 obsługuje typy bigRational i bigInteger dla liczb, pozwala użytkownikom łatwo definiować generyczne i szablony bez użycia specjalnej składni, i zawiera predefiniowane konstrukcje, takie jak pętle for i tablice. Inną ciekawą funkcją jest to, że oprogramowanie pozwala programistom tworzyć programy, które są przenośne od początku, bez konieczności modyfikacji kodu źródłowego.

Automatyczne zarządzanie pamięcią

Seed7 ma również funkcję automatycznego zarządzania pamięcią, która działa natychmiast po wyjęciu z pudełka bez konieczności korzystania z garbage collectora. Ponadto oprogramowanie pomaga programistom w łatwym znajdowaniu błędów podczas kompilacji ich programów, dzięki brakowi automatycznych rzutów i sprawdzaniu statycznych typów.


Obsługiwane systemy operacyjne, licencje i dostępność

Seed7 działa pod dowolnym systemem operacyjnym GNU / Linux, a także różnymi systemami UNIX i Microsoft Windows. Dobrze jest wiedzieć, że podczas gdy biblioteka uruchomieniowa jest rozpowszechniana na licencji LGPL, tłumacz i przykładowe programy są dostępne do pobrania z licencją GPL.

Co nowego w ta wersja:

  • Rozdział podręcznika opisujący obcy interfejs funkcji został poprawiony.
  • Poprawiono obsługę kodu Unicode w konsoli.
  • Wszystkie ciągi przekazywane do funkcji C są teraz sprawdzane.
  • Poprawiono wydajność kilku funkcji środowiska wykonawczego.
  • Nowe nowe funkcje konwersji zostały dodane do pliku bytedata.s7c.
  • W kilku plikach dodano lub poprawiono komentarze do dokumentacji.
  • Program chk_all.sd7 został ulepszony, aby sprawdzić kilka opcji kompilatora.
  • Poprawiono kompilator, aby wykonać więcej optymalizacji.
  • Dodano sprawdzenia do chkbig.sd7, chkexc.sd7 i chkflt.sd7.

Co nowego w wersji:

  • Poprawiono rozdział podręcznika opisujący obcy interfejs funkcji.
  • Poprawiono obsługę kodu Unicode w konsoli.
  • Wszystkie ciągi przekazywane do funkcji C są teraz sprawdzane.
  • Poprawiono wydajność kilku funkcji środowiska wykonawczego.
  • Nowe nowe funkcje konwersji zostały dodane do pliku bytedata.s7c.
  • W kilku plikach dodano lub poprawiono komentarze do dokumentacji.
  • Program chk_all.sd7 został ulepszony, aby sprawdzić kilka opcji kompilatora.
  • Poprawiono kompilator, aby wykonać więcej optymalizacji.
  • Dodano sprawdzenia do chkbig.sd7, chkexc.sd7 i chkflt.sd7.

Co nowego w wersji 2016-04-30:




Nowości w Seed7 2014-01-19 (20 stycznia 2014)

Co nowego w wersji 2016-03-30:

  • Poprawiono rozdział podręcznika opisujący obcy interfejs funkcji.
  • Poprawiono obsługę kodu Unicode w konsoli.
  • Wszystkie ciągi przekazywane do funkcji C są teraz sprawdzane.
  • Poprawiono wydajność kilku funkcji środowiska wykonawczego.
  • Nowe nowe funkcje konwersji zostały dodane do pliku bytedata.s7c.
  • W kilku plikach dodano lub poprawiono komentarze do dokumentacji.
  • Program chk_all.sd7 został ulepszony, aby sprawdzić kilka opcji kompilatora.
  • Poprawiono kompilator, aby wykonać więcej optymalizacji.
  • Dodano sprawdzenia do chkbig.sd7, chkexc.sd7 i chkflt.sd7.

Co nowego w wersji 2016-02-29:

  • Poprawiono rozdział podręcznika opisujący obcy interfejs funkcji.
  • Poprawiono obsługę kodu Unicode w konsoli.
  • Wszystkie ciągi przekazywane do funkcji C są teraz sprawdzane.
  • Poprawiono wydajność kilku funkcji środowiska wykonawczego.
  • Nowe nowe funkcje konwersji zostały dodane do pliku bytedata.s7c.
  • W kilku plikach dodano lub poprawiono komentarze do dokumentacji.
  • Program chk_all.sd7 został ulepszony, aby sprawdzić kilka opcji kompilatora.
  • Poprawiono kompilator, aby wykonać więcej optymalizacji.
  • Dodano sprawdzenia do chkbig.sd7, chkexc.sd7 i chkflt.sd7.

Co nowego w wersji 2016-01-30:

  • Poprawiono rozdział podręcznika opisujący obcy interfejs funkcji.
  • Poprawiono obsługę kodu Unicode w konsoli.
  • Wszystkie ciągi przekazywane do funkcji C są teraz sprawdzane.
  • Poprawiono wydajność kilku funkcji środowiska wykonawczego.
  • Nowe nowe funkcje konwersji zostały dodane do pliku bytedata.s7c.
  • W kilku plikach dodano lub poprawiono komentarze do dokumentacji.
  • Program chk_all.sd7 został ulepszony, aby sprawdzić kilka opcji kompilatora.
  • Poprawiono kompilator, aby wykonać więcej optymalizacji.
  • Dodano sprawdzenia do chkbig.sd7, chkexc.sd7 i chkflt.sd7.

Co nowego w wersji 2015-11-29:

  • Poprawiono rozdział podręcznika opisujący obcy interfejs funkcji.
  • Poprawiono obsługę kodu Unicode w konsoli.
  • Wszystkie ciągi przekazywane do funkcji C są teraz sprawdzane.
  • Poprawiono wydajność kilku funkcji środowiska wykonawczego.
  • Nowe nowe funkcje konwersji zostały dodane do pliku bytedata.s7c.
  • W kilku plikach dodano lub poprawiono komentarze do dokumentacji.
  • Program chk_all.sd7 został ulepszony, aby sprawdzić kilka opcji kompilatora.
  • Poprawiono kompilator, aby wykonać więcej optymalizacji.
  • Dodano sprawdzenia do chkbig.sd7, chkexc.sd7 i chkflt.sd7.

Co nowego w wersji 2015-09-14:

  • Poprawiono rozdział podręcznika opisujący obcy interfejs funkcji.
  • Poprawiono obsługę kodu Unicode w konsoli.
  • Wszystkie ciągi przekazywane do funkcji C są teraz sprawdzane.
  • Poprawiono wydajność kilku funkcji środowiska wykonawczego.
  • Nowe nowe funkcje konwersji zostały dodane do pliku bytedata.s7c.
  • W kilku plikach dodano lub poprawiono komentarze do dokumentacji.
  • Program chk_all.sd7 został ulepszony, aby sprawdzić kilka opcji kompilatora.
  • Poprawiono kompilator, aby wykonać więcej optymalizacji.
  • Dodano sprawdzenia do chkbig.sd7, chkexc.sd7 i chkflt.sd7.

Co nowego w wersji 2015-07-05:

  • Poprawiono rozdział podręcznika opisujący obcy interfejs funkcji.
  • Poprawiono obsługę kodu Unicode w konsoli.
  • Wszystkie ciągi przekazywane do funkcji C są teraz sprawdzane.
  • Poprawiono wydajność kilku funkcji środowiska wykonawczego.
  • Nowe nowe funkcje konwersji zostały dodane do pliku bytedata.s7c.
  • W kilku plikach dodano lub poprawiono komentarze do dokumentacji.
  • Program chk_all.sd7 został ulepszony, aby sprawdzić kilka opcji kompilatora.
  • Poprawiono kompilator, aby wykonać więcej optymalizacji.
  • Dodano sprawdzenia do chkbig.sd7, chkexc.sd7 i chkflt.sd7.

Co nowego w wersji 2015-06-01:

  • Poprawiono rozdział podręcznika opisujący obcy interfejs funkcji.
  • Poprawiono obsługę kodu Unicode w konsoli.
  • Wszystkie ciągi przekazywane do funkcji C są teraz sprawdzane.
  • Poprawiono wydajność kilku funkcji środowiska wykonawczego.
  • Nowe nowe funkcje konwersji zostały dodane do pliku bytedata.s7c.
  • W kilku plikach dodano lub poprawiono komentarze do dokumentacji.
  • Program chk_all.sd7 został ulepszony, aby sprawdzić kilka opcji kompilatora.
  • Poprawiono kompilator, aby wykonać więcej optymalizacji.
  • Dodano sprawdzenia do chkbig.sd7, chkexc.sd7 i chkflt.sd7.

Co nowego w wersji 2015-05-03:

  • Poprawiono rozdział podręcznika opisujący obcy interfejs funkcji.
  • Poprawiono obsługę kodu Unicode w konsoli.
  • Wszystkie ciągi przekazywane do funkcji C są teraz sprawdzane.
  • Poprawiono wydajność kilku funkcji środowiska wykonawczego.
  • Nowe nowe funkcje konwersji zostały dodane do pliku bytedata.s7c.
  • W kilku plikach dodano lub poprawiono komentarze do dokumentacji.
  • Program chk_all.sd7 został ulepszony, aby sprawdzić kilka opcji kompilatora.
  • Poprawiono kompilator, aby wykonać więcej optymalizacji.
  • Dodano sprawdzenia do chkbig.sd7, chkexc.sd7 i chkflt.sd7.

Co nowego w wersji 2015-02-16:

  • Poprawiono rozdział podręcznika opisujący obcy interfejs funkcji.
  • Poprawiono obsługę kodu Unicode w konsoli.
  • Wszystkie ciągi przekazywane do funkcji C są teraz sprawdzane.
  • Poprawiono wydajność kilku funkcji środowiska wykonawczego.
  • Nowe nowe funkcje konwersji zostały dodane do pliku bytedata.s7c.
  • W kilku plikach dodano lub poprawiono komentarze do dokumentacji.
  • Program chk_all.sd7 został ulepszony, aby sprawdzić kilka opcji kompilatora.
  • Poprawiono kompilator, aby wykonać więcej optymalizacji.
  • Dodano sprawdzenia do chkbig.sd7, chkexc.sd7 i chkflt.sd7.

Co nowego w wersji 2014-01-19:

  • Dodano bibliotekę tdes.s7i z obsługą szyfrów Triple DES.
  • Biblioteka tls.s7i została ulepszona, aby akceptować komunikaty CertificateRequest.
  • Sprawdzanie, czy mdiv i mod zostały dodane do chkbig.sd7.
  • Kompilator został ulepszony, aby wykonać więcej optymalizacji instrukcji if, akcji BIG_MOD (mod operatora) i BIG_MDIV (operator mdiv).
  • Nowe funkcje otwierania plików zostały wprowadzone w różnych bibliotekach.
  • Stare funkcje są nadal obsługiwane, ale są przestarzałe.
  • W różnych plikach dodano lub poprawiono komentarze do dokumentacji.
  • Dodano funkcję getValue dla wartości logicznych.

Co nowego w wersji 2014-01-05:

  • Dodano bibliotekę des.s7i z obsługą szyfrowania DES (Data Encryption Standard).
  • Do bin32.s7i
  • dodano kilka funkcji i obsługę zapisywanych wartości
  • Dodano nową bibliotekę unicode.s7i z funkcjami do konwersji między kodowaniami Unicode.
  • Poprawiono bibliotekę gethttps.s7i, aby akceptować łącza do protokołu HTTP.
  • Dodano kilka kontroli do pliku chkbig.sd7.
  • Kompilator został ulepszony, aby wykonywać więcej optymalizacji dla funkcji bigInteger.
  • Sprawdzanie słowa kluczowego "ograniczenia" zostało dodane do pliku chkccomp.c.
  • Wydajność funkcji konwersji UTF-8 została poprawiona nawet o 6%.

Co nowego w wersji 2013-12-22:

  • Kolejne wywołania zapisu w bas7.sd7 zostały połączone w pojedyncze wywołania zapisu odpowiednio writeln.
  • Kilka linków zostało dodanych do FAQ.
  • Typ cardSuit i cardRank oraz karta funkcjiPixmap i cardBackside zostały dodane do biblioteki cards.s7i.
  • Karty biblioteczne.s7i zostały ulepszone, aby używać funkcji z pic_util.s7i.
  • Program carddemo.sd7 został ulepszony, aby używać nowych typów i funkcji z card.s7i.

Co nowego w wersji 2013-12-08:

  • Wyjaśnienia dotyczące sposobu porównywania Seed7 z Javą i elegancki sposób inicjowania danych zostały dodane do FAQ.
  • Kilka funkcji zostało przeniesionych z powłoki.s7i do nowej biblioteki process.s7i.
  • Funkcja commandPath została dodana do process.s7i.
  • Jako korekta awarii systemu Windows poprawiono program chk_all.sd7, aby wychwycić wyjątek.
  • Kilka zdjęć zostało dodanych lub ulepszonych w pik16.s7i i pic32.s7i.
  • Funkcja cmdPipe2 w cmd_win.c została ulepszona, aby otworzyć stdin i stdout w trybie tekstowym.
  • Funkcja filInputReady została poprawiona, aby zwrócić TRUE po zawieszeniu.

Co nowego w wersji 2013-11-24:

  • Dodano bibliotekę pic_util.s7i z funkcjami narzędzi graficznych.
  • Zdjęcia cancel_pic, folder_pic i reset_pic zostały dodane do pic16.s7i i pic32.s7i.
  • Do draw.s7i dodano funkcję konwersji obrazu pikselowego na format BMP i funkcję getPixelColor.
  • Wszystkie zastosowania funkcji clear bez parametrów zostały zastąpione czystym (czarnym).
  • Wydajność funkcji strCLit w str_rtl.c została zwiększona dziesięciokrotnie.
  • Poprawiono funkcje init_bstri_constants i init_win_constants w s7c.sd7.
  • Naprawione zostały błędy ortograficzne w kilku plikach.

Co nowego w wersji 2013-11-10:

  • Kompilator i biblioteka środowiska wykonawczego zostały ulepszone, aby działały na platformie Sparc
  • 64-bitowe komputery w OpenBSD. Podziękowania dla Briana Callahana za
  • jego wsparcie i dostęp do 64-bitowego komputera Sparc.
  • Ulepszono objaśnienie najczęściej zadawanych pytań dotyczących przenoszenia.
  • Dodano nową bibliotekę cc_conf.s7i. Ta biblioteka zarządza
  • wartości konfiguracyjne kompilatora C i środowiska wykonawczego.
  • Poprawiono kompilator, aby korzystać z biblioteki cc_conf.s7i.
  • Rozbudowano rozdział dotyczący definicji użytych w wersji.h
  • w src / read_me.txt.
  • Typ rtlGenerictype został przemianowany na generictype w
  • pliki biblioteki środowiska wykonawczego. Teraz biblioteka kompilatora i środowisko wykonawcze
  • oba używają nazwy generictype.
  • Funkcja checkForLimitedStringLiteralLength, kontrola dla
  • Trigraph sekwencje i sprawdza obecność getrlimit ()
  • i siglongjmp () zostały dodane do chkccomp.c.
  • Funkcja setupStack została dodana do cmd_rtl.c. Ta funkcja
  • próbuje podnieść limit stosu do STACK_SIZE.
  • Użycie nazwy USE_SIGSETJMP zostało zmienione na HAS_SIGSETJMP.
  • Poprawiono kod klucza tabeli w kbd_inf.c i kbd_poll.c.
  • Teraz kasowanie znaku interfejsu terminalu (VERASE) jest zawsze
  • zwrócono jako backspace (KEY_BS odpowiednio "8"). To poprawia
  • zachowanie pod Cygwin.
  • Funkcja utf8_init została zmieniona w kbd_inf.c i
  • kbd_poll.c, aby założyć tryb UTF-8, gdy nie ma środowiska lokalnego

  • Ustawiono zmienną
  • .
  • Funkcja msgDigest w msgdigest.s7i została zmieniona tak, aby używała
  • In-parameters.
  • Funkcja configValue została przeniesiona z osfiles.s7i do
  • cc_conf.s7i.
  • Makro REALLOC_STRI_SIZE_SMALLER zostało dodane do pliku heaputl.h.
  • Kilka zastosowań REALLOC_STRI_SIZE_OK w bibliotece runtime ma
  • zmieniono na użycie REALLOC_STRI_SIZE_SMALLER.
  • Poprawiono kompilator, aby zainicjować wartość logiczną i
  • elementy wyliczeniowe struktur z wartościami value.boolvalue
  • odpowiednio value.enumue. Jest to konieczne, aby działać poprawnie
  • na systemach big-endian.
  • Interpreter i kompilator zostały ulepszone, aby wspierać działania
  • ACT_EQ i ACT_NE.

Co nowego w wersji 2013-10-27:

  • Kompilator i biblioteka środowiska wykonawczego zostały ulepszone, aby obsługiwać systemy wielko-endianowe.
  • Udoskonalono dokumentację w src / read_me.txt.
  • Biblioteka tls.s7i została ulepszona, aby uniknąć zgłaszania wyjątku, gdy strona zdalna zamyka gniazdo.
  • Komentarze do dokumentacji zostały dodane lub poprawione w kilku plikach źródłowych.
  • Kilka funkcji zostało zoptymalizowanych.
  • Funkcja typeNum została ulepszona, aby używać tablicy hashtable.
  • Funkcje typ_num i typ_str zostały ulepszone, aby wywoływać typNum lub typStr.
  • Obsługa działań ACT_ICONV i ACT_ORD zostały dodane do interpretera i kompilatora.

Co nowego w wersji 2013-10-13:

  • Dodano biblioteki do obsługi TLS / SSL i HTTPS.
  • Operatory porównania dla & lt; (odpowiedni podzbiór) i & gt; (poprawny nadzbiór) zostały dodane do hashsetof.s7i.
  • Typ digestAlgorithm i funkcje dla niego zostały dodane do msgdigest.s7i.
  • Funkcja hex została dodana do bytedata.s7i.
  • Poprawiono przykładowy program castle.sd7.
  • Dodano komentarze do kilku plików.
  • Poprawiono dopełnienie funkcji wiadomości msgdigest.s7i.
  • Poprawiono funkcję getHttp w gethttp.s7i tak, aby wykorzystywać rozróżnianie wielkości liter w nagłówkach HTTP.

Co nowego w wersji 2013-09-29:

  • Funkcje bStriLe, bytesLe, bStriBe i bytesBe zostały dodane do bytedata.s7i. Te funkcje konwertują liczbę całkowitą na sekwencję bajtów.
  • Poprawiono kompilator, aby wygenerować kod wbudowany dla działania STR_PUSH.
  • Ta akcja dodaje znak do łańcucha znaków (jest używany przez operatora & amp; = =).
  • Funkcje konwersji zostały dodane do time.s7i.
  • Kontrolki dla kilku operatorów i funkcji zostały dodane do chkbig.sd7, chkint.sd7 ​​i chkstr.sd7.
  • Funkcja doLocalDeclsOfStatement została dodana do kompilatora. Ta funkcja służy do uproszczenia przetwarzania różnych instrukcji.

Co nowego w wersji 2013-09-08:

  • Plik makefile mk_freebsd.mk został dodany do wsparcia kompilacji w freeBSD.
  • Funkcje do konwersji między sekwencjami bajtów i liczbami bigInteger zostały dodane do bytedata.s7i.
  • Funkcje bytesLeAsInt i bytesBeAsInt zostały przemianowane na bajtyLe2Int i bytesBe2Int.
  • Dodano kontrole do chkbig.sd7 i chkset.sd7.
  • Funkcja bigRand w big_rtl.c została ulepszona, aby uniknąć warunków, w których liczba losowa jest poza wymaganym zakresem.
  • Nazwy parametrów zostały dodane do kilku plików.
  • Kompilator został ulepszony, aby używać znaków charvalue zamiast intvalue podczas inicjowania znaków.

Co nowego w wersji 2013-08-20:

  • Nazwa biblioteki sha1.s7i została zmieniona na msgdigest.s7i.
  • Do msgdigest.s7i dodano skróty wiadomości i bezpieczne funkcje mieszające md4, md5, sha224 i sha256.
  • Dodano nową bibliotekę propertyfile.s7i, która definiuje funkcje do odczytu pliku właściwości do tabeli mieszania.
  • Poprawiono wydajność generatora liczb losowych.
  • Funkcja bytesLeAsInt została dodana do biblioteki bytedata.s7i.
  • W bibliotece bytedata.s7i nazwa funkcji int64AsBytesBytesLe została zmieniona na int64AsEightBytesLe.
  • Wariant funkcji skipWhiteSpace został dodany do biblioteki scanfile.s7i.

Co nowego w wersji 2013-07-22:

  • Naprawiono błędy ortograficzne w plikach chlog.txt, faq.htm i faq.txt.
  • Funkcja conText (w con_win.c) została ulepszona, aby działała poprawnie dla długich ciągów (gdy WriteConsoleW byłaby nieskuteczna).
  • Kilka funkcji zostało przeniesionych z drw_win.c do nowego pliku gkb_win.c.
  • Niepoprawne użycie inIntRange zostało zastąpione lepszym kodem w drw_win.c.
  • W con_win.c tabela map_key została ulepszona tak, że kbdGetc rozpoznaje klucz F12.
  • Program chk_all.sd7 został ulepszony, aby wywoływać chkhsh.sd7.
  • Poprawiono kompilator, aby wygenerować funkcje porównania z poprawnym prototypem.

Co nowego w wersji 2013-06-16:

  • W kilku plikach dodano lub poprawiono komentarze do dokumentacji.
  • Funkcje niższe i wyższe w ciągach.s7i i char.s7i zostały ulepszone, aby używać domyślnego mapowania odwzorowań Unicode.
  • Wydajność kompresji deflacyjnej została zwiększona o współczynnik od 5 do 10.
  • Poprawiono wydajność funkcji str_cmp, str_range, str_substr, strCompare, strRangeSlice, strRange, strSubstrSlice i strSubstr.
  • Testy dla kilku funkcji łańcuchowych zostały dodane do chkstr.sd7.
  • Kompilator został poprawiony do kodu wewnętrznego dla działań STR_HASHCODE, STR_RANGE i STR_SUBSTR.

Zrzuty ekranu

seed7_1_70722.png

Podobne oprogramowanie

Hoc
Hoc

2 Jun 15

Lua
Lua

17 Aug 18

LavaPE
LavaPE

20 Feb 15

Stratego/XT
Stratego/XT

3 Jun 15

Komentarze do Seed7

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!