Proceso de Traducción de Un Programa en C++

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 9

ALGORITMOS Y LENGUAJES DE PROGRAMACIÓN .

INVESTIGACIÓN SOBRE LENGUAJES ALGORÍTMICOS


Y HERRAMIENTAS SOFTWARE.

RAFAEL DE LA CRUZ PEREZ.

TAREA PROCESO DE TRADUCCIÓN DE UN PROGRAMA EN C++

CARDENAS VARGAS DANIEL.


INDICE
¿Qué es un lenguaje de programación?................................................................ 3

Características............................. 3

Aplicaciones y Clasificación............................................................................ 4

Programación................................ 5

Diferencias, Para que sirve y desventajas............................................................................ 6

Ventajas y Compiladores............................................................................ 7

Compilador e Interprete........................................................................... 7

Conclusión............................................................................ 8

Bibliografía............................................................................ 8

2
¿QUÉ ES UN LENGUAJE DE PROGRAMACIÓN Y POR
QUÉ HABLAMOS DE C?

La ventaja de este es que es mucho más lógico y sintáctico que el primero. A medida
que se han ido desarrollando ya no hablamos de lenguajes de máquinas, sino de lenguajes
de programación.

Los lenguajes de programación son un tipo de "escritura" que se usa para dar órdenes a
las máquinas con el propósito de que estas realicen diferentes acciones.

Origen
Fue diseñado a mediados de los años 80 por el danés Bjarne Stroustrup. Si intención fue la de
extender el lenguaje de programación C (con mucho éxito en ese momento) para que tuviese los
mecanismos necesarios para manipular objetos. Por lo tanto, C++ contiene los paradigmas de la
programación estructurada y orientada a objetos, por lo que se le conoce como un lenguaje de
programación multiparadigma.

Que significa C++


A C++ primero se le conoció como “C con clases”. Luego se cambió a C++ que significa
“incremento de C”, dando a entender que se trata de una extensión del lenguaje de programación
C.

CARACTERÍSTICAS DEL LENGUAJE C++

Algunas de las características más importantes que posee el lenguaje C++ son:

Compatibilidad con bibliotecas: A través de bibliotecas hay muchas funciones que están
disponible y que ayudan a escribir código rápidamente.

Orientado a Objetos: El foco de la programación está en los objetos y la manipulación y


configuración de sus distintos parámetros o propiedades.

Rapidez: La compilación y ejecución de un programa en C++ es mucho más rápida que en la


mayoría de lenguajes de programación.

Compilación: En C++ es necesario compilar el código de bajo nivel antes de ejecutarse, algo
que no ocurre en otros lenguajes.

Punteros: Los punteros del lenguaje C, también están disponibles en C++.

Didáctico: Aprendiendo programación en C++ luego es mucho más fácil aprender lenguajes
como Java, C#, PHP, Javascript, etc.

3
APLICACIONES

Las aplicaciones del lenguaje C++ son muy extensas. Podemos nombrar que navegadores WEB,
Sistemas operativos, Bases de datos, bibliotecas, aplicaciones gráficas, nubes, videojuegos,
compiladores, etc están escritos o tienen bastante de su estructura, programada C ++. Vamos a
hablar de algunas de estas aplicaciones:

Bases de Datos: MySQL, una de las bases de datos más utilizadas está escrita en C++.

Navegadores WEB: Utilizan C++ porque necesitan rapidez a la hora de mostrar los resultados
en pantalla.

Sistemas operativos: La columna principal tanto de Windows, como Linux o Mac OS, están
escritas en C++. Su potencia y rapidez lo hace un lenguaje de programación ideal para
programar un sistema operativo.

Compiladores: los compiladores de muchos lenguajes de programación están escritos en C++.

Videojuegos: C++ es utilizado aún en el mundo de los videojuegos, bien para programar
motores gráficos o para alguna parte concreta del videojuego.

CLASIFICACIÓN DE LOS LENGUAJES DE PROGRAMACIÓN

Lenguajes de programación de bajo nivel

 Lenguaje de las máquinas con el uso de código binario (0 y 1). 


 Lenguaje ensamblador que se deriva del lenguaje de las máquinas porque
combina código binario con letras. 

Lenguajes de programación de medio nivel

En esta categoría se encuentran los lenguajes de programación que permiten modificar el


hardware de una máquina (lo que sería de bajo nivel), pero que también permiten crear
órdenes independientes.

4
El código que se construya no depende del hardware y puede ser ejecutado en cualquier
máquina. Esta es una característica de los lenguajes de programación de alto nivel.

Lenguajes de programación de alto nivel

Son más fáciles para la comprensión humana, pues el código ya no se construye solamente
con base en números y letras, sino que adquiere una sintaxis de las lenguas humanas.

Aquí toma más relevancia los tipos de variables en programación en donde se diferencian
valores numéricos (enteros, porcentajes, etc.), valores lógicos (falso o verdadero), de
cadenas de texto (valores semánticos), entre otros.

PROGRAMACIÓN ORIENTADA A OBJETOS

 La programación orientada a objetos es uno de los paradigmas de programación que busca
demostrar cómo se aplicaría en la vida real lo que estamos construyendo con el código.

