Sunteți pe pagina 1din 2

Nombre: Fátima López

AWK

En la actualidad existen muchos lenguajes de programación que no son más que lenguajes que nos
permiten escribir programas para computadoras, algunos son fáciles de aprender pero hay otros que
tienen un grado de complejidad, esto es por las diferencias entre las sintaxis que tiene cada lenguaje,
algunos necesitan de un compilador para ejecutarse y otros son simplemente interpretados.

HISTORIA:

Fue una de las primeras herramientas que aparecieron en Unix en la versión 3, la primera versión de
este lenguaje apareció en 1977, el nombre de AWK esta derivado de los apellidos de sus autores: Alfred
V. Aho, Meter J. Weinberger y Brian W. Kernighan.

AWK es un lenguaje de programación interpretado, es decir no necesita de un compilador diseñado para


procesar o manipular datos basados en texto, ya sean estos ficheros o flujos de datos. AWK permite
manipular los datos mediante una serie de instrucciones fáciles de escribir y aprender pero que deben
ser escritas en base a reglas y patrones establecidas por el lenguaje. AWK está disponible en los sistemas
operativos UNIX y GNU/LINUX. AWK permite al programador ejecutar sus programas desde la línea de
comando evitando así la necesidad de un GUI.

CARACTERISTICAS:

Este lenguaje de programación se puede implementar en casi todos los sistemas operativos. Usa el tipo
de datos String, también arrays asociativos y expresiones regulares.

Este lenguaje nos permite obtener programas de una línea por ejemplo para obtener el número de
líneas de un archivo se usa el comando “wc”.

QUE PERMITE HACER AWK?:

Una función básica de AWK es buscar líneas en archivos tipo texto que cumplen con ciertos
requerimientos. Al encontrar un patrón determinado en una línea, este realiza la acción que se
especifica para dicho patrón en la línea respectiva. Este proceso es repetitivo línea a línea hasta el final
del archivo.

COMANDOS Y ESTRUCTURA DE LOS PROGRAMAS DE AWK:

Al igual que en algunos lenguajes de programación los comandos en AWK permiten llamar funciones,
asignar variables, hacer cálculos o una combinación entre estos. Algunas versiones de este lenguaje
vienen con soporte para inclusión de librerías dinámicamente enlazadas, las que pueden proveer mas
funciones.

En AWK los nombres de las variables pueden usar cualquier combinación de caracteres como A-Z, a-z o
números del 0 al 9, con excepción de las palabras clave del lenguaje. Los operadores son +/-* como en la
mayoría de lenguajes. También se pueden concatenar cadenas y no es necesario finalizar órdenes con
punto y coma.

Para añadir comentarios se usa el signo numeral (#) que va al inicio de la línea de comentario que se
desea adjuntar.

En cuanto a los programas escritos en AWK, estos están compuestos por dos partes fundamentales que
son el fichero de órdenes y el fichero primario o de entrada. En el fichero de órdenes como podremos
imaginarnos es el que contiene la serie de órdenes que especifican como procesar el fichero de entrada.
En el fichero primario es normalmente texto o un fichero real que puede ser leído por AWK.

En un programa típico encontramos una serie de líneas, cada una con la forma /patrón/ {acción}, siendo
el patrón una expresión regular y la acción es una orden. AWK se encarga de mirar a lo largo del fichero
de entrada y al encontrar el patrón en una línea del fichero ejecuta la orden u órdenes indicadas en la
acción.

LIMITACIONES DE AWK:

Una deficiencia que se presenta en este lenguajes que no procesa las sentencias ‘@include’ anidadas.

COMPARACION DE AWK CON JAVA:

Java y AWK son dos lenguajes que tienen similitudes como diferencias, una de las diferencias más
notorias es que los programas realizados en Java necesita de un compilador para ser ejecutados
mientras que los programas realizados en AWK son interpretados sin necesidad de GUI, incluso se lo
puede correr desde la línea de comandos a diferencia de los programas realizados en java, otra
diferencia está en que en los programas de java es necesario que cada línea termine con un punto y
coma mientras que este es omitido en AWK, también difieren en el hecho que en java no se pueden
lograr programas de una sola línea como en el caso de AWK que utiliza en su mayor parte expresiones
regulares.

BIBLIOGRAFIA:

[1] Alfred V. Aho, Brian W. Kernighan, and Peter J. Weinberger. The AWK Programming Language.
Addison-Wesley, 1988.

[2] Garzón Torres, Néstor Manuel. “AWK SENCILLO Y FACIL”. Clepsidra, Facultad de Ingeniería,
Universidad Autónoma de Colombia. 2006, pág.: 17-25

S-ar putea să vă placă și