SoloCodigo
Informática en general => Dudas informáticas => Mensaje iniciado 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:
-
yo te recomendaria visual basic porque es muy facil y puedes crear aplicaciones rapidamente aunque tambien tiene sus defectos...
-
: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.
-
fácil, poderoso y útil: C#
también puedes optar por java o por C++
-
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:
-
fácil, poderoso y útil: C#
también puedes optar por java o por C++
lo mismo.
-
este c++ es multi plataforma?
-
si
-
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?
-
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:
-
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 ;)
-
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.
-
visual basic 6.0 : no
visual basic.net : es multiplataforma
pascal, delphi, : son portables pero no multiplataforma
visual foxpro : no
C# : multiplataforma
-
que queres decir con portable?, portable no significa que tiene un compilador para determinados sistemas?, que diferencia tiene con ser multiplataforma?
-
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?
-
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" .
-
delphi 8 o Delphi. NET es tan multiplataforma como C#
o sea que ya delphi hora es 100% CLR? no sabia eso :o
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.
-
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.
-
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.
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)
-
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?
-
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.
-
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.
-
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:
-
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:
-
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 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.
-
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.
-
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).
-
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)
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++.
-
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.
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?
-
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 ...
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.
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:
-
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.
-
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:
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 .
-
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).
-
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