martes, 19 de febrero de 2008

HERRAMIENTA DE PROGRAMACION
Las herramientas de programación, son aquellas que permiten realizar aplicativos, programas, rutinas, utilitarios y sistemas para que la parte fisica del computador u ordenador, funcione y pueda producir resultados.
Hoy dia existen multiples herramientas de programación en el mercado, tanto para analistas expertos como para analistas inexpertos.
Las herramientas de programación más comunes del mercado, cuentan hoy dia con programas de depuracion o debugger, que son utilitarios que nos permiten detectar los posibles errores en tiempo de ejecucion o corrida de rutinas y programas.
Entre otras herramientas de programación encontramos librerias y componentes, dados por algunos lenguajes de programación como son el C++ y delphi.
Otras herramientas de programación son los lenguajes de programación, que nos permitemn crear rutinas, programas y utilitarios.
Entre algunas de estas herramientas de programación tenemos:
Basic y Pascal que son herramientas de programación, idoneas para la inicializacion de los programadores.
C y C++ que sirven para la programación de sistemas.
Cobol, que es una herramienta de programación orientada hacia sistemas de gestion empresarial como nominas y contabilidad.
Fortran, que son lenguajes especificos para calculos matematicos y o numericos.
Herramientas de programación para ambientes graficos como son Visual Basic, Delphi y Visual C.
Html y Java, que permiten la creacion de paginas WEB para internet.
Lex es un programa que genera analizadores léxicos ("scanners" o "lexers"). Lex se utiliza comúnmente con el generador de análisis sintáctico yacc. Lex, escrito originalmente por Eric Schmidt y Mike Lesk, es el analizador léxico estándar en los sistemas Unix, y se incluye en el estándar de POSIX. Lex toma como entrada una especificación de analizador léxico y devuelve como salida el código fuente implementando el analizador léxico en C.
Aunque tradicionalmente se trata de software propietario, existen versiones libres de lex basadas en el código original de AT&T en sistemas como OpenSolaris y Plan 9 de los laboratorios Bell. Otra versión popular de software libre de lex es Flex.
Estructura de un archivo de lex
La estructura de un archivo de lex es intencionadamente similar a la de un archivo del yacc; los archivos se dividen en tres secciones, separadas por líneas que contienen solamente dos símbolos "%", como sigue:Definition section (Sección de declaraciones)%%Rules section (Sección de reglas)%%C code section (Sección de código)
La definition section (Sección de declaraciones) es el lugar para definir macros y para importar los archivos de cabecera escritos en C. También es posible escribir cualquier código de C aquí, que será copiado en el archivo fuente generado. Este código en C debe ir entre los símbolos %{ %}.
También se pueden incluir "atajos" para definir patrones de la Sección de Reglas, por ejemplo en vez del patrón [0-9]* (cero o más dígitos que reconocerían cualquier número natural), se puede definir en esta sección el "atajo": numeros [0-9]*, así, en la sección de código pondríamos el patrón {numeros} {acción_en_C;}. Con esto se clarifica la escritura del código en lex.
La rules section (Sección de reglas) es la sección más importante; asocia patrones a sentencias de C. Los patrones son simplemente expresiones regulares. Cuando el lexer encuentra un texto en la entrada que es asociable a un patrón dado, ejecuta el código asociado de C. Ésta es la base de del funcionamiento de lex.
La C code section (Sección de código C) contiene sentencias en C y funciones que serán copiadas en el archivo fuente generado. Estas sentencias contienen generalmente el código llamado por las reglas en la sección de las reglas. En programas grandes es más conveniente poner este código en un archivo separado y enlazarlo en tiempo de compilación.
Si se da esta entrada a flex, será convertida en un archivo de C, lex.yy.c. Esto se puede compilar en un ejecutable que encuentre y haga salir cadenas de números enteros. Por ejemplo, dando la entrada:abc123z.!&*2ghj6
el programa imprimirá:Encontrado un entero: 123Encontrado un entero: 2Encontrado un entero: 6
Uso de Lex con Yacc
Lex y Yacc (un generador de analizadores sintácticos) suelen ser utilizados juntos. Yacc utiliza una gramática formal para analizar un flujo de entradas, algo que Lex no puede hacer con expresiones regulares simples (Lex se limita a los autómatas de estados finitos simples). Sin embargo, Yacc no puede leer en un flujo de entradas simple - requiere una serie de símbolos. Lex se utiliza a menudo para proporcionar a Yacc estos símbolos.

Subcategorías
Se listan 9 subcategorías de esta categoría.
C
[+] Compiladores
D
[+] Demostradores de teoremas
E
[+] Editores de texto
E (cont.)
[+] Entornos de desarrollo integrados
H
[+] Herramientas de desarrollo de videojuegos
I
[+] Interpretadores
L
[+] Lenguajes de programación
P
[+] Plataforma Java
S
[+] Sistemas de Control de Versiones
Artículos en la categoría «Herramientas de programación»
Se listan 49 artículos de esta categoría.
Plataforma (informática)
A
ASP.NET AJAX
Apache Ant
B
BASICA
GNU Binary Utilities
Bugzilla
C
CLISP
COCOMO Básico
Compilación en tiempo de ejecución
Cygwin
D
Data Display Debugger
Depurador
Desarrollo rápido de aplicaciones
Desensamblador
Django web framework
DocTesting
D (cont.)
DotGNU
Doxygen
E
Enlazador
G
GNU Bison
GNU Debugger
GNU Octave
GNU toolchain
Glade
H
Herramienta CASE
I
InfiView
Intérprete informático
J
Javadoc
Jorge Arias
K
Kumbia
L
Lenguaje de alto nivel
Lexico
Lint
M
Macro ensamblador
Maven
O
Omnis studio
P
PEAR
PHP4ECore
Plataforma Java
Portable.NET
Proyecto Fenix
Pseudocódigo
R
REALbasic
RadASM
S
SCons
Symfony
W
WebDev
WinDev Mobile
Y
Yacc

No hay comentarios: