Sunteți pe pagina 1din 3

Después de buscar en diferentes páginas en internet se dará respuesta a las

siguientes preguntas
1. Cuantas generaciones de lenguaje de programación existen y que generación se encuentra C++

R//

Hay cinco generaciones de lenguajes de programación, durante la evolución de los


lenguajes de programación, la sintaxis se ha simplificado para hacer que los programas
sean más fáciles de entender:

Primera Generación – 1GL:


Código máquina y Ensambladores
La primera generación de lenguajes de programación consistía enteramente de una
secuencia de 0s y 1s que los controles de la computadora interpreta como instrucciones,
eléctricamente.
Representan los primeros lenguajes de programación que la computadora podía entender,
son conocidos como lenguaje máquina.

Segunda Generación – 2GL:


Primeros lenguajes de alto nivel, no estructurados – Fortran, Cobol, Basic
La segunda generación de lenguajes de programación consistía se identificaron como
lenguajes ensambladores. Un lenguaje ensamblador convierte las secuencias de 0s y 1s a
un lenguaje entendido por los seres humanos, como “añadir”, “sumar”, etc.
El código escrito en un lenguaje ensamblador se convierte en lenguaje de máquina (1GL).

Tercera Generación – 3GL:


Lenguajes estructurados: Algol, Pascal, C, ADA.
Lenguajes Específicos: Lisp, Prolog, Smalltalk
La tercera generación de lenguajes de programación se conoce como lenguajes de alto
nivel. Un lenguaje de alto nivel tiene una gramática y sintaxis similar a las palabras en una
oración. Un compilador se encarga de traducir el lenguaje de alto nivel a lenguaje
ensamblador o código máquina.
Todos los lenguajes de programación de software necesitan ser traducidos a código de
máquina para una computadora para utilizar las instrucciones que contienen.

Cuarta generación (4GL)


Lenguajes Declarativos: SQL Generadores de aplicaciones, Herramientas CASE
Programación Visual: Visual Basic, Visual C
Lenguajes Orientados a Objeto C++, Java, Eiffel
La cuarta generación de lenguajes de programación avanza en la sintaxis utilizada.
Lenguajes 4GL se utilizan típicamente para acceder a bases de datos.

Quinta generación (5GL)


Imitación de la mente humana
La quinta generación de lenguajes de programación es utilizada para redes neuronales.
Una red neuronal es una forma de inteligencia artificial que trata de imitar la mente
humana.

C++ Se encuentra en la cuarta Generación

http://www.cavsi.com/preguntasrespuestas/cuales-son-las-generaciones-de-los-lenguajes-de-
programacion/

https://es.wikipedia.org/wiki/Generaciones_de_lenguajes_de_programaci%C3%B3n
2. Cuáles son las ventajas y desventajas de C++

R//

Ventajas y Desventajas

Ventajas: Desventajas:
Al igual que otros lenguajes tiene
* El lenguaje C ha sido pensado para ser sus inconvenientes como:
altamente transportable.
* Recolección de basura nativa, sin
* Un núcleo del lenguaje simple, con embargo se encuentran a tal efecto
funcionalidades añadidas importantes, bibliotecas como la "libgc" desarrollada por
como funciones matemáticas y de manejo Sun Microsystems, o el Recolector de
de archivos, proporcionadas por bibliotecas. basura de Boehm.

* Es un lenguaje muy flexible que permite * Soporte para programación orientada a


programar con múltiples estilos. Uno de los objetos, aunque la implementación original
más empleados es el estructurado "no de C++ fue un preprocesador que traducía
llevado al extremo" (permitiendo ciertas código fuente de C++ a C.
licencias de ruptura).
* Un sistema de tipos que impide * Encapsulación.
operaciones sin sentido.
* Funciones anidadas, aunque GCC tiene
* Usa un lenguaje de preprocesado, el esta característica como extensión.
preprocesador de C, para tareas como
* Polimorfismo en tiempo de código en
definir macros e incluir múltiples archivos
de código fuente. forma de sobrecarga, sobrecarga de
operadores y sólo dispone de un soporte
* Acceso a memoria de bajo nivel mediante rudimentario para la programación
el uso de punteros. genérica.

* Interrupciones al procesador con uniones. * Soporte nativo para programación


multihilo y redes de computadores.
* Un conjunto reducido de palabras clave.
* Carece de instrucciones de entrada/salida, de
instrucciones para manejo de cadenas de caracteres,
* Por defecto, el paso de parámetros a una con lo que este trabajo queda para la librería de
función se realiza por valor. El paso por rutinas, con la consiguiente pérdida de
referencia se consigue pasando transportabilidad. 
explícitamente a las funciones las
direcciones de memoria de dichos La excesiva libertad en la escritura de los programas
parámetros. puede llevar a errores en la programación que, por
ser correctos sintácticamente no se detectan a simple
vista. Por otra parte las precedencias de los
* Punteros a funciones y variables estáticas, operadores convierten a veces las expresiones en
que permiten una forma rudimentaria de pequeños rompecabezas. A pesar de todo, C ha
encapsulado y polimorfismo. demostrado ser un lenguaje extremadamente eficaz y
expresivo.
Gracias a este tipo de programas la
tecnología ha podido alcanzar un gran
avance en todos los ámbitos tanto
nacionales como internacionales, es por eso
que es necesario que este tipo de lenguaje
se aprenda para poder realizar utilerías
capaces de trabajar y apoyar proyectos que
ayudarán al manejo mas sencillo de una
empresa ó en particular pequeñas
aplicaciones en el hogar.

El Lenguaje C es relativamente sencillo,


pero su gran flexibilidad es terreno abonado
para la creación de vicios y prácticas no
adecuadas de programación, por lo cual
debe cuidarse la enseñanza de su estilo de
programación, técnica y filosofía de trabajo.

https://sites.google.com/site/lenguajecprogramacion/ventajas-y-desventajas

3. Cual es gran diferencia en la evolución que obtuvo C++

R//

Desde el inicio del lenguaje han surgido varias ramas de evolución que han generado
varios lenguajes:

 Objective-C es un primer intento de proporcionar soporte para la programación


orientada a objetos en C, pero actualmente usado en Mac OS X, iOS y GNUstep.
 C++ (pronunciado C Plus Plus) diseñado por Bjarne Stroustrup fue el segundo
intento de proporcionar orientación a objetos a C y es la variante más difundida y
aceptada. Esta versión combina la flexibilidad y el acceso de bajo nivel de C con las
características de la programación orientada a objetos como abstracción,
encapsulación y ocultación.

https://es.wikipedia.org/wiki/C_(lenguaje_de_programaci%C3%B3n)

S-ar putea să vă placă și