Aprende programación desde linux - Para no programadores - Gambas C C++ Java etc

Tutoriales de programación para no programadores usando linux y software libre!

Antigamente la programación era difícil, luego apareció fortran que la hizo mas sencilla, después los lenguajes de 3era generación (C, C++, java, etc.) que hicieron mas fácil la comunicación entre programador-máquina.

Este tema es sobre programación en C, C++, java, gambas, etc usando unicamente software libre y tambien software gratuito.

Si quieres saber mas sobre programación visita: http://es.wikipedia.org/wiki/Programaci%C3%B3n

Al programar puedes usar códigos, que usan un lenguaje de programación: http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n

La programación actualmente es muy sencilla de aprender gracias a los nuevos programas de 3era generación.

Cualquier duda que tengas sobre terminos usados en programación busca la respuesta en: http://es.wikipedia.org/wiki/Portada

Actualmente existiendo mucho software y sistemas operativos libres y gratuitos las empresas y universidades deberian de dejar de gastar miles de dólares por computadora dandoselo a microsoft. Si puedes programar en linux igual que en windows, porqué pagar a microsoft? Ah, se me olvidaba, si programas en windows microsoft espia lo que haces, ya muchas empresas han demandado a microsoft por copiar su software.

-------------------------------

Antes de aprender a programar en linux debemos saber algunas cosas:

Linux es un sistema operativo similar a windows xp, aunque superior en muchisimos aspectos (ademas de ser gratuito), para instalarlo unicamente debes descargar una imágen iso, quemarla en un cd o dvd, e instalarlo (de forma similar a la de windows xp), dos isos por si te interesan:

Iso del cd de ubuntu - http://ubuntu-releases.cs.umn.edu//6.06/ubuntu-6.06.1-desktop-i386.iso
Iso del dvd de ubuntu - http://ie.releases.ubuntu.com/ubuntu-cdimage/releases/6.06/release/ubunt...
Iso del dvd de kubuntu - http://www.mirrorservice.org/sites/cdimage.ubuntu.com/cdimage/kubuntu/re...

La ventaja de descargar el dvd es que trae cientos de programas para que los instales sin ocupar internet (instalables desde synaptic o adept).

Luego de descargar la iso, la quemas con la opción quemar iso, y tienes listo para arrancar en tu computadora el cd o dvd, estos discos son live, arrancan sin necesidad de que los instales, si arranca en tu máquina verás el escritorio en unos 30 segundos, y desde ahí puedes instalar el sitema.

Al instalar linux puedes elegir entre escritorio gnome o escritorio kde, algunas distribuciones linux solo usan escritorio gnome, y otras solo kde, luego si quieres lo puedes instalar el otro escritorio. La diferencia es que el escritorio kde trae algunos programas que no trae gnome, y el aspecto del escritorio gráfico varia un poco.

La forma mas sencilla para instalar programas en linux es usando synaptic (adep si usas kde), dos click e instalas el programa (ya sea desde internet o el dvd).

Un programa libre (como linux) es aquel que puede ser modificado libremente, conocer su código, por eso es que hay tantas versiones de linux (distribuciones). Libre es diferente a gratuito, un programa puede ser gratuito y no ser libre.

Hay muchos programas para programadores libres y algunos gratuitos:

1.- Gambas: Es un Programa libre, puede usarse en escritorio kde, o en escritorio gnome. Es ideal para empezar a programar.

2.- Varios programas libres de tercera generación para programar en muchisimos lenguajes, entre ellos C, C++, etc.

- Glade: Se usa en gnome.
- anjuta: Se usa en gnome.
- Kdevelop: Se usa en kde (no es libre, es gratuito).
- Eclipse: Usa java, C, C++, etc.

Consola es algo así como el ms-dos de microsoft, pero muy superior, todos los linux pueden trabajar desde consola o terminar, yo no la uso, me parece muy anticuada, aunque hay algunos que les gusta usarla. Linux trabaja con escritorios gráficos similares al de windows xp, entre ellos gnome y kde, puedes acceder a la consola (terminal) desde el escritorio gráfico.