Existen dos conceptos de la programación orientada a objetos que son importantes también
para saber qué es C++:

Clases: en palabras sencillas puede decirse que es la agrupación de atributos y algunas


funciones con el fin de representar los tipos de datos. Además, con las clases se puede
saber cómo deben manejarse esos datos (esto se conoce como métodos).

Objetos: son la instancia de una clase, es decir la representación de esa agrupación de


variables que estamos creando. ¿Una explicación más fácil? Si tenemos un videojuego, las
características del jugador principal como su altura, contextura, edad, etc., son un tipo de
clase. El objeto será entonces esa personificación de la clase, el cuerpo que podemos
ver. 

5
DIFERENCIAS ENTRE C Y C++
La diferencia más importante entre C y C++ es que el segundo es un lenguaje de
programación orientado a objetos. 

En C no existen las clases, por lo tanto no hay ocultamiento de información. 

C++ es un lenguaje de programación orientado a objetos, permite que en las nuevas clases
que creamos se adopten algunas características de las clases que ya teníamos. Esto
tampoco sucede en C.

Mientras C++ opta por un paradigma de programación estructurado, en C se usa una


programación procedimental. El tipo de paradigma de programación procedimental consiste

en no utilizar repeticiones, sino que se debe siempre expresar la función que se va a llamar .

En C++ se pueden utilizar características de C como punteros básicos (variables que


almacenan las direcciones de memoria), matrices y cadenas de caracteres terminadas en
NULL (variable que indica que no existe un valor).

¿PARA QUÉ SIRVE C++?

 Crear editores de texto, importantes en la lingüística computacional y de corpus.

 Manejar bases de datos como MySQL.

 Crear navegadores. 

 Crear diferentes tipos de gráficos. 

 Construir compiladores para otros lenguajes de programación. 

DESVENTAJAS DE C++
 No tiene una interfaz visualmente atractiva y cuesta al principio entender cómo
funciona.

 A pesar de que cuenta con muchas librerías, su manejo no es tan fácil como en
otros lenguajes de programación.

  C++ sirve para crear prácticamente cualquier desarrollo, pero no es el preferido


para hacerlo. Una de las principales razones es lo complejo que es aprender a
usar este lenguaje de programación.

6
VENTAJAS DE C++
es un lenguaje de programación orientado a objetos. ¡Ya sabes en gran parte qué es C+
+

C++ permite usar eficazmente la memoria sin necesidad de máquinas virtuales.

Cuenta con una gran comunidad que crea y actualiza constantemente las librerías de C+
+.

Si hay actualización de librerías, esto quiere decir que se puede reutilizar código

COMPILADORES

Un compilador es un programa, que a partir del todo código fuente genera lo que se llama el
código objeto en lenguaje máquina. Así, este proceso lo realiza en dos fases independientes,
la primera traduciendo completamente el programa fuente a código máquina y la segunda
ejecutando dicho código u objeto.

Ejemplos de lenguajes compilados son: C, C ++, C #, COBOL, Delphi, Fortran, Pascal.


El proceso de compilación requiere más tiempo que en un intérprete, sin embargo, una vez
traducido, la ejecución es más rápida al trabajar directamente con el código máquina.

Cuando el lenguaje fuente esta en un lenguaje de programación de alto nivel y el objeto


generado sea de bajo nivel (ensamblador o código de maquina).

7
Ventajas de los compiladores.
 Producen un código optimizado.
 La ejecución del programa objeto es mucho mas rápida que si se interpreta el
programa fuente
 El compilador tiene una visión global del programa, por lo que la información de
mensajes de error es más detallada.

Desventajas de los compiladores.


 Se debe de ejecutar muchas veces el código fuente para ver los cambios en el
resultado.
 Mayor consumo de memoria.

COMPILADOR E INTÉRPRETE: DEFINICIÓN Y DIFERENCIAS

El lenguaje debe contar con todos los componentes básicos necesarios para el proyecto de
software que se quiera desarrollar. Por la otra, tiene que permitir programar e implementar
este proyecto de la manera más sencilla posible.
La buena legibilidad y simplicidad del código fuente son fundamentales para
garantizar lo segundo, porque estas características no solo facilitan el aprendizaje
del lenguaje de programación sino también, obviamente, su posterior utilización en el día a
día.

Conclusion.
Es de mucha importancia para nosotros el comenzar a ver todo lo relacionado con C+
+, me resultó bastante interesante el cómo pueden hacer usó la persona que este
programando, de herramientas para realizar su trabajo con la ayuda de un lenguaje
compilado. Las herramientas que mencionó son las de compatibilidad con bibliotecas,
Orientado a Objetos, Compilación, Punteros, etc. Son de vital importancia para las
personas que a eso se dedican como los ingenieros en sistemas, en la elaboración y
construcción de videojuegos, aplicaciones, bases de datos, incluso sistemas
operativos.

Bibliografía.
https://openwebinars.net/blog/que-es-cpp/
https://www.crehana.com/es/blog/tech/tipos-lenguajes-programacion/

8
https://www.ionos.mx/digitalguide/paginas-web/desarrollo-
web/compilador-e-interprete/

También podría gustarte