Tipos de lenguaje de programación
Definicion
Es una herramienta que permite desarrollar sofware o programas para compuradoras
Caracteristicas del lenguaje C
es muy empleado porque puede ser desarrolado para utilizar programas de diversa naturaleza como lenguajes manejadores.
Lenguaje máquina
Sitema de códigos interpretable directamente por un circuito microprogramable, como el microprocesador de una computadora
conjunto de instrucciones que determinan acciones que serán realizadas por la máquina
Normalmente estas instrucciones son ejecutadas en secuencia, con eventuales cambios de flujo causados por el propio programa o eventos externos
Lenguajes de bajo nivel
El término ensamblador (del inglés assembler) se refiere a un tipo de programa informático encargado de traducir un archivo fuente, escrito en un lenguaje ensamblador,
codigo de la máquina ejecutable directamente por la máquina para la que se ha generado.
Componentes
lLos lenguajes de programación no han dejado de ser un conjunto de símbolos con una estructura gramatical, reglas semánticas y de sintaxis. En este orden, los lenguajes de alto nivel han facilitado su uso al implementar un lenguaje
hay signos y operadores que ayudan a estructurar operaciones matemáticas o lógicas, como suma, resta, multiplicación (+, -, *, /), etcétera.
Lenguajes orientados a objetos
El diseño de los programas se basa más en los datos y su estructura. La unidad de proceso es el objeto y en él se incluyen los datos (variables) y operaciones que actúan sobre ellos (Smalltalk, C++).
Lenguajes naturales
Están desarrollándose nuevos lenguajes con el objetivo de aproximar el diseño y construcción de programas al lenguaje de las personas.
Funciones y objetos
Con la aparición de la programación estructurada también surge el empleo de funciones: una serie de instrucciones localizadas fuera del cuerpo principal del programa que realizan una tarea específica
Antecedentes
Profesor de matematicas e inventor en la universidad de Cambridge e inglaterra a mediados del siglo xx
Fue el primero en coensivir el lenguaje de programacion
Clasificacion
Los circuitos microprogramables son sistemas digitales lo que significa que trabajan con dos unicos niveles de tencion simbolizados
Un lenguaje de bajo nivel es trasladado fácilmente a lenguaje de máquina (la palabra bajo se refiere a la abstracción reducida entre el lenguaje y el hardware).
Y los lenguajes de programación de alto nivel se caracterizan por expresar los programas de una manera sencilla.
Lenguajes de alto nivel
Se puede decir que el problema principal de los lenguajes de alto nivel es su gran cantidad, además de las diferentes versiones o dialectos que se han desarrollado de algunos de ellos.
Una clasificación muy extendida, atendiendo a la forma de trabajar de los programas y la filosofía en la que fueron concebidos, es la siguiente.
Lenguajes imperativos
Emplean instrucciones como unidad de trabajo de los programas (Cobol, Pascal, C, Ada
Lenguajes declarativos
Los programas se construyen mediante descripciones de funciones o expresiones lógicas (Lisp, Prolog).
Lenguajes orientados al problema
Están diseñados para problemas específicos, principalmente de gestión; suelen ser generadores de aplicaciones.
Tipos de estructura de datos
Las estructuras de datos son elementos de los lenguajes de programación que permiten manipular de forma más eficiente variables diversas: numéricas o tipo texto
Fases de la compilacion
La compilación permite crear un programa de computadora que puede ser ejecutado por ésta y comprende tres pasos:
Esquema sobre las fases de compilación