BlackBox Component Builder | |
---|---|
BlackBox Component Builder 1.6 | |
Típusú | IDE |
Fejlesztő | Oberon microsystems AG |
Beírva | Pascal komponens |
Operációs rendszer | Windows , GNU/Linux , OpenBSD , FreeBSD |
Hardver platform | Microsoft Windows |
legújabb verzió | 1.7.2 ( 2019. november 03. ) |
Olvasható fájlformátumok | Oberon/F dokumentum [d] , Oberon/F szimbólumfájl [d] és Oberon/F kódfájl [d] |
Generált fájlformátumok | Oberon/F dokumentum [d] , Oberon/F szimbólumfájl [d] és Oberon/F kódfájl [d] |
Engedély | BSD 2-clause licenc |
Weboldal | blackbox.oberon.org |
A BlackBox Component Builder (Blackbox) egy integrált fejlesztői környezet, amelyet komponens-orientált szoftverek fejlesztésére terveztek. Fejlesztőeszközöket, újrafelhasználható komponensek könyvtárait, megbízható komponensek és alkalmazások fejlesztését leegyszerűsítő keretrendszert és komponens-futási környezetet tartalmaz.
A Blackboxban az alkalmazások és összetevőik fejlesztése Component Pascalban történik . Ez a nyelv a Pascal , Modula-2 , Oberon és Oberon-2 utódja . Olyan modern lehetőségeket biztosít, mint például az objektumok, komponensek (mint modulok), teljes statikus és dinamikus gépelés (beleértve az összetevők határait is), az alkatrészek dinamikus be- és kirakodása, valamint a szemétgyűjtés. A BlackBox Component Builder teljes egészében Component Pascal nyelven íródott (a legalacsonyabb szintű modulokba beillesztve a bináris gépi utasításokat): az összes könyvtárkomponens, minden fejlesztőeszköz, beleértve a Component Pascal fordítót, és még egy ilyen alacsony szintű komponens is, mint futási környezet. rendszer szemétgyűjtővel.
A BlackBox Component Builder projekt 1993-ban indult Oberon/F néven [1] [2] . A Blackbox komponens keretrendszer architektúrája Clemens Szyperski [3] [4] disszertációjában ismertetett ötletein alapul . Az 1990-es évek végén megjelent 1.3-as verzió már megkapta jelenlegi nevét, a Szyperski által leírt „fekete doboz” absztrakciója tiszteletére, amely szoftverkomponens nem igényli a belső szerkezetének ismeretét [5] . A 2004 közepén kiadott 1.5-ös verzió nyílt forráskódú, a BSD -licenchez hasonló feltételek mellett . Az Oberon Microsystems legújabb verziója az 1.6-os verzió volt, amelyet 2013. október 11- én tettek közzé . A Blackbox fejlesztését azonban a nemzetközi közösség folytatta , és 2019. november 3-án megjelent az 1.7.2-es verzió. 2020-tól napjainkig a kezdeményezőcsoport a 2.0-s verziót fejleszti.
„A hatékonyság, az automatikus memóriakezelés és az egyedi interaktív grafika egyszerű elkészítésének kombinációja miatt a Blackbox nagyon vonzónak bizonyult összetett, szintetikus természetű tudományos számításokhoz (intelligens numerikus algoritmusok, nagy szimbolikus algebra, adatfeldolgozó és modellező rendszerek). Például az Eurofighter vadászgép fedélzeti fázissorainak kiszámítására szolgáló szoftvert a Blackboxon hozták létre (a szoftver teljes mennyisége körülbelül egymillió sor). Az Amazonas legnagyobb vízerőmű - kaszkádjának (Alstom Power Corporation) vezérlőrendszere a Blackboxon készült, valamint számos más alkalmazásra, beleértve a kísérleti és elméleti magfizikát is . [6] [7] Az Esmertec (a Blackbox fejlesztő Oberon microsystems leányvállalata) által fejlesztett ipari valós idejű operációs rendszer, a JBed (eng.) BlackBoxon készült, amely lehetővé teszi komponens Pascal modulok és Java osztályok végrehajtását egy egyetlen címtér, közös memóriakezelővel és szemétgyűjtővel [8] .
A BlackBox Component Builder 1.5-ös és 1.6-os verziója csak a Windows operációs rendszert támogatja. Miután ennek a fejlesztői környezetnek a forráskódja teljesen megnyílt, számos rajongó tett erőfeszítéseket a portolásáért. A jelenlegi többplatformos verzió [9] [10] Gtk2 -vel van megvalósítva, és támogatja a konzolalkalmazások , GUI -alkalmazások és SDL2 -t használó alkalmazások fejlesztését GNU/Linuxhoz , FreeBSD -hez , OpenBSD -hez és Windowshoz , valamint az x86 architektúrához . Más architektúrák használata jelenleg csak köztes fordítással lehetséges C ( CPfront projekt ) vagy LLVM ( MultiOberon projekt ) nyelven.