Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Dacan en 3 Mayo 2015, 02:50 am



Título: Duda sobre estos lenguajes de programacion
Publicado por: Dacan en 3 Mayo 2015, 02:50 am
Tengo una duda, tengo conocimientos de PHP y C y ahora quiero aprender otro lenguaje de programacion utilizando la web Codeacademy tengo la opcion de aprender Phyton y Ruby.

Si quiero realizar aplicaciones de escritorio para windows, cual de los dos lenguaje me resulta mejor? es decir, con cual de los dos puedo desarrollar aplicaciones para windows mas facilmente.


Título: Re: Duda sobre estos lenguajes de programacion
Publicado por: engel lex en 3 Mayo 2015, 02:53 am
ambos son scripts... ninguno de los 2 es pensado con ese fin... python sirve para apps de escritorio en linux porque es nativo, ruby realmente no se...

si quieres apps de escritorio en windows, es más recomendable .net


Título: Re: Duda sobre estos lenguajes de programacion
Publicado por: Dacan en 3 Mayo 2015, 03:10 am
y para que sirven los scripts entonces? Cual es su objetivo?

Y tengo una duda a ver si me puedes ayudar instale python en mi windows pero cuando lo ejecuto en el cmd se cierra automaticamente.

Ya probe con raw_input('') pero aun asi se cierra.


Título: Re: Duda sobre estos lenguajes de programacion
Publicado por: tincopasan en 3 Mayo 2015, 03:14 am
python tiene su propio ide, o sea que no es necesario abrir una consola de dos, ahora bien si creas un archivo.py este si lo podés ejecutar desde la consola, pero obvio que es mejor trabajar sobre el ide de python en principio.


Título: Re: Duda sobre estos lenguajes de programacion
Publicado por: engel lex en 3 Mayo 2015, 03:16 am
sobre el error... muestra tu código...

su fin es procesamiento de datos y backend (y bueno se asume que escribtorio en linux)... cuando un script lo tornas un .exe lo que hace es básicamente agarrar una versión portable del motor, meter el código fuente y ejecutar eso, cosa que puede traer errores (y fallas del rendimiento)


Título: Re: Duda sobre estos lenguajes de programacion
Publicado por: Eleкtro en 3 Mayo 2015, 06:25 am
Si quiero realizar aplicaciones de escritorio para windows, cual de los dos lenguaje me resulta mejor?

Con ninguno de ambos lenguajes te faltaría nada, los dos son aptos generalmente para cualquier tipo de tarea que puedas necesitar, y al ser lenguajes interpretados no vale la pena tomar una decisión por su velocidad (aunque se dice que Python es muy lento en comparación), donde más se diferencian es en la sintaxis ...sobre todo el estricto Python, así que lo mejor es que pruebes a programar en ambos lenguajes durante un tiempo indefinido y vayas descrubriendo y valorando sus diferencias, piensa que tu elección debería estar basada en el lenguaje con el que más a gusto te encuentres.

con cual de los dos puedo desarrollar aplicaciones para windows mas facilmente.

Si por aplicaciones para windows quieres decir aplicaciones gráficas de escritorio para Windows (y no aplicaciones que simplemente sean compatibles con Windows), entonces a menos que uses un buen Visual GUI Builder ninguno de esos lenguajes lo considero una buena elección, aunque depende de gustos.

Para despejar dudas sobre algo que se ha mencionado respecto a eso, quiero aclarar que al igual que en Python, con Ruby también puedes desarrollar aplicaciones de escritorio, pues Ruby también tiene sus suites de controles de terceros para construir una interfáz gráfica, hay frameworks basados en QT y otro tipo de interfaces, pero personálmente hacer una GUI con un lenguaje de Scripting siempre me ha resultado una tarea horrible, es un auto-castigo innecesario, pero solo es mi opinión personal.

Saludos!


Título: Re: Duda sobre estos lenguajes de programacion
Publicado por: Dacan en 3 Mayo 2015, 23:03 pm
Muchas gracias por sus respuesta, encontre un curso en youtube sobre desarrollo de aplicaciones GUI con python usando PyQt como dices.

Pero aun sigue mi duda si para hacer aplicaciones con lenguajes scripting necesito utilizar un framework desarrollado por terceros, para que sirven en si los lenguajes scripting, aun no entiendo, por favor aclarenme eso osea que cosas puedo hacer con estos lenguajes.

Y si lo que quiero es hacer aplicaciones con GUI osea interfaz grafica que lenguaje debo aprender?


Título: Re:
Publicado por: Thryks en 4 Mayo 2015, 00:06 am
Haber los lenguajes de Scripting como python o ruby pueden tener propositos generales desde hacer una aplicacion servidora (para lo que esta Principalmente enfocados) o para hacer aplicaciones de scritorio como PyQT, puedes usarlo tambien como lenguaje casual para hacer algun script que te solucione un problema o haga una tarea automatizada, al ser interpretados se traduce por decirlo de algun modo a lenguaje maquina en el momento de la ejecucion. Los dos son muy potentes, yo para hacer aplicaciones graficas usaria C++, C# o java(si qieres multiplataforma) . Si qieres escoger uno de los dos entre python y ruby yo prefiero en lo personal ruby a pesar de no conocerlo mucho ya que la sintaxis de python no m convence


Título: Re: Duda sobre estos lenguajes de programacion
Publicado por: Br1ant en 4 Mayo 2015, 02:45 am
Generalmente (y por un poco de experiencia) este tipo de lenguajes son más bien utilizados para añadir funcionalidades a programas escritos en lenguajes más complejos, como Firefox (C++). Por ejemplo, éste último tiene un elemento llamado PyXPCOM (https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Language_bindings/PyXPCOM), que se basa en Python.

Aquí te dejo un código mío, es una calculadora muy simple escrita en Python.

http://pastebin.com/gvSpXF6R

Saludos.


Título: Re: Duda sobre estos lenguajes de programacion
Publicado por: engel lex en 4 Mayo 2015, 02:51 am
por experiencia puedo decir que uno de los fuertes de python es su potencia matemática... puedo decir que para cálculos largos, no importa cuanto logre optimizar en c++ (no es que sea un genio a nivel de manejo de memoria) el tiempo en python es mejor D: especialmente en linux (que puede ser de 10 a 15 veces más rápido que en windows según experiencia :s) a demás que maneja matemática de precisión arbitraria


Título: Re: Duda sobre estos lenguajes de programacion
Publicado por: Dacan en 4 Mayo 2015, 06:57 am
Ya encontre una forma de hacer GUI con python usando TKinter me va de maravilla.


Título: Re: Duda sobre estos lenguajes de programacion
Publicado por: engel lex en 4 Mayo 2015, 07:06 am
lo había olvidado! puedes hacer app para android completamente en python :P

esto puede ayudar

http://qpython.com/ (http://qpython.com/)
https://ep2013.europython.eu/conference/talks/developing-android-apps-completely-in-python (https://ep2013.europython.eu/conference/talks/developing-android-apps-completely-in-python)