BlackBox Component Builder | |
---|---|
BlackBox Component Builder 1.6 | |
Typ | IDE |
Vývojář | Oberon microsystems AG |
Zapsáno v | Komponenta Pascal |
Operační systém | Windows , GNU/Linux , OpenBSD , FreeBSD |
Hardwarová platforma | Microsoft Windows |
Nejnovější verze | 1.7.2 ( 3. listopadu 2019 ) |
Čitelné formáty souborů | Dokument Oberon/F [d] , soubor symbolů Oberon/F [d] a soubor kódu Oberon/F [d] |
Vygenerované formáty souborů | Dokument Oberon/F [d] , soubor symbolů Oberon/F [d] a soubor kódu Oberon/F [d] |
Licence | BSD 2-klauzule licence |
webová stránka | blackbox.oberon.org |
BlackBox Component Builder (Blackbox) je integrované vývojové prostředí určené pro vývoj komponentově orientovaného softwaru. Obsahuje vývojové nástroje, knihovny opakovaně použitelných komponent, framework, který zjednodušuje vývoj spolehlivých komponent a aplikací, a komponentu runtime.
V Blackboxu se vývoj aplikací a jejich komponent provádí v Component Pascal . Tento jazyk je nástupcem Pascal , Modula-2 , Oberon a Oberon-2 . Poskytuje moderní zařízení, jako jsou objekty, komponenty (jako moduly), úplné statické a dynamické psaní (včetně přes hranice komponent), dynamické načítání a vyjímání komponent a sběr odpadu. BlackBox Component Builder je napsán výhradně v Component Pascal (s binárními strojovými instrukcemi vloženými do některých modulů nejnižší úrovně): všechny komponenty knihovny, všechny vývojové nástroje, včetně kompilátoru Component Pascal, a dokonce i taková nízkoúrovňová komponenta, jako je runtime systém se sběračem odpadků.
Projekt BlackBox Component Builder byl zahájen v roce 1993 pod názvem Oberon/F [1] [2] . Architektura komponentového rámce Blackbox je založena na myšlenkách Clemense Szyperského , popsaných v jeho disertační práci [3] [4] . Verze 1.3, která byla vydána koncem 90. let 20. století, již získala své současné jméno na počest abstrakce „černé skříňky“ popsané Szyperskim, softwarové součásti, která nevyžaduje znalost její vnitřní struktury [5] . Verze 1.5, která byla vydána v polovině roku 2004, byla uvolněna jako open source za podmínek podobných BSD License . Poslední verzí od Oberon Microsystems byla verze 1.6, publikovaná 11. října 2013 . Ve vývoji Blackboxu však pokračovalo mezinárodní společenství a verze 1.7.2 byla vydána 3. listopadu 2019. Od roku 2020 do současnosti vyvíjí iniciativní skupina verzi 2.0.
„Díky kombinaci efektivity, automatické správy paměti a snadného vytváření vlastní interaktivní grafiky se Blackbox ukázal jako velmi atraktivní pro složité vědecké výpočty syntetické povahy (inteligentní numerické algoritmy, velká symbolická algebra, systémy zpracování dat a modelování). Například software pro výpočet palubních fázových polí stíhačky Eurofighter vznikl na Blackboxu (celkový objem softwaru je asi milion řádků). Řídicí systém pro největší vodní kaskádu v Amazonii (Alstom Power Corporation) byl vyroben na Blackboxu, stejně jako řada dalších aplikací, mimo jiné pro experimentální a teoretickou jadernou fyziku . [6] [7] Na BlackBoxu byl vyvinut průmyslový operační systém v reálném čase JBed (eng.) od společnosti Esmertec (dceřiná společnost vývojáře Blackbox Oberon microsystems), který umožňuje spouštět moduly Component Pascal a třídy Java v jediný adresní prostor, se společným správcem paměti a sběračem odpadků [8] .
Verze 1.5 a 1.6 BlackBox Component Builder podporovaly pouze operační systém Windows. Poté, co byl zdrojový kód tohoto vývojového prostředí zcela otevřen, se řada nadšenců pokusila jej přenést. Aktuální multiplatformní verze [9] [10] je implementována pomocí Gtk2 a podporuje vývoj konzolových aplikací , GUI aplikací a aplikací využívajících SDL2 pro GNU/Linux , FreeBSD , OpenBSD a Windows a architekturu x86 . Použití jiných architektur je v současnosti možné pouze pomocí mezilehlého překladu v C ( projekt CPfront ) nebo LLVM ( projekt MultiOberon ).