Blog

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

A Fortress nyelv alapja az objektum orientált nyelvek osztálya helyett az objektum (object), amely végülis azonos dolgot takar, hiszen minden objektumnak vannak mezői (field) és metódusai (method), azonban a nyelv szülei hozzácsaptak egy új fogalmat: a jellegzetességet (trait). A példában a SolarSystem nevű objektum a StarSystem és az OrbitingObject jellegzetességet örökli (ezeket nevezi a Fortress terminológia supertrait néven). OOP szemmel ez egy sima öröklés, azonban a Fortress kissé másképp működik... :)

Fordítás és futtatás

A Fortress két módban képes jelenleg futni: interpretált (script) módban, illetve lefordított (compiled) módban, azonban futásához kell egy JVM-hez hasonló virtuális gép, s az egészet egy fortress nevű (egyelőre Java) program végzi. Script módban egy .fsx kiterjesztésű állományba írt programot tudunk a fortress script HelloWorld.fsx parancs segítségével futtatni.

A compiled mód nagyon érdekes az eddig megszokott fejlesztői szemmel, ugyanis a forráskódot (.fss kiterjesztés) a fortress compile HelloWorld.fss parancs segítségével lefordítva a köztes kód egy perzisztens adatbázisba kerül, amelyet a fortress run HelloWorld segítségével tudunk futtatni.

(Programozó)matematikusok fizikusoknak

Igen esélyes, hogy ezt a nyelvet nem grafikus alkalmazások készítésére hozták létre, hanem atomszimulációkkal és egyebekkel játszadozó matematikusok és fizikusok számára, akik megkapják a világ legnagyobb programozható számológép fürtjeit (amelyek akár több száz vagy ezer gigaflop számolási teljesítménnyel is rendelkezhetnek rendekeznek), de nincs igazán rájuk szabott programozási nyelv, amelyet kényelmesen tudnak használni.

Hát most megkapták... ugyanis a Fortress teljesen magától értetődően a ciklusokat több szálon hajtja végre, tehát egy klasszikus for (int i=0;i<10;i++) Fortress nyelven nem végigszámolja nullától kilencig a számokat, hanem ugyanezt megcsinálja tíz programszálon (az eredmény a kép alján látható). Félelmetes, hogy egy sima kis ciklussal le tudunk terheli akár tízezer processzort is egy többszobányi számítógép farmon... (smile)

...

Viewtracker

Image RemovedImage Removed