BlackBox Component Builder

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 24. ledna 2019; kontroly vyžadují 10 úprav .
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.

Funkce

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ů.

Historie

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.

Příklady použití

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

Podpora pro GNU/Linux, FreeBSD a OpenBSD

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 ).

Poznámky

  1. D. Pointaine. Systém Oberon/F // BYTE . - 1995. - Leden ( č. 20 (1) ).
  2. Paul Floyd. Diskuse o Oberonovi . The Electronic Developer Magazine for OS/2 . Staženo 24. ledna 2019. Archivováno z originálu 23. ledna 2019.
  3. Szyperski, Clemens. Insight ETHOS: O orientaci objektů v operačních systémech . Disertační práce: Švýcarský federální technologický institut (ETH Zurich), disertační práce č. 9884. vdf Hochschulverlag AG an der ETH Zürich, Curych, Švýcarsko, ISBN 3-7281-1948-2 , 1992, PDF v archivu E-Collection ETHZ ze dne 6. května 2016 na Wayback Machine
  4. Příspěvek Clemense Szyperskiho v clo Archivováno 22. ledna 2011.
  5. Szyperski, Clemens. 1.4 Povaha softwaru a nasaditelných entit, kap. 7 Objekt versus složení třídy aneb jak se vyhnout dědičnosti // Komponentní software: Beyond Object-Oriented Programming. - 2 ed .. - Addison-Wesley Professional , 2002. - S. 40, 109. - (Software komponent). — ISBN 0-201-67520-X .
  6. C dead Archivováno 12. srpna 2013 na Wayback Machine / hacker, 2007.
  7. Zjistěte více o aplikacích BlackBox Component Builder . Získáno 22. srpna 2012. Archivováno z originálu dne 26. ledna 2012.
  8. Portos/JBed - OberonCore . Získáno 22. října 2013. Archivováno z originálu 23. října 2013.
  9. BlackBox napříč platformami . Staženo 30. května 2020. Archivováno z originálu dne 15. srpna 2020.
  10. BlackBox Cross-Platform Project na GitHubu . Staženo 13. 2. 2018. Archivováno z originálu 13. 6. 2018.

Literatura

Odkazy