jueves, 3 de septiembre de 2020

Dev-C++

 ¿Qué es Dev C++?

Si se preguntan ¿qué es el programa Dev C++? Pues aquí vamos, Dev C++  es un entorno de desarrollo integrado (IDE) para programar en lenguaje C/C++. Usa MinGW, que es una versión de GCC (GNU Compiler Collection) como su compilador. Dev-C++ puede además ser usado en combinación con Cygwin y cualquier compilador basado en GCC.

Este programa sirve para para crear aplicaciones utilizando el lenguaje de programación C++, que ocupa muy poco tamaño en el disco duro, ideal para crear programas pequeños en las que solo sea necesario demostrar el uso de estructuras de control y estructuras de datos, estas aplicaciones se pueden compilar rápidamente y ejecutar en forma de consola.

Dev c++ by kecas2000 on emaze

Historia

En 1980 surge C++ de la mano de Bjarne Stroustrup (también de Laboratorios Bell de AT&T). Diseña este lenguaje con el objetivo de añadir a C nuevas características: clases y funciones virtuales (de SIMULA67), tipos genéricos y expresiones (de ADA), la posibilidad de declarar variables en cualquier punto del programa (de ALGOL68), y sobre todo, un auténtico motor de objetos con herencia múltiple que permite combinar la programación imperativa de C con la programación orientada a objetos.

Posteriormente se añadieron facilidades de programación genérica, que se sumaron a los paradigmas de programación estructurada y programación orientada a objetos. Por esto se suele decir que el C++ es un lenguaje de programación multiparadigma.

Actualmente existe un estándar, denominado ISO C++, al que se han adherido la mayoría de los fabricantes de compiladores más modernos. Existen también algunos intérpretes, tales como ROOT.

Caracteristicas

  • Clases y funciones virtuales (de SIMULA67)

  • Tipos genéricos y expresiones (de ADA)

  • La posibilidad de declarar variables en cualquier punto del programa (de ALGOL68)

  • Auténtico motor de objetos con herencia múltiple que permite combinar la  programación imperativa de C con la programación orientada a objetos. 

Funciones Principales

•      FuncionBool

•      NombreFuncion

•      FuncionChar

•      FuncionEntera

 


Tipos de Datos

•      Tipo carácter extendido: wchar_t

•      Vacío: void

•      Tipo numéricos enteros: short, int, long, char.

•      Tipo lógico: bool

•      Tipo numéricos reales: float, doublé, long double.

TIPOS DE DATOS PARA C++

Ventajas y Desventajas

        Ventajas

  • Tiene incorporado ayuda en varios idiomas.

  • Es un lenguaje muy flexible que permite programar con múltiples estilos.

  • Es un lenguaje muy empleado, existen muchos tutoriales en línea, libros, códigos fuentes abiertos... hay material de sobra y basta para aprender lo necesario y mucho más con este lenguaje.

  •  C++ es apreciado por la eficiencia de su código y es de los lenguajes de programación más popular para crear software de sistemas y para crear aplicaciones.

  •  Existen compiladores de C++ para diferentes sistemas operativos.

  •  Lenguaje muy didáctico, gracias a este lenguaje puedes aprender muchos otros lenguajes con gran facilidad

 

       Desventajas

  •  Manejo de punteros y memoria respecto a ello ya que la inexperiencia de los desarrolladores o la pérdida de costumbre con este tipo de variables (sobre todo cuando son dobles o triples punteros, inclusive de mayor orden) los lleva al desastre.

  •  Es difícil (o por lo menos no es tan sencillo como en otros lenguajes) programar bases de datos.

  •  Uso de DLLs (librerías dinámicas) muy complejo.

  • No es recomendable para desarrollo de páginas Web.

  •  Es más pesado que otros programas similares.

  •  Elaborar un sistema en C++ es como construir un rascacielos: tiene buen soporte y es robusto, pero si existen errores en los pisos inferiores toda la parte superior se viene abajo terriblemente

¿Cómo usar Dev-C++?


Ejemplos de algoritmos en Dev-C++





 

Espero te haya servido esta información.

Muchas gracias, vuelve pronto :)

Dev-C++

  ¿Qué es Dev C++? Si se preguntan ¿qué es el programa Dev C++? Pues aquí vamos, Dev C++   es un entorno de desarrollo integrado (IDE) para ...