Articulo de referencia

S (lenguaje de programación)

S [ 1 ] es un lenguaje de programación estadística desarrollado principalmente por John Chambers y (en versiones anteriores) Rick Becker, Trevor Hastie , William Cleveland y All...

S [ 1 ] es un lenguaje de programación estadística desarrollado principalmente por John Chambers y (en versiones anteriores) Rick Becker, Trevor Hastie , William Cleveland y Allan Wilks de Bell Laboratories . El objetivo del lenguaje, como lo expresó John Chambers, es "convertir ideas en software, de forma rápida y fiel". [ 1 ] Anteriormente fue ampliamente utilizado por investigadores académicos, [ 2 ] pero ahora ha sido reemplazado por el lenguaje R parcialmente compatible con versiones anteriores , [ 3 ] que forma parte del proyecto de software libre GNU . [ 4 ] S-PLUS fue una implementación comercial de S ampliamente utilizada que anteriormente vendía TIBCO Software .

Historia

"Viejo S"

S es uno de los varios lenguajes de computación estadística diseñados en los Laboratorios Bell, y se desarrolló entre 1975 y 1976. Hasta entonces, gran parte de la computación estadística se realizaba mediante la llamada directa a subrutinas de Fortran ; sin embargo, S se diseñó para ofrecer un enfoque alternativo y más interactivo, motivado en parte por el análisis exploratorio de datos defendido por John Tukey . [ 5 ] Algunas de las primeras decisiones de diseño que siguen vigentes hoy en día incluyen dispositivos gráficos interactivos (impresoras y terminales de caracteres en aquel entonces) y la provisión de documentación fácilmente accesible para las funciones.

El desarrollo del proyecto fue liderado por John Chambers y Trevor Hastie , e incluyó a los desarrolladores Richard Becker, Allan Wilks, John Chambers y William Cleveland , [ 6 ] todos los cuales eran entonces empleados de AT&T . [ 7 ] De entre los desarrolladores que contribuyeron a S, generalmente se acepta que Chambers fue el contribuyente más significativo. [ 4 ] Chambers recibió el Premio al Sistema de Software de la Association for Computing Machinery por su trabajo en S. [ 8 ]

La primera versión funcional de S se construyó en 1976 y se ejecutaba en el sistema operativo GCOS . En ese momento, S no tenía nombre; entre las sugerencias de nombres se encontraban ISCS (Interactive SCS) , SCS (Statistical Computing System) y SAS (Statistical Analysis System) (que ya estaba registrado: véase SAS System ). Se eligió el nombre «S» (utilizado entre comillas simples hasta 1979), ya que era una letra común en las sugerencias y coherente con otros lenguajes de programación diseñados en la misma institución en ese momento (a saber, el lenguaje de programación C ). [ 5 ] Significa «estadística». [ 3 ]

Cuando UNIX/32V se adaptó al (entonces nuevo) DEC VAX de 32 bits , la computación en la plataforma Unix se volvió factible para S. A finales de 1979, S2 se adaptó de GCOS a UNIX, que se convertiría en la nueva plataforma principal. [ 9 ]

En 1980, la primera versión de S se distribuyó fuera de los Laboratorios Bell y en 1981 se pusieron a disposición versiones del código fuente. [ 5 ] S se distribuyó libremente en círculos académicos y se popularizó entre los estadísticos académicos. [ 10 ] El equipo de investigación de los Laboratorios Bell publicó dos libros en 1984: S: Un entorno interactivo para el análisis de datos y gráficos [ 11 ] (conocido como el «Libro Marrón») y Ampliando el sistema S. [ 12 ] Además , en 1984, el código fuente de S fue licenciado a través de AT&T Software Sales para fines educativos y comerciales.

"Noticias"

La primera versión de S-PLUS fue lanzada por Statistical Sciences, Inc. en 1988. S-PLUS fue vendida posteriormente a TIBCO Software . [ 3 ] Para entonces, se habían realizado muchos cambios en S y en la sintaxis del lenguaje con el lanzamiento de S3. [ 9 ] El Nuevo Lenguaje S [ 13 ] (conocido como el 'Libro Azul') se publicó para introducir las nuevas características, como la transición de macros a funciones y cómo se pueden pasar funciones a otras funciones (como apply). Muchos otros cambios en el lenguaje S fueron para extender el concepto de "objetos" y para hacer que la sintaxis fuera más consistente (y estricta). Sin embargo, a muchos usuarios les resultó difícil la transición al Nuevo S , ya que sus macros debían reescribirse. Muchos otros cambios en S se consolidaron, como el uso de dispositivos gráficos X11 y PostScript , la reescritura de muchas funciones internas de Fortran a C y el uso de aritmética de doble precisión (solamente). El nuevo lenguaje S es muy similar al utilizado en las versiones modernas de S -PLUS y R.

