SoloCodigo

Informática en general => Dudas informáticas => Mensaje iniciado por: franz. en Miércoles 4 de Abril de 2007, 09:52

Título: En Que Lenguaje Empiezo?
Publicado por: franz. en Miércoles 4 de Abril de 2007, 09:52
Hola chivos, veran estoy muy interesado en la programacion, y quiero aprender, el problema en cuestion es q nose por q lenguaje empezar, me llama la atencion C y php pero quiero aprender un lenguaje facil para ir empezando, de preferencia que sea lenguaje de aplicasiones de escritorio, ya antes en computacion aprendi un poco de visual basic, pero enrealidad yanose nada =/ lo unico en lo que se programar es en HTML  me gustaria que me recomendaran un lenguaje facil por el cual empezar ='(  y q me dijeran q programa necesito para ir compilando y todo eso, pregunto esto porq ustedes deven saver mucho de esto, de antemano, muchas gracias.

PD. el sistema operativo que manejo es Linux debian etch  y tambien tengo un ordenador con windows xp :smartass:
 :kicking:
Título: Re: En Que Lenguaje Empiezo?
Publicado por: elgordo en Miércoles 4 de Abril de 2007, 10:31
yo te recomendaria visual basic porque es muy facil y puedes crear aplicaciones rapidamente aunque tambien tiene sus defectos...
Título: Re: En Que Lenguaje Empiezo?
Publicado por: Bicholey en Miércoles 4 de Abril de 2007, 16:12
:lol:  :lol:  :lol:  :lol:

Pues como os dices si quieres algo mediaticamente sencillo util y con futuro pues empieza con el VB.Net pero bueno todo depende a que rubro te quieras enfocar...
Aunque bueno para linux C++ pero bueno yo creo que aqui encontraras diversas opiniones al respecto.
Título: Re: En Que Lenguaje Empiezo?
Publicado por: JuanK en Miércoles 4 de Abril de 2007, 17:12
fácil, poderoso y útil:  C#

también puedes optar por java o por C++
Título: Re: En Que Lenguaje Empiezo?
Publicado por: franz. en Miércoles 4 de Abril de 2007, 20:09
Muchas gracias, aun sigo esperando mas opiniones, una cosa mas en el lenguaje en el q me meta aprender me interesa mucho crear aplicasiones tanto locales como no loclaes es decir q sean muy buenos en el aspecto de utlizar el socket  :smartass:
------------------------------
jeje se ,me olvidava  decir q soy estudiante de universidad y q actualmente curso la carrera de ing. en sistemas computacionales, y por ahora estoy apenas llevando la materia de ANAÑLISIS Y DISEÑO DE ALGORITMOS, para q cuando entre mas en tema de programacion ya entendamos un poco mas  :kicking:
Título: Re: En Que Lenguaje Empiezo?
Publicado por: JuanK en Miércoles 4 de Abril de 2007, 20:11
Cita de: "JuanK"
fácil, poderoso y útil:  C#

también puedes optar por java o por C++
lo mismo.
Título: Re: En Que Lenguaje Empiezo?
Publicado por: franz. en Miércoles 4 de Abril de 2007, 20:16
este c++  es multi plataforma?
Título: Re: En Que Lenguaje Empiezo?
Publicado por: elgordo en Miércoles 4 de Abril de 2007, 21:34
si
Título: Re: En Que Lenguaje Empiezo?
Publicado por: AnioN en Miércoles 4 de Abril de 2007, 21:54
es multiplataforma a medias, porque si portas a otro sistema tenes que hacer casi siempre alguna modificacion del codigo. Que lenguajes que no sean multiplataforma conocen?
Título: Re: En Que Lenguaje Empiezo?
Publicado por: franz. en Miércoles 4 de Abril de 2007, 23:10
Cita de: "AnioN"
es multiplataforma a medias, porque si portas a otro sistema tenes que hacer casi siempre alguna modificacion del codigo. Que lenguajes que no sean multiplataforma conocen?
visual basic, C#, pascal, delphi, visual foxpro. estos son los q tengo entendido que no son multiplataforma, es decir que  no corren bajo linux   :scream:
Título: Re: En Que Lenguaje Empiezo?
Publicado por: su - en Miércoles 4 de Abril de 2007, 23:20
Perl, Pytho, Ruby, Tcl, Shell, Awk, C, C++, Q... en fin, inicia con cualquiera, no hay reglas para aprender ni para hacer.

