Ir al contenido principal

14.1 Profundización en lenguajes de alto nivel

 Los lenguajes de programación son tratados a veces en términos de generaciones. Se considera que cada generación sucesiva contiene lenguajes que son más fáciles de usar y más poderosos que los de la generación previa. Los lenguajes máquina son considerados de la primera generación, y los ensambladores de segunda generación. Los lenguajes de alto nivel comenzaron en la tercera generación.


Lenguajes de tercera generación

Los lenguajes de tercera generación, señala Norton, tienen la capacidad de soportar programación estructurada, lo cual significa que proporcionan estructuras explícitas para ramas y ciclos. Además, debido a que son los primeros lenguajes que usan fraseo similar al inglés, compartir el desarrollo entre los programadores también es más fácil. Los integrantes del equipo pueden leer el código de cada uno de los demás y comprender la lógica y el flujo de control del programa.
Estos programas también son portátiles. En oposición a los lenguajes ensambladores, los programas en estos lenguajes pueden ser compilados para ejecutarse en numerosos CPU.
Los lenguajes de tercera generación incluyen:
- FORTRAN 
- COBOL 
- BASIC 
- PASCAL 
- C 
- C++ 
- JAVA 

Lenguajes de cuarta generación

Los lenguajes de cuarta generación (4GL) son principalmente lenguajes de programación para propósitos especiales, que son más fáciles de usar que los de tercera generación. Con los 4GL los programadores pueden crear aplicaciones rápidamente. Como parte del proceso de desarrollo, los programadores pueden usar los 4GL para desarrollar prototipos de una aplicación rápidamente. Los prototipos dan a los equipos y clientes una idea de cómo se vería y funcionaría la aplicación antes de que el código este terminado.
Como resultado, cada uno de los involucrados en el desarrollo de la aplicación puede proporcionar retroalimentación sobre aspectos estructurales y de diseño al principio del proceso.
Una sola declaración en un 4GL logra mucho más de lo que era posible con una declaración similar en un lenguaje de generación anterior. A cambio de esta capacidad de trabajar más rápido, los programadores han demostrado disposición para sacrificar parte de la flexibilidad disponible con los lenguajes anteriores.
 Muchos 4GL tienen capacidad para bases de datos, lo que significa que se puede crear con ellos programas que actúen como enlaces con bases de datos. 
Dentro de los lenguajes de cuarta generación se incluyen:
- Visual Basic 
- Lenguajes de macros específicos para una aplicación 
- Ambientes de autoría

Lenguajes de quinta generación 

Norton, señala que la quinta generación de los lenguajes de cómputo incluye inteligencia artificial y sistemas expertos. Estos sistemas tienen por objeto pensar y anticipar las necesidades de los usuarios, en lugar de sólo ejecutar un conjunto de órdenes. A pesar de que los sistemas de inteligencia artificial se están volviendo más difíciles de desarrollar de lo que se esperaba originalmente, lo expertos afirmaban que los sistemas, al igual que las redes nerviosas, pronto serán capaces de tomar hechos y luego usar un conjunto de datos para formular una respuesta apropiada, exactamente como lo realiza el ser humano.

En la sección 14.2 los Componentes de los lenguajes de programación.



Comentarios

Post más visitados por la comunidad.

1. Introducción

. Print ("Hola mundo"); Quiero darte la bienvenida a este curso no sin antes agradeciéndote por entrar aquí y atreverte a conocer más de la informática y la programación de software conmigo en este curso. A lo largo de este recorrido encontrarás mucha información que te será muy útil a la hora de escoger el código de programación con el cual te sentirás a gusto programando, aprenderás desde cero y de una manera muy didáctica. Utilizaremos el pseudocódigo como herramienta para aprender a programar en este curso, en el módulo de herramientas TOOLS encontrarás los enlaces de descarga de los aplicativos para computador con sistema operativo Windows y sistema operativo Linux. Igual veremos algo de Python, C++, C#, JavaScript, Java, HTML y entre otros, pero estos solo nivel inicial, como para conocer las bases de estos lenguajes de programación.  No te detengas, es hora de aprender.!!!

15. INTRODUCCIÓN AL LENGUAJE C++

 Joyanes Aguilar hace referencia que C++ es heredero directo del lenguaje C que a su vez se deriva del lenguaje B.  El lenguaje de programación C fue desarrollado por Denis Ritchie de AT&T Bell Laboratories que se utilizó para escribir y mantener el sistema operativo UNIX (hasta que apareció C, el sistema operativo UNIX fue desarrollado por Ken Thompson en AT&T Bell Laboratories mediante un lenguaje ensamblador o en B). C es un lenguaje de propósito general que se puede utilizar para escribir cualquier tipo de programa, pero su éxito y popularidad está especialmente relacionado con el sistema operativo UNIX (fue desarrollado como lenguaje de programación de sistemas, es decir, un lenguaje de programación para escribir sistemas operativos y utilidades, programas, del sistema). Los sistemas operativos son los programas que gestionan (administran) los recursos de la computadora. Ejemplos bien conocidos de sistemas operativos además de UNIX son MS/DOS, OS/2, MVS, Linux, Wi...

10. Instrucciones y comandos SMART DFD 1.0

Smart DFD es un software desarrollado por el grupo Smart, de la Universidad del Magdalena (Santa Marta, Colombia) para apoyar la enseñanza de la lógica de programación a través de la utilización de los diagramas de flujo. Este manual esta elaborado como apoyo a los laboratorios de los estudiantes de la Asignatura Introducción y programación de los computadores. Es sólo una pequeña recopilación y explicación de algunos comandos utilizados en Clase. - Ventana principal de SAMRT DFD 1.0 La ventana principal de trabajo del Smart DFD 1.0 esta compuesta de los siguientes elementos:  Barra de menús   Botones de Archivo   Botones de Edición   Botones de Ejecución   Botones de Depuración   Botones de Zoom   Botones de Objetos   Botones de Subprogramas BARRA DE MENU Aquí encontramos las siguientes opciones:  A. Archivo:  Este menú se encarga del manejo del archivo que estemos trabajando.  Presenta los siguientes comandos:   Nuevo: Pa...