La interfaz gráfica de usuario de S también se actualizó con características gráficas interactivas después de la integración con Axum . [ 3 ]

Modelos estadísticos en S [ 14 ] (conocido como el 'Libro Blanco') se publicó en 1991, introduciendo la notación de fórmula de Wilkinson-Rogers [ 15 ] (usando el ~operador) para definir modelos estadísticos, objetos de marco de datos y modificaciones al uso de métodos y clases de objetos .

S4

La última versión del estándar S es S4, publicada en 1998. [ 16 ] Proporciona características avanzadas de programación orientada a objetos. Las clases S4 difieren notablemente de las clases S3; S4 define formalmente la representación y la herencia para cada clase, y tiene despacho múltiple : la función genérica puede ser despachada a un método basado en la clase de cualquier número de argumentos, no solo uno. [ 17 ]

Véase también

Referencias

  1. 1 2 Chambers, John M (1998). Programación con datos: Una guía del lenguaje S. Springer. ISBN 978-0-387-98503-9.
  2. "S-Plus: Una introducción" . www.stat.rice.edu . Consultado el 28 de febrero de 2024 .
  3. 1 2 3 4 Nicholls, Andy; Pugh, Richard; Gott, Aimee (16 de diciembre de 2015). R en 24 horas, Sams Teach Yourself . Sams Publishing. ISBN 978-0-13-428880-2.
  4. ^ Ashwani , Kumar; Satyanarayana, Reddy, Seelam Sai (25 de septiembre de 2020). Avances en iniciativas de seguridad y privacidad para imágenes multimedia . IGI Global. pag. 179.ISBN  978-1-7998-2797-9.{{cite book}}: CS1 maint: varios nombres: lista de autores ( enlace )
  5. 1 2 3 Becker, Richard A., Breve historia de S , Murray Hill, Nueva Jersey: AT&T Bell Laboratories, archivado del original (PS) el 23-07-2015 , recuperado el 23-07-2015
  6. Berry, Kenneth J.; Johnston, Janis E.; Jr, Paul W. Mielke (11 de abril de 2014). Crónica de los métodos estadísticos de permutación: 1920-2000 y más allá . Springer Science & Business Media. págs. 207-208 . ISBN  978-3-319-02744-9.
  7. Enciclopedia de Ciencias Estadísticas, Volumen 12. John Wiley & Sons. 16 de diciembre de 2005. pág. 8088. ISBN  978-0-471-74406-1.
  8. Charpentier, Arthur (26 de agosto de 2014). Ciencia actuarial computacional con R. CRC Press. pág. 4. ISBN  978-1-4987-5982-3.
  9. 1 2 Chambers, John (14 de junio de 2008). Software para análisis de datos: Programación con R. Springer. págs. 477–478 . ISBN  978-0-387-75936-4.
  10. Hardin, James W.; Hilbe, Joseph M. (30 de julio de 2002). Ecuaciones de estimación generalizadas . CRC Press. pág. 12. ISBN  978-1-4200-3528-5.
  11. Becker, RA; Chambers, JM (1984). S: Un entorno interactivo para el análisis de datos y gráficos . Pacific Grove, CA, EE. UU.: Wadsworth & Brooks/Cole. ISBN 0-534-03313-X.
  12. Becker, RA; Chambers, JM (1985). Extending the S System . Pacific Grove, CA, EE. UU.: Wadsworth & Brooks/Cole. ISBN 0-534-05016-6.
  13. Becker, RA; Chambers, JM; Wilks, AR (1988). El nuevo lenguaje S: un entorno de programación para el análisis de datos y gráficos . Pacific Grove, CA, EE. UU.: Wadsworth & Brooks/Cole. ISBN 0-534-09192-X.
  14. Chambers, JM; Hastie, TJ (1991). Modelos estadísticos en S. Pacific Grove, CA, EE. UU.: Wadsworth & Brooks/Cole. pág. 624. ISBN  0-412-05291-1.
  15. Wilkinson, GN; Rogers, CE (1973). "Descripción simbólica de modelos factoriales para el análisis de varianza". Applied Statistics . 22 (3): 392– 399. doi : 10.2307/2346786 . JSTOR 2346786 . 
  16. Chambers, John (1 de enero de 2001). "El sistema S" . Bell Labs. Archivado del original el 14 de octubre de 2018.
  17. Wickham, Hadley (2019). "S4". Advanced R. adv-r.had.co.nz. ISBN 9781466586963. Consultado el 18 de febrero de 2020 .
  • La evolución del lenguaje S , de John M. Chambers, analiza las nuevas características de la versión 4 de S (en formato PostScript ). Archivado el 19 de junio de 2023 en la Wayback Machine.