Diferencia entre revisiones de «Lenguaje de programación»

Contenido eliminado Contenido añadido
mSin resumen de edición
Etiquetas: Edición visual Edición desde móvil Edición vía web móvil
m Revertidos los cambios de Treyfer (disc.) a la última edición de Savh
Etiqueta: Reversión
Línea 60:
* '''Segunda generación''': Los [[lenguaje simbólico|lenguajes simbólicos]], asimismo propios de la máquina, simplifican la escritura de las instrucciones y las hacen más legibles. Se refiere al lenguaje [[ensamblador]] ensamblado a través de un macroensamblador. Es el lenguaje de máquina combinado con una serie de poderosas macros que permiten declarar estructuras de datos y de control complejas.
 
* '''Tercera Generación''': Los [[lenguajes de alto nivel]] sustituyen las instrucciones simbólicas por códigos independientes de la máquina, parecidas al lenguaje humano o al de las [[Matemáticas]]. Se crearon para que el usuario común pudiese solucionar un problema de procesamiento de datos de una manera más fácil y rápida. Son usados en ámbitos computacionales donde se logra un alto rendimiento con respecto a lenguajes de generaciones anteriores. Entre ellos se encuentran [[C (lenguaje de programación)|C]], [[Fortran]], [[Smalltalk]], [[Lenguaje de programación Ada|Ada]], [[C++]], [[C sharp|C#]], [[Cobol]], [[Embarcadero Delphi|Delphi]], [[Lenguaje de programación Java|Java]] y [[PHP]], entre otros. Algunos de estos lenguajes pueden ser de propósito general, es decir, que el lenguaje no está enfocado a una única especialidad, sino que puede usarse para crear todo tipo de programas Para ciertas tareas más comunes, existen bibliotecas para facilitar la programación que permiten la reutilización de código.
 
* '''Cuarta generación''': se ha dado este nombre a ciertas herramientas que permiten construir aplicaciones sencillas combinando piezas prefabricadas. Hoy se piensa que estas herramientas no son, propiamente hablando, lenguajes. Cabe mencionar que, algunos proponen reservar el nombre de cuarta generación para la [[programación orientada a objetos]]. Estos últimos tienen una estructura muy parecida al idioma inglés. Algunas de sus características son: acceso a [[base de datos]], capacidades gráficas, generación de código automáticamente, así como poder programar visualmente (como por ejemplo [[Visual Basic]] o [[SQL]]). Entre sus ventajas se cuenta una mayor productividad y menor agotamiento del programador, así como menor concentración por su parte, ya que las herramientas proporcionadas incluyen secuencias de instrucciones. El nivel de concentración que se requiere es menor, ya que algunas instrucciones, que le son dadas a las herramientas, a su vez, engloban secuencias de instrucciones a otro nivel dentro de la herramienta. Cuando hay que dar mantenimiento a los programas previamente elaborados, es menos complicado por requerir menor nivel de concentración. Por otro lado, sus desventajas consisten en que estas herramientas prefabricadas son generalmente menos flexibles que las instrucciones directas en los lenguajes de bajo nivel. Además, se suelen crear dependencias con uno o varios proveedores externos, lo que se traduce en pérdida de autonomía. Asimismo, es frecuente que dichas herramientas prefabricadas contengan librerías de otros proveedores, que conlleva instalar opciones adicionales que son consideradas opcionales. A menos que existan acuerdos con otros proveedores, son programas que se ejecutan únicamente con el lenguaje que lo creó. Tampoco suelen cumplir con los estándares internacionales [[ISO]] y [[ANSI]], lo cual conlleva un riesgo futuro por desconocerse su tiempo de permanencia en el mercado. Algunos ejemplos son: [[Natural (lenguaje de programación)|NATURAL]] y [[PL/SQL]].