BlackBox Component Builder | |
---|---|
| |
Type | IDE |
Udvikler | Oberon microsystems AG |
Skrevet i | Komponent Pascal |
Operativ system | Windows , GNU/Linux , OpenBSD , FreeBSD |
Hardware platform | Microsoft Windows |
nyeste version | 1.7.2 ( 3. november 2019 ) |
Læsbare filformater | Oberon/F-dokument [d] , Oberon/F-symbolfil [d] og Oberon/F-kodefil [d] |
Genererede filformater | Oberon/F-dokument [d] , Oberon/F-symbolfil [d] og Oberon/F-kodefil [d] |
Licens | BSD 2-klausul licens |
Internet side | blackbox.oberon.org |
BlackBox Component Builder (Blackbox) er et integreret udviklingsmiljø designet til udvikling af komponentorienteret software. Indeholder udviklingsværktøjer, biblioteker af genanvendelige komponenter, en ramme, der forenkler udviklingen af pålidelige komponenter og applikationer, og en komponent-runtime.
I Blackbox udføres udviklingen af applikationer og deres komponenter i Component Pascal . Dette sprog er efterfølgeren til Pascal , Modula-2 , Oberon og Oberon-2 . Det giver moderne faciliteter såsom objekter, komponenter (som moduler), fuld statisk og dynamisk typning (inklusive på tværs af komponentgrænser), dynamisk ind- og udlæsning af komponenter og affaldsindsamling. BlackBox Component Builder er udelukkende skrevet i Component Pascal (med binære maskininstruktioner indsat i nogle af modulerne på det laveste niveau): alle bibliotekskomponenter, alle udviklingsværktøjer, inklusive Component Pascal-kompileren, og endda en sådan lav-niveau komponent som en runtime system med en skraldeopsamler.
BlackBox Component Builder-projektet blev startet i 1993 under navnet Oberon/F [1] [2] . Arkitekturen af Blackbox-komponentrammerne er baseret på ideerne fra Clemens Szyperski , beskrevet i hans afhandling [3] [4] . Udgivet i slutningen af 1990'erne, har version 1.3 allerede fået sit nuværende navn til ære for abstraktionen af den "sorte boks" beskrevet af Szyperski, en softwarekomponent, der ikke kræver viden om dens interne struktur [5] . Udgivet i midten af 2004, version 1.5 blev frigivet open source under vilkår svarende til BSD-licensen . Den seneste version fra Oberon Microsystems var version 1.6, udgivet den 11. oktober 2013 . Udviklingen af Blackbox blev dog fortsat af det internationale samfund , og version 1.7.2 blev frigivet den 3. november 2019. Fra 2020 til i dag er initiativgruppen ved at udvikle version 2.0.
"På grund af kombinationen af effektivitet, automatisk hukommelsesstyring og letheden ved at skabe brugerdefineret interaktiv grafik, viste Blackbox sig at være meget attraktiv til komplekse videnskabelige beregninger af syntetisk karakter (smarte numeriske algoritmer, stor symbolsk algebra, databehandling og modelleringssystemer). For eksempel blev softwaren til beregning af de indbyggede fasede arrays af Eurofighter -jagerflyet oprettet på Blackbox (softwarens samlede volumen er omkring en million linjer). Styresystemet til den største hydroelektriske kaskade i Amazonas (Alstom Power Corporation) blev lavet på Blackbox, såvel som en række andre applikationer, herunder til eksperimentel og teoretisk kernefysik . [6] [7] Et industrielt realtidsoperativsystem, JBed (eng.) af Esmertec (et datterselskab af Blackbox-udvikleren Oberon microsystems), er blevet udviklet på BlackBox, som giver dig mulighed for at udføre Component Pascal-moduler og Java-klasser i en enkelt adresserum med fælles hukommelseshåndtering og samleraffald [8] .
Version 1.5 og 1.6 af BlackBox Component Builder understøttede kun Windows OS. Efter at kildekoden til dette udviklingsmiljø var helt åben, gjorde en række entusiaster en indsats for at portere den. Den nuværende version på tværs af platforme [9] [10] er implementeret ved hjælp af Gtk2 og understøtter udviklingen af konsolapplikationer , GUI - applikationer og applikationer, der bruger SDL2 til GNU/Linux , FreeBSD , OpenBSD og Windows og x86 -arkitekturen . Brugen af andre arkitekturer er i øjeblikket kun mulig ved brug af en mellemliggende oversættelse i C ( CPfront- projekt ) eller LLVM ( MultiOberon- projekt ).