BlackBox Component Builder | |
---|---|
| |
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.
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.
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.
"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] .
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 ).