Descarga la aplicación para disfrutar aún más
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.
Compartir