none
Por que aprender programar en Visual C++ ? RRS feed

  • Debate general

  • Tengo una pregunta:

    1 Por que deberia aprender VC++?, se que es mas sencillo progmar en C sharp, VBN.NET,  pero entonces cual es su utilidad, que cosas puedo hacer que me pudieran ayudar que no pueda hacer en C sharp o VB.NET?

    2. Deberia primero aprender C, o C++ antes de aprender VC++?

    3. Quizas pueda hacer algun utilitario en VC++ para complementar lo que desarrollo en VB.NET o  C sharp o Visual Fox Pro?. hasta que profunduidad se me permite llegar con la computadora o Sistema Operativo

    4. Yo se que por ejemplo una empresa de antivirus hace unos años  pedia programadores en VC++ 6.0,

    5 Se que sistemas operativos se han hecho en C++, lo que se tambien es que piden muy poco programadores en C++ o VC++, pero los que trabajan en ello ganan muy bien , por lo mismo que es dificil encontrar gente que sepa.

    Hay un lenguaje programacion harbour que es XBase qeu se hizo en C con compilador C

    En resumen yo se que aprender c++ cuesta  como decia Churchill "Sangre Sudor y Lagrimas", (no se si mas dificil es VC++ NET )pero si veo que en el  costo beneficio sale a favor para crear utilitarios o trabajo, pues, empezaria sin mas .

    Gracias de antemano

    lunes, 29 de abril de 2013 2:17

Todas las respuestas

  • 1 Por que deberia aprender VC++?, se que es mas sencillo progmar en C sharp, VBN.NET,  pero entonces cual es su utilidad, que cosas puedo hacer que me pudieran ayudar que no pueda hacer en C sharp o VB.NET?

    Las aplicaciones más rápidas, están hechas en c++, los sistemas operativos y hasta facebook transforma parte del código php a c++ para ser más veloz. Esto mayormente se debe a los punteros. Hay muchos programas en c++ que en un futuro deberán actualizarse, pasó con Cobol, se les paga fortunas a quienes saben ese lenguaje para reformar viejos sistemas.

    2. Deberia primero aprender C, o C++ antes de aprender VC++?

    Generalmente primero se aprende C o C++ y después VC++, recordá que C no es orientado a objetos a diferencia de c++. Creo que es mas difícil aprender primero C# y después pasar a c++ por la facilidad de c#, yo aprendí debidamente primero  c, c++,VC++, java y c# entre otros.


    3. Quizas pueda hacer algun utilitario en VC++ para complementar lo que desarrollo en VB.NET o  C sharp o Visual Fox Pro?. hasta que profunduidad se me permite llegar con la computadora o Sistema Operativo

    La profundidad es que c++ puede manejar punteros, estos acceden a la dirección de memoria si así lo indicas o a su valor, los otros sólo acceden a su valor.
     Tenés punteros a funciones, funciones que devuelven punteros, variables a las que se les pasa una referencia, punteros que apuntan a un entero, a un char, etc... todo con direcciones de memoria, esto hace que por ejemplo: creo 5 variables de tipo puntero a un entero, y todas apuntan a la misma dirección de memoria, esto hace que yo tenga 5 variables y que en memoria ocupe sólo una a diferencia de los otros lenguajes, eso te dá mucho mas poder si lo sabés usar.
    Ojo, que en c# a diferencia de java también se pueden usar punteros, pero no lo recomiendan, ya que no fue hecho exclusivamente para eso.
    En C++ también podés crear funciones fuera de las clases, tenés herencia múltiple a diferencia de C# o java (una clase puede heredar de varias clases). Cambia el formato, tenés archivos de cabecera y archivos de código.

    5 Se que sistemas operativos se han hecho en C++, lo que se tambien es que piden muy poco programadores en C++ o VC++, pero los que trabajan en ello ganan muy bien , por lo mismo que es dificil encontrar gente que sepa.

    Con respecto a las ofertas laborales, hace unos años cuando yo aprendí c++, pensé que era un lenguaje que moría, que iba a ser todo c# o java, pero desde hace un tiempo que he visto como han crecido las ofertas para este lenguaje, por ejemplo para las transferencias bancarias, Red Link usa c++, lo digo porque se contactaron conmigo por este tema.



    La curva de aprendizaje de c++ debido a que se usan mucho los punteros es mas difícil que c#.
    VC++ a diferencia de C++, tiene muchas cosas exclusivas de windows y también se agregan cosas como el código administrado, esto es lo mismo que punteros, pero manejados por el framework.net, la diferencia entre punteros administrado y no administrado, es que el administrado tiene un recolector de basura (no tenés que borrar manualmente cada puntero), cosa a la que no están acostumbrado los de java o c#, en el no administrado tenés que eliminar cada declaración de puntero sino quedará ocupando memoria incluso cuando el programa se termine hasta el reinicio del sistema.

    En resumen, intentá aprender c++, siempre es bueno intentar, ahora si después de un año, no la ves ni cuadrada con este lenguaje, mas vale dedicate a c# o vb.net y profundizá en ellos.
    Saludos.


    BECKLESPINAX

    martes, 30 de abril de 2013 6:29