Cita:
Iniciado por Tachikomaia
Me dirás que eso se puede hacer con un lenguaje más simple. Pero es que estoy bastante cansado de buscar uno y no entender qué ide usar, y no quiero preguntar otra vez casi lo mismo.
Mira amigo, no recibes una respuesta que te satisfaga porque estas preguntando en el lugar equivocado.
Por alguna razon misteriosa del universo, la mayoria por aqui rechazan inmediatamente cualquier cosa que venga de MICROSOFT sin siquiera saber de lo que estan hablando. Eso es lisa y llanamente necedad y obstinacion.
Si hubieras hecho estas mismas preguntas en programmers.stackexchange.com, sabiendo que sabes lo basico (declarar variables, etc), y BASIC, hace rato te hubieran dado una respuesta similar a la mia.
Usar lenguaje ensamblador o lenguaje de maquina definitivamente NO ES lo que estas esperando. Lo que necesitas es algo sobre lo cual puedas ir haciendo aplicaciones sencillas y sea facil y comodo de usar.
Cita: Python y PHP me recomendaron ahí.
Si, pero todos esos lenguajes estan orientados a ser usados en cualquier sistema operativo, y por lo tanto la experiencia que te brindan no es OPTIMA en ninguno. Si estás en Windows lo que mejor te va a resultar es usar cosas que sean nativas de Windows.
Cita: Como muchos me recomendaron Java
- Mismo que lo anterior. java pretende ser multiplataforma, y para eso sacrifica muchisimas cosas, una de ellas es la capacidad de crecer, evolucionar y adaptarse. Y otra es la capacidad de ser un "ciudadano de primera categoria" en sistemas operativos como Windows.
Es por esto que los IDEs de la mayoria de estos lenguajes o plataformas requieren pasos adicionales en los procesos de instalacion (como configurar variables de entorno, ejecutar lineas de comandos y ese tipo de cosas innecesarias) y NO brindan las comodidades y características que te brinda un IDE moderno y nativo como Visual Studio.
Perfecto!! Que mejor que utilizar un lenguaje que ya conozcas, para introducirte al mundo de la programacion moderna, y no tener que aprender todo de golpe el lenguaje MAS las caracteristicas y capacidades de cada plataforma / framework o incluso los paradigmas (OOP por ejemplo).
Cita: no sé e tema de los gráficos cómo serán y si realmente tiene las funciones que necesito -generar un archivo con variables dentro, por ejemplo-,
Si. Visual Basic ya tenia todo este tipo de cosas, mucho mas Visual Basic 2008. El problema es que estas intentando usar versiones de BASIC que a esta altura son totalmente arcaicas y no tienen mucho uso en el mundo actual, ni siquiera para aprender, ya que muchas de las capacidades que tienen las computadoras actuales y los sistemas operativos actuales ni siquiera existian cuando se crearon esos lenguajes.
Cita: no sé bien qué ide usar. Tengo uno llamado Justbasic pero no parece muy conocido y no entendí mucho -hay que registrarse en un foro o algo así-. El original no me deja pegarle texto copiado del bloc de notas ni me deja abrir con eso los archivos bas. Quería programar en un bloc de notas o algo así...
Algo similar me ocurrió con Lua y Pascal. Tengo que ver si hay ides que sean más tipo windows que tipo dos.
Mismo que lo anterior. Los IDEs de estos lenguajes fueron creados hace muchísimos años y no han tenido actualizaciones, con lo cual dificilmente encuentres una version para Windows de los mismos, y eso te genera muchisimos trastornos de usabilidad (como por ejemplo no poder copiar y pegar, ya que no se puede hacer entre aplicaciones de Windows y aplicaciones de DOS en la ventana de linea de comandos)
En fin, aquellos programadores "academicos" que tienen muchisimo tiempo libre (creo yo que la mayoria deben ser ricos, o "niños bien" mantenidos por sus padres que no necesitan trabajar o algo) te van a recomendar todo tipo de lenguajes y plataformas extrañas, pero aquellos que nos ganamos el pan cada día tirando código sabemos que hace falta un IDE, una plataforma y un lenguaje que permita conseguir resultados de manera RAPIDA y COMODA, y no tener que andar configurando estupideces de "variables de entorno" ni nada por el estilo.
Es por todo esto que te recomiendo que instales Visual Basic.Net
Lo puedes descargar siguiendo este Link:
http://software.dreamspark.com/dreamspark/SPANISH/vbsetup_spanish.exe
Los pasos de instalacion son muy sencillos:
1 - sigue en enlace que te acabo de dar, te descargará un instalador
2 - abres el instalador y le das "siguente" a todas las pantallas.
3 - te recomiendo tambien que en el cuadro "opciones de instalacion" marques la casilla de SQL Server 2005 Express, que es un motor de bases de datos que se integra a la perfeccion con Visual Basic.Net y te servirá cuando quieras empezar a realizar cosas más complejas con bases de datos, etc.
LISTO! ves? no hay variables de entorno ni lineas de comando ni ninguna ridiculez de esas.
Paso siguiente: vas al menu de inicio y buscas el icono de Visual Basic 2008 y lo abres. Ya estás listo para empezar a programar.
Aclaración: Como mencionaste que tienes Windows XP (que es de 2001) la versión mas grande que puedes instalar sería la 2008, o si tienes XP SP3 a lo sumo la 2010, pero debo advertirque que estás 4 versiones atras, tanto de IDE como de plataforma, ya que luego del 2008 salio el 2010, luego el 2012 y ahora el 2013.
Si quieres usar la última tecnología, te sugiero que consigas Windows 8, y probablemente también tengas que cambiar tu PC.
El IDE es moderno (aunque el 2008 no tanto en realidad), facil de usar y está en español. Lo primero que tienes que hacer es seleccionar archivo -> nuevo projecto -> Aplicacion de Windows Forms y ya estaras programando tu primer proyecto.
La forma de crear ventanas es facilisima, tienes una barra de herramientas que tiene cosas como botones, cajas de texto, y todo tipo de "controles" que simplemente arrastras hacia la ventana en el diseñador y los colocas donde quieras. el diseñador te permite definir el tamaño y la posicion de los elementos en pantalla de manera visual solo con el mouse.
Luego a la derecha hay una seccion de propiedades, que te permite definir cosas como el color de la fuente, tamaño, muchisimas cosas mas.
La forma de programar en general es con eventos: por ejemplo cuando le das doble click a un boton en el diseñador, te llevara al codigo que se ejecutará cuando el usuario clickee dicho boton en la aplicacion final. Ahi directamente puedes trabajar con variables y ese tipo de cosas y no tienes que crear la "funcion" porque el IDE ya se encarga de crear esta funcion por ti.
Asi puedes ir definiendo acciones que occurren al interactuar con la aplicacion, por ejemplo al tipear texto en un TextBox, o al seleccionar un item de una lista, etc.
los propios "controles" (elementos visuales) se pueden acceder como si fueran variables en el codigo y realizar cualquier accion que quieras desde el codigo, por ejemplo:
TextBox1.Text = "Hola Soy una Caja de Texto!"
Adicionalmente a todo esto, cuando estas en la ventana de codigo, al escribir una letra o al presionar alt+espacio el IDE te brindará una lista de cosas a las que puedes acceder, o funciones que puedes invocar y ese tipo de cosas. De ahi puedes o bien tipear el codigo o seleccionar de la lista y presionar enter, y el IDE te autocompletará el codigo.
Cuando quieras probar el resultado de tu proyecto, simplemente le das al boton de "play" verde, o presionas F5 y el IDE ejecutará tu programa, o si falla al compilar te dará una lista de cuales son los errores, y donde estan ubicados.
El resultado final será una aplicacion DE WINDOWS, con ventanas y botones y todo lo que usualmente ves en cualquier aplicacion de Windows (como la calculadora, por poner un ejemplo bien sencillo)
Y lo mejor de todo es que el lenguaje es Visual BASIC, con el cual ya te sientes comodo!!.. es verdad que hay muchisimos conceptos que vas a ir aprendiendo a medida que lo vayas usando, pero creo que te sirve MUCHISIMO mas que cualquier otra opcion como punto de partida.
Y a medida que vayas comprendiendo los conceptos basicos (como mostrar un texto en pantalla al presionar un boton, y ese tipo de cosas) puedes ir haciendo cosas cada vez mas complejas, con mas variables y condiciones y bucles y todo lo que se te venga a la mente.
Luego, si necesitas que te explique los conceptos basicos de OOP, postea una pregunta aparte, ya que en este hilo la pregunta original tiene muy poco que ver con todo lo que estamos hablando.
Por último te comento esto: una vez que aprendas (si te interesa y lo haces) Visual Basic.Net, y te familiarices con como funcionan los eventos, sepas crear aplicaciones con el diseñador y ese tipo de cosas, y aprendas algo de OOP, (si te interesa) puedes pasar directamente al lenguaje C#, que es similar a java pero muchísimo mejor, ya que tiene una cantidad enorme de cosas que java no tiene o las tiene pero mal implementadas.
Seguirias utilizando el mismo IDE (Visual Studio) la misma plataforma (.Net), con todas las mismas características que te ofrece VB.Net, pero ya pasarías al lenguaje "pro", y lograrías muchas mas cosas tipeando menos. Te comento esto porque VB.Net se suele considerar como un lenguaje "introductorio" del cuál el "próximo paso natural" es C#, y en realidad en la mayoria de las empresas que trabajan con .Net se usa C#.
Luego me cuentas como te fue.