BlackBox Component Builder | |
---|---|
| |
Tyyppi | IDE |
Kehittäjä | Oberon microsystems AG |
Sisään kirjoitettu | Komponentti Pascal |
Käyttöjärjestelmä | Windows , GNU/Linux , OpenBSD , FreeBSD |
Laitteistoalusta | Microsoft Windows |
uusin versio | 1.7.2 ( 03.11.2019 ) |
Luettavat tiedostomuodot | Oberon/F-asiakirja [d] , Oberon/F-symbolitiedosto [d] ja Oberon/F-kooditiedosto [d] |
Luodut tiedostomuodot | Oberon/F-asiakirja [d] , Oberon/F-symbolitiedosto [d] ja Oberon/F-kooditiedosto [d] |
Lisenssi | BSD 2-lausekkeen lisenssi |
Verkkosivusto | blackbox.oberon.org |
BlackBox Component Builder (Blackbox) on integroitu kehitysympäristö, joka on suunniteltu komponenttikohtaisten ohjelmistojen kehittämiseen. Sisältää kehitystyökaluja, uudelleenkäytettävien komponenttien kirjastoja, luotettavien komponenttien ja sovellusten kehittämistä yksinkertaistavan kehyksen sekä komponenttien suoritusajan.
Blackboxissa sovellusten ja niiden komponenttien kehitys tapahtuu Component Pascalissa . Tämä kieli on Pascalin , Modula-2 :n , Oberonin ja Oberon-2 :n seuraaja . Se tarjoaa nykyaikaiset palvelut, kuten esineet, komponentit (moduuleina), täydellisen staattisen ja dynaamisen kirjoittamisen (mukaan lukien komponenttien rajojen yli), dynaamisen komponenttien lataamisen ja purkamisen sekä roskien keräämisen. BlackBox Component Builder on kirjoitettu kokonaan Component Pascalilla (joissakin alimman tason moduuleissa on binäärikäskyt): kaikki kirjastokomponentit, kaikki kehitystyökalut, mukaan lukien Component Pascal -kääntäjä, ja jopa niin matalan tason komponentti ajonaikana. järjestelmä, jossa on roskakori.
BlackBox Component Builder -projekti aloitettiin vuonna 1993 nimellä Oberon/F [1] [2] . Blackbox-komponenttikehyksen arkkitehtuuri perustuu Clemens Szyperskin väitöskirjassaan kuvailtuihin ideoihin [ 3 ] [4] . 1990-luvun lopulla julkaistu versio 1.3 on jo saanut nykyisen nimensä Szyperskin kuvaaman "mustan laatikon" abstraktion kunniaksi, ohjelmistokomponentti, joka ei vaadi sisäisen rakenteensa tuntemista [5] . Vuoden 2004 puolivälissä julkaistu versio 1.5 julkaistiin avoimen lähdekoodin ehdoilla, jotka vastaavat BSD-lisenssiä . Oberon Microsystemsin viimeisin versio oli versio 1.6, joka julkaistiin 11. lokakuuta 2013 . Kansainvälinen yhteisö kuitenkin jatkoi Blackboxin kehitystä , ja versio 1.7.2 julkaistiin 3.11.2019. Vuodesta 2020 tähän päivään asti aloiteryhmä kehittää versiota 2.0.
"Tehokkuuden, automaattisen muistinhallinnan ja mukautetun interaktiivisen grafiikan luomisen helppouden yhdistelmän ansiosta Blackbox osoittautui erittäin houkuttelevaksi monimutkaisiin synteettisiin tieteellisiin laskelmiin (älykkäät numeeriset algoritmit, suuri symbolinen algebra, tietojenkäsittely- ja mallinnusjärjestelmät). Esimerkiksi ohjelmisto Eurofighter -hävittäjän aluksella olevien vaiheistettujen ryhmien laskemiseen luotiin Blackboxille (ohjelmiston kokonaismäärä on noin miljoona riviä). Ohjausjärjestelmä Amazonin suurimmalle vesivoimakaskadille (Alstom Power Corporation) tehtiin Blackboxille, samoin kuin useille muille sovelluksille, mukaan lukien kokeellinen ja teoreettinen ydinfysiikka . [6] [7] Esmertecin (Blackbox-kehittäjä Oberon microsystemsin tytäryhtiön) kehittämä teollinen reaaliaikainen käyttöjärjestelmä JBed (eng.) on kehitetty BlackBoxille, jonka avulla voit suorittaa Component Pascal -moduuleja ja Java-luokkia yksi osoiteavaruus, jossa on yhteinen muistinhallinta ja keräysjätteet [8] .
BlackBox Component Builderin versiot 1.5 ja 1.6 tukivat vain Windows-käyttöjärjestelmää. Kun tämän kehitysympäristön lähdekoodi oli täysin auki, monet harrastajat yrittivät siirtää sen. Nykyinen cross-platform-versio [9] [10] on toteutettu Gtk2 : lla ja tukee konsolisovellusten , GUI- sovellusten ja SDL2 :ta käyttävien sovellusten kehitystä GNU/Linuxille , FreeBSD :lle , OpenBSD :lle ja Windowsille sekä x86 -arkkitehtuurille . Muiden arkkitehtuurien käyttö on tällä hetkellä mahdollista vain C:n ( CPfront- projekti ) tai LLVM:n ( MultiOberon- projekti ) välikäännöksellä.