¿Qué es C++? Conceptos básicos del lenguaje de programación C++

¿Qué es C ++?

C++ es un lenguaje de programación orientado a objetos de propósito general. Fue creado por Bjarne Stroustrup en Bell Labs alrededor de 1980. C++ es muy similar a C (inventado por Dennis Ritchie a principios de los años 1970). C++ es tan compatible con C que probablemente compilará más del 99% de los programas en C sin cambiar una línea de código fuente. Aunque C++ es un lenguaje mucho más seguro y bien estructurado que C, ya que está basado en programación orientada a objetos.

Algunos lenguajes informáticos están escritos para un propósito específico. Java se ideó inicialmente para controlar tostadoras y algunos otros dispositivos electrónicos. C fue desarrollado para programar el sistema operativo. Pascal fue conceptualizado para enseñar técnicas de programación adecuadas. Pero C++ es un lenguaje de propósito general. Bien merece el ampliamente reconocido apodo de “navaja suiza de las lenguas”.

¿Lenguajes de programación populares en uso?

Los lenguajes populares que se utilizan principalmente son Java, C++, Python, y C.

Idiomas de nivel inferior como

  • Lenguaje ensamblador
  • C
  • C + +

Estos lenguajes obligan al programador a pensar más en el problema en términos de programación informática y sus implementaciones, en lugar de en la lógica empresarial.

Lenguajes de programación populares

Como puede ver, a pesar de ser antiguo, C++ sigue siendo relativamente popular hoy en día, lo cual es una hazaña en sí misma. El gráfico es de stackoverflow.com.

¿Es C++ el mejor lenguaje de programación?

La respuesta depende de la perspectiva y los requisitos. Algunas tareas se pueden realizar en C++, aunque no muy rápidamente. Por ejemplo, diseñar pantallas GUI para aplicaciones.

Otros lenguajes como Visual Basic y Python tienen elementos de diseño GUI integrados. Por lo tanto, son más adecuados para tareas de tipo GUI.

Algunos de los lenguajes de scripting que brindan programabilidad adicional a las aplicaciones. Como MS Word e incluso Photoshop tienden a ser variantes de Basic, no de C++.

C++ todavía se utiliza ampliamente y el software más famoso tiene su columna vertebral en C++.

Este tutorial le ayudará a aprender los conceptos básicos y avanzados de C++.

¿Quién usa C++?

Algunos de los sistemas usados ​​más visibles de la actualidad tienen sus partes críticas escritas en C++.

Algunos ejemplos son Amadeus (billetes de avión)

  • Bloomberg (formación financiera),
  • Amazon (Comercio web), Google (búsqueda web)
  • facebook (redes sociales)

Muchos lenguajes de programación dependen del rendimiento y la confiabilidad de C++ en su implementación. Ejemplos incluyen:

  • Java Maquinas virtuales
  • JavaScript intérpretes (por ejemplo, V8 de Google)
  • Navegadores (por ejemplo, Internet Explorer, Mozilla) Firefox, Safari de Apple y Chrome de Google)
  • Marcos de aplicaciones y web (p. ej., MicrosoftMarco de servicios web .NET de ).

Las aplicaciones que involucran redes de área local y amplia, interacción del usuario, acceso numérico, gráficos y bases de datos dependen en gran medida del lenguaje C++.

Cinco conceptos básicos de C++

Aquí hay cinco conceptos básicos de C++:

Variables C++

  • Variables son la columna vertebral de cualquier lenguaje de programación.
  • Una variable es simplemente una forma de almacenar cierta información para su uso posterior. Podemos recuperar este valor o datos haciendo referencia a una "palabra" que describirá esta información.
  • Una vez declarados y definidos, se pueden utilizar muchas veces dentro del alcance en el que fueron declarados.

Estructuras de control de C++

  • Cuando se ejecuta un programa, el compilador lee el código línea por línea (de arriba a abajo y, en su mayor parte, de izquierda a derecha). Esto se conoce como “flujo de código."
  • Cuando el código se lee de arriba a abajo, puede encontrar un punto en el que necesita tomar una decisión. Según la decisión, el programa puede saltar a una parte diferente del código. Incluso puede hacer que el compilador vuelva a ejecutar una pieza específica o simplemente omita un montón de código.
  • Podrías pensar en este proceso como si tuvieras que elegir entre diferentes cursos de Guru99. Tú decides, haz clic en un enlace y salta algunas páginas. De la misma manera, un programa de computadora tiene un conjunto de reglas estrictas para decidir el flujo de ejecución del programa.

Estructuras de datos C ++