------------------------------------------------------------------------------------

Gambas:

Actualmente la manera mas sencilla para programar es con la programación visual (Gambas, visual basic, etc.), considerada de cuarta generación porque con pocos conocimientos puedes crear programas, aunque tiene algunas desventajas respecto a los programas de tercera generación.

Gambas es un programa que usa su propio lenguaje (lenguaje gambas), es similar al conocido ms visual basic. Puedes crear proyectos gráficos con ventanas o de termianal para trabajar desde consola. Se instala desde synaptic (debes tener internet, o el dvd de ubuntu).

Para crear una programa basta con abrir un formulario desde la ventana proyecto. El formulario es la ventana que se abre al ejecutar el programa, donde van los botones, texto, etc.

Si quieres agregas algunas herramientas desde la ventana herramienta, y tambien puedes agregar algo de código (ventana de modulo o clase),

Puedes ejecutar tu programa antes de crearlo (en la ventana proyecto vas al menu proyecto, y luego presionas ejecutar.

Luego creas tu programa:
Como .gambas, no puedes crear un .exe (se ejecuta desde consola, escribes ./nombredelprograma.gambas),
Comprimido como .tar.gz,
Empaquetado para algunas distribucioneslinux mandriva, debian, etc.

Tutoriales para novatos sin conocimientos de programación: http://wiki.gnulinex.org/gambas/4

Tutoriales mas avanzados: http://www.laclavedefa.org/codigo_abierto/gambas_tutorial/gambas_tutoria...

Una vez te familiarices con la programación puedes avanzar con los otros programas y lenguajes de programación.

-----------------------------------------------------------------------------------------

Anjuta: Se usa en escritorio gnome, lo instalas desde synaptic (lo buscas en la lista, dos click y listo).

Hechale una ojeada: http://www.augcyl.org/glol/old/N_2/Anjuta/node4.html

http://lliurex.net/home/files/documentacion/es/html509/ch34.html

http://lliurex.net/home/files/documentacion/es/html509/ch34s02.html

http://lliurex.net/home/files/documentacion/es/html509/ch34s03.html

http://lliurex.net/home/files/documentacion/es/html509/ch34s04.html

-----------------------------------------------------------------------------------

Glade: Lo usas desde gnome e instalas desde synaptic.

http://eddy.writelinux.com/spanish/

http://valbuena.fis.ucm.es/~adame/programacion/Glade/manual/Manual_de_gl...

http://www.juntadeandalucia.es/averroes/iesbajoguadalquivir/inf/dfsi/Gla...

Algunos usan anjuta y glade a la par.

------------------------------------------------------------------------------------

Kdevelop: Este programa solo está disponible para el escritorio kde, se instala con solo dos click desde adept y puedes programar en muchos lenguajes.

http://developer.kde.org/~larrosa/es/visualtutorial/index.html

http://llistes.bulma.net/pipermail/bulmailing/Week-of-Mon-20030414/01794...

http://www.forosuse.org/forosuse/showthread.php?t=5912

------------------------------------------------------------------------------------

Eclipse SDK:

Es un Completísimo entorno de desarrollo integrado para Java y más. Eclipse es una potente y completa plataforma de programación, desarrollo y compilación de elementos tan variados como sitios web, programas en C++ o aplicaciones Java.

Se trata de un entorno de desarrollo integrado (IDE) en el que encontrarás todas las herramientas y funciones necesarias para tu trabajo, recogidas además en una atractiva interfaz que lo hace fácil y agradable de usar.

Cuentas con un editor de texto donde puedes ver el contenido del fichero en el que estás trabajando, una lista de tareas, y otros módulos similares. Si bien las funciones de Eclipse son más bien de carácter general, las características del programa se pueden ampliar y mejorar mediante el uso de plug-ins.

http://www.abcdatos.com/tutoriales/tutorial/o795.html

-----------

http://www.programacion.com/articulo/jap_eclip_1/

http://www.programacion.com/articulo/jap_eclip_2/

...

Como habras leido para programar ocupas saber el lengueje de programación necesario para crear tu programa, o si no te interesa, solo copia y pega el código del programa (si es libre, existen millones de programas libres disponibles). Eclipse usa varios lenguajes:

Lenguaje java: http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Java

Lenguaje C: http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_C

Lenguaje C++: http://es.wikipedia.org/wiki/C%2B%2B

------------------------------------------------------

Si te interesa programar y no eres programador, comienza por gambas, es fácil de usar, cualquier duda, pregunta nada mas.

Si eres programador pues estarás como pez en el agua, es fácil programar usando software libre.

------------------------------------------------------

Se agradece cualquier corrección, o ayuda.

Imagen de badillo
+1
0
-1

bueno si no estas descubriendo el hilo de las c0osas de hecho en un grupo de usuarios de linux como que no nos das la mayor novedad hablas de tutoriales y no los das bueno no es dificil lo mejor es googlear

luego le dices anticuada ala terminal cuando es lo mejor que hay para trabajar es mas puedes hacer lo que quieras desde la terminal sin problemas por cierto para programar no hay como un simle editor de texto como emacs gedit vi vim o scite entre otros

por que para todo lo que refieres a linux dices es como... mejor define por extension y no por ejemplificacion

+1
0
-1
Imagen de Cristobal López
+1
0
-1

¿Hay alguna clase que se parezca a la clase CString de Visual C++? ¿O algún ide en el que se pueda programar con visual C++?

Gracias

+1
0
-1
Imagen de eivar
+1
0
-1

prueba instalar anjuta que es muy bueno.
Eivar A. M. M.

+1
0
-1
Imagen de Milrayos
+1
0
-1

Se agradece la información.

+1
0
-1

Mil millones de saludos

Imagen de dekone1
+1
0
-1

He muchas gracias por los comentarios y enlaces por que yo estoy estudiando informática y me gusta aprender cosas nuevas y mas a programar en java por que es lo que mas salida tiene
muchas gracias de verdad
continua asi

dekone1

+1
0
-1

dekone1

Imagen de Anónimo
+1
0
-1

Es un programa es multiplatafora (windows, linux y mac), se trabaja en lenguaje basic, (no en el basic modificado de microsof), la página es:

http://www.realbasic.com/

Descarga la demo para linux, es completamente funcional:

http://highspeed.realsoftware.com/REALbasic2006r4/REALbasicLinux.tgz

___________________________________________________________________________________________________________

Este tema (la página) tiene algunos errores, así que mejor busca en la wikipedia cada parte y modifica este tema quitandole los errores.

+1
0
-1
Imagen de Anónimo
+1
0
-1

Acá hay un enlace con un manual C#, y e información sobre realbasic:

http://www17.rapidupload.com/d.php?file=dl&filepath=1790

Te recomiendo que instales wget o kget (desde synaptic, adept o administrador de paquetes) si tienes una conexión lenta.

Si no quieres usar un gestor solo descargalo. Cliquea donde dice "download file" (arriba de la página a la que te lleva el enlace).

Fuente: http://www.albianlinux.com/kubuntu/?q=node/1185

---------------

Extra: http://es.wikipedia.org/wiki/C_Sharp

+1
0
-1
Imagen de RGthundRclap
+1
0
-1

nada, salida? java?. lo dudo.  si con lo de aprender cosas nuecas te refieres a aprender hacer cosas nuevas, entonces yo en tu lugar no me metería con java. la ventaja de java no es ni la salida ni es una novedad, sino la seguridad (y hay quien diga que es más universal en lo que respecta a los sistemas, pero eso solo se debe al uso de una maquina virtual y no es por el lenguaje en sí)

Mi padre ha estudiado 12 lenguajes cuando cursaba en cibernetica y no sabe programar. tienes que elegir uno que no se quede obsoleto y la seguridad de java ya se está volviendo pirateable.  

Normalmente al crear un programa se trata de evitar usar java si no es imprescindible, así se consigue optimizar la rapidez del programa. la ejecucion de programas en java es muy lenta. si no es necesaria tanta seguridad ¿para que vas a crear en java un videojuego x ejemplo?.

Con miedo a caer en la misma trampa que mi padre yo me quedé con C++. porque es más docil, dinamico y se puede hacer de todo en distintos niveles de lenguaje, hasta en codigo binario;). y si tras 30 años cada vez se usa más será por algo.

