Está en la página 1de 3

SAS (lenguaje de programacin)

SAS es un lenguaje de programacin desarrollado por 2.1 Desarrollados por SAS Institute
SAS Institute a nales de los aos sesenta. Existen dos
intrpretes de dicho lenguaje: uno desarrollado por SAS SAS Institute comercializa paquetes de procedimientos
adicionales para el anlisis estadstico de los datos, tales
Institute y otro por la empresa World Programming.
como:

Caractersticas

SAS/IML, mdulo que implementa un lenguaje alternativo similar a Octave, Matlab o R.

Posee una sintaxis inspirada en la de PL/I, lenguaje en el


que se implement el primer intrprete.

SAS/STAT, un mdulo con procedimientos para


realizar determinados anlisis estadsticos (regresiones, etc.)

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

SAS/ETS para el anlisis estadstico de series temporales


SAS/OR para la resolucin de problemas de
investigacin operativa

Pasos data que permiten realizar operaciones sobre


las las de un conjunto de datos.

SAS/GRAPH para generar grcos

Procedimientos de manipulacin de datos que permiten ordenar tablas, enlazarlas, etc.

Adems, SAS Institute ha desarrollado aplicaciones interfaces tales como SAS Enterprise Guide, SAS Data Integration Studio, SAS Enterprise Miner y otras que generan
cdigo SAS para aplicaciones especcas: ETL, minera
de datos, etc.

Un intrprete de SQL.
Un superlenguaje de macros.
Algunas de las caractersticas adicionales del lenguaje de
programacin SAS son las siguientes:

2.2 Desarrollados por World Program-

Las palabras clave no estan reservadas, esto implica


ming
que se puede usar cualquier nombre para un identicador, por ejm. una variable se puede llamar else,
World Programming tambin ha implementado mdulos
aunque esta palabra tiene un signicado semntico.
adicionales que aaden al ncleo del lenguaje la capaci El lenguaje se considera ambiguo, esto implica que dad para realizar determinados anlisis estadsticos (sigla interpretacin de las instrucciones depende de ins- nicativamente menos que SAS Institute), conectarse con
determinadas fuentes de datos (ODBC, Oracle, etc.), etc.
trucciones previas.
El lenguaje no se puede describir a travs de una
gramtica de contexto libre Gramtica de contexto
libre.

3 Ejemplos de cdigo

El anlisis lxico del lenguaje depende del contexto. Un paso data que crea el un conjunto de datos, copia, a
Analizador lxico
partir de origen, ltrando los casos en los que las ventas
son mayores de 100000:

DATA copia; SET origen; WHERE ventas > 100000;


RUN;

Mdulos adicionales

Las dos empresas que comercializan intrpretes de lenguaje SAS han desarrollado mdulos adicionales que en- Otro ejemplo usando macros:
riquecen la capacidad del lenguaje para, especialmente, %macro brol(max); %do i=1 %to max; PROC
IMPORT OUT= WORK.origine DATAFILE=
analizar datos.
1

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)

Vase tambin
R, integrado adems en la versin 9.2 de SAS:
SAS/IML Studio 3.2
SAS Institute
World Programming System, un intrprete alternativo del lenguaje SAS

Enlaces externos
Pgina web de la empresa que lo desarrolla, SAS Institute

ENLACES EXTERNOS

Origen del texto y las imgenes, colaboradores y licencias

6.1

Texto

SAS (lenguaje de programacin) Fuente: https://es.wikipedia.org/wiki/SAS_(lenguaje_de_programaci%C3%B3n)?oldid=80913656


Colaboradores: Cgb, Xqbot, EmausBot, KLBot2, MetroBot, MahdiBot, Aterresg y Annimos: 2

6.2

Imgenes

6.3

Licencia del contenido

Creative Commons Attribution-Share Alike 3.0

También podría gustarte