Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > Lazarus, FreePascal, Kylix, etc.
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-05-2014
Thoronluin Thoronluin is offline
Miembro
 
Registrado: feb 2009
Posts: 39
Poder: 0
Thoronluin Va por buen camino
¿Qué IDE gratuito me recomiendan?

Buenos días:

Sin ánimo de provocar un cisma en la comunidad , me gustaría preguntar qué IDE gratuito me recomiendan. Yo siempre he usado Delphi 7 en la empresa pero un amigo quiere comenzar a programar y quiere optar por una opción gratuita. He encontrado varias opciones en Wikipedia de entre las cuales Lazarus, MSEide y Oxygene me parecen que se adecuan más a las características que busco (IDE gratuito con GUI Builder), pero admito sugerencias .

Saludos y gracias.
Responder Con Cita
  #2  
Antiguo 14-05-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Depende de lo que vaya a programar: ¿para windows, para linux, para la web, para smartphones, etc...?
Responder Con Cita
  #3  
Antiguo 14-05-2014
Thoronluin Thoronluin is offline
Miembro
 
Registrado: feb 2009
Posts: 39
Poder: 0
Thoronluin Va por buen camino
Gracias por tu rápida respuesta.

Es el hijo de unos amigos y por eso había pensado en un entorno que pudiera crear GUIs fácilmente para no meterle un rollo de teoría al principio sino ir poco a poco introduciendo conceptos. Como lo que quiere es aprender a programar y no sabe nada, había pensado en aplicaciones de escritorio, que es por lo que empezamos la mayoría y como chico quería un programa gratuito había pensado sobre Linux, pero también me valdría Windows o Mac OSX.

Un saludo.
Responder Con Cita
  #4  
Antiguo 14-05-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Entonces Lazarus te puede venir bien.
Responder Con Cita
  #5  
Antiguo 14-05-2014
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.271
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Entonces Lazarus te puede venir bien.

+1
Si lo que quieres es que empiece con Pascal.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #6  
Antiguo 14-05-2014
Thoronluin Thoronluin is offline
Miembro
 
Registrado: feb 2009
Posts: 39
Poder: 0
Thoronluin Va por buen camino
Muchas gracias a los dos.

Había pensado en Pascal/Delphi porque me parece muy intuitivo para empezar, es uno de los lenguajes de aprendizaje clásicos y va a poder ver interfaces desde el principio. Otras opciones eran:
  • Visual Basic, pero es propietario
  • C/C++ como lenguaje más extendido pero no he manejado ningún IDE con GUI Builder, siempre he trabajado con código puro y duro.
  • Labview, pero no aprendería programación clásica.
  • Algún entorno de desarrollo de juegos gratuito como GameMaker o Unity que sería algo más atractivo, pero no los he manejado y pueden ser complicado para empezar.
  • Python, pero no lo he trabajado nunca.

Pero estoy abierto a sugerencias :

Saludos
Responder Con Cita
  #7  
Antiguo 14-05-2014
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Cita:
Empezado por Thoronluin Ver Mensaje
  • Visual Basic, pero es propietario
  • C/C++ como lenguaje más extendido pero no he manejado ningún IDE con GUI Builder, siempre he trabajado con código puro y duro.
  • Labview, pero no aprendería programación clásica.
  • Algún entorno de desarrollo de juegos gratuito como GameMaker o Unity que sería algo más atractivo, pero no los he manejado y pueden ser complicado para empezar.
  • Python, pero no lo he trabajado nunca.

Pero estoy abierto a sugerencias :
Pues aquí van las mias:
  • Ha ce mucho que no veo código VisualBasic, pero mucho ha tenido que cambiar para que lo recomiende a alguien. Object Pascal sigue siendo mucho mejor.
  • Que yo sepa, Visual Studio tiene editor de ventanas. Pero como siga usando MFC, pues lo mismo que he dicho de VB. Eso sí, Builder (o como se llame) también tiene editor de ventanas y su funcionamiento es muy similar a Delphi.
  • Los entornos de desarrollo de juegos NO enseñan a programar. Olvídalo. Personalmente aborrezco todos estos sistemas que sólo sirven para hacer un juego. O quizá dos.
  • Python es el mal. No entiendo por qué la gente elogia un lenguaje que usa ideas que COBOL desechó por obsoletas hace décadas. En serio.