Si se puede idear se puede hacer  ;)
Título: Re: En Que Lenguaje Empiezo?
Publicado por: su - en Miércoles 4 de Abril de 2007, 23:22
Cita de: "franz."
Cita de: "AnioN"
es multiplataforma a medias, porque si portas a otro sistema tenes que hacer casi siempre alguna modificacion del codigo. Que lenguajes que no sean multiplataforma conocen?
visual basic, C#, pascal, delphi, visual foxpro. estos son los q tengo entendido que no son multiplataforma, es decir que  no corren bajo linux   :scream:
Si puedes programar para GNU/Linux con estos... buno no se si con visual foxpro pero el resto si.
Título: Re: En Que Lenguaje Empiezo?
Publicado por: JuanK en Miércoles 4 de Abril de 2007, 23:28
visual basic 6.0 : no
visual basic.net : es multiplataforma
pascal, delphi,  : son portables pero no multiplataforma
visual foxpro    : no
C#                  : multiplataforma
Título: Re: En Que Lenguaje Empiezo?
Publicado por: AnioN en Miércoles 4 de Abril de 2007, 23:48
que queres decir con portable?, portable no significa que tiene un compilador para determinados sistemas?, que diferencia tiene con ser multiplataforma?
Título: Re: En Que Lenguaje Empiezo?
Publicado por: franz. en Miércoles 4 de Abril de 2007, 23:49
Cita de: "JuanK"
visual basic 6.0 : no
visual basic.net : es multiplataforma
pascal, delphi,  : son portables pero no multiplataforma
visual foxpro    : no
C#                  : multiplataforma
mas q  nda cito tu respuesta porq en la ultima pusistes
 c#: Multiplataforma

tengo un amigo q programa en ese lenguaje y unaves me dio q el no usava Linux porq c# solo es para windows
el punto es q me estoy interesando por c# pero si  es q enrealidad este lenguaje es multiplataforma, q programa necesito para empesar a programar en Linux con este lenguaje?
Título: Re: En Que Lenguaje Empiezo?
Publicado por: Enko en Miércoles 4 de Abril de 2007, 23:58
delphi 8 o Delphi. NET es tan multiplataforma como C#
Igualmente C# tiene pinta de tener más futuro. (solo por tener soporte de Microsoft?)

Lo importante es empezar con alguno, después te das cuenta cual va a tu gusto.
Lo resaltante  de C# es que tienes que aprender POO si o si, en cambio con C++  no es obligatorio, si "necesario" .
Título: Re: En Que Lenguaje Empiezo?
Publicado por: JuanK en Jueves 5 de Abril de 2007, 00:03
Cita de: "Enko"
delphi 8 o Delphi. NET es tan multiplataforma como C#
o sea que ya delphi hora es 100% CLR? no sabia eso :o

Citar
Igualmente C# tiene pinta de tener más futuro. (solo por tener soporte de Microsoft?)

No lo se, puede que eso sea una de sus ventajas pero no creo que sea la mas importante ni tampoco la de mas directa. en fin.

respeto a multiplataforma tiene mas futuro porque para linux porque mono decidió soportar primero C# que cualquier otro CLR.
Título: Re: En Que Lenguaje Empiezo?
Publicado por: JuanK en Jueves 5 de Abril de 2007, 00:05
Cita de: "AnioN"
que queres decir con portable?, portable no significa que tiene un compilador para determinados sistemas?, que diferencia tiene con ser multiplataforma?
Portable: que se puede hacer ejecutar el programa en otros sistemas operativos / máquinas haciendo leves modificaciones en el código (desde que se piense de antemano) o a veces solo recompilando.

Multiplataforma: El mismo programa sin recompilación o modificación alguna se ejecuta normalmente en cualquier otro sistema/máquina.
Título: Re: En Que Lenguaje Empiezo?
Publicado por: JuanK en Jueves 5 de Abril de 2007, 00:13
Cita de: "franz."
tengo un amigo q programa en ese lenguaje y unaves me dio q el no usava Linux porq c# solo es para windows
No te juntes con malas compañias  <_<  no sabe de lo que habla.


Citar
el punto es q me estoy interesando por c# pero si  es q enrealidad este lenguaje es multiplataforma, q programa necesito para empesar a programar en Linux con este lenguaje?