¡Usemos una lista de cursos en "guru99" como ejemplo! Probablemente tengas una lista de cursos frente a ti. Pero, ¿cómo crees que almacenaron eso? Puede haber muchos cursos y diferentes usuarios pueden registrarse en diferentes cursos. ¿Generan una variable diferente para cada usuario? Por ejemplo, digamos que necesitamos realizar un seguimiento de 10 cursos.

En primer lugar, la SENTIDO CONTRARIO:

Si necesitamos almacenar 10 cursos, probablemente definiríamos 10 variables, ¿verdad?

Incorrecto.

En el mundo de la programación, esta es simplemente una forma horrible de intentar almacenar 10 variables diferentes. Esto se debe a dos razones principales:

  • La enorme cantidad de texto que necesitarás escribir en tu programa. Claro, ahora mismo solo tenemos 10 cursos, así que no está tan mal, pero ¿y si tuviéramos 1,000 cursos? ¡Imagínese escribir eso mil veces! ¡Olvídalo!
  • La flexibilidad. Agregar otro curso requeriría ediciones manuales del código. Habríamos creado un curso variable11. ¡Esto es una locura!

Entonces, ¿cuál es el MANERA CORRECTA?

Almacenarlos en estructuras de datos.

A estructura de datos es un gran manera de evitar tener que crear miles de variables. C++ contiene muchos tipos de estructuras de datos incorporadas. Lo más utilizado son las matrices, que se enseñarán más adelante.

Sintaxis de C++

La sintaxis es una disposición de palabras, expresiones y símbolos.

Bueno, es porque una email La dirección tiene su sintaxis bien definida. Necesita alguna combinación de letras, números, potencialmente con guiones bajos (_) o puntos (.) entre ellos, seguidos de una tasa (@), seguido del dominio de algún sitio web (empresa.com).

Entonces, la sintaxis en un lenguaje de programación es muy parecida. Son un conjunto de reglas bien definidas que le permiten crear algún software que funcione bien.

Pero, si no cumple con las reglas de un lenguaje de programación o sintaxis, obtendrá errores.

Herramientas C++

En el mundo real, una herramienta es algo (normalmente un objeto físico) que le ayuda a realizar un determinado trabajo con prontitud.

Bueno, esto también se aplica al mundo de la programación. Una herramienta en programación es una pieza de software que, cuando se usa con el código, le permite programar más rápido.

Probablemente haya decenas de miles, si no millones, de herramientas diferentes en todos los lenguajes de programación.

La herramienta más importante, considerada por muchos, es un IDE, un Entorno de desarrollo integrado. Un IDE es un software que hará que tu vida de codificación sea mucho más fácil. Los IDE garantizan que sus archivos y carpetas estén organizados y le brindan una forma agradable y limpia de verlos.

Uso del lenguaje de programación C++

Estos son algunos de los usos principales del lenguaje de programación C++:

Sistemas operativos

el tiempo que sea Microsoft Windows, Mac OSX o Linux: todos los sistemas operativos tienen algunas partes programadas en C++. Es la columna vertebral de todos los sistemas operativos conocidos, ya que C++ es un lenguaje de programación rápido y fuertemente tipado, lo que lo convierte en una opción ideal para desarrollar un sistema operativo.

Juegos

Debido al hecho de que es uno de los lenguajes de programación más rápidos, C ++ se usa ampliamente en la programación de motores de desarrollo de juegos. C ++ puede manipular fácilmente los recursos de hardware y también puede proporcionar programación de procedimientos para funciones intensivas de CPU.

Navegadores

Los motores de renderizado de varios navegadores web están programados en C++ debido a la velocidad que ofrece.

Bibliotecas

Muchas bibliotecas de alto nivel utilizan C++ como lenguaje de programación principal. Por ejemplo, varias bibliotecas de aprendizaje automático utilizan C++ en el backend debido a su velocidad.

Gráficos

C++ se usa ampliamente en casi todas las aplicaciones gráficas que requieren renderizado rápido, procesamiento de imágenes, física en tiempo real y sensores móviles.

Aplicaciones Bancarias

Uno de los sistemas bancarios centrales más utilizados, Infosys Finacle, utiliza C++ como lenguaje de programación backend. Las aplicaciones bancarias necesitan procesar millones de transacciones diariamente y requieren soporte de alta concurrencia y baja latencia.

Sistemas distribuidos/nube

Los sistemas de almacenamiento en la nube utilizan sistemas de archivos escalables que funcionan cerca del hardware. Por eso C++ se convierte en la opción preferida para los sistemas en la nube.

Sistemas Embedded

Varios sistemas integrados, como máquinas médicas, relojes inteligentes, etc., utilizan C++ como lenguaje de programación principal.

Compiladores

Los compiladores de varios lenguajes de programación utilizan C++ como lenguaje de programación backend.