Proceso de Traducción de Un Programa en C++
Proceso de Traducción de Un Programa en C++
Proceso de Traducción de Un Programa en C++
Características............................. 3
Aplicaciones y Clasificación............................................................................ 4
Programación................................ 5
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.
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.
Compilación: En C++ es necesario compilar el código de bajo nivel antes de ejecutarse, algo
que no ocurre en otros lenguajes.
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.
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.
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.
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.
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++:
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.
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.
en no utilizar repeticiones, sino que se debe siempre expresar la función que se va a llamar .
Crear navegadores.
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.
6
VENTAJAS DE C++
es un lenguaje de programación orientado a objetos. ¡Ya sabes en gran parte qué es C+
+
Cuenta con una gran comunidad que crea y actualiza constantemente las librerías de C+
+.
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.
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.
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/