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 ETH Zurich 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 sólidos 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 fuertemente tipado que admite programación modular y orientada a objetos y pruebas previas y posteriores a las condiciones tipo EiffelASSERT utilizando declaraciones. Proporciona seguridad de tipo completo, componentes (en forma de módulos), vinculación dinámica 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 , a diferencia de whitebox , como se define en el libro Component Software de Szyperski. [6] [7] En 1993, se lanzó como Oberon/F [8] [9] [10] (para Oberon Framework) y pasó a llamarse BlackBox Component Builder con la versión 1.3 de finales 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 es una reimplementación de ETHOS, que era una versión completamente orientada a objetos del sistema Oberon , 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 comunitarias (consulte los enlaces externos a continuación; por ejemplo, el resaltado de sintaxis se puede encontrar en el subsistema Master). Al igual que en la mayoría de los dialectos BASIC y en las implementaciones de Oberon, los archivos de código fuente son documentos binarios. Pueden contener elementos activos incrustados (ver más abajo) y formato.

Plataformas y versiones

BlackBox utiliza un enfoque centrado en documentos (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 documentos y una forma fascinante de crear interfaces de usuario (UI): defina la UI básica exportando variables y procedimientos interactivos desde un módulo, y permita que IDE crea un borrador de documento que representa la interfaz de usuario en un formato llamado Form, que se puede editar en el editor WYSIWYG . Este enfoque se basa en una abstracción modelo-vista-controlador (MVC). Al principio, BlackBox admitía dos plataformas (Apple Mac, Microsoft Windows) y otras estaban previstas. Después de que Steve Jobs regresó a Apple y abandonó OpenDoc, Oberon microsystems dejó de admitir Apple Mac con la versión 1.3.3 alrededor de 2001. Oberon microsystems nunca lanzó públicamente la versión de Linux , aunque OpenBUGS, un paquete de software para el análisis bayesiano de modelos estadísticos complejos utilizando Los métodos Markov Chain Monte Carlo (MCMC) basaron su versión de Linux en él. El grupo del sitio web OberonCore en Rusia ha publicado la versión de Linux y está disponible en su sitio web en 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]

Existen 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. [dieciséis]

Versión principal en Component Pascal Collection. [dieciséis]

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

Otras versiones se encuentran en el sitio web ruso de OberonCore. [13]

Referencias

  1. ^ ab "Oberon microsistemas AG". Oberon microsistemas AG .
  2. ^ ab "Centro de marco BlackBox". Centro de marco BlackBox .
  3. ^ "Descargar BlackBox". Centro de marco BlackBox .
  4. ^ "La licencia BSD de 2 cláusulas". Iniciativa de código abierto .
  5. ^ Fuente, 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. págs. 33 y siguientes, 96 y siguientes (capítulo 7). ISBN 978-0321753021.
  7. ^ Szyperski, Clemens; Gruntz, Dominik y Murer, Stephan (2002). Software de componentes: más allá de la programación orientada a objetos (2ª ed.). Addison Wesley. págs. 40 y siguientes, 109 y siguientes (capítulo 7). ISBN 978-0321753021.{{cite book}}: Mantenimiento CS1: varios nombres: lista de autores ( enlace )
  8. ^ Floyd, Paul: Una discusión sobre Oberon. electroerosión/2
  9. ^ Pountain, Dick (mayo de 1993). "Oberon: un vistazo al futuro". Byte . vol. 18, núm. 5. pág. 111 y siguientes - a través de 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 la ética". Google: comp.lang.oberon ( archivo 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: sobre la orientación a objetos en sistemas operativos (Doctor). Zúrich, Suiza: ETH Zürich . ISBN 3-7281-1948-2.Colección ETHZ.
  13. ^ ab "¡Bienvenido!". OberonCore (en ruso). 2005-2021 . Consultado el 22 de marzo de 2021 .
  14. ^ Warford, J. Stanley. "Stan Warford". Laboratorio de Informática . Universidad Pepperdine . Consultado el 22 de marzo de 2021 .
  15. ^ Warford, J. Stanley (11 de diciembre de 2002). Abrazo, Karlheinz (ed.). Fundamentos de informática: teoría y práctica del diseño de software con BlackBox Component Builder. Vieweg y Sohn. ISBN 978-3528058289. Consultado el 22 de marzo de 2021 .(capítulos) y (libro completo).
  16. ^ ab Zinn, Helmut (22 de julio de 2020). "Colección Pascal de componentes". Componente Colección Pascal . Consultado el 22 de marzo de 2021 .
  17. ^ "Creador de componentes BlackBox". Oberon.org . 20 de octubre de 2020 . Consultado el 22 de marzo de 2021 .

enlaces externos