+1
0
-1
Imagen de Anónimo
+1
0
-1

¿De donde has sacado que kdevelop no es libre?

+1
0
-1
Imagen de asaji-judo
+1
0
-1

Antes que nada Muy bueno el hilo!!! Soy tambien estudiante de programacion, de todo lo que he visto estoy mas relacionado con lenguaje C, C++!!! Estoy muy entusiasmado en la idea de programar para para linux, por lo que me gusto mucho este apartado!!! Voy a instalar el eclipse, leer los tutoriales , y espero poder compartir aca cualquier descubrimeinto o inquietud! Por ahora aprovecho para postear algunas cosillas:

1. En windows existe el masm32, existe en linux algun ensamblador aprecido??? escuche hablar del nasm, pero solo lo estoy usando tipo tasm, supongo que debe haber librerias para usar entorno grafico

2. Me gustaria tambien comentar sobre una plataforma que esta con buenas espectativas, me refiero a Mono y su Mono developer, realmente es la alternativa a .net??? acabo de instalar este mono developer en mi ubuntu, le doy una pasada y ya estare posteando que tal esta propuesta!!!!!

Nos vemos pronto!

+1
0
-1
Imagen de ponevix
+1
0
-1

kdevelop es libre ve esto y lo sabras
http://www.kdevelop.org/index.html?filename=license.html