Por lo tanto, que use Lazarus/Free Pascal. Y si quiere hacer juegos, que se pase por Pascal Game Development y pregunte, y así de paso practica inglés.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #8  
Antiguo 14-05-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por Ñuño Martínez Ver Mensaje
Hace mucho que no veo código VisualBasic, pero mucho ha tenido que cambiar para que lo recomiende a alguien. Object Pascal sigue siendo mucho mejor.
Sigue siendo el mismo código espagueti de siempre.
Cita:
Empezado por Ñuño Martínez Ver Mensaje
Python es el mal. No entiendo por qué la gente elogia un lenguaje que usa ideas que COBOL desechó por obsoletas hace décadas. En serio.
Algo similar pensé yo cuando lo vi. Por ejemplo, los bloques (begin end, { }, etc. ) se indican "indentando" el código. Muy bien pensado, pero ahora llega alguien, te lo ajusta a su gusto, o lo abres con un editor que trate los tabuladores con otro tamaño, etc. y... se te formó el follón con el codigo.
Responder Con Cita
  #9  
Antiguo 14-05-2014
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 29
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
En un caso semejante le instalé Delphi 7 a un familiar. En términos estrictos no es copia legal, pero considerando que no es con fines de lucro y que esto sirve también para fomentar el uso de Delphi, no le vi inconveniente. Distinto sería si mi familiar quisiera dedicarse a programar como forma de hacer negocio o si Delphi gozara aún de aquella saludable popularidad que distintos factores (principalmente "políticos") le han ido arrancando.

Me uno a lo que opina Ñuño sobre Phyton, este lenguaje me empezó a decepcionar cuando a alguna mente borracha se le ocurrió cambiar el operador "<>" por "!=". C es algo así como la iglesia de la programación: ¡Cuanto progreso nos ha restado!
Responder Con Cita
  #10  
Antiguo 14-05-2014
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Algo similar pensé yo cuando lo vi. Por ejemplo, los bloques (begin end, { }, etc. ) se indican "indentando" el código. Muy bien pensado, pero ahora llega alguien, te lo ajusta a su gusto, o lo abres con un editor que trate los tabuladores con otro tamaño, etc. y... se te formó el follón con el codigo.
Al igual que con cualquier lenguaje, no podemos juzgar simplemente por unos aspectos. Cierto que lo de la indentación suena raro pero, ¿realmente no indentas tu código (en el lenguaje que sea)? El argumento del ajuste del editor no tiene nada que ver. Lo mismo pasará con cualquier lenguaje con el que programes.

Es como los que juszgan a C sólo porque se ve feo.

// Saludos
Responder Con Cita
  #11  
Antiguo 14-05-2014
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Tienes 2 problemas diferentes:

1- Que lenguaje aprender
2- Con que herramientas. Veras que este es el menos importante y mas facil de resolver.


Con respecto a 1: Todo depende de que es el objetivo: a) Aprender lo mejor posible a ser programador o b) Aprender para lograr un objetivo X (ej: Hacer juegos, moviles, etc).

b) Es simple. Miras que usa todo el mundo para lograr el objetivo, usas ese lenguaje. Si estas pensando en móviles es: Objetive-C + Coccoa Touch (iOS), Java(Version Google) + Android. Con Web(BackEnd) es Python, Ruby, PHP, GO. Con Web(FrontEnd) es Javascript/HTML. Con juegos es C, C++, Lua, etc... y asi por el estilo.

Con respecto a a) Uno aprende es paradigmas/buenas practicas y ahi no todos los lenguajes son igual de bien diseñados. En ese aspecto:

PESIMOS (con respecto a fallas en su diseño o problemas en aplicar paradigmas sin mucha disciplina): PHP, JavaScript, C++, VisualBasic, Java*, C#*

* Se puede hacer bien, pero requiere disciplina y desafortunadamente la comunidad en general no tiende a usarlos adecuadamente.

BUEN OO: Smalltalk (el papa de los pollitos. No hay OO de verdad aparte de este), Delphi, Julia, Scala, Eiffiel

BUEN FUNCIONAL: Haskell (el papa de los pollitos. No hay Funcional de verdad aparte de este), Elixir, Ocalm, Clojure

BUEN DINAMICO/MULTI-PARADIGMA (OO+Funcional+Procedural): Python, Ruby

BUEN ESCALABLE: Erlang (el papa de los pollitos. No hay ESCALABLE de verdad aparte de este), Elixir (excepto este, que es erlang mas chevere), Scala, GO

