Tengo una duda y es la del titulo, cual seria mi lenguaje ideal. Se que no hay un lenguaje con concreto para comenzar por que cada uno esta mas orientado a alguna otra cosa que otro y todos tienen su complejidad (si bien algunos mas que otros, pero bueno) Yo lo que busco es un lenguaje, en lo posible el mas corto de aprender, que me permita hacer pequeñas incursiones en sistemas ajenos (por mas que estos sean de minima seguridad) Mi objetivo es ver el funcionamiento de todo esto, ya que nunca hice nada por el estilo, nunca trabaje con malwares ni cosas por el estilo ni pienso hacerlo, excepto que le de un uso bueno, como el de este caso Espero que sepan ayudarme y orientarme. Un saludo!
[/font][/size]
En línea
El conocimiento es poder. Y este solo se obtiene mediante la experiencia. No hay otra forma.
Yo no se nada de eso de " incursiones en sistemas ajenos" pero en lo personal el lenguaje mas simple y donde puedes ver resultados casi inmediatos es sin duda PYTHON https://www.python.org/ hay 2 versiones la 2.7 y la 3.6 yo aconsejo irte por las mas nueva si es que te interesa.
Saludos....
En línea
Si C/C++ es el padre de los lenguajes entonces ASM es dios.
El C/C++ como fue difícil para empezar, pues hicieron el Pascal ya del año catapún pero se usa mucho en Delphi de la firma de Borland e incluso Visual Basic, ahora el.net.
Puedes empezarcon C#, es leche para programar escritorios, para cosas de electrónica C/C++.
En ciclo superior de programación nos hizo primero programar en Python, luego Java, luego SQL y Visual Basic .net
En otro de electrónica, asm del 8085, 8086 y del PIC16F84A, también basic para PC, sin contrar con otros para PLC como AWL que se parece asm.
Para coger el hilo rápido, según profesores, para los que no tenga idea de nada mejor lenguaje fáciles que para eso lo inventaron, luego pasas al C si quieres.
Hoy en día la tendencia es a páginas Web de todo tipo. Un lenguaje puede durar años pero no es eterno. El C/C++ está bien para rendimiento de alguna parte del programa, para hacer driver de algún dispositivo y cosas de bajo nivel.
Los tiempos cambia, incluido la tecnologíoa, aprender algo nuevo y te aparece otra tecnología por aprender si te metes en este mundo en las empresas.
Ten encuenta, cual es el motivo por el que quieres programar realmente. ¿Curiosidad? ¿Necesidad? Lo que sea.
Si es cuestión de punteros C# también los tiene, lo que se aconseja no usarlos, ya no estamos en la época de antes.
A la hora de empezar, la verdad es que no veo mucha diferencia entre python y C++. El segundo es compilado, es todo. Para todo lo demás, ambos tienen herramientas suficientes. El caso es, que C++ además, tiene manejo de memoria, además de una sintaxis muy parecida a muchos otros lenguajes.
Los punteros de C# no tienen que ver con los punteros de C++. En C# no manejas tú la memoria.
No creas que por ser más antiguo y manejar memoria, es menos usado. C++ no se utiliza solo en drivers y cosas de bajo nivel ._.
C++ se usa para muchas cosas, lo que con el tiempo, algunas empresas y no pocas, dejaron el C++ para otros fines y se centran en productividad como Visual Studio .net.
No olvidar que Pascal y Baisc precisamente se creó con el fin para aprender rápido de que va programar sin complicarse la vida para los iniciados, aprende antes y con menos estrés. Amime daigual empezar con C++, empecé con asm para crear los menús de los TV de antes como subir volumen y se vea la barra verde, eso si que fue difícil en la época de FP de antes.