stringtranslate.com

Generador de componentes BlackBox

BlackBox Component Builder es un entorno de desarrollo integrado (IDE) optimizado para el desarrollo de software basado en componentes [5] desarrollado por una pequeña empresa derivada, Oberon microsystems AG, [1] de la ETH de Zúrich en Suiza. El IDE consta de herramientas de desarrollo, una biblioteca de componentes reutilizables, un marco que simplifica el desarrollo de aplicaciones y componentes personalizados robustos y un entorno de ejecución para componentes.

Lenguaje de programación

En BlackBox, el desarrollo de aplicaciones y sus componentes se realiza en el lenguaje Component Pascal , un descendiente de Pascal , Modula-2 y Oberon . Component Pascal es un lenguaje compilado y fuertemente tipado que admite programación modular y orientada a objetos y pruebas de pre y post condición similares a EiffelASSERT mediante sentencias. Proporciona seguridad de tipos completa, componentes (en forma de módulos), enlace dinámico de componentes y recolección automática de basura para preservar la integridad de la memoria. Todo el sistema BlackBox está escrito en Component Pascal y está disponible como código fuente: todos los componentes de la biblioteca, todas las herramientas de desarrollo, incluido el compilador Component Pascal, y el sistema de ejecución de bajo nivel con su recolector de basura.

Función y componentes

Como su nombre lo indica, BlackBox Component Builder admite abstracciones y reutilización de blackbox , en contraste con whitebox , como se define en el libro Component Software de Szyperski. [6] [7] En 1993, fue lanzado como Oberon/F [8] [9] [10] (para Oberon Framework) y fue renombrado a BlackBox Component Builder con el lanzamiento de la versión 1.3 a fines de la década de 1990. En diciembre de 2004, BlackBox se volvió de código abierto con el lanzamiento de la versión beta 1.5. Según una publicación [11] de Clemens Szyperski en las noticias de Usenet, Oberon/F y, a su vez, BlackBox Component Builder son una reimplementación de ETHOS, que era una versión completamente orientada a objetos del Oberon System , que había implementado para su tesis doctoral. [12]

Como IDE, es un entorno bastante purista sin resaltado de sintaxis ni finalización de código. Algunas de estas herramientas se pueden integrar desde las plataformas de la comunidad (consulte los enlaces externos a continuación; por ejemplo, el resaltado de sintaxis se puede encontrar en el subsistema Master). Al igual que la mayoría de los dialectos BASIC y las implementaciones de Oberon , los archivos de código fuente son documentos binarios. Pueden contener elementos activos integrados (consulte a continuación) y formato.

Plataformas y versiones

BlackBox utiliza un enfoque centrado en el documento (como todas las versiones del sistema Oberon), que es muy similar a OpenDoc . Presenta elementos activos como botones, documentos incrustados, pliegues, listas desplegables y muchos más en los documentos y una forma fascinante de crear interfaces de usuario (UI): define la IU básica exportando variables y procedimientos interactivos desde un módulo, y deja que el IDE cree un borrador de documento que represente la IU en un llamado Form, que se puede editar en el editor WYSIWYG . Este enfoque se basa en una abstracción modelo-vista-controlador (MVC). En sus inicios, BlackBox admitía dos plataformas (Apple Mac, Microsoft Windows) y se planeaban otras. Después de que Steve Jobs regresara a Apple y abandonara OpenDoc, Oberon microsystems finalizó el soporte para Apple Mac con el lanzamiento 1.3.3 alrededor de 2001. La versión para Linux nunca fue lanzada públicamente por Oberon microsystems, aunque OpenBUGS , un paquete de software para el análisis bayesiano de modelos estadísticos complejos utilizando métodos de Markov chain Monte Carlo (MCMC), basó su versión para Linux en ella. El grupo alrededor del sitio web OberonCore en Rusia ha publicado la versión para Linux, y está disponible en su sitio web en idioma ruso [13] y en Github.

