A csirke egy ingyenes és nyílt forráskódú fordító alkalmazás, a rendszer programozási nyelv. Ez összeegyeztethető a Linux / UNIX operációs rendszer.
Csirke termel hatékony és hordozható C, és támogatja sok a jelenlegi rendszer nyelvi norma (lásd az alábbi listát a részletekért).
Ez biztosítja out-of-the-box támogatást SRFI 0 (vez-megjelenítéshez), SRFI 1 (Lista könyvtár), SRFI 2 (és-let *), SRFI 4 (Homogén numerikus vektor adattípusok), SRFI 6 (Basic karakterlánc kikötők ), SRFI 8 (kapni), SRFI 9 (Record típusú), SRFI 10 (#, külső forma), SRFI 13 (String könyvtár), SRFI 14 (Character set könyvtár), SRFI 16 (ítélkezési lambda), SRFI 17 ( generalizált meg!), SRFI 18 (többszálas támogatás), SRFI 23 (hiba), SRFI 25 (többdimenziós tömb primitívek), SRFI 26 (vágás, aranyos), SRFI 28 (méret), SRFI 30 (Blokk megjegyzések), SRFI 37 ( Program érv processzor), SRFI 38 (külső képviselete az adatok közös struktúra), SRFI 39 (paraméterek), SRFI 40 (Áramlat könyvtár), SRFI 42 (Buzgó comprehensions), SRFI 43 (Vector könyvtár) és SRFI 55 (igényelnek-hosszabbító ).
Mi az új ebben a kiadásban:
- Ez a kiadás számos fontos biztonsági és lezuhan javítások után egy újabb bug-vadászat Spree által mi fő hackerek.
Mi az új verzióban 4.8.0.5:
- Ez a kiadás számos fontos biztonsági és lezuhan javítások után egy újabb bug-vadászat Spree által mi fő hackerek.
Mi az új verzióban 4.8.0.3:
- Ez a kiadás elsősorban javít egy hibát, Linux és Solaris ami magas CPU használat, ha vár gyermek folyamat I / O.
Mi az új verzióban 4.8.0.2:
- Tolmács:
- Fix regresszió, d eljárások, amelyek eredményezett sprintf hiba.
- Compiler:
- Fix átírása újsorok (~~) printf.
- Játékidő:
- Allow & gt; 4GB kupacba 64 bites rendszerek (# 974).
- Added hiányzó könyvtár (-lrt) Solaris számára nanosleep hívások (# 970).
- Építsd rendszer:
- A teszt -f helyett teszt -e az identify.sh kiengesztelni Solaris.
Mi az új verzióban 4.8.0.1:
- Biztonsági javítások:
- A POSIX poll () a rendszerek, ahol rendelkezésre áll. Ezzel elkerülhető egy tervezési hiba select (); támogatja legfeljebb FD_SETSIZE leírásait.
- Core könyvtárak:
- Fix Eintr kezelési folyamatban-várakozás és mikor fájl olvasásakor portok.
- Hibajavítás a irregex (# 686). Megjegyzés: bár a irregex.scm most azt mondja verziója 0.9.2, a 0.8.3 verzió valóban plusz egy pár backported foltok.
- Fix probléma "make-elérési út", hogy visszatért az abszolút útvonalat, ha adott a relatív nélküli egy könyvtár érv.
- A 64 bites rendszerek a funkció azonosító "64bit" van bejegyezve.
- Compiler:
- Rögzített különböző hibákat a típusú adatbázis.
- hibajavítás és a Scrutinizer.
- A flow-elemzés át, írja egyező kombinációk "lista" / "listái" típusú történt megbízhatóbb.
- Syntax bővítő:
- makro-átnevezték meghatározza azokat kezdődik szervek (belső modulok) Csak később formák. (# 944).
- Runtime rendszer:
- Fix hibás kódot a külföldi érv átalakítás "aláíratlan-integer64" (# 955).
- Core eszközök:
- A futásidejű összekötő utat lefordított futtatható nem volt megfelelően beállítva a FreeBSD rendszerekre.
- Fix install-hosszabbító törés, amikor a második arg tartalmaz pár (SRC DST).
- Építsd rendszer:
- Prevent megújulását buildversion.scm minden, hogy (1) a Windows.
Mi az új verzióban 4.8.0:
- interfészek és funktorok bővült a modul rendszerben.
- A típusú rendszert kiterjesztették.
- Számos hibajavítás és általános razzia volna tenni a fordító, futásidejű rendszer, központi könyvtár, és a szintaxis bővítő.
Mi az új verzióban 4.6.0:
- Néhány fordító optimalizáció jelentősen javultak.
- Több beépített eljárások és elosztási eljárásairól szóló listák, vektorok, és struktúrákat generál gyorsabb kódot.
- Units srfi-4 és srfi-18 is súlyosan tisztították meg és optimalizált.
- Több hiba javítva lett a szálak ütemezését.
- csirke-install bővült, és a határon összeállítása támogatás került jelentősen megújul.
- A build rendszer már támogatja több platformon és fordítókat.
- A különböző infrastrukturális szkriptek átdolgozták, hogy tükrözze a szerkezet az új webhely infrastruktúrát.
Mi az új verzióban 4.4.0:
- A rendszer most épült LLVM-gcc és / vagy "csengés" (LLVM C fordító, amely nem használja a GNU C frontend)
- hozzáadott új opció `-trunk 'hogy' csirke-install", amely erők épület és telepíti a fejlesztői változata kiterjesztések kombinálva `-t helyi"
- hozzáadott új opció `-deploy 'hogy' csirke-install", amely épít kiterjesztése használatra "telepített" alkalmazásokat (lásd alább)
- hozzáadott választás `-deploy" a `CSC", a fordító vezető. Ezzel az opcióval `CSC" építhet teljesen önálló alkalmazás nyaláb és dupla kattintható Macintosh GUI alkalmazások; lásd a "Telepítés" kézi fejezetet további információkért
- A könyvtár adni a `-prefix" opciója `csirke-install" most már relatív elérési utat.
- távolítani GUI-specifikus futásidejű könyvtár (`libchicken-gui) a Windows építeni
- gitár esetében, és nem grafikus alkalmazások már használja ugyanazt a futásidejű könyvtár
- speciális formája a külföldi függvény felületén váltották belső forma és szintaktikai hogy névváltás és árnyékoló e formák
- Az új `Magán--adattár" opciót a `CSC" lefordítja futtatható kiterjesztéssel-lerakat kijelölt utat a könyvtár, ahonnan indult meg a program
- `CSC": elavult a `-W 'és' -Windows" lehetőséget, hozzáadott `-gui", mint a platform-független csere
- `igényelnek-hosszabbító" / `használat" elfogadja őt import előírások
- a felhasználó által megadott kiterjesztés-tervezők és `set-mellék-specifikátor!" eltávolították
- 'delete-fájl [*]', `átnevezni-file ',' create-könyvtár ',` fájlmásolási', `fájl-move ',` delete-könyvtár' és 'változás-könyvtár "visszatér érvük / cél fájlnév sikerének
- hozzátette a hiányzó eljárás `állapot-változó neve után" a srfi-18 könyvtári egységben (Köszönet Jörg Wittenberger)
- A `glob? funkciót a `regex" egység már elavult
- hozzáadott eljárás `scan-input-vonalak" a `utils" könyvtári egységben
- hozzáadott új futási a `-: g", amely lehetővé teszi a GC hibakeresést
- visszanyerése nem használt szimbólumok "szimbólum-GC" mód (`-: w") már csak akkor kerül sor a szimbólumok egy üres ingatlan-list
- a Windows betöltése kódot lefordítva [nem] GUI runtime könyvtárak sikertelen lesz, és hibaüzenetet, ha a betöltő végrehajtható kapcsolódik egy másik futásidejű rendszer
- a Windows, GUI könyvtár nem megfelelően kapcsolódik az `CSC"
- egység posix: hozzáadott szetter az `fájl-módosítási-time"
- A banner mutatja branchname az építmények, kivéve, ha ez a "mester"
- A `-no-install" opciót `csirke-install" figyelmen kívül hagyja, ha az épület / telepítése függőségek
- 'csirke-eltávolító "vesz egy pötty helyett egy reguláris kifejezés, mint érv
- Az átnevezés és hasonlítsa össze funkciók alacsony szintű makro-meghatározások elfogadja őt tetszőleges s-kifejezések és átnevezi / összehasonlítja őket rekurzív
- `szám- & gt; szöveg 'kezeli a negatív számok bázisokkal eltér 10-e (köszönet Peter Danenberg)
- távolítani elavult `setup-install-flag 'és' setup-bőbeszédű-zászló" a `setup-api" modul
- hozzáadott új opció `-repository 'hogy' csirke-install" (Köszönet keresztény Kellermann)
- távolítani `csirke-setup 'segédprogramra
- javítást `CSC", hogy a megfelelő könyvtár rögzítésekor dinamikus terhelés utak (Köszönet Derrell Piper)
- távolítani HTML dokumentáció elosztó (a wiki kézikönyvben kerül telepítésre)
- fix bug `reexport", ami miatt szintaxis nem megfelelően újraexportálni
- korábbi feladatok egy felső szintű változó, vannak elválasztva mellékhatás mentes kifejezéseket eltávolítják
- fix ablakok változata `find-fájlok" (köszönet Jim Ursetto)
- dokumentációját kiterjesztések telepítése nem automatikusan `csirke-install" már
- változott bináris verziót "4" "5", mert az új futási könyvtárak nem binárisan kompatibilis a korábbi verziókkal; ez azt jelenti, az összes tojást kell újratelepíteni és a meglévő programok fordítódik újra!
- hozzáadott kicsomagolás passzát fordító, amely azt eredményezi, részben drámai teljesítménybeli fejlesztéseket nem biztonságos lebegőpontos-intenzív kód; kicsomagolás engedélyezve van optimalizálási 4. és 5. szintet
- távolítani pihenő érv vektor optimalizálás, mert ütközhetnek inline-kódkezelő (hála Sven Hartrumpf)
- átnevezték `pointer-ellensúlyozni", hogy `pointer +" és elavult `pointer-eltolás"
- toplevel feladatokat, amelyeknek nincs mellékhatása lehet küszöbölni, ha nem lehet bizonyítani, hogy az érték nem használatos (a fordító figyelmeztetést generál, ebben az esetben)
- távolítani elavult `-quiet opciót a` csirke "program
- távolítani elavult `futásidejű-makrók" nyilatkozatot
- távolítani elavult `-v2 'és' -V3" lehetőségek `CSC-program"
- távolítani elavult `listái" funkció (ez kizárólag elérhető, mint a `listái?" most)
- távolítani elavult `stat -..." funkciók POSIX könyvtári egységben
- távolítani elavult `for-each-line 'és' for-each-argv-line" eljárások utils könyvtári egységben
- hozzáadott `fpinteger? és `fpabs"
- elavult `meghatározzák-befordított szintaxis"
- hozzáadott új lebegőpontos primitívek `fpsin ',` fpcos', `fptan ',` fpasin', `fpacos ',` fpatan', `fpatan2 ',` fpexp', `fplog ',` fpexpt' és a ` fpsqrt "
- nagy razzia úszó matematikai függvényeket amely sokkal jobb teljesítményt, különösen a kódot összeállítani nem biztonságos módban
- hív `érvényesíteni" egyetlen érvet mutat a vizsgált véleménynyilvánítás zavar
- különböző hibajavításokat és megtisztítása
Mi az új 4.2.0:
- csirke-install úgy módosították, hogy rendezni könyvtár függőségeket topológiai érdekében, és kipróbálni az alternatív szerverek, ha egy tojást szerver a hiba.
- A futtatható verem assembly kódot modulok alapértelmezésben le van tiltva.
- Sok hiba javítva lett a MinGW épít.
- Több új lehetőséget adtak, hogy a fordító és tolmács.
Mi az új verzióban 3.4.0:
- A fordító most támogatja a szelektív eljárás profilalkotás.
- Minden fájl kapcsolatos eljárások kerültek új egység fájlokat.
- Eddig már számos javításokat a Cygwin és MinGW épít.
- PCRE csomagban csirke frissült.
Hozzászólás nem található