Szczegóły programowe:
Wersja: 4.0.0
Filmu: 6 Jun 15
Licencja: Wolny
Popularność: 135
Obecnie działa na Linux, MacOS X, Windows i systemów operacyjnych związanych wiele Unix.
KURCZAK produkuje przenośne efektywne C, obsługuje prawie wszystkie z obecnego standardu języka Scheme, R5RS i zawiera wiele usprawnień i rozszerzeń
Opis .
- Zawiera w pełni funkcjonalny interaktywny interpreter oraz kompilator optymalizujący partii
- Nadające się interpretować skryptów lub sporządzane samodzielnych plików wykonywalnych z obu dynamiczne lub statyczne powiązania
- Pełne wsparcie dla rekursji ogonowej, kontynuacje pierwszej klasy i higienicznych makr
- Przenośny i znane do pracy na wielu platformach, w tym x86, x86-64, IA-64, PowerPC, SPARC i UltraSPARC, Alpha, MIPS, ARM i S / 390
- Ukazuje darmowy do użytku i modyfikacji na warunkach licencji BSD
- Przejrzyste wsparcia ładowane dynamicznie skompilowanego kodu i przeniesienia C
- łatwy w użyciu interfejs funkcji obcego dostępu C i C ++ biblioteki z kodem schemacie
- Nici Lekki poziomie użytkownika w oparciu o kontynuacje pierwszej klasy
- Zapewnia wysokiego i niskiego poziomu higieny makr, w tym zasad składni
- zawiera potężny system modułowy, który integruje higienicznych makr i osobną kompilację
- Realizacja profilowanie, debugowanie, backtrace i jednorazowe wzmocnienie wsparcia
- Interfejs środowiska POSIX, który obejmuje dostęp do systemu plików, oraz rur, procesy sygnały, zamki, gniazda i niskim poziomie i pamięci odwzorowany I / O
- Perl wyrażeń regularnych zgodnych, w tym wsparcie dla składni SRE (Structured wyrażenia regularne)
- Obsługa interpretowane lub opracowanych skryptów powłoki pod Unix i Windows
- Wsparcie dla dużej liczby żądań systemu dla realizacji (SRFIs)
- Wiele bibliotek i rozszerzeń są dostępne w & quot; Jaja Nieograniczony & quot;
Co nowego w tym wydaniu:.
- Poprawki do MinGW budować
- PCRE 7.7
- Bug fix dla bitowym lub użyć
- Bug fix w nitkę zakończenia!
- Cygwin budować Naprawione umieścić bibliotek uruchomieniowych w odpowiednim miejscu.
- dodano wsparcie dla out-of-drzewa kompilacji (poprzez zmienną SRCDIR)
- bug fix for (String & gt; & quot; numer / & quot;)
- wsparcie dla procedury selektywnej profilowania w kompilator
- utils jednostka: fileand procedur związanych przeniesiona do plików nazwy ścieżki jednostkowych
- Nowe pliki jednostki
Co nowego w wersji 3.3.0:
- Bug fix dla bitowym lub użyć
- poprawki na bilety 393, 430, 436,
- bug fix pointer- & gt; adres
- system budowania teraz ustawia pole soname z libchicken.so pod Linux
- stałe błąd alokacji w decode_literal
- kilka poprawek do systemu budowania, gdy USE_HOST_PCRE jest ustawiony
- dodany wykorzystanie portów jednostkowych do dodatków jednostkowych i kurczaka-setup
- utils jednostkowe i dodatki: przeniósł się do portów rozszerzeń portów jednostki
- Nowe porty jednostki
Co nowego w wersji 3.2.0:
- Dodatki jednostka: przeniesione listy, kolejki, struny do struktur danych,
- Nowa jednostka struktur danych
- Biblioteka Jednostka: symbol- & gt; ciąg teraz kopiuje swój argument
- z kurczaka-setup: dodano opcję -svn-bagażniku
- utils jednostkowe: dodano plik kopii i plików ruch (Żądanie przez zespół einit)
- Urządzenie Srfl-69: dodany hash-table-jasne,
- Urządzenie Srfl-69: nowy
- dodatki jednostkowe: przeniósł się do zespołu 69 Srfl-69 Srfl
Co nowego w wersji 3.1.0:
- svnrevision.sh czyścić, aby zapobiec nieprawidłowej logiki komunikat o błędzie
- csc naprawiono błąd zapobiegania statyczne łączenie plików wykonywalnych (build wystawia zlecenie)
- Urządzenie regex: PCRE 7.6
- Urządzenie regex: unikać kopię ciągu w dopasowywania regex
- z kurczaka-setup: jaja są pobierane i zebrane w tymczasowym katalogu określonym przez CHICKEN_TMPDIR lub tmpdir zmiennych środowiskowych, lub -build-prefiks i opcji -Download odpowiednio-reż; Opcja -destdir otrzymuje z -install-prefix.
- Urządzenie tcp: przesunięcie na korzystanie z łańcucha, a nie pisać szybsze podciąg gniazda [Jim Ursetto]
- MSVC mogą być wykorzystane do budowy systemu, gdy dostępne są standardowe narzędzia UNIX (jak Msys)
- Biblioteka Jednostka: dodano & quot; flonum-print precyzji & quot; do zmiany domyślnego 16
- Urządzenie POSIX: tworzenie-katalogu mogą teraz obsługiwać dysk DOS liter w danej ścieżki,
- Urządzenie POSIX: dodane statpredicates dla typów plików
- Urządzenie POSIX: dodano obsługę formatu strftime ciąg & quot; czas- & gt; ciąg & quot;
- Urządzenie POSIX: dodano & quot; String & gt; & quot ;, w czasie, który zajmuje ciąg formatu strptime (tylko Unix)
- dodatki jednostka: dodany & quot; z lewej sekcji & quot ;, & quot; prawo sekcji & quot ;, & quot; nic & quot ;, & quot; zawsze & quot ;, a & quot; nie & quot; ???
- dodatki jednostka: dodany & quot; hash-table seryjnej & quot ;, & quot; hash-table-map & quot ;, & quot; hash-table-dla-siebie & quot ;, i rozszerzony & quot; make-hash-table & quot; z minimum / maksimum obciążenia i wartości początkowej
- dodatki jednostka: dodany & quot; równ -hash & quot ;, & quot; równoważnika -hash & quot ;, & quot; równa -hash & quot ;, & quot; liczba-hash & quot ;, & quot; symbol-hash & quot ;, & quot; na słowa kluczowe hash & Quot??? ;, & quot; ## sys # Numer-hash-hak i quot ;, a & quot; hash-by-tożsamości & quot; jako synonim & quot; równ -hash & quot;?
Co nowego w wersji 3.0.0:
- System-complete.el uaktualniony do wersji 0.6
- Biblioteka Jednostka: dodano & quot; blob = & quot; ?
- Biblioteka może być opcjonalnie zbudowana z już zainstalowanym libpcre
- z kurczaka-setup dostęp osobny zestaw jaj, określonego na głównych wersji z kurczaka (3)
- dodany CSI opcje & quot; p & quot; (& Quot; -print & quot;) i & quot; -P & quot; (& Quot; -pretty-print & quot;)
- Hase dodano wsparcie dla systemu Mac OS X uniwersalnych plików binarnych
- `dyr-poszerzyć 'jest dostępny w zestawie makr podstawowych
- Na sparc64 architektur więcej niż 126 argumenty procedury są akceptowane
- Urządzenie POSIX: & quot; seconds- & gt; STRING & quot; i & quot; czas- & gt; STRING & quot; teraz mają ich spływu #
- usunąć znak ewline. TO JEST ZMIANA NIEZGODNE wstecz.
Co nowego w wersji 2,739:
- checkout SVN można teraz zbudowany z archiwum ładowania początkowego bez Potrzeba zainstalowanym & quot; kurczak & quot; wykonywalny
- literały są kompilowane w kodowaniu binarnym niezależny od platformy do pliku wykonywalnego, co powoduje szybsze C kompilacji razy i Moe niewielkie pliki binarne. To również sprawia, że & quot; kompresji-literały & quot; opcji i deklaracja niepotrzebne
- & quot;-literały -compress & quot; opcji kompilatora i & quot; kompresji-literały & quot; Deklaracja została usunięta li>
- zmienna CHICKEN_HOME jest przestarzała, użyj CHICKEN_PREFIX i ewentualnie CHICKEN_REPOSITORY_PATH
- Hak dodaje wstępnie zmienną poziomie GC C
- Cygwin jest teraz w pełni obsługiwany
- usunięte nieaktualne funkcje:
- Rozszerzenie-info
- wydruk backtrace
- test-funkcja?
- ___ zwrotna (chicken.h)
- zagranicznych zwrotna-lambda [*]
- wątku dostarczyć sygnał!
- Sekcja krytycznym
- enable-przerwania
- Wyłącz-przerwania
- niepoprawny-procedury-call-obsługi,
- Nie ma zależne od platformy już separatora katalogu ścieżka, ukośnik (& quot; / & quot;) i backslash (& quot; & quot;) znaki mogą być używane zamiennie,
- Nowe procedury & quot; & quot regexp * ;, & quot; regex-optymalizacji & quot; i & quot; make-zakotwiczone-wzór & quot; (Regex urządzenie biblioteki)
- Nowe procedury & quot;-size i co zaciski ;, & quot quot; Nazwa terminala & quot; i & quot; get-host-name & quot; (POSIX urządzenie biblioteki)
- z kurczaka-setup: można utworzyć plik katalogu z repozytorium lokalnego svn repozytorium jaj
- z kurczaka-setup ma nową opcję & quot; -host-rozszerzenie & quot; zmusić kompilacji rozszerzeń z & quot; przyjmującym & quot; w przypadku korzystania z trybu kompilacji krzyżowej kurczaka
- Lepsze wsparcie cross-rozwoju dla systemu budowlanej (Makefile akceptuje różne zmienne dostosowywania build)
- & quot; Rozmiar plików & quot; i & quot; file-stat & quot; obsługi plików-rozmiary & gt; 4GB teraz
- & quot; znaleźć pliki & quot; katalogi oraz zbiera teraz [Dzięki Ivan Raikov]
- dodany & quot; gmina & quot; target, aby będąc w głównym makefile
- & quot; andmap & quot; i & quot; ormap & quot; stały się nieaktualne,
- makefile obsługują teraz relinkowania
- dodany & quot; gwint-wait-for-I / O & quot!; (Srfl biblioteki 18-urządzenie)
- & quot; kurczak-bug & quot; Program może być teraz używany do tworzenia raportów o błędach i wysłać je do opiekunów KURCZAKA
Co nowego w wersji 2,717:
- Nowa wersja kompatybilność binarną (3) zainstalowany jaja mst rekompilacji
- przestarzałe & quot; & quot przesunięcie!; i & quot; unshift & quot;
- regex: Używa biblioteki PCRE 7.4
- utils Jednostka: Zastosowania skompilowany wyrażeń regularnych
- Urządzenie POSIX: Zastosowania skompilowany wyrażenia regularne
- Opcja usunięte na dodatkowe gniazda budować symbol
- w stylu Lisp dodane listy własności symbol
Jednostka
Co nowego w wersji 2,701:
- liczne poprawki i drobne poprawki,
- nowe rodzaje zagranicznych:
- [nonnull-] unsigned-c-string [*]
- c-string-lista [*]
- dodany & quot; nieużywany & quot; Deklaracja Specifier
- Nowy GNU Dodać proces budowania w oparciu
- libffi nie jest już używany, handcoded asemblera jest używany do platform x86, x86-64 i powerpc
- Urządzenie biblioteki:
- blob?
- make-blob
- blob-size
- String & gt; blob
- blob- & gt; ciąg
- Urządzenie regex:
- glob?
- utils urządzenie:
- katalog null?
- Port-krotnie
- Urządzenie dodatki:
- hash-table-usunąć!
- Urządzenie lolevel:
- mutacji-Procedura
- Srfl-4 Jednostka:
- XXXvector- & gt; blob [/ shared]
- blob- & gt; XXXvector [/ shared]
- Opcje CSC:
- -cxx-name
- -disable-kompilator makra
- bajt-wektory zostały usunięte i zastąpione przez nowe & quot; blob & quot; wpisz
- dodawane różne blobSRFI-4 procedury konwersji wektorowych w Srfl-4 jednostki
- & quot;: opcja & quot; została zmieniona na & quot; opcja & quot; (Stara nazwa jest nadal dostępna, ale uznana za przestarzałą)
- & quot; przełącznik & quot; zastąpiono cali do wyboru cali do (& Quot; przełącznik & quot; jest nadal dostępna, ale uznana za przestarzałą)
- & quot; tcp-connect & quot; i & quot; tcp-zaakceptować & quot; limitów czasu obsługi poprzez parametry & quot; tcp-connect-timeout & quot; i & quot; tcp-accept-timeout & quot;
- Urządzenie tcp: wsparcie dla limity czasu odczytu / zapisu
Komentarze nie znaleziono