+1
0
-1

Mexico Sonora Nogales Linux

Imagen de chicholuna24rd
+1
0
-1

y despues que hacemos?

+1
0
-1

Ch!cho Lun@ 24RD

Imagen de J_Arowsky
+1
0
-1

personalmente me quedo con C++, es el mejor, mas estable y ademas es totalmente facil de ejecutar....
es el mejor...

+1
0
-1

"SI HACKEAR ES UN ARTE.... ENTONCES YO SOY UN ARTISTA" J_A

Imagen de Lucas 6534
+1
0
-1

No te olvides que linux es un kernel. Nosotrosd usamos sistemas operativos del proyecto Gnu.

En todo caso es correcto nombrarlo NO LINUX, sino gnu/linux.

+1
0
-1
Imagen de JAVI52
+1
0
-1

De verdad Lucas 6534 no entiendo a que viene ese comentario.... si estas aburrio date una vuelta que no te vendrá mal y no levantes hilos para nada. Cualquiera que le interese linux sabe que es gnu/linux pero comúnmente se le dice linux por abreviar o por costumbre... windows linux mac... Infringes las normas, cargas más el servidor para nada, y subes un hilo de 5 años para decir una perogrullada... si la intención era reflotar le hilo pq te ha gustado pues por lo menos dilo... XD
Podrías invertir mejor tu tiempo y los recursos de todos...
Saludos

+1
0
-1
Imagen de Lucas 6534
+1
0
-1

¿te parece que unos pocos kibibytes sobrecargan a un servidor?

+1
0
-1
Imagen de JAVI52
+1
0
-1

Hombre no creo que se sobrecargue por un par de lineas, pero me dio coraje entrar para ver eso...XD. Todo el mundo es libre de expresarse. Bueno evitemos desviar el tema. Un saludo tio.

+1
0
-1
Imagen de Lucas 6534
+1
0
-1

jaj, bueno, saludos desde Buenos Aires.

+1
0
-1
Imagen de camelotsa
+1
0
-1

+1
0
-1

1000 ojos ven más que 4
camelotsa.linux@gmail.com
¡¡Linux es la caña!! Uso software libre