GCC4-gyel és Fortran-nal kapcsolatos történések az OpenBSD-ben

Címkék

Az Undeadly egyik friss cikke szerint az utóbbi időben sokat dolgoztak az OpenBSD fejlesztők azon, hogy egyes architektúrák már a GCC4-et (az utolsó GPLv2 alatt kiadott verziót) használhassák. Akik követték a source-changes@ és/vagy a ports-changes@ listák forgalmát az elmúlt időszakban, azok észrevehették, hogy nagy mennyiségű commit született ebben a témakörben. Néhány nappal ezelőtt Mark Kettenis (kettenis@) commitolta azokat a részeket, amelyek ahhoz kellenek, hogy az amd64 és a sparc64 architektúrák GCC4-re válthassanak.

A -current ágat követőknek érdemes észben tartaniuk, hogy a commit napja "flag day" és a sikeres frissítéshez a felhasználóknak a FAQ-ban leírtakat kell követniük.

A GCC4-re váltás mellett megemlítendő változás, hogy mostantól kezdve az F77 Fortran fordító már nem része az src fának, átvándorolt a ports fába.

A GCC4 váltással kapcsolatban Marco Peereboom saját weboldalán egy összefoglalót publikált az OpenBSD GCC4-re váltásával kapcsolatban. Egyebek mellett megtalálható itt GCC3 vs. GCC4 benchmark (kernelfordítás) illetve táblázatok, amelyek a GCC4 helyzetetét mutatják a különböző architektúrákkal kapcsolatban.

A részletek itt.

A hozzászólásokban felmerült, hogy mi van a ppc-vel (1, 2, 3, 4, 5). Marc Espie megjegyezte, hogy a pcc cool, meg minden, de addig nem lesz belőle semmi a közeljövőben, amíg egy rakás ember neki nem esik és el nem kezd dolgozni rajta.

Hozzászólások

Sajnálom, hogy kihal a fortran (jó tudom a port-ban még benne van). De ez van. Eljárt felette az idő. Én nagyon szerettem benne programozni. Amire kitalálták arra remek volt. Matematika.

------
3 fajta matematikus létezik. Aki tud számolni, és aki nem.

Szerinted ettol hal ki? Tehat ha en OBSD felhasznalo vagyok, es kapasbol nem megy az fc parancs (vagy ma epp hogy hivjak - ez speciel utkozol a ksh-ban levo fc-vel :-) ), akkor innentol nem Fortranban fogok programozni, hanem C-ben? Mondjuk nekem amikor kellett Pascal, nem azon nyavalyogtam, hogy miert nem megy a pc parancs, hanem foltelepitettem. (Az teny, hogy amikor valamelyik proginak frissitesehez mar Fortran kellett /ami eredetileg nem, es nagyon hamar meg is szuntettek ezt az agyatlan allapotot/, es ezert felrantotta a GCC-4.4 epp aktualis verziojat, akkor kisse tokonszurva ereztem magam. De persze feltehettem volna csomagbol is, kisse gyorsabban - de en szeretek forrasbol forditani :) )

Mai napig is számos project támogatja elsősorban adatfeldolgozásra. Pl: Octave, R.
Szerintem nem kell még temetni.

Szeretem, hogy nagyon gyorsan fordul. Az array kezelés sorrendje zavar.

"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."

1. Nem hal ki, van gfortran, ami a Fortran 77 mellett az újabb nyelvjárásokat is támogatja. (És a tisztességesen megírt, régebbi fortran programok nekem még mindig mentek vele. Értve ez alatt NetLIB-ről letöltött, jópár éves matematikai jellegű prigramokat.)
2. Pedig ideje lenne. Szerintem a megoldandó problémák sokszor lényegesen komplexebbek lettek, mint a Fortran fénykorában voltak, így az, hogy egy modernebb, objektum-orientált nyelven áttekinthetőbb kódot tudsz írni, bőven megéri azt a kis overheadet. Ráadásul a fordítók is sokat javultak azóta.

En is epp meg akartam kerdezni, hogy mi van a PCC-vel :-) No majd nekiugrok a szalnak - hatha van benne hasznos info. En mondjuk - noha minden elismeresen a PCC-fejleszto(k)e, es nagyon szurkolok neki(k) - jobban, mint a FreeBSD-be beepitendo LLVM/Clang parosnak - az elso pillanattol nem ertem, hogy milyen modon akarnak/tak egy olyan forditot rendszerforditonak beallitani, ami az oaltaluk tamogatottnak kikialtott architekturak toredeket se tamogatja (ez sajnos amugy igaz a FreeBSD-s LLVM/Clang parosra is). De ha mondjuk meglepik a a GCC4-re (gondolom 4.2.1-re) valtast, es ennek hatasara par ember kicsit belehuz, es a PCC vegre rendes amd64 tamogatast kap (meg mondjuk Sparc64, meg mondjuk ARM, esetleg IA64, stb), az mar jo. Felek, hogy akik eddig nem PCC-t fejlesztettek, azok ettol most nem fognak beleugrani - hiaba allitjak, hogy adott architekturahoz a kodgeneralo elkeszitese az mar csak par nap/het kerdese.

Tulajdonképpen miért nem jó nekik a GPLv3 ha a GPLv2 jó?

jobb keson, mint soha :D

--
NetBSD - Simplicity is prerequisite for reliability