fbpx
Wikipedia

SAS (lenguaje de programación)

SAS es un lenguaje de programación desarrollado por SAS Institute a finales de los años sesenta. Existen dos intérpretes de dicho lenguaje: uno desarrollado por SAS Institute y otro por la empresa World Programming.

SAS
Anthony James Barr
Información general
Apareció en 1971
Diseñado por SAS Institute
Implementaciones SAS Institute, World Programming
Influido por PL/I

Características

Posee una sintaxis inspirada en la de PL/I, lenguaje en el que se implementó el primer intérprete.

El lenguaje SAS opera principalmente sobre tablas de datos: puede leerlas, transformarlas, combinarlas, resumirlas, crear informes a partir de ellas, etc. El núcleo del lenguaje (conocido habitualmente como SAS Base) incluye:

  • Pasos data que permiten realizar operaciones sobre las filas de un conjunto de datos.
  • Procedimientos de manipulación de datos que permiten ordenar tablas, enlazarlas, etc.
  • Un intérprete de SQL.
  • Un superlenguaje de macros.

Algunas de las características adicionales del lenguaje de programación SAS son las siguientes:

  • Las palabras clave no están reservadas, esto implica que se puede usar cualquier nombre para un identificador, por ejemplo una variable se puede llamar else, aunque esta palabra tiene un significado semántico.
  • El lenguaje se considera ambiguo, esto implica que la interpretación de las instrucciones depende de instrucciones previas.
  • El lenguaje no se puede describir a través de una Gramática de contexto libre.
  • El análisis léxico del lenguaje depende del contexto. Analizador léxico

Módulos adicionales

Las dos empresas que comercializan intérpretes de lenguaje SAS han desarrollado módulos adicionales que enriquecen la capacidad del lenguaje para, especialmente, analizar datos.

Desarrollados por SAS Institute

SAS Institute comercializa paquetes de procedimientos adicionales para el análisis estadístico de los datos, tales como:

  • SAS/IML, módulo que implementa un lenguaje alternativo similar a Octave, Matlab o R.
  • SAS/STAT, un módulo con procedimientos para realizar determinados análisis estadísticos (regresiones, etc.)
  • SAS/ETS para el análisis estadístico de series temporales
  • SAS/OR para la resolución de problemas de investigación operativa
  • SAS/GRAPH para generar gráficos

Además, SAS Institute ha desarrollado aplicaciones interfaces tales como SAS Enterprise Guide, SAS Data Integration Studio, SAS Enterprise Miner y otras que generan código SAS para aplicaciones específicas: ETL, minería de datos, etc.

Desarrollados por World Programming

World Programming también ha implementado módulos adicionales que añaden al núcleo del lenguaje la capacidad para realizar determinados análisis estadísticos (significativamente menos que SAS Institute) conectarse con determinadas fuentes de datos (ODBC, Oracle, etc.), etc.

Ejemplos de código

Un paso data que crea el un conjunto de datos, copia, a partir de origen, filtrando los casos en los que las ventas son mayores de 100000:

 DATA copia; SET origen; WHERE ventas > 100000;  RUN; 

Otro ejemplo usando macros:

 %macro brol(max); %do i=1 %to max;  PROC IMPORT OUT= WORK.origine DATAFILE= "U:\temp\origine.xls" DBMS=EXCEL REPLACE; SHEET="vente&i"; GETNAMES=YES; MIXED=YES; SCANTEXT=YES; USEDATE=YES; SCANTIME=YES;  RUN; %end; %mend; %brol(4) 

Véase también

Enlaces externos

  • Página web de la empresa que lo desarrolla, SAS Institute
  •   Datos: Q7388824

lenguaje, programación, lenguaje, programación, desarrollado, institute, finales, años, sesenta, existen, intérpretes, dicho, lenguaje, desarrollado, institute, otro, empresa, world, programming, sasanthony, james, barrinformación, generalapareció, en1971diseñ. SAS es un lenguaje de programacion desarrollado por SAS Institute a finales de los anos sesenta Existen dos interpretes de dicho lenguaje uno desarrollado por SAS Institute y otro por la empresa World Programming SASAnthony James BarrInformacion generalAparecio en1971Disenado porSAS InstituteImplementacionesSAS Institute World ProgrammingInfluido porPL I editar datos en Wikidata Indice 1 Caracteristicas 2 Modulos adicionales 2 1 Desarrollados por SAS Institute 2 2 Desarrollados por World Programming 3 Ejemplos de codigo 4 Vease tambien 5 Enlaces externosCaracteristicas EditarPosee una sintaxis inspirada en la de PL I lenguaje en el que se implemento el primer interprete El lenguaje SAS opera principalmente sobre tablas de datos puede leerlas transformarlas combinarlas resumirlas crear informes a partir de ellas etc El nucleo del lenguaje conocido habitualmente como SAS Base incluye Pasos data que permiten realizar operaciones sobre las filas de un conjunto de datos Procedimientos de manipulacion de datos que permiten ordenar tablas enlazarlas etc Un interprete de SQL Un superlenguaje de macros Algunas de las caracteristicas adicionales del lenguaje de programacion SAS son las siguientes Las palabras clave no estan reservadas esto implica que se puede usar cualquier nombre para un identificador por ejemplo una variable se puede llamar else aunque esta palabra tiene un significado semantico El lenguaje se considera ambiguo esto implica que la interpretacion de las instrucciones depende de instrucciones previas El lenguaje no se puede describir a traves de una Gramatica de contexto libre El analisis lexico del lenguaje depende del contexto Analizador lexicoModulos adicionales EditarLas dos empresas que comercializan interpretes de lenguaje SAS han desarrollado modulos adicionales que enriquecen la capacidad del lenguaje para especialmente analizar datos Desarrollados por SAS Institute Editar SAS Institute comercializa paquetes de procedimientos adicionales para el analisis estadistico de los datos tales como SAS IML modulo que implementa un lenguaje alternativo similar a Octave Matlab o R SAS STAT un modulo con procedimientos para realizar determinados analisis estadisticos regresiones etc SAS ETS para el analisis estadistico de series temporales SAS OR para la resolucion de problemas de investigacion operativa SAS GRAPH para generar graficosAdemas SAS Institute ha desarrollado aplicaciones interfaces tales como SAS Enterprise Guide SAS Data Integration Studio SAS Enterprise Miner y otras que generan codigo SAS para aplicaciones especificas ETL mineria de datos etc Desarrollados por World Programming Editar World Programming tambien ha implementado modulos adicionales que anaden al nucleo del lenguaje la capacidad para realizar determinados analisis estadisticos significativamente menos que SAS Institute conectarse con determinadas fuentes de datos ODBC Oracle etc etc Ejemplos de codigo EditarUn paso data que crea el un conjunto de datos copia a partir de origen filtrando los casos en los que las ventas son mayores de 100000 DATA copia SET origen WHERE ventas gt 100000 RUN Otro ejemplo usando macros macro brol max do i 1 to max PROC IMPORT OUT WORK origine DATAFILE U temp origine xls DBMS EXCEL REPLACE SHEET vente amp i GETNAMES YES MIXED YES SCANTEXT YES USEDATE YES SCANTIME YES RUN end mend brol 4 Vease tambien EditarR integrado ademas en la version 9 2 de SAS SAS IML Studio 3 2 SAS Institute World Programming System un interprete alternativo del lenguaje SASEnlaces externos EditarPagina web de la empresa que lo desarrolla SAS Institute Datos Q7388824 Obtenido de https es wikipedia org w index php title SAS lenguaje de programacion amp oldid 141891661, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos