¿Porqué programar en C++?

logo de c++
De seguro mas uno te ha dicho:  “¿C++?, eso ya está obsoleto”, pero la realidad es muy distinta.

Imagínense que programar es como escribir. En un lenguaje de alto nivel (visual) tienes todas las palabras del mundo pre-escritas, listas para que las agarres y las uses. En un lenguaje de nivel medio (como c++), tienes todas las letras del alfabeto listas para que formes la palabra que quieras. En un lenguaje de bajo nivel (ensamblador) tendrías tu mismo que ‘hacer’ cada letra.

Cada uno tiene sus ventajas, pero la verdad es que para empezar a aprender a programar, C++ es perfecto.

Y si todavía tienes dudas, acuérdate que sistemas operativos como Linux, Unix e incluso Windows (anteriormente), se escriben casi por completo en C.

37 thoughts on “¿Porqué programar en C++?

  1. Soy nuevo en C++, Ya soy jubilado, pero quiero empezar a programar en C++ y tu Blog se me hace muy interesante y didáctico…

    Saludos.

  2. Muy buenas explicaciones.
    Yo opino que C++ es lo mejor para iniciarce en la programacion, despues nos pasamos POO y se hara mas facil aun.

    1. Si claro, es que C++ es muy versátil y muy potente. Por más complicado que sea un programa en C++, te va a correr en segundos, y como tu dices, sirve para programación lineal y para orientada a objetos.

  3. genial amigo…la verdad me sirvio muchisimo tu aporte yo estoy comenzando en el mundo de la programacion en c++ y a veces no entiendo en la clase de la universidad pero aca me saco las dudas y con ej. y todo… gracias por todo amigo

  4. Hola soy estudiante de ingenieria y al igual que mucho tengo bastante dudas, busque muchas paginas pero en verdad tu pagina es muy completa, y tiene muchos programas, es en verdad un buen aporte y espero y me puedas resover dudas que tengo, y bueno como soy nuevo pues queria preguntarte que si por aqui te mando mis dudas o tienes un correo en especial. gracias

  5. me gustaria que me explicases a que te refieres con esto “En un lenguaje de bajo nivel (ensamblador) tendrías tu mismo que ‘hacer’ cada letra.”
    algun ejemplo no esta nada mal

    1. Pues es que todo ese párrafo es una analogía donde comparo programar con escribir. Por ejemplo un programa que imprima Hola Mundo en pantalla en lenguaje ensamblador es así:

      .model small
      .stack
      .data
      Cadena1 DB 'Hola Mundo.$'
      .code
      programa:
      MOV AX, @data
      MOV DS, AX
      MOV DX, offset Cadena1
      MOV AH, 9
      INT 21h
      INT 20h
      end programa

      Mientras que en un lenguaje de alto nivel como Phyton es así:
      print "Hola Mundo"

      1. tambien podrian utilizar gotoxy para indicar las coordenadas .. algo como esto.

        esto es mas que todo para imprimir en pantalla.
        gotoxy(5,5);printf(“n Asi de sencillo”);

        y esto es para ingresar datos por teclado.

        1. scanf(“%s”,&esto es para nombre);
        2. scanf(“%d”,&para edad);
        3. cscanf(“n sueldo”,&sueldo);
        4. fflush(stdin),gets(aqui puedes poner variables para nombre sexo o otras mas);

        si deseas saber algo mas , escribeme a mi mail. haroldkelvin@gmail.com o msn harold1251@hotmail.com

  6. necesito un programa que despliege una calculadora en la pantalla con las funciones simples +-*/ , como la de windows pero en c, se que necesito gotoxy pero no he podido hacerlo y es para mañana urgeeee……

  7. hola, soy estudiante de ingenieria, y estoy tratando de compilar un programa en visual c con algo de codigo de ensamblador, me salen una serie de errores al momento de compilarlo, los errores no son del codigo, necesito saber si hay compatibilidad de entre ambos lenguajes y si hay por que me marca esos errores.

  8. C++, es un lenguaje de alto nivel tambien

    El lenguaje C, es de nivel medio por la razon que aun tiene formas de incorporar codigo en assembler.

    Por otra parte C++ incluye el 95% de C, aunque propiamente C++ incorpora muchas nuevas cosas como la POO , el uso de Templates y la STL

  9. La POO es una forma un estilo de programar, mas que del lenguaje. incluso con estructuras puedes programar POO en ANSI C

    1. help no puedo con este problemas ayuda x fa La compañía de celebraciones de fiestas “Tufiesta”, ofrece un paquete completo para la celebración de fiestas de todo tipo, que incluye entre otras cosas, el local, sillas, mesas, comida, cotillones, comida y música. El monto a cobrar por la fiesta depende de la cantidad de invitados que asisten a la fiesta. Al finalizar la fiesta, se contacta al cliente y se le cobra por los servicios. Este cobro viene dado por la cantidad de invitados que estuvieron en la fiesta y la duración de la misma según la siguiente tabla:

      Entre 1 y 100 invitados
      6000 Pesos c/u

      Entre 101 y 500 invitados
      4000 Pesos c/u

      Más de 500 invitados
      3000 Pesos c/u

      Adicionalmente, se establece una cuota a pagar, según las horas que duró la fiesta, la tabla se muestra a continuación:

      1 a 3 horas
      10000 Pesos

      4 a 6 horas
      20000 Pesos

      Más de 6 horas 30000 Pesos

      Escriba el programa , que reciba los datos de las N fiestas efectuadas en un semana empleando arreglos de objetos fiesta: numero de contrato, cantidad de invitados y número de horas de la fiesta, y genere el monto a pagar por fiesta , mostrando la siguiente información:

      Para cada fiesta:

      1. Cédula, cantidad de invitados y número de horas de la fiesta

      2. Monto a pagar por fiesta.

  10. hola soy novato pero muy novato, estudio Ing. Bueno me mandaron una tarea: tengo que hacer los siguientes programas:

    1)un programa que calcule el factorial de n números ingresados para el usuario.

    2)un programa que permita leer solo números de dos dígitos.

    3)un programa que permita mostrar los primeros n primos.

    4)un programa que permita generar la serie FIBONACCI.

    Amigo entiendo que en esta grandiosa pagina puedo copiar algunos de estos programas, pero de verda QUIERO APRENDER lo quiero hacer por mi mismo; por favor indícame los bucles las variables y todo lo que necesite saber de manera muy sencilla para realizar estos programas… MILLLLL gracias te lo agradezco por favor ayúdame…..

  11. Tengo una duda: Para efectos practicos por que no hacer programas en lenguajes de alto nivel ? por que es mejor utilizar un lenjuage intermedio como c++ para hacer lo que ya esta hecho ?

    Lo pregunto es por que requiero hacer programas a la medida para mi trabajo y tengo dudas si empezar en ceros con c++ y hacer todo o tener un front de algun leguage visual y utilizar manejadores de sql.

    Cuando en c++ se inicializan #include libreria no es como subirlo de nivel ?

    Gracias

  12. Ah que pena y te pregunto por que veo que conoces mucho del tema que puedo hacer con un ensamblador que no pueda hacer con c++ y que puedo hacer con visual c++ que no pueda hacer con un visual basic o visual c ?

    encontrado que turbo pascal 7 funciona para windows 7 podria ser una alternativa ? y adiciono la pregunta que podria hacer con turbo pascal que no con los otros ?

    Mil gracias por tu orientacion

  13. Para “jorge”: El nivel se refiere a que tipo de instrucciones puedes llegar a hacer en ciertos momentos, hasta que nivel puedes mandar instrucciones. Ya puedes tocar capas del sistema operativo. El include lo único que hace es reutilización de código que de tener una gran cantidad de trabajo ya creado puedes trabajar como si fuera un nivel alto por lo que ya te he comentado. Yo opino que el nivel de un lenguaje lo marca hasta que nivel mas bajo puedes llegar a tocar, ya que si tocas niveles bajos puedes llegar fácilmente hacia arriba a diferencia, de lenguajes altos que no tocan niveles bajos.

    Ya que hablas a código que haz creado C++ permite hacer muchas cosas que van bajo el riesgo del programador, se supone que el programador sabe lo que hace. La capacidad para manejar punteros, la herencia múltiple, las instrucciones de pre-procesador. Algo bastante simple o complejo lo que se puede lograr. Lo bello de C C++ es la libertad que te otorga (algo que en muchos lenguajes esta establecido como ambigüedad como en el caso de la herencia múltiple que no es factible en lenguajes como Java). En el caso de Vbasic es un lenguaje que no es un orientado a objetos, su filosofía es un tanto diferente que es orientado a eventos (a pesar de usar clases).

  14. #include
    #include
    #include

    int main()
    {
    int x=0;
    for(x=1;x<=80;x++)
    {
    gotoxy(x,1);printf(".");//aca siempre me da error
    gotoxy(x,22);printf(".");
    gotoxy(4,23);printf("Nombre: Programa: Numero: ");
    gotoxy(x,24);printf(".");
    if(x<=24)
    {
    gotoxy(1,x);printf(".");
    gotoxy(80,x);printf(".");
    }
    }
    getch();
    }

    disculpa quiero saber xq siempre me da error cuando declaro esto en gotoxy????

  15. ola ayudame acer mi ejercicio por fa soy nuevo en esto soy de civil pero noce xq nos enseñan estas cosas

  16. /*DESARROLLAR UN PROGRAMA Q SOLICITE EL INGRESO DE 10 NUMEROS DE SUMINISTRO Y SU CONSUMO DE ENERGIA ELECTRICA
    EN KW . Y CALCULAR EL EL TOTAL A PAGAR POR CADA SUMINISTRO TENIENDO EN CUENTA LA TARIFA X 1KW ES DE 0.40 SOLES PARA LOS PRIMEROS 50KW Y 0.50 SOLESPARA EL RESTO
    ALMACENAR LOS DATOS EN UN ARREGLO Y UTILIZAR UNA FUNCION PARA CALCULAR EL TOTAL A PAGAR X CADA SUMINISTRO*/

  17. Hola una consulta, he tratado de compilar este codigo y me sale que hay problemas de compatibilidad y no se que hacer, lo trato de compilar en visual c++ 6.0

    // Ex2-4.cpp
    // Este programa ilustra como se utiliza las sentencias

    #include
    int main()
    {
    unsigned int counter = 10
    int num;
    num = 10;
    num *=5;
    counter = counter + 6
    return 0;
    }

    1. Estimado wilson, lo que pienso que es el problema es que tu include no incluye ninguna librería. En dos de tus asignaciones faltan el ;

      De todas formas corrobora con tu compilador los errores que te arroja.

  18. Hola wilson soy nuevo bueno el error puede ser q debes usar el estandard. Enel cual se debe incluir el espacio de nombres despues d las inclusiones
    #include “iostream”
    using namespace std;

    // iostream lo pongo entre “” ya q parece q si lo ponemos entre menorq y mayor q desaparece.
    Espero no sea tard para el consejo

  19. saludos.
    c++ es un lenguaje hibrido y es de alto nivel de tipado fuerte y otros aspectos. Por lo cual es muy eficiente a comparacion de los lenguajes O.O. Puros. Por varias razones.
    Y segun se hay 3 tipos de lenguajes . Lenguaje maquina. Lenguje de bajo nivel o ensamblador y lenguajes de alto nivel

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s