Como SDK := mono http://www.mono-project.com/Main_Page (http://www.mono-project.com/Main_Page)
Como IDE  := monoDevelop http://www.monodevelop.com/Main_Page (http://www.monodevelop.com/Main_Page)
Título: Re: En Que Lenguaje Empiezo?
Publicado por: Enko en Jueves 5 de Abril de 2007, 00:24
Citar
pascal, delphi, : son portables pero no multiplataforma
Delphi 8 y Delphi .NET son iguale de multiplataforma que C# pero es preferible C#, será porque es de Microsoft y tiene más futuro?
Título: Re: En Que Lenguaje Empiezo?
Publicado por: su - en Jueves 5 de Abril de 2007, 01:52
Cita de: "Enko"
Citar
pascal, delphi, : son portables pero no multiplataforma
Delphi 8 y Delphi .NET son iguale de multiplataforma que C# pero es preferible C#, será porque es de Microsoft y tiene más futuro?
Tambien hay que tener en cuenta de que es un diseño mas nuevo, eso quiere decir que debe tener soluciones mas simples a problemas cotidianos.
Título: Re: En Que Lenguaje Empiezo?
Publicado por: AnioN en Jueves 5 de Abril de 2007, 01:54
Cita de: "JuanK"
Cita de: "AnioN"
que queres decir con portable?, portable no significa que tiene un compilador para determinados sistemas?, que diferencia tiene con ser multiplataforma?
Portable: que se puede hacer ejecutar el programa en otros sistemas operativos / máquinas haciendo leves modificaciones en el código (desde que se piense de antemano) o a veces solo recompilando.

Multiplataforma: El mismo programa sin recompilación o modificación alguna se ejecuta normalmente en cualquier otro sistema/máquina.
mmmmm, entonces C++ no es multiplataforma es portable a otras plataformas, porque que yo sepa algo que compilas en windows sino volves a compilar en linux no anda.
Título: Re: En Que Lenguaje Empiezo?
Publicado por: su - en Jueves 5 de Abril de 2007, 02:10
Pues si se quiere algo 80% portable (en muchos casos 100%) se debe usar un script como Python, mi adorado Perl, incluso PHP pero NUNCA AppleScript  :whistling:
Título: Re: En Que Lenguaje Empiezo?
Publicado por: franz. en Jueves 5 de Abril de 2007, 02:17
Bien señores ya estoy casi listo para empezar, ya tengo los linkis de descargas de visual estudio y de mono
=) mañana empiezo a compilar el mono en mi debian ><
y empieso a bajar el visuale studio en mi windows
si alguien quiere el link de visual estudio, lo encuentrar en el subforo de software

 si nodo me marcha bien, talves me tengan un buen rato en este foro dandoles un poco de lata :kicking:
weno, Gracias señores y aqui nos leeremos :hola:
Título: Re: En Que Lenguaje Empiezo?
Publicado por: Geo en Jueves 5 de Abril de 2007, 03:05
En teoría los lenguajes CLR son multiplataforma al ser interpretados y no compilados. Ahora, para que lo sean completamente (y realmente multiplataforma), las implementaciones para los diferentes SO deben ser compatibles entre sí COMPLETAMENTE, cosa que, aunque bastante bien, todavía no es 100% cierta (p. ej. Windows Forms).
Título: Re: En Que Lenguaje Empiezo?
Publicado por: JuanK en Jueves 5 de Abril de 2007, 05:42
Cita de: "Geo"
En teoría los lenguajes CLR son multiplataforma al ser interpretados y no compilados. Ahora, para que lo sean completamente (y realmente multiplataforma), las implementaciones para los diferentes SO deben ser compatibles entre sí COMPLETAMENTE, cosa que, aunque bastante bien, todavía no es 100% cierta (p. ej. Windows Forms).
La implementación del framework 1.1 actualmente es es 100% compatible en cualquier versión de mono y/o de .net... la que aun no se es la de la 2.0 pues solo menciona que esta soportada.
Título: Re: En Que Lenguaje Empiezo?
Publicado por: Eternal Idol en Jueves 5 de Abril de 2007, 08:13
Cita de: "JuanK"
Portable: que se puede hacer ejecutar el programa en otros sistemas operativos / máquinas haciendo leves modificaciones en el código (desde que se piense de antemano) o a veces solo recompilando.

