Acordeon Progra
lenguajes de marcado (HTML por ejemplo) y los metalenguajes (como XML o la notación BNF), que permiten crear otros lenguajes (llamados lenguajes objeto).
Clasificación de los lenguajes de programación nivel de abstracción, la forma en que se ejecutan en la computadora y por el paradigma o filosofía que implementen:
Nivel deabstracción
Lenguajes de bajo nivel: se programa en 0s y 1s, conocido como lenguaje máquina.
Lenguajes demedio nivel: utiliza nemotecnias para programar, se les conoce como lenguaje ensamblador.
Lenguajes de alto nivel: están formados por palabras que se usan en los idiomas o lenguajes naturales, como el inglés. Ejemplos de este tipo de
lenguajes están: C, C++, Java, Basic, Pascal, Ruby yPHP.Según la formadeejecución
Con base en lo anterior, las computadoras trabajan ya se con 0 y 1s, ensamblador o alto nivel. Cuando se usan los niveles medio y alto de abstracción, los programas se ejecutan de dosmaneras:
Un programa llamado intérprete que va ejecutando cada una de las instrucciones que va leyendo de un programa. A este proceso se le llama interpretar.
Un programa llamado compiladorque traduce cada una de las instrucciones de un programa a su equivalente en lenguaje de 0 y 1s (lenguajemáquina). Aeseproceso se le llama compilación.
Segúnel paradigmadeprogramación
Un paradigma de programación es un conjunto de reglas y conceptos que dirigen la elaboración de programas que a su vez constituyen software o programas deaplicación.
Existen cuatro p-aradigmas principales deprogramación:
Paradigma imperativo
Paradigma orientado a objetos
Paradigma funcional
Paradigma lógico
Existen dos tipos de abstracciones que se implementan en los lenguajes de
programación:
De datos: Resumen las propiedades de los datos como cadenas de caracteres, números o árboles de búsqueda.
De control: Resumen propiedades de la transferencia de control, o sea, de lamodificación de la trayectoria de ejecución de un programa con base en una situación determinada. Ejemplos: bucles, sentencias condicionadas, llamadas de procedimiento, etc.
Existen tres niveles:
Básicas: Reúnen la información de máquinamás localizada.
Estructuradas: Reúnen información más global sobre la estructura
del programa.
Unitarias: Reúnen información sobre una parte completamentefuncional de un programa.
Un lenguaje de programación necesita una descripción precisa y completa que lo defina formalmente. Esta definición seda con:
Sintaxis Es la estructura de un lenguaje. Son las reglas que indican cómo realizar las construcciones del lenguaje de programación. Es como la gramática de un lenguaje natural: describe las maneras en que las diferentes partes del lenguaje pueden sercombinadas para formar otras partes. Representa la estructura superficial del lenguaje
El léxico Ayuda a la especificación de la sintaxis y estructura de un lenguaje de programación. Es similar a la ortografía de un lenguaje natural. Constituye el conjunto de símbolos permitidos o vocabulario. El léxico se conforma de:
Lexema: son las unidades sintácticas de más bajo nivel. Incluyen:identificadores, operadores y palabras especiales.
Token: es una categoría de lexemas (el lexemaes un atributo del token).
Sentencia: los lenguajes de programación utilizan conjuntos de cadenas de caracteres pertenecientes aalgún alfabeto. Una sentencia es cada una de estas cadenas. Dicho de otra forma, son cadenas de lexemas.
Metalenguajes y notaciónBNF
Un metalenguaje es usado para definir a otros...
Regístrate para leer el documento completo.