Logo Studenta

Lenguajes_programacion studentas

¡Este material tiene más páginas!

Vista previa del material en texto

LENGUAJES DE PROGRAMACIÓN 
DEFINICIÓN DE LEGUAJES DE PROGRAMACIÓN
• Un lenguaje de programación es un
lenguaje diseñado para describir el
conjunto de acciones consecutivas que un
equipo debe ejecutar. Así pues, tiene la
capacidad de especificar, de forma
precisa, cuáles son los datos que debe
trabajar un equipo informático, de qué
modo deben ser conservados o transferidos
dichos datos y qué instrucciones debe poner
en marcha la computadora ante ciertas
circunstancias.
CARACTERÍSTICAS
• Un lenguaje de programación tiene la
capacidad de especificar, de forma
precisa, cuáles son los datos que debe
trabajar un equipo informático, de qué
modo deben ser conservados o
transferidos dichos datos y qué
instrucciones debe poner en marcha la
computadora ante ciertas
circunstancias.
LENGUAJES DE BAJO NIVEL
Son lenguajes totalmente dependientes de
la máquina, es decir que el programa que
se realiza con este tipo de lenguajes no
se puede utilizar en otras máquinas.
Al estar prácticamente diseñados a 
medida del hardware, aprovechan al 
máximo las características del mismo. 
Dentro de este grupo se encuentran:
LENGUAJE DE MÁQUINA
Este lenguaje ordena a la máquina las
operaciones fundamentales para su
funcionamiento. Consiste en la
combinación de 0's y 1's para formar las
ordenes entendibles por el hardware de
la máquina.
Este lenguaje es mucho más rápido que
los lenguajes de alto nivel. La desventaja
es que son bastantes difíciles de manejar
y usar, además de tener códigos fuente
enormes donde encontrar un fallo es casi
imposible.
LENGUAJE ENSAMBLADOR
El lenguaje ensamblador es un derivado
del lenguaje máquina y está formado por
abreviaturas de letras y números
llamadas mnemotécnicos. Con la
aparición de este lenguaje se crearon los
programas traductores para poder pasar
los programas escritos en lenguaje
ensamblador a lenguaje máquina.
LENGUAJES DE ALTO NIVEL
Son aquellos que se encuentran más
cercanos al lenguaje natural que al
lenguaje máquina. Se tratan de
lenguajes independientes de la
arquitectura del ordenador.
Suelen usar tipos de datos para la 
programación y hay lenguajes de 
propósito general (cualquier tipo de 
aplicación) y de propósito específico. 
GENERACIONES
La evolución de los lenguajes de programación se puede dividir en 5 etapas o generaciones.
• Primera generación: lenguaje máquina.
• Segunda generación: se crearon los primeros lenguajes ensambladores.
• Tercera generación: se crean los primeros lenguajes de alto nivel. Ej. C, Pascal, Cobol.
• Cuarta generación. Son los lenguajes capaces de generar código por si solos, son los llamados RAD, con lo cuales se
pueden realizar aplicaciones sin ser un experto en el lenguaje. Aquí también se encuentran los lenguajes orientados
a objetos, haciendo posible la reutilización d partes del código para otros programas. Ej. Visual, Natural Adabas.
• Quinta generación: aquí se encuentran los lenguajes orientados a la inteligencia artificial. Estos lenguajes todavía
están poco desarrollados. Ej. LISP.
TIPOS DE LENGUAJES 
LENGUAJES DE PROGRAMACIÓN
• El lenguaje de programación se divide, principalmente, en dos grupos de
acuerdo al procesamiento de sus comandos:
• Lenguaje de programación imperativo
• Lenguaje de programación funcional
LENGUAJE DE PROGRAMACIÓN IMPERATIVO
• En este tipo de lenguaje se le ordena a la computadora, con una serie de 
pasos, acciones y condiciones para obtener un resultado ya previsto, con el fin 
de organizar o cambiar valores en ciertas partes de la memoria.
• Ejemplos del lenguaje imperativo sería BASIC, C, Java, Perl, etc.
LENGUAJE DE PROGRAMACIÓN FUNCIONAL
• Tienen como fundamento las funciones como estructura de control. Este 
devuelve un nuevo estado de resultado y recibe como entrada el resultado 
de otras funciones. En ellos, la variable no tiene estado, no hay cambios en 
ella, son inmutables. 
• Dentro de los lenguajes funcionales se encuentran Lisp, Scheme, Standard, ML, 
entre otros.
LENGUAJES INTERPRETADOS
• Diferente al lenguaje maquina 
• Debe traducirse
• Requiere de un programa auxiliar
• Es inseguro 
(al ser directamente un lenguaje legible, hace que cualquier persona pueda conocer los secretos de fabricación)
Ejemplos:
BASIC -Programación para fines educativos
PHP-Desarrollo de sitios web dinámicos
LENGUAJES COMPILADOS
• Se traduce a través de un compilador
• Crea un archivo independiente, llamado ejecutable
• Como sólo es necesaria una traducción, la ejecución se vuelve más rápida
• Cada modificación del archivo fuente requiere de la compilación del programa para 
aplicar los cambios
• Garantiza la seguridad del código fuente
Ejemplos:
C++ Programación de sistema orientado a un objeto
Fortran Cálculo
LENGUAJES INTERMEDIARIOS
Algunos lenguajes pertenecen a ambas categorías dado que el programa 
escrito en estos lenguajes puede, en ciertos casos, sufrir una fase de compilación 
intermediaria, en un archivo escrito en un lenguaje diferente al archivo fuente y 
no ejecutable (requeriría un interprete). 
Java Programación orientada a Internet
LENGUAJES DE PROGRAMACIÓN ORIENTADOS AL 
DESARROLLO CIENTÍFICO
Cuando se busca que un lenguaje de programación esté orientado hacia el desarrollo científico, se 
busca que este describa con el mayor detalle posible todo el algoritmo que haya conducido a una 
conclusión determinada.
Estos modelos requieren una gran cantidad de cálculos y son a menudo ejecutados 
en supercomputadores o plataformas de computación distribuida.
Sus principales aplicaciones son:
• Simulaciones numéricas para reconstruir eventos conocidos y predecir el futuro o eventos no 
observados.
• Modelos apropiados y análisis de datos para resolver ecuaciones que reflejen observaciones 
sujetas a las restricciones del modelo.
• Optimización para mejorar escenarios conocidos como procesos de fabricación.
FORTRAN (FORMULA TRANSLATING SYSTEM)
Es un lenguaje de programación de alto nivel, el más antiguo de ellos, adaptado 
especialmente al cálculo numérico y a la computación científica. Usado para 
aplicaciones científicas y de ingeniería. Se usa principalmente para predicción 
numérica del tiempo, análisis de elementos finitos, dinámica de fluidos, física 
computacional y química computacional. Permite expresar una ecuación con mucha 
facilidad.
MATLAB (MATRIX LABORATORY)
Se usa principalmente para la manipulación de matrices, la representación de 
datos y funciones, la implementación de algoritmos, la creación de interfaces de 
usuario y la comunicación con programas en otros lenguajes y con otros 
dispositivos.
Las aplicaciones de MATLAB se desarrollan en un lenguaje de programación 
propio. MATLAB puede llamar funciones y subrutinas escritas en C o Fortran. Se 
crea una función envoltorio que permite que sean pasados y devueltos tipos de 
datos de MATLAB.

Continuar navegando