Articulo de referencia

Software intencional

Intentional Software fue una empresa de software que diseñó herramientas y plataformas que seguían los principios de la programación intencional [ 1 ] en la que los programadore...

Intentional Software fue una empresa de software que diseñó herramientas y plataformas que seguían los principios de la programación intencional [ 1 ] en la que los programadores se centran en capturar la intención de los usuarios y diseñadores, y dedican el menor tiempo posible a interactuar con máquinas y compiladores. [ 2 ] Sus herramientas incluían bancos de trabajo de lenguaje , herramientas que separaban la función del software de la implementación y permitían el desarrollo "centrado en el lenguaje". [ 3 ] [ 4 ] Esto permitía la reescritura automática del código a medida que cambiaba el conocimiento experto de las opciones de implementación. [ 5 ] Posteriormente, la empresa comenzó a desarrollar una plataforma para mejorar la productividad de los grupos de software.

Historia

Charles Simonyi dirigió un equipo en Microsoft Research en la década de 1990 y desarrolló el concepto de Programación Intencional , en el que los programadores se centran en capturar la intención de los usuarios y diseñadores, y dedican el menor tiempo posible a interactuar con máquinas y compiladores. [ 6 ] Simonyi desarrolló el paradigma y en marzo de 1995 había creado un entorno de desarrollo integrado que lo demostraba. [ 1 ] En septiembre de 1995, publicó un informe técnico titulado "La muerte de los lenguajes de programación, el nacimiento de la Programación Intencional", [ 7 ] y en 1996, presentó una charla. [ 8 ] El proyecto se trasladó de Microsoft Research al grupo de desarrollo en 1999. [ 9 ] En 2000, Microsoft Research publicó un vídeo educativo que presentaba su sistema de Programación Intencional. [ 10 ]

Hacia la primavera de 2001, Microsoft estaba lanzando C# y .NET para contrarrestar la adopción de Java, y decidió no comercializar el paradigma de Programación Intencional. Simonyi obtuvo la aprobación de Microsoft para sacar su idea de Microsoft y comercializarla por su cuenta. Microsoft otorgó una licencia cruzada de las patentes de Simonyi a Intentional Software, pero él no pudo obtener ningún código. [ 1 ] La empresa fue cofundada por Simonyi y Gregor Kiczales en 2002, y posteriormente dirigida por el CEO Eric Anderson. Sin embargo, Kiczales dejó la empresa en 2003. [ 11 ] Después de reescribir el código desde cero, en 2006, se realizó otra reescritura importante. [ 1 ]

En 2017, la empresa tenía casi 100 empleados. [ 12 ] El 18 de abril de 2017, fue adquirida por Microsoft , [ 13 ] [ 14 ] y muchos de sus empleados se unieron al equipo de Microsoft Office.

Productos y servicios

Intentional Software desarrolló Domain Workbench, un entorno de trabajo de lenguajes para crear y trabajar con lenguajes específicos de dominio, [ 15 ] y diseñó lenguajes personalizados para clientes para sus usos particulares. [ 16 ] También crearon Intentional Platform, [ 17 ] una plataforma para software de productividad grupal .

Las ideas y capacidades de Intentional Software no eran particularmente novedosas y ya existían desde hacía tiempo. Sin embargo, su entorno de desarrollo de lenguajes era más maduro que las herramientas similares de la época. Los programas se escribían en un lenguaje de propósito general con el nombre provisional de CL1, que se representaba como un árbol o base de datos en lugar de texto. Esta información podía proyectarse o visualizarse de varias maneras, como diagramas de circuitos o un lenguaje similar a C#. El entorno de desarrollo incluía la especificación integrada de casos de prueba, control de versiones integrado y una opción de implementación en tiempo de ejecución para lanzar productos independientes. El sistema estaba integrado principalmente en el ecosistema .NET, pero también admitía la implementación en Java. [ 18 ]

