:

Szerző: Bodnár Ádám

2007. január 15. 13:20

Fortress: új programnyelvet mutatott be a Sun

[News.com] A Sun Microsystems új programozási nyelvvel kísérletezik, a Fortress célcsoportja kimondottan a nagy számítási teljesítményt igénylő műszaki, tudományos alkalmazások fejlesztői, akik kénytelenek szembesülni a közel 50 éve használt Fortran korlátaival. A Fortress egyelőre még kezdeti stádiumban van, de a Sun a napokban elérhetővé tett egy nyílt forrású interpretert abból a célból, hogy tapasztalatokat, visszajelzéseket gyűjtsön a közösségtől.

[News.com] A Sun Microsystems új programozási nyelvvel kísérletezik, a Fortress célcsoportja kimondottan a nagy számítási teljesítményt igénylő műszaki, tudományos alkalmazások fejlesztői, akik kénytelenek szembesülni a közel 50 éve használt Fortran korlátaival. A Fortress egyelőre még kezdeti stádiumban van, de a Sun a napokban elérhetővé tett egy nyílt forrású interpretert abból a célból, hogy tapasztalatokat, visszajelzéseket gyűjtsön a közösségtől.

Párhuzamos kód a cél

A Fortran nyelvet még ma is széles körben használják műszaki és tudományos alkalmazások fejlesztésére. A Sun állítása szerint az amerikai Védelmi Minisztérium által pénzelt projekt mellékszálaként létrejött Fortress legfontosabb újdonsága a Fortranhoz képest hogy rendkívül egyszerűen teszi lehetővé párhuzamos kódok generálását, amely kihasználja a modern, többmagos processzorokban rejlő lehetőségeket. Igazság szerint a Fortressben a programozónak külön kell jeleznie, ha egy programrész párhuzamosítását le szeretné tiltani.

Eric Allen, a Fortress projekt vezetője szerint az új nyelvnek nem csak HPC (high performance computing) területen lehet nagy jövője, hanem akár az asztali alkalmazások területén is, ahogy az otthoni gépekben is egyre terjednek a többmagos processzorral szerelt rendszerek. "A programozóknak olyan nyelvre van szükségük amellyel kihasználhatják a harderben rejlő lehetőségeket" -- véli Allen. "A Fortress nem varázslat, de lehetővé teszi olyan programok írását amik általánosságban véve jobban működnek a többmagos rendszereken."

Az új nyelv nem csak a processzorokban rejlő párhuzamosságot használja ki jobban , hanem a fürtözött rendszerekre írt kódot is kifejezetten támogatja, például azzal, hogy az adatokat igyekszik úgy eltárolni, hogy azok a lehető legközelebb legyenek ahhoz a processzorhoz, amely a későbbiekben várhatóan feldolgozza őket. A Sun szerint a Fortress nem csak a tudományos világban válhat be, akár komplett vállalatirányítási rendszerek fejlesztésére is használható éppen azért, mert jól skálázódó kódot hoz létre.

Elérhető a nyílt forrású interpreter

A Sun még az ősszel adta ki a Fortress specifikációjának alpha-verzióját, amely természetesen még távolról sem végleges, sokat változhat, ehhez is várják a közösség visszajelzéseit. A most kiadott, nyílt forrású, Java-alapú interpreter is gyerekcipőben jár még, a nyelv bizonyos utasításait például még végre sem képes hajtani. Természetesen a Sun a későbbiekben egy Fortress-fordítót is készít majd, amelyet egy optimalizáló fordító követhet.

A Sun jelentős sikert ért el a Java programozási nyelvvel, amelyet nemrég tett nyílt forrásúvá, de ez önmagában azonban még nem jelenti azt hogy a Fortress is feltétlen siker lenne. Ugyanakkor a fő célcsoport -- a HPC-alkalmazások fejlesztői -- a lehető legnagyobb teljesítmény érdekében nem félnek bevetni minden létező módszert és a felhasználás jellegéből adódóan gyakran kísérleteznek a legújabb megoldásokkal, legyen szó akár hardverekről, akár szoftverekről. A szuperszámítógépes világban ráadásul jellemzőek a saját fejlesztésű alkalmazások is.

A Sun szerint a Fortress azért is számíthat sikerre a tudományos világban mert lehetővé teszi matematikai kifejezések, egyenletek felhasználását a kódban, ezáltal egyszerűbben használható a tudósok számára, akiknek nem kell magát a programozási nyelvet elsajátítaniuk ahhoz, hogy meg tudjanak oldani egy egyszerű egyenletet. "A tudósok produktívabbak lehetnek mert a saját területükön mozoghatnak" -- magyarázza Allen.

a címlapról