AMIGABLES NOVATOS: Delphi, Python, Ruby


En resumen?. Arrancar con Delphi y/o python es mi recomendación. Porque? Porque Pascal enseña estructura, manejar tipos de datos, y la OO esta bien. Python por simple, flexible y para aprender que la OO no es la unica forma de hacer todo.

Y cuando tengan algo de firmeza en alguno de esos, darle la mirada a los demás.
------
Cita:
Empezado por Ñuño Martínez Ver Mensaje
[*]Python es el mal. No entiendo por qué la gente elogia un lenguaje que usa ideas que COBOL desechó por obsoletas hace décadas. En serio.[/list]
????. Python es a leguas el lenguaje con la sintaxis y filosofia mas intuitiva y amigable que existe. Esta bien que a los amantes de los {}[]\!@#$ no les cuadre que sea TAN facil de leer y que haya un odio "raro" a que este obligue a poner el codigo correctamente indentado, en vez de permitir hacer "spaguetti" a diestra y siniestra. Pero hombre... compararlo con COBOL? ahi si te pasas! .

Y que ideas tiene python de COBOL? Ese es uno de los lenguajes que para nada lo ha influenciado...
__________________
El malabarista.

Última edición por mamcx fecha: 14-05-2014 a las 18:51:46.
Responder Con Cita
  #12  
Antiguo 14-05-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por roman Ver Mensaje
Al igual que con cualquier lenguaje, no podemos juzgar simplemente por unos aspectos. Cierto que lo de la indentación suena raro pero, ¿realmente no indentas tu código (en el lenguaje que sea)? El argumento del ajuste del editor no tiene nada que ver. Lo mismo pasará con cualquier lenguaje con el que programes.
Es como los que juszgan a C sólo porque se ve feo.
// Saludos
Creo que no me he explicado bien. Lo que me pareció entender con python es que no existen los comandos de inicio y final de bloque, ya que lo detecta según la "indentación" (lo pongo en comillas porque esa palabra no existe en español, es "sangría")

Ejemplo:
Código:
si edad<20 
  print "estudia para el futuro"
  print "eres un jovencito"
hazotracosa
Ahora el editor que usamos, o alguien, o nosotros, o yo que sé... cambia la "indentación"
Código:
si edad<20 
  print "estudia para el futuro"
print "eres un jovencito"
hazotracosa
Es otro código, ahora siempre "eres un jovencito", aunque tenga más de 20 años.

Al menos, eso me pareció entender.
Responder Con Cita
  #13  
Antiguo 14-05-2014
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Pero es que tú ejemplo es imposible ¿Por qué desaparece un sangrado? El sangrado puede cambiar de tamaño más no desaparecer!

// Saludos
Responder Con Cita
  #14  
Antiguo 14-05-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por roman Ver Mensaje
Pero es que tú ejemplo es imposible ¿Por qué desaparece un sangrado? El sangrado puede cambiar de tamaño más no desaparecer! // Saludos
¿Imposible?, creo que hay muchas formas de eliminar ese sangrado sin querer o sin darte cuenta.
Responder Con Cita
  #15  
Antiguo 14-05-2014
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por Casimiro Notevi Ver Mensaje
hay muchas formas de eliminar ese sangrado sin querer o sin darte cuenta.
Y eso es precisamente lo que Python evita. Es decir, evita que escribas feamente el código. Que la falta de indentación produzca un error te obliga escribir decentemente.

Es cierto que es un punto controversial pero insuficiente para juzgar al lenguaje.

// Saludos
Responder Con Cita
  #16  
Antiguo 14-05-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por roman Ver Mensaje
Es cierto que es un punto controversial pero insuficiente para juzgar al lenguaje.
Por supuesto, el lenguaje en sí, lo poco que vi, me gustó. Fue únicamente ese apartado el que me disgustó. Luego tuve que dejarlo de estudiar porque "la vida" me obligó a usar otras cosas.
Responder Con Cita
  #17  
Antiguo 14-05-2014
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Lo que me pareció entender con python es que no existen los comandos de inicio y final de bloque.
Si existen. Obviamente python necesita saber donde termina un comando! La unica diferencia es que la detección es automatica y no le pide al usuario que MILLONES de veces le especifique donde acaba.


El problema que mencionas Casimiro, lo sacaste de tu mente? Porque con lo de la identación en python solo existe UN SOLO problema (corregido en python 3): Que se puede indentar con TABS & con espacios.

http://legacy.python.org/dev/peps/pe...tabs-or-spaces

Ya que la recomendación es usar solo espacios, en los años que he usado python solo he tenido minúsculos problemas con código pegado de la web identado con TABS. De resto? Es un "problema" mas grande en la mente que en la vida real -aparte que cualquier editor de programacion decente tiene como eliminar ese problema-.

Es importante anotar que es PEOR en el caso de los lenguajes con {} y tonterias innecesarias como esas:

http://www.slate.com/articles/techno...ly_simple.html

(Un bug debido a problemas de identacion + marcadores)

http://www.andromeda.com/people/ddyer/topten.html

(Noten cuantos problemas por tener "supuestamente" marcadores de inicio/fin pero de forma inconsistente).

En mi mente, python & pascal usan un esquema paralelo: Las reglas de marcacion son muy consistentes, existe poca o ninguna sorpresa inesperada, y basicamente, es un tema que en la practica ni lo pone a uno a pensar. Mas bien son los que viven con los adefecios engendrados de C que viven en contra la identacion obligatoria o de usar BEGIN/END -que en la practica, ambos son ok- pero viven en un mundo donde su sintaxis es ambigua (en especial: C, C++, PHP, JS) y sus queridos marcadores son solo ruido sintaxtico que ofrece escaso beneficio, porque ni aclara como en pascal, ni se elimina como en python.


----
PD: Me encontre de nuevo esos mitos sobre la identacion de python:

http://www.secnetix.de/olli/Python/b...dentation.hawk

En resumen: Los problemas de indentacion en python son casi insignificantes, y son aun PEORES en los lenguajes (*cough* C *cough*) que se supone siguen otros rumbos.
__________________
El malabarista.

Última edición por mamcx fecha: 14-05-2014 a las 20:34:14.
Responder Con Cita
  #18  
Antiguo 14-05-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Creo que sigo sin explicarme.
No me quejo de la indentación, yo la uso, por supuesto, faltaría más. Para mí, el código no solamente debe funcionar, sino que también debe ser "bien escrito", ordenado, justificado, presentable y que se pueda imprimir y enmarcar para ponerlo en la pared como un Picasso
Aborrezco el código sin indentar correctamente, las variables que no usan una nomenclatura/notación, etc.

Lo que estaba comentando es que me parece entender que python usa la indentación como indicador de un bloque de código. Lo que en pascal es begin end y en C son las llaves.
Responder Con Cita
  #19  
Antiguo 14-05-2014
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Ok, y entonces que problema ahi?
__________________
El malabarista.
Responder Con Cita
  #20  
Antiguo 15-05-2014
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
mamcx

Cita:
Empezado por mamcx
...Es importante anotar que es PEOR en el caso de los lenguajes con {} y tonterías innecesarias como esas...
Pregunto : ¿Todos los lenguajes que usan como delimitador de bloques los caracteres {} estan mal diseñados?, ¿Es decir que C, C++, C#, Objetive-C, Java, JavaScript y el futuro M# están mal diseñados?, de ser así gran parte del software desarrollado a nivel mundial (Y por venir) tiene entonces un problema de base.

En lo personal, no veo ningún problema en el uso de de las llaves {}, espacios o begin-end, como delimitadores de bloque, cada lenguaje tiene sus pro y sus contras, cada lenguaje tiene un campo de acción definido y es sobre ese hecho que debe o no ser utilizado, quizás como personas tengamos determinadas preferencias estéticas, pero al final un lenguaje es una herramienta para un fin, si cumple dicho fin en gran medida entonces es probablemente la herramienta indicada y no necesita ser estrictamente perfecta.

Sería interesante preguntarle a Anders Hejlsberg por que incluyo las llaves {} en C# dado que el es el creador de Turbo Pascal y Delphi

Nelson.

Última edición por nlsgarcia fecha: 15-05-2014 a las 01:03:07.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Que me recomiendan? D-MO PHP 2 08-12-2005 14:50:28
Que me recomiendan ? Sundance Gráficos 2 06-08-2005 06:36:31
Me recomiendan un tutorial? marceloalegre C++ Builder 5 09-06-2005 08:56:23
Me recomiendan Web Sites? marceloalegre SQL 2 18-05-2005 23:19:57
Sistema en Red, Que me recomiendan.. BlueSteel Varios 6 01-03-2005 17:46:09


La franja horaria es GMT +2. Ahora son las 18:00:06.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi