Cual es el mejor lenguaje de programacion?

Publicado por dhararon, Agosto 13, 2008, 09:52:25 PM

Tema anterior - Siguiente tema

Aegen333


Creo que los mejores programadores se inician con ensamblador, de esta manera es mas facil aprender cualquier otro tipo de programacion, le tengo gran cariño a Visual Basic fue el primero que utilice perocreo que JAVA es lo mejor que existe en programacion.


makubex

[quote author=Aegen333 link=topic=941.msg6066#msg6066 date=1227490605]

Creo que los mejores programadores se inician con ensamblador, de esta manera es mas facil aprender cualquier otro tipo de programacion[/quote]

A caray
Bueno creo que ensamblador es el lenguaje mas dificil que hay y es porque es lo mas cerca que estaremos de programar en codigo binario, y lo dificil esta en que hay muchos sientos de instrucciones y son especificas para cada procesador, por eso no podemos correr windows en una Mac a menos que tenga procesador intel, si tiene el procesador G4 o G5 ni en sueños, antes de eso tenemos que portar nuestro soft a esa arquitectura y no es otra cosa que cambiar al juego de instrucciones del procesador.

Por otro lado ensamblador nos seria util si vamos a optimizar un programa para una arquitectura especifica, o si vamos a desmontar un binario y modificarlo sin contar con su código fuente, cosa que a los mortifagos de billgay no les hace mucha gracia. Tambien podria ser util si quieres engrasarte las manos para crear un compilador  :-\

Bueno si se quiere aprender ensamblador yo sugeriria esto:
1. Aprende un lenguaje de alto nivel (¿Python  ;)?) >>>  ;D
2. Ya que aprendiste las bases: aprende C >>> :)
3. Ya que hables en C: aprende las llamadas al sistema especificas a tu sistema (valga la redundancia) >>>  :-\
4. Si aun no te has aburrido aprende instrucciones de tu procesador (un i386 quiero pensar) >>> :'(

Todo tiene un precio: Dedicación, esfuerzo y mucho tiempo (equivalente a perder la vida social)
Bueno les dejo un programita que suma dos numeros en C pero que la suma la hace con ensamblador (asm)

#include<stdio.h>

int main(void)
{
    int a, b;
    printf (Dame el primer numero: ); scanf(%d,&a);
    printf (Dame el segundo numero: ); scanf(%d,&b);
    asm(addl  %%ebx,%%eax:=a(a):a(a), b(b));
    printf(La suma es = %d\n, a);
    return 0;
}


Lo pueden compilar con gcc, por tanto si no tienen linux pueden usar Codeblocks  ;D 8)
#apt-get moo
         (__)
         (oo)
   /------\/
  / |    ||  
*  /\---/\
    ~~   ~~  
...."Have you mooed today?"...
[img]http://lacasadetux.files.wordpress.com/2008/05/debianuser7.png[/img]
Software Libre para una Sociedad Libre


Aegen333

HEY MAKU NO ERA MI INTENCION ASUSTAR A LOS NEWBES DICIENDO QUE DEBIAN APRENDER ENSAMBLADOR SOLO ERA PRECISO MENCIONAR QUE SI DOMINAN ENSAMBLADOR PODRAN DOMINAR CUALQUIER OTRA COSA, AHORA QUE LO QUE DICES DE PERDER LA VIDA SOCIAL POR UN TIEMPO ESO ES MUY CIERTO Y MUY POCO RECOMENDABLE Salu2


makubex

