Programacion
• Conjunto de palabras y reglas que permiten comunicar información entre dos entidades.
• Lenguaje son las cadenas que pueden generarse a través de una gramática
• El lenguaje queentienden las máquinas (lenguaje formal) es muy diferente del lenguaje que entendemos los humanos
De una gramática se derivan cadenas empezando con el símbolo inicial y reemplazando repetidamente unno terminal por el lado derecho de una producción para ese no terminal. Las cadenas de componentes léxicos derivadas del símbolo inicial forman el lenguaje que define la gramática.
El terminolenguaje se refiere a cualquier conjunto de cadenas de un alfabeto fijo.
Elementos de un lenguaje
Símbolo: representación abstracta de alguna entidad
• Alfabeto: conjunto finito de símbolos
• Cadena:yuxtaposición de símbolos de un alfabeto que representan a un objeto
• Lenguaje: conjunto de cadenas válidas que se pueden formar a través de un alfabeto
1.3.1 Lenguajes naturales
• El lenguajenatural es inherentemente ambiguo, por lo que se necesita crear un lenguaje que permita eliminar esas ambigüedades.
• Es mejor crear otro lenguaje, denominado de alto nivel que es el encargado de mediarentre la abstracción humana y la abstracción de lenguaje de máquina
1.3.2 Lenguajes artificiales
• Los lenguajes artificiales son aquellos que los humanos hemos creado para comunicarnos
• Lascomputadoras sólo saben 0 y 1
• Un lenguaje artificial permite implementar un algoritmo en una computadora para resolver un problema.
Lenguajes de bajo nivel
• Una abstracción más entendible dellenguaje máquina es el uso de lenguajes ensambladores en donde cada instrucción o mnemónico es traducido a una instrucción máquina.
• ADD AX, 5
• LOAD A, 5
Lenguajes máquina
• El lenguaje máquinaes dependiente de cada tipo de arquitectura de computadoras por lo que el código no es fácilmente portable a otras arquitecturas.
• Los lenguajes de alto nivel son más portables en lo que respecta...
Regístrate para leer el documento completo.