Issuu on Google+

Instituto Tecnológico Superior De Libres

ALUMNO: Gustavo Arroyo García.

PROFESOR: Lic. Diana Maricela González.

MATERIA: Programación de Sistemas.

CARRERA: Ing. Sistemas Computacionales.

GRADO: 5º Semestre

TRABAJO DE INVESTIGACION DEL LENGUAJE DE PROGRAMACION “AWK”


Introducción

AWK es un lenguaje de programación diseñado para procesar datos basados en texto, ya sean ficheros o flujos de datos. AWK es ejemplo de un lenguaje de programación que usa ampliamente el tipo de datos de listas asociativas (es decir, listas indexadas por cadenas clave), y expresiones regulares. El poder, brevedad y limitaciones de los programas de AWK y los guiones de sed inspiraron a Larry Wall a escribir Perl. Debido a su densa notación, todos estos lenguajes son frecuentemente usados para escribir programas de una línea. AWK fue una de las primeras herramientas en aparecer en Unix (en la versión 3) y gano popularidad como una manera de añadir funcionalidad a las tuberías de Unix. La implementación de alguna versión del lenguaje AWK es estándar en casi todo sistema operativo tipo UNIX moderno. AWK es mencionado en las Single UNIX Specification (especificaciones básicas de Unix) como una de las utilidades necesarias de todo sistema operativo Unix. Se pueden instalar implementaciones de AWK en casi todos los demás sistemas operativos.

Historia del lenguaje de programación “AWK”

AWK fue escrito por primera vez en 1977 por Alfred V. Aho, Peter J. Weinberger, y Brian W. Kernighan. El AWK nombre se deriva de las iníciales último de los tres hombres. En el momento de su creación, los tres trabajaban para los Laboratorios Bell y AWK fue lanzado en la versión 7 de AT & T UNIX y ha sido un alimento básico en la ONU * X distribuciones desde entonces. Sólo ha habido un puñado de grandes modificaciones en el código original de AWK. Estas modificaciones se realizaron en 1985, 1986 y 1989, cuando cambió su nombre a NAWK. (Nueva awk) Hay muchos puertos de AWK a prácticamente todas las plataformas existentes.

Acerca del lenguaje de programación “AWK”

CARACTERISTICAS IMPORTANTES

AWK tiene varias características importantes que aseguró su posición al comienzo de su existencia. En primer lugar, tiene estructuras de control similares a los lenguajes de script de shell común por lo que es fácil de aprender con alguna experiencia en shell scripting. En segundo lugar, de forma dinámica declaró el default de variable a un valor nulo que les permite ser utilizados inmediatamente con necesidad de ser necesariamente de forma explícita un valor asignado. En tercer lugar, la lengua extrae fácilmente


cualquier elemento de una cadena que lo hace ideal para el análisis de datos simples o secuencias de comandos de comandos. •

AREAS DE APLICACIÓN

AWK fue originalmente utilizado en todo el mundo UNIX para una gran variedad de tareas. Desde el advenimiento de Perl, sin embargo, se ha convertido relegado a utilizar casi exclusivamente en las secuencias de comandos simples y básicas declaraciones línea de comandos. Comandos

Los comandos de AWK son las declaraciones sustituidas por acción en los ejemplos anteriores. Los comandos de AWK pueden incluir llamadas a funciones, asignación de variables, cálculos, o cualquier combinación de estas.AWK contiene soporte propio para muchas funciones; muchas otras son provistas por las distintas versiones de AWK. Incluso algunas versiones soportan la inclusión de librerías dinámicamente enlazadas, que pueden proveerá aún más funciones. Por claridad las llaves ({ }) serán omitidas en los siguientes ejemplos.

El comando print El comando print es usado para imprimir texto. La forma más simple de este comando es: Print Variables Los nombres de variables pueden usar cualquier combinación de los caracteres [A-Za-z0-9_], con la única excepción de las palabras clave del lenguaje. Los operadores + - * / son suma, resta, multiplicación y división respectivamente. Para la concatenación, basta con colocar dos variables (o cadena constante) junto a cualquier otra, opcionalmente con un espacio intermedio. Las cadenas son delimitadas por comillas dobles. No es necesario finalizar las órdenes con punto y coma. Se pueden añadir comentarios del programa usando # como primer carácter en una línea.


Ejemplos Hello World Este es un programa "Hola mundo" muy simple escrito en AWK: BEGIN {print "Hola mundo!"; exit } Imprimir líneas mayores a 80 caracteres Imprime todas las líneas con más de 80 caracteres. Nótese que la acción por defecto es imprimir la línea actual. length > 80 Contador de palabras Cuenta las palabras en la entrada y muestra la cantidad de líneas, palabras y caracteres. { w += NF; c += length} END {print NR, w, c}

AWK Información general Paradigma Programación dirigida por eventos, Programación imperativa Apareció en 1977, última revisión 1985, la versión POSIX actual es IEEE Std 1003.1-2004 [1] Diseñado por Alfred Aho, Peter Weinberger, and Brian Kernighan Tipo de dato débil, dinámico Implementaciones awk, GNU Awk, mawk, nawk, MKS AWK, Thompson AWK (compilador), Awka (compilador) Dialectos old awk oawk 1977, new awk nawk 1985, GNU Awk Influido por C, Bourne shell, SNOBOL Ha influido a Perl, Korn shell (ksh93, dtksh, tksh), JavaScript Sistema operativo Multiplataforma



AWK