[quote author=Aegen333 link=topic=941.msg7067#msg7067 date=1237572998]
AHORA QUE LO QUE DICES DE PERDER LA VIDA SOCIAL POR UN TIEMPO ESO ES MUY CIERTO Y MUY POCO RECOMENDABLE Salu2
[/quote]

Si :D Estaba bromeando... Pero a veces si me a pasado que me agarra la tarde para algun compromiso por estar programando o haciendo algo en la compu, y luego se enojan conmigo :(
#apt-get moo
         (__)
         (oo)
   /------\/
  / |    ||  
*  /\---/\
    ~~   ~~  
...."Have you mooed today?"...
[img]http://lacasadetux.files.wordpress.com/2008/05/debianuser7.png[/img]
Software Libre para una Sociedad Libre


Verganglichvögel Dunkelstern

A mi parecer los mejores son C++, JAVA, Delphi & el scripting de NSIS.

Todos ellos son superflexibles y muy rápidos, además de ser compatibles con casi todo.

No cometamos el error de usar C# de Microsoft, es más restrictivo que ningún lenguaje, incluso sacaron las instrucciones del ejecutable y las metieron en un Framework para que éstas no pudieran ser emuladas con Wine, jugada bastante sucia si ponemos en cuenta que M$ casi hizo desaparecer sus otras IDEs de VisualBasic.

¡Todos a por los estándares abiertos! ¡Arriba el C++, JAVA & NSIS!
[IMG]http://i13.photobucket.com/albums/a277/David_Panzer/userbarcr.png[/img]

[IMG]http://i13.photobucket.com/albums/a277/David_Panzer/FirmasYAvatares/firma.jpg[/img]


iliil DJMÄSTËR liili


¡Todos a por los estándares abiertos! ¡Arriba el C++, JAVA & NSIS!



ariivaaa..! xD


saludos..!
[center][url=http://zona-mix.org][img]http://img203.imageshack.us/img203/8644/linkeame.jpg[/img][/url][br][/center]


•° Merinillo °•

el dia que sepa programar C++ para mi será el mejor aunque tendria que probar varios para sacar mis propias conclusiones...
[img]http://img16.imageshack.us/img16/9696/nnnx.gif[/img]
[url=http://drakit.elbruto.es][img]http://img103.imageshack.us/img103/8708/bruto.png[/img][/url]
http://www.youtube.com/watch?v=c2nawayFMB0


makubex

[quote author=Sigmund Soul-Link link=topic=941.msg12750#msg12750 date=1257230081]
No cometamos el error de usar C# de Microsoft, es más restrictivo que ningún lenguaje, incluso sacaron las instrucciones del ejecutable y las metieron en un Framework para que éstas no pudieran ser emuladas con Wine, jugada bastante sucia si ponemos en cuenta que M$ casi hizo desaparecer sus otras IDEs de VisualBasic.
[/quote]

Bueno aqui no entendi mucho la cuestion, pero de cualquier forma las especificaciones del Framework oficial fueron donadas (por decirlo de alguna forma) por el mismo Microsoft al proyecto MONO el cual tiene la implementacion de C# para los entornos UNIX, y por si fuera poco el proyecto mono propone Python.net y Pearl.net que si bien no tengo experiencia con MONO me parece muy buena opción...

C# es un buen competidor de java aunque este último lleva ya una ventaja enorme, creo que más bien hay que analizar que es lo que vamos a programar, yo le veo un buen futuro a C# en aplicaciones web, aunque en ese aspecto sigo prefiriendo php, y en el caso de las aplicaciones mobiles java no tiene rival ;)

Yo creo que C# y Python tienen algo en común: Son muy potentes pero poco apreciados por las masas.
#apt-get moo
         (__)
         (oo)
   /------\/
  / |    ||  
*  /\---/\
    ~~   ~~  
...."Have you mooed today?"...
[img]http://lacasadetux.files.wordpress.com/2008/05/debianuser7.png[/img]
Software Libre para una Sociedad Libre


Verganglichvögel Dunkelstern

[quote author=makubex link=topic=941.msg12762#msg12762 date=1257264558]
[quote author=Sigmund Soul-Link link=topic=941.msg12750#msg12750 date=1257230081]
No cometamos el error de usar C# de Microsoft, es más restrictivo que ningún lenguaje, incluso sacaron las instrucciones del ejecutable y las metieron en un Framework para que éstas no pudieran ser emuladas con Wine, jugada bastante sucia si ponemos en cuenta que M$ casi hizo desaparecer sus otras IDEs de VisualBasic.
[/quote]

Bueno aqui no entendi mucho la cuestion, pero de cualquier forma las especificaciones del Framework oficial fueron donadas (por decirlo de alguna forma) por el mismo Microsoft al proyecto MONO el cual tiene la implementacion de C# para los entornos UNIX, y por si fuera poco el proyecto mono propone Python.net y Pearl.net que si bien no tengo experiencia con MONO me parece muy buena opción...

C# es un buen competidor de java aunque este último lleva ya una ventaja enorme, creo que más bien hay que analizar que es lo que vamos a programar, yo le veo un buen futuro a C# en aplicaciones web, aunque en ese aspecto sigo prefiriendo php, y en el caso de las aplicaciones mobiles java no tiene rival ;)

Yo creo que C# y Python tienen algo en común: Son muy potentes pero poco apreciados por las masas.
[/quote]

Pues más o menos, mi estimado. Lo que respecta a .NET es un estándar ISO supuestamente pero casi podría obviar la presión monetaria de M$ para que lo incluyeran como tal. Inclusive encontré una referencia curiosa en Wikipedia sobre lo que llaman Proyecto Mono, el cuál es de Novell y es una implementación de C# para Linux/Unix

[quote=http://es.wikipedia.org/wiki/Proyecto_Mono#Mono_y_las_patentes_de_Microsoft]La implementación de Mono de esos componentes de .NET no sometidos a ECMA para su estandarización ha levantado algunas preocupaciones por la posible violación de patentes de software durante la vida del proyecto. En particular, la discusión se desarrolló por si Microsoft podría o no destruir al proyecto mono mediante demandas sobre las patentes violadas.

En la actualidad existe un vivo debate sobre la (in)conveniencia de aceptar y usar Mono en la comunidad de desarrolladores de GNU/Linux. Los principales argumentos en contra de Mono son:

    * No está libre de patentes de software, y existe el riesgo de que Microsoft exija licencias para usar C# / CLI.

Por otra parte, el proyecto Gnome está desarrollando un lenguaje alternativo, Vala, creado específicamente para desarrollar aplicaciones para Gnome, pero libre de las potenciales amenazas de Microsoft.[/quote]
[IMG]http://i13.photobucket.com/albums/a277/David_Panzer/userbarcr.png[/img]

[IMG]http://i13.photobucket.com/albums/a277/David_Panzer/FirmasYAvatares/firma.jpg[/img]


•° Merinillo °•

[img]http://img16.imageshack.us/img16/9696/nnnx.gif[/img]
[url=http://drakit.elbruto.es][img]http://img103.imageshack.us/img103/8708/bruto.png[/img][/url]
http://www.youtube.com/watch?v=c2nawayFMB0


MajesticJ