BlackBox Component Builder

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 24. januar 2019; checks kræver 10 redigeringer .
BlackBox Component Builder

BlackBox Component Builder 1.6
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.

Funktioner

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.

Historie

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.

Eksempler på brug

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

Understøttelse af GNU/Linux, FreeBSD og OpenBSD

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

Noter

  1. D. Pointaine. Oberon/F-systemet // BYTE . - 1995. - Januar ( nr. 20 (1) ).
  2. Paul Floyd. En diskussion af Oberon . Det elektroniske udviklermagasin til OS/2 . Hentet 24. januar 2019. Arkiveret fra originalen 23. januar 2019.
  3. Szyperski, Clemens. Insight ETHOS: On Object Orientation in Operating Systems . Ph.d.-afhandling: Swiss Federal Institute of Technology (ETH Zurich), Dissertation No 9884. vdf Hochschulverlag AG an der ETH Zürich, Zürich, Schweiz, ISBN 3-7281-1948-2 , 1992, PDF i ETHZ E-Collection Archive dateret 6. maj 2016 på Wayback Machine
  4. Clemens Szyperskis indlæg i clo Arkiveret 22. januar 2011.
  5. Szyperski, Clemens. 1.4 Arten af ​​software og deployerbare enheder, kap. 7 Objekt versus klassesammensætning eller hvordan man undgår arv // Komponentsoftware: Beyond Object-Oriented Programming. - 2 ed .. - Addison-Wesley Professional , 2002. - S. 40, 109. - (Komponentsoftware). — ISBN 0-201-67520-X .
  6. C død Arkiveret 12. august 2013 på Wayback Machine / hacker, 2007.
  7. Lær mere om BlackBox Component Builder-applikationer . Hentet 22. august 2012. Arkiveret fra originalen 26. januar 2012.
  8. Portos/JBed - OberonCore . Hentet 22. oktober 2013. Arkiveret fra originalen 23. oktober 2013.
  9. BlackBox Cross-Platform . Hentet 30. maj 2020. Arkiveret fra originalen 15. august 2020.
  10. BlackBox Cross-Platform Project på GitHub . Hentet 13. februar 2018. Arkiveret fra originalen 13. juni 2018.

Litteratur

Links