En 2002, el profesor de la Universidad Pepperdine Stanley Warford [14] publicó un libro que enseña los fundamentos de la informática a través de BlackBox. En 2014, colocó el texto completo bajo una licencia Creative Commons . [15]

Hay al menos cuatro versiones principales para MS Windows y al menos una para Linux:

Versión central en BlackBox Framework Center. [2]

Versión central en Component Pascal Collection. [16]

Versión principal en Component Pascal Collection. [16]

BlackBox Oberon para MS Windows y para Linux por A. Shiryaev, I. Denisov, I. Dehtyarenko, A. Dmitriev. [17]

Otras versiones están en el sitio web ruso de OberonCore. [13]

Referencias

  1. ^ de "Oberon microsystems AG". Oberon microsystems AG .
  2. ^ ab "Centro de marcos de trabajo BlackBox". Centro de marcos de trabajo BlackBox .
  3. ^ "Descargar BlackBox". Centro de Framework BlackBox .
  4. ^ "La licencia BSD de dos cláusulas". Iniciativa de código abierto .
  5. ^ Pountain, Dick; Szyperski, Clemens (mayo de 1994). "Sistemas de software extensibles". Byte . Vol. 19, núm. 5. págs. 57–62.
  6. ^ Szyperski, Clemens (1999). Software de componentes: más allá de la programación orientada a objetos . Addison Wesley. pp. 33 y siguientes, 96 y siguientes (cap. 7). ISBN 978-0321753021.
  7. ^ Szyperski, Clemens; Gruntz, Dominik y Murer, Stephan (2002). Component Software: Beyond Object-Oriented Programming (2.ª ed.). Addison Wesley. pp. 40 y siguientes, 109 y siguientes (cap. 7). ISBN 978-0321753021.{{cite book}}: CS1 maint: varios nombres: lista de autores ( enlace )
  8. ^ Floyd, Paul: Una discusión sobre Oberon. EDM/2
  9. ^ Pountain, Dick (mayo de 1993). "Oberon: una mirada al futuro". Byte . Vol. 18, núm. 5. pág. 111ff – vía Archive.org.
  10. ^ Pountain, Dick (enero de 1995). "El sistema Oberon/F". Byte . Vol. 20, núm. 1.
  11. ^ Szyperski, Clemens (19 de abril de 1995). «Re: Información sobre Ethos». Google: comp.lang.oberon ( archivo de Usenet ) . Archivado desde el original el 20 de noviembre de 2013. Consultado el 21 de noviembre de 2013 .Estas son las líneas 796995 - 797151 extraídas del archivo completo, ver también: https://github.com/btreut/NN-ETHOS.
  12. ^ Szyperski, Clemens (1992). Insight ETHOS: On Object-Orientation in Operating Systems (PhD). Zúrich, Suiza: ETH Zürich . ISBN 3-7281-1948-2.Colección ETHZ.
  13. ^ ab "¡Bienvenidos!". OberonCore (en ruso). 2005–2021 . Consultado el 22 de marzo de 2021 .
  14. ^ Warford, J. Stanley. "Stan Warford". Laboratorio de Ciencias de la Computación . Universidad Pepperdine . Consultado el 22 de marzo de 2021 .
  15. ^ Warford, J. Stanley (11 de diciembre de 2002). Hug, Karlheinz (ed.). Fundamentos de computación: teoría y práctica del diseño de software con BlackBox Component Builder. Vieweg & Sohn. ISBN 978-3528058289. Recuperado el 22 de marzo de 2021 .(capítulos) y (libro completo).
  16. ^ ab Zinn, Helmut (22 de julio de 2020). «Component Pascal Collection». Component Pascal Collection . Consultado el 22 de marzo de 2021 .
  17. ^ "Generador de componentes BlackBox". Oberon.org . 20 de octubre de 2020 . Consultado el 22 de marzo de 2021 .

Enlaces externos