BlackBox Component Builder

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 24. tammikuuta 2019 tarkistetusta versiosta . tarkastukset vaativat 10 muokkausta .
BlackBox Component Builder

BlackBox Component Builder 1.6
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.

Ominaisuudet

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.

Historia

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.

Käyttöesimerkkejä

"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] .

Tuki GNU/Linuxille, FreeBSD:lle ja OpenBSD:lle

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ä.

Muistiinpanot

  1. D. Pointaine. Oberon/F-järjestelmä // BYTE . - 1995. - tammikuu ( nro 20 (1) ).
  2. Paul Floyd. Keskustelu Oberonista . Electronic Developer Magazine OS/2:lle . Haettu 24. tammikuuta 2019. Arkistoitu alkuperäisestä 23. tammikuuta 2019.
  3. Szyperski, Clemens. Insight ETHOS: Objektiorientaatio käyttöjärjestelmissä . Väitöskirja: Sveitsin liittovaltion teknologiainstituutti (ETH Zurich), väitöskirja nro 9884. vdf Hochschulverlag AG an der ETH Zürich, Zürich, Sveitsi, ISBN 3-7281-1948-2 , 1992, PDF toukokuussa ETHZ Arkistopäivämäärä 6 E -Collection 2016 Wayback Machinessa
  4. Clemens Szyperskin viesti klo:ssa Arkistoitu 22. tammikuuta 2011.
  5. Szyperski, Clemens. 1.4 Ohjelmistojen ja käyttöönotettavien kokonaisuuksien luonne, Ch. 7 Olio vs. luokka -kokoonpano tai kuinka välttää periytymistä // Komponenttiohjelmisto: Olio-ohjelmoinnin lisäksi. - 2 painos .. - Addison-Wesley Professional , 2002. - s. 40, 109. - (Komponenttiohjelmisto). — ISBN 0-201-67520-X .
  6. C kuollut Arkistoitu 12. elokuuta 2013 the Wayback Machine / hacker, 2007.
  7. Lisätietoja BlackBox Component Builder -sovelluksista . Haettu 22. elokuuta 2012. Arkistoitu alkuperäisestä 26. tammikuuta 2012.
  8. Portos/JBed - OberonCore . Haettu 22. lokakuuta 2013. Arkistoitu alkuperäisestä 23. lokakuuta 2013.
  9. BlackBox Cross-Platform . Haettu 30. toukokuuta 2020. Arkistoitu alkuperäisestä 15. elokuuta 2020.
  10. BlackBox Cross-Platform -projekti GitHubissa . Haettu 13. helmikuuta 2018. Arkistoitu alkuperäisestä 13. kesäkuuta 2018.

Kirjallisuus

Linkit