2. Compilador Un compilador es un programa informático que traduce un lenguaje de programación a otro lenguaje de programación generando un programa equivalente que la maquina sera capaz de interpretar
3. Ejemplo de Compiladores Permite traducir el codigo fuente de un programa en lenguaje de alto nivel a otro lenguaje de nivel inferior (tipicamente lenguaje de maquina)
4. Interpretador Programa informatico capaz de analizar y ejecutar otros programas escritos en un lenguaje de alto nivel Ejemplo: Usando un interpretador un solo archivo fuente puede producir resultados iguales incluso en sistemas sumamente diferentes usando un compilador un solo archivo fuente puede producir resultados iguales(Perl, PHP, Javascript, ASP, Python)
5. Lenguaje de alto nivel Se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana en lugar de la capacidad ejecutora de las maquinas Ejemplos: Ada, ALGOL, Basic, C++, COBOL, Fortran, Java
6. Lenguaje de bajo nivel Es el que proporciona un conjunto de instrucciones aritmeticologicas sin la capacidad de encapsular dichas instrucciones en funciones que no están ya contempladas en el hardware
7. Ejemplos lenguaje de bajo nivel Lenguaje maquina Lenguaje de bajo nivel CISC RISC
8. Lenguaje de medio nivel Se encuentra en medio de dos niveles alto y el bajo suelen ser clasificados de alto nivel pero permiten ciertos manejos de bajo nivel Ejemplo: Convierte al lenguaje de programación C en un lenguaje de medio nivel
9. Lenguaje C Es un lenguaje de programación creado en 1972 por Dennis M Ritchie en los laboratorios Bell como evolución del anterior lenguaje B a su vez basado en BCPL es un lenguaje orientado a la implementación de sistemas operativos concretamente Unix
10. Características del lenguaje C Un núcleo de lenguaje simple con funciones añadidas Sistema de tipos que impide operaciones sin sentido Usa un lenguaje de preprocesador Acceso a memoria de bajo nivel Interrupciones al procesador con uniones Conjunto de palabras clave