Multiplataforma: El mismo programa sin recompilación o modificación alguna se ejecuta normalmente en cualquier otro sistema/máquina.
¿Esa definicion es tuya?

http://en.wikipedia.org/wiki/Multiplatform (http://en.wikipedia.org/wiki/Multiplatform)

Por otro lado no creo que MONO soporte todos los S.O.s y/o procesadores donde existen compiladores de C.
Título: Re: En Que Lenguaje Empiezo?
Publicado por: Eternal Idol en Jueves 5 de Abril de 2007, 09:51
Cita de: "Geo"
En teoría los lenguajes CLR son multiplataforma al ser interpretados y no compilados. Ahora, para que lo sean completamente (y realmente multiplataforma), las implementaciones para los diferentes SO deben ser compatibles entre sí COMPLETAMENTE, cosa que, aunque bastante bien, todavía no es 100% cierta (p. ej. Windows Forms).
En base a esto me pregunto:  ¿Que es realmente multiplaforma entonces?  ¿El binario o la maquina virtual?

Creo que hay dos tipos de "multiplataforma", el original (por ser mas antiguo) es el que se aplica al CODIGO FUENTE y esta ligado a los lenguajes compilables y otro, que es mas moderno, y se aplica sobre los BINARIOS y esta ligado a los lenguajes interpretados (o que se ejecutan en una maquina virtual, etc).
Título: Re: En Que Lenguaje Empiezo?
Publicado por: JuanK en Jueves 5 de Abril de 2007, 18:34
Cita de: "Eternal Idol"
Cita de: "JuanK"
Portable: que se puede hacer ejecutar el programa en otros sistemas operativos / máquinas haciendo leves modificaciones en el código (desde que se piense de antemano) o a veces solo recompilando.

Multiplataforma: El mismo programa sin recompilación o modificación alguna se ejecuta normalmente en cualquier otro sistema/máquina.
¿Esa definicion es tuya?

http://en.wikipedia.org/wiki/Multiplatform (http://en.wikipedia.org/wiki/Multiplatform)
 
Felicitaciones a Wikipedia, a Dios gracias no soy un diccionario ambulante,

Bueno aca esta mas puntual, para los amigos de las definiciones exactas:

http://es.wikipedia.org/wiki/Portable (http://es.wikipedia.org/wiki/Portable)
http://es.wikipedia.org/wiki/Multiplataforma (http://es.wikipedia.org/wiki/Multiplataforma)

Citar
Por otro lado no creo que MONO soporte todos los S.O.s y/o procesadores donde existen compiladores de C.

Seguramente que no pero cualquiera que lo desee puede hacer el soporte necesario, asi como se hicieron los copiladores de c++.
Título: Re: En Que Lenguaje Empiezo?
Publicado por: JuanK en Jueves 5 de Abril de 2007, 18:40
Cita de: "Eternal Idol"
Cita de: "Geo"
En teoría los lenguajes CLR son multiplataforma al ser interpretados y no compilados. Ahora, para que lo sean completamente (y realmente multiplataforma), las implementaciones para los diferentes SO deben ser compatibles entre sí COMPLETAMENTE, cosa que, aunque bastante bien, todavía no es 100% cierta (p. ej. Windows Forms).
En base a esto me pregunto:  ¿Que es realmente multiplaforma entonces?  ¿El binario o la maquina virtual?

 
desde luego el binario es multiplataforma pero debe existir una maquina virtual para cada OS.

Citar
Creo que hay dos tipos de "multiplataforma", el original (por ser mas antiguo) es el que se aplica al CODIGO FUENTE y esta ligado a los lenguajes compilables y otro, que es mas moderno, y se aplica sobre los BINARIOS y esta ligado a los lenguajes interpretados (o que se ejecutan en una maquina virtual, etc).

Esa definición es tuya? no encontré en wikipedia nada que hable de tipos de multiplataforma.

Respecto a lenguajes antiguos soy ignorante, como funcionaba un lenguaje multiplataforma viejo?

el mismo lenguaje y el mismo ensamblado se ejecutaba siempre? sino usaban una vm como funcionaban?
Título: Re: En Que Lenguaje Empiezo?
Publicado por: Eternal Idol en Jueves 5 de Abril de 2007, 18:50
Cita de: "JuanK"
desde luego el binario es multiplataforma pero debe existir una maquina virtual para cada OS.

Lo que decis es el binario es multiplataforma pero no es nada sin la maquina virtual ...

