BlackBox Component Builder

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 24 januari 2019; kontroller kräver 10 redigeringar .
BlackBox Component Builder

BlackBox Component Builder 1.6
Sorts ID
Utvecklaren Oberon microsystems AG
Skrivet i Komponent Pascal
Operativ system Windows , GNU/Linux , OpenBSD , FreeBSD
Hårdvaruplattform Microsoft Windows
senaste versionen 1.7.2 ( 3 november 2019 )
Läsbara filformat Oberon/F-dokument [d] , Oberon/F-symbolfil [d] och Oberon/F-kodfil [d]
Genererade filformat Oberon/F-dokument [d] , Oberon/F-symbolfil [d] och Oberon/F-kodfil [d]
Licens BSD 2-klausul licens
Hemsida blackbox.oberon.org

BlackBox Component Builder  (Blackbox) är en integrerad utvecklingsmiljö designad för att utveckla komponentorienterad programvara. Innehåller utvecklingsverktyg, bibliotek med återanvändbara komponenter, ett ramverk som förenklar utvecklingen av pålitliga komponenter och applikationer och en komponentkörning.

Funktioner

I Blackbox sker utvecklingen av applikationer och deras komponenter i Component Pascal . Detta språk är efterföljaren till Pascal , Modula-2 , Oberon och Oberon-2 . Den tillhandahåller moderna faciliteter som objekt, komponenter (som moduler), fullständig statisk och dynamisk typning (inklusive över komponentgränser), dynamisk lastning och lossning av komponenter och sophämtning. BlackBox Component Builder är skriven helt i Component Pascal (med binära maskininstruktioner infogade i några av de lägsta nivåmodulerna): alla bibliotekskomponenter, alla utvecklingsverktyg, inklusive Component Pascal-kompilatorn, och till och med en sådan lågnivåkomponent som en runtime system med en sophämtare.

Historik

BlackBox Component Builder-projektet startades 1993 under namnet Oberon/F [1] [2] . Arkitekturen för Blackbox-komponentramverket är baserad på idéerna från Clemens Szyperski , som beskrivs i hans avhandling [3] [4] . Släppt i slutet av 1990-talet har version 1.3 redan fått sitt nuvarande namn, för att hedra abstraktionen av den "svarta lådan" som beskrivs av Szyperski, en mjukvarukomponent som inte kräver kunskap om dess interna struktur [5] . Släppt i mitten av 2004, version 1.5 släpptes med öppen källkod under villkor som liknar BSD-licensen . Den senaste versionen från Oberon Microsystems var version 1.6, publicerad den 11 oktober 2013 . Utvecklingen av Blackbox fortsatte dock av det internationella samfundet och version 1.7.2 släpptes den 3 november 2019. Från 2020 till idag utvecklar initiativgruppen version 2.0.

Användningsexempel

"På grund av kombinationen av effektivitet, automatisk minneshantering och enkelheten att skapa anpassad interaktiv grafik visade Blackbox sig vara mycket attraktiv för komplexa vetenskapliga beräkningar av syntetisk natur (smarta numeriska algoritmer, stor symbolisk algebra, databehandling och modelleringssystem). Till exempel skapades programvaran för beräkning av de inbyggda fasade arrayerna för Eurofighter -fightern på Blackbox (den totala volymen av programvaran är ungefär en miljon rader). Styrsystemet för den största vattenkraftskaskaden i Amazonas ( Alstom Power Corporation) gjordes på Blackbox, liksom ett antal andra applikationer, inklusive för experimentell och teoretisk kärnfysik . [6] [7] Ett industriellt realtidsoperativsystem, JBed  (eng.) av Esmertec (ett dotterbolag till Blackbox-utvecklaren Oberon microsystems), har utvecklats på BlackBox, vilket gör att du kan köra Component Pascal-moduler och Java-klasser i en enda adressutrymme, med en gemensam minneshanterare och samlarskräp [8] .

Stöd för GNU/Linux, FreeBSD och OpenBSD

Versioner 1.5 och 1.6 av BlackBox Component Builder stödde endast Windows OS. Efter att källkoden för denna utvecklingsmiljö var helt öppen gjorde ett antal entusiaster ansträngningar för att portera den. Den nuvarande plattformsoberoende versionen [9] [10] är implementerad med Gtk2 och stöder utvecklingen av konsolapplikationer , GUI - applikationer och applikationer som använder SDL2 för GNU/Linux , FreeBSD , OpenBSD och Windows och x86- arkitekturen . Användningen av andra arkitekturer är för närvarande endast möjlig med en mellanliggande översättning i C ( CPfront- projekt ) eller LLVM ( MultiOberon- projekt ).

Anteckningar

  1. D. Pointaine. Oberon/F-systemet // BYTE . - 1995. - Januari ( nr 20 (1) ).
  2. Paul Floyd. En diskussion om Oberon . The Electronic Developer Magazine för OS/2 . Hämtad 24 januari 2019. Arkiverad från originalet 23 januari 2019.
  3. Szyperski, Clemens. Insikt ETHOS: Om objektorientering i operativsystem . Doktorsavhandling: Swiss Federal Institute of Technology (ETH Zürich), avhandling nr 9884. vdf Hochschulverlag AG an der ETH Zürich, Zürich, Schweiz, ISBN 3-7281-1948-2 , 1992, PDF i ETHZ E-Collection Archive daterad 6 maj 2016 på Wayback Machine
  4. Clemens Szyperskis inlägg i clo Arkiverad 22 januari 2011.
  5. Szyperski, Clemens. 1.4 Karaktären av programvara och driftsättbara enheter, kap. 7 Objekt kontra klasssammansättning eller hur man undviker arv // Komponentprogramvara: Beyond Object-Oriented Programming. - 2 ed .. - Addison-Wesley Professional , 2002. - P. 40, 109. - (Komponentprogramvara). — ISBN 0-201-67520-X .
  6. C död Arkiverad 12 augusti 2013 på Wayback Machine / hacker, 2007.
  7. Läs mer om BlackBox Component Builder-applikationer . Hämtad 22 augusti 2012. Arkiverad från originalet 26 januari 2012.
  8. Portos/JBed - OberonCore . Hämtad 22 oktober 2013. Arkiverad från originalet 23 oktober 2013.
  9. BlackBox Cross-Platform . Hämtad 30 maj 2020. Arkiverad från originalet 15 augusti 2020.
  10. BlackBox Cross-Platform Project på GitHub . Hämtad 13 februari 2018. Arkiverad från originalet 13 juni 2018.

Litteratur

Länkar