Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Clases/Tipos de lenguajes de programación
1. Clases de Lenguajes
de Programación.
GRUPO #3:
• Diego Aguilar
• Yordan Solano
• Steven Loor
• Mishaell Bravo
• John González
2. Definición.
Los lenguajes de programación sirven para escribir (codificar) programas (algoritmos)
que permitan la comunicación usuario/máquina. Unos programas especiales llamados
traductores (compiladores o intérpretes) convierten las instrucciones escritas en
lenguajes de programación en instrucciones escritas en lenguajes máquina (0 y 1, bits)
que ésta pueda entender.
El algoritmo escrito en un lenguaje de programación se denomina «código fuente».
Los lenguajes de programación son lenguajes creado por el ser humano para poder
comunicarse con las computadoras. Estos son un conjunto de símbolos y palabras que
permiten al usuario de una computadora darle instrucciones y órdenes para que esta las
pueda realizar.
3. Características:
Cada lenguaje de programación posee sus propias instrucciones características, que la
computadora entenderá en su código máquina o se traducirá a éste. Las instrucciones
básicas y comunes entre la mayoría de lenguajes de programación son las siguientes:
•Instrucciones de entrada/salida. Instrucciones de transferencia de información
entre dispositivos periféricos y la memoria central, tales como "leer de..." o bien
"escribir en...".
•Instrucciones de cálculo. Instrucciones para que la computadora pueda realizar
operaciones aritméticas.
•Instrucciones de control. Instrucciones que modifican la secuencia de la ejecución
del programa.
4. Clases de lenguajes de
Programación:
Los principales tipos de lenguaje de programación son:
•Lenguajes máquina.
•Lenguajes de bajo nivel (ensambladores).
•Lenguajes de alto nivel.
5. Lenguaje de Máquina.
Nace en la década de los años 40, se programaba en las primeras computadoras digitales
mediante lenguaje máquina.
El lenguaje máquina utiliza secuencias o patrones de ceros y unos para componer las
instrucciones que posteriormente reciben de los diferentes dispositivos de la
computadora, tales como el microprocesador, las unidades de discos duros, los teclados,
etc.
Es el lenguaje nativo de una computadora. Desgraciadamente la escritura de programas
en lenguaje máquina es una tarea tediosa y difícil ya que sus instrucciones son secuencias
de 0 y 1 (patrones de bit, tales como 11110000, 01110011...) que son muy difíciles de
recordar y manipular por las personas.
7. Lenguajes de Bajo Nivel
(ensambladores).
Son más fáciles de emplear que los lenguajes de máquina, el primer lenguaje de
ensamblador fue assembler.
los investigadores simplificaron el proceso de programación desarrollando sistemas
de notación donde las instrucciones se representaban en formatos nemotécnicos en
vez de en formatos numéricos que eran más difíciles de recordar. Por ejemplo,
mientras la instrucción:
Mover el contenido del registro 4 al registro 8.
Se podía expresar en lenguaje máquina como:
4048 o bien 0010 0000 0010 1000.
En código nemotécnico podía aparecer como:
MOV R5, R6
8. Lenguajes de Bajo Nivel
(ensambladores).
El programa fuente es un conjunto de instrucciones escrito en lenguaje ensamblador, y
cuyo objeto es la traducción a lenguaje máquina del programa fuente. Los lenguajes de
este tipo son agiles, difíciles de usar (no mas que el lenguaje de máquina), específicos de
cada procesador, si nos llevamos el programa a otro computador será preciso reescribir
el programa desde el comienzo.
10. Lenguajes de Alto Nivel.
En la década de los cincuenta y sesenta comenzaron a desarrollarse lenguajes de
programación de tercera generación que diferían de las generaciones anteriores en que sus
instrucciones o primitivas eran de alto nivel (comprensibles por el programador, como si
fueran lenguajes naturales) e independientes de la máquina. Son «amigables con el
programador».
Son utilizables en cualquier computador con muy pocas modificaciones o sin ellas, son muy
similares al lenguaje humano. Necesitan un programa interprete o compilador que lo traduzca
uno de bajo nivel, como el lenguaje de máquina para que la computadora pueda entenderlo.
Este tipo de lenguaje es más fáciles de aprender porque se usan palabras o comandos del
lenguaje natural, como por ejemplo: palabras en inglés. Este es el caso del BASIC, el lenguaje
de programación más conocido.
Existen muchos lenguajes de programación de alto nivel con sus diferentes versiones. Por esta
razón es difícil su tipificación, pero una clasificación muy extendida desde el punto de vista de
su forma de trabajar y la filosofía de su creación es la siguiente:
11. •Lenguajes de programación imperativos: entre ellos tenemos el Cobol, Pascal, C y
Ada.
•Lenguajes de programación declarativos: el Lisp y el Prolog.
•Lenguajes de programación orientados a objetos: el Smalltalk y el C++.
•Lenguajes de programación orientados al problema: son aquellos lenguajes
específicos para gestión.
•Lenguajes de programación naturales: son los nuevos lenguajes que pretender
aproximar el diseño y la construcción de programas al lenguaje de las personas.
Lenguajes de Alto Nivel.
12. Lenguajes de Alto Nivel.
Otra clasificación de los lenguajes de programación de alto nivel, es teniendo en cuenta el
desarrollo de las computadoras según sus diferentes generaciones:
•Lenguajes de programación de primera generación: el lenguaje máquina y el
ensamblador.
•Lenguajes de programación de segunda generación : los primeros lenguajes de
programación de alto nivel imperativo (FROTRAN, COBOL).
•Lenguajes de programación de tercera generación: son lenguajes de programación
de alto nivel imperativo pero mucho más utilizados y vigentes en la actualidad (ALGOL 8,
PL/I, PASCAL, MODULA).
•Lenguajes de programación de cuarta generación: usados en aplicaciones de gestión
y manejo de bases de dados (NATURAL, SQL).
•Lenguajes de programación de quinta generación: creados para la inteligencia
artificial y para el procesamiento de lenguajes naturales (LISP, PROLOG).
14. Ventajas, desventajas de los Tipos de
Lenguajes de Programación.
Lenguaje de máquina:
Ventajas:
•Mayor velocidad de cálculo.
•Aprovechan de mejor modo los recursos de la máquina.
Desventajas:
•La codificación es muy lenta y extensa, en consecuencia es mas complicado codificar y
corregir errores.
15. Ventajas, desventajas de los Tipos de
Lenguajes de Programación.
Lenguaje de bajo nivel:
Ventajas:
•Mayor facilidad de codificación que el lenguaje de máquina.
•Códigos más cortos y con mejor de detección/corrección de errores.
Desventajas:
•Dependencia total de la máquina lo que impide la transportabilidad de los programas.
•Codificación mas compleja a diferencia de los de alto nivel.
16. Ventajas, desventajas de los Tipos de
Lenguajes de Programación.
Lenguajes de alto nivel:
Ventajas:
•Se genera un código corto y mas sencillo.
•Códigos (generalmente) portables que funcionan en otras arquitecturas o sistemas operativos.
•La escritura de programas se basa en reglas sintácticas similares a los lenguajes humanos. Este se
traduce en una escritura mas sencilla de programas.
Desventajas:
•La velocidad es mermada por tener que pasar el código del lenguaje a código máquina.
•No se aprovechan del todo los recursos internos de la máquina, en cambio se explotan mucho mejor en
lenguajes máquina y ensambladores.
•Aumento de la ocupación de memoria.
•El tiempo de ejecución de los programas es mucho mayor.
17. Características de Java
Java:
•Es un lenguaje simple: Basado en el lenguaje C++ pero donde se eliminan muchas de
las características OOP que se utilizan esporádicamente y que creaban frecuentes
problemas a los programadores. Esta eliminación de causas de error y problemas de
mantenimiento facilita y reduce el coste del desarrollo de software.
•Orientado a objetos: Java da buen soporte a las técnicas de desarrollo OOP y en
resumen a la reutilización de componentes de software.
•Interpretado: El compilador Java traduce cada fichero fuente de clases a código de
bytes (Bytecode), que puede ser interpretado por todas las máquinas que den soporte a
un visualizador de que funcione con Java. Este Bytecode no es especifico de una
máquina determinada, por lo que no se compila y enlaza como en el ciclo clásico, sino
que se interpreta.
18. Características de Java.
•Portable: Al ser de arquitectura neutral es altamente portable, pero esta característica
puede verse de otra manera: Los tipos estándares (int, float ...) están igualmente
implementados en todas las máquinas por lo que las operaciones aritméticas
funcionaran igual en todas las máquinas.
19. Bibliografía:
•L. JOYANES, FUNDAMENTOS DE PROGRAMACIÓN Algoritmos, estructura de datos y
objetos., Cuarta Edición ed., Madrid: McGRAW-HILL, 2008, p. 766.
•http://www.areatecnologia.com/informatica/lenguajes-de-programacion.html
•http://www.larevistainformatica.com/clasificacion-de-los-lenguajes-de-
programacion.html
•http://www.desarrolloweb.com/articulos/2358.php
•http://www.roesler-ac.de/wolfram/hello.htm