BlackBox Component Builder

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2019. január 24-én felülvizsgált verziótól ; az ellenőrzésekhez 10 szerkesztés szükséges .
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.

Jellemzők

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.

Történelem

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.

Használati példák

„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] .  

GNU/Linux, FreeBSD és OpenBSD támogatása

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.

Jegyzetek

  1. D. Pointaine. Az Oberon/F rendszer // BYTE . - 1995. - január ( 20. szám (1) ).
  2. Paul Floyd. Beszélgetés Oberonról . Az Electronic Developer Magazine for OS/2 . Letöltve: 2019. január 24. Az eredetiből archiválva : 2019. január 23.
  3. Szyperski, Clemens. Insight ETHOS: Objektumorientáció az operációs rendszerekben . PhD tézis: Svájci Szövetségi Technológiai Intézet ( ETH Zürich ) , 9884. értekezésszám 2016 a Wayback Machine -nél
  4. Clemens Szyperski bejegyzése: 2011. január 22. Archíválva .
  5. Szyperski, Clemens. 1.4 A szoftverek és a telepíthető entitások természete, Ch. 7 Objektum versus osztály összetétele vagy az öröklődés elkerülése // Komponens szoftver: Az objektum-orientált programozáson túl. - 2 kiadás .. - Addison-Wesley Professional , 2002. - P. 40, 109. - (Component Software). — ISBN 0-201-67520-X .
  6. C halott Archivált : 2013. augusztus 12., a Wayback Machine / hacker, 2007.
  7. További információ a BlackBox Component Builder alkalmazásokról . Letöltve: 2012. augusztus 22. Az eredetiből archiválva : 2012. január 26..
  8. Portos/JBed - OberonCore . Letöltve: 2013. október 22. Az eredetiből archiválva : 2013. október 23..
  9. BlackBox Cross-Platform . Letöltve: 2020. május 30. Az eredetiből archiválva : 2020. augusztus 15.
  10. BlackBox Cross-Platform Project a GitHubon . Letöltve: 2018. február 13. Az eredetiből archiválva : 2018. június 13.

Irodalom

Linkek