Referencias

  1. 1 2 3 4 Rosenberg, Scott. "Anything You Can Do, I Can Do Meta" . Technology Review . Recuperado el 4 de septiembre de 2017 .
  2. Pontin, Jason (2007). "Esperando el día en que todos escriban software" . The New York Times . ISSN 0362-4331 . Recuperado el 12 de septiembre de 2017 . 
  3. Fowler, Martin. "Entornos de trabajo de lenguajes: ¿La aplicación definitiva para lenguajes específicos de dominio?" (PDF) . Archivado del original (PDF) el 17 de mayo de 2017.
  4. Rosenan, Boaz (2010). «Diseño de lenguajes de programación orientados al lenguaje». Actas de la conferencia internacional de la ACM sobre lenguajes y aplicaciones de sistemas de programación orientados a objetos . OOPSLA '10. Nueva York, NY, EE. UU.: ACM. págs. 207–208 . doi : 10.1145/1869542.1869576 . ISBN  9781450302401. S2CID 13841558 . 
  5. Simonyi, Charles; Christerson, Magnus; Clifford, Shane (2006). «Software intencional». Actas de la 21.ª conferencia anual ACM SIGPLAN sobre sistemas, lenguajes y aplicaciones de programación orientada a objetos . OOPSLA '06. Nueva York, NY, EE. UU.: ACM. págs. 451–464 . doi : 10.1145/1167473.1167511 . ISBN  1595933484. S2CID 10334945 . 
  6. Czarnecki, Krzysztof; Eisenecker, Ulrich W.; Eisenecker, Ulrich (2005). "11. Programación intencional". Programación generativa: métodos, herramientas y aplicaciones (6ª ed.). Boston Múnich: Addison Wesley. ISBN  978-0201309775.
  7. Simonyi, Charles (septiembre de 1995). La muerte de los lenguajes de programación, el nacimiento de la programación intencional (Informe técnico). Microsoft Research. MSR-TR-95-52.
  8. "Programación intencional: innovación en la era del legado" . 4 de junio de 1996. Archivado del original el 28 de junio de 2001. Consultado el 25 de febrero de 2025 .{{cite web}}: CS1 maint: bot: estado de la URL original desconocido ( enlace )
  9. Ling, Dan (16 de agosto de 1999). "El equipo de propiedad intelectual pasa de la investigación al desarrollo" . Archivado del original el 3 de mayo de 2001. Recuperado el 25 de febrero de 2025 .{{cite web}}: CS1 maint: bot: estado de la URL original desconocido ( enlace )
  10. Programación intencional . Microsoft Research. 2000. Archivado del original ( ASF ) el 1 de julio de 2004.
  11. "El cofundador de Intentional Software ha dejado la empresa" . InformationWeek . Consultado el 28 de julio de 2020 .
  12. "Charles Simonyi se reincorpora a Microsoft tras la compra de su empresa emergente" . The Seattle Times . 18 de abril de 2017. Consultado el 12 de septiembre de 2017 .
  13. Miller, Ron (18 de abril de 2017). "Microsoft adquiere Intentional Software y trae de vuelta a un viejo amigo - TechCrunch" . Consultado el 4 de septiembre de 2017 .
  14. "Charles Simonyi, Fundador, Presidente y CTO -" . www.intentional.com . Archivado del original el 25 de agosto de 2018. Consultado el 12 de septiembre de 2017 .
  15. "Charles Simonyi revela el uso en producción de Intentional Software @ JAOO" . InfoQ . Consultado el 12 de septiembre de 2017 .
  16. "ACORD e Intentional Software anuncian una alianza estratégica — Comunicados de prensa de ACORD.org" . Comunicados de prensa . Consultado el 12 de septiembre de 2017 .
  17. "Plataforma Intencional -" . www.intentsoft.com . Archivado del original el 21/06/2017 . Consultado el 12/09/2017 .
  18. Fowler, Martin (20 de abril de 2009). "Software intencional" . martinfowler.com .
  • Intentional Software - Versión archivada del sitio web de la empresa