Cita de: "JuanK"
Esa definición es tuya? no encontré en wikipedia nada que hable de tipos de multiplataforma.

Dificilmente se puede llamar definicion a eso  :rolleyes: ¿Seguro que no encontraste nada? A mi me parece que habla en lineas generales en varias partes sobre lo que dije, como por ejemplo aca:

Binary software
In the context of binary software, cross-platform programs are written in the source code and then “translated” to each system that it runs on through compiling it on different platforms.

Scripts and interpreted languages
A script can be considered to be cross-platform if the scripting language is cross-platform and the script only uses the facilities provided by the language. That is, a script written in Python for a Unix-like system will likely run with little or no modification on Windows, because Python also runs on Windows. The same goes for many of the open source programming languages that are available and are scripting languages.

Cita de: "JuanK"
Respecto a lenguajes antiguos soy ignorante, como funcionaba un lenguaje multiplataforma viejo?

el mismo lenguaje y el mismo ensamblado se ejecutaba siempre? sino usaban una vm como funcionaban?

¿Leiste el articulo?  :rolleyes:
Título: Re: En Que Lenguaje Empiezo?
Publicado por: Eternal Idol en Jueves 5 de Abril de 2007, 18:52
Cita de: "JuanK"
Bueno aca esta mas puntual, para los amigos de las definiciones exactas:

http://es.wikipedia.org/wiki/Portable (http://es.wikipedia.org/wiki/Portable)
http://es.wikipedia.org/wiki/Multiplataforma (http://es.wikipedia.org/wiki/Multiplataforma)
De la misma pagina que mostras:
Si un software puede ser compilado en plataformas diversas (x86, IA64, amd64, etc), dicho software se dice que es multiplataforma.

Por ende el codigo de C/C++ standard es multiplataforma y esa es la definicion original a la que hago referencia.

Y segun esa misma pagina tu codigo de C# no seria multiplataforma sino interpretado:
En algunos casos el software es "independiente" de la plataforma y puede ejecutarse en plataformas diversas sin necesidad de ser compilado específicamente para cada una de ellas, a este tipo de software se le llama interpretado, por que necesita de un interprete para ser ejecutado en las diferentes plataformas.
Título: Re: En Que Lenguaje Empiezo?
Publicado por: JuanK en Jueves 5 de Abril de 2007, 19:05
Creo que nadie tiene 100% claro lo que diferencia a un termino de otro, y por otro lado:

http://en.wikipedia.org/wiki/Portable_Executable (http://en.wikipedia.org/wiki/Portable_Executable)

aca dice que el CIL es multiplataforma:
Citar
Intermediate Language (IL) code is abstracted, language independent code that satisfies the .NET CLR's Common Intermediate Language (CIL) requirement. The term "Intermediate" refers to the nature of IL code as cross-language and cross-platform compatible. This intermediate language, similar to bytecode in the Java programming language, allows platforms and languages to support the common .NET CLR (rather than vice versa). IL supports object-oriented programming (polymorphism, inheritance, abstract types, etc.), exceptions, events, and various data structures. IL code is assembled into a .NET PE for execution by the CLR.

Y tambien  hablan de portabilidad...

C# al compilarce genera codigo CIL siempre, y si CIL es multiplataforma C# y el visual basic .net tambien .
Título: Re: En Que Lenguaje Empiezo?
Publicado por: Eternal Idol en Jueves 5 de Abril de 2007, 19:08
Cita de: "JuanK"
Creo que nadie tiene 100% claro lo que diferencia a un termino de otro, y por otro lado:

aca dice que el CIL es multiplataforma:
Me parece bien, y para mi son los dos multiplataforma (nunca dije lo contrario) solo que de diferentes tipos, en C/C++ el que puede ser multiplataforma es el codigo y en otros es el binario (mediante otro binario).
Título: Re: En Que Lenguaje Empiezo?
Publicado por: seam en Lunes 23 de Abril de 2007, 20:56
yo opino que salieron unpoco del tema,
bueno yono sere un gran programador pero echandole  ganas y estudiando bien se logra algo, tambien depende la que realmente que te interece hay muchos lenguajes y muchos en foques primero determina que es lo que realmente quieres realizar y tu solo tendras la respuesta. despues de eso pede recomenndaciones

nunca trabajees con tu pc en estado inapropiado puedes hecer cosas qu edespues no sabes lo que heces