Programar en C sin un IDE es la muerte
![]()
Esta Semana Santa estuve un par de días recluído en casa debido a que tenía que hacer parte de una práctica para una asignatura de la carrera: Sistemas Operativos, en la que tenemos que programar una Shell de Unix. Así dicho no parece demasiado complicado, pero el problema es que ‘nos invitan’ a hacerlo desde la terminal, escribiendo el código en un editor de texto y compilándolo y depurándolo a mano. Un infierno para cualquier persona normal que sólo haya programado en C/C++ en una asignatura utilizando Visual Studio.
La opción que me planteé, fue la de utilizar Ubuntu, pero no conseguí ni siquiera compilar con los programas que probé. Además, estéticamente apestaban bastante, las cosas como son. Así que pensé que no me quedaría más remedio que realizar la práctica en Visual Studio y las llamadas al sistema probarlas en el servidor de la facultad subiéndolo por FTP, un coñazo vamos. Desgraciadamente, es de esta manera como se ve obligado a hacerlo la mayoría de la gente, ya que a estar alturas de la vida, ponerse a programar C en editor de texto está un poco… ¿desfasado?.
Por suerte, Javi me recordó que Mac OS X tiene como base Unix, por lo que podría programar en él la totalidad del trabajo sin que hubiese ninguna incompatibilidad. Y menos mal. Primero decidí probar con XCode, pero me pareció demasiado lioso, así que terminé instalando Eclipse y todos mis problemas desaparecieron. Las llamadas al sistema funcionan como deberían, los errores son bastante claros (nada de violaciones de segmento…:)) y además la depuración y edición del código es treméndamente sencilla.
Así que ya sabéis, si algún día os encontráis en una situación similar, en la que necesitéis programar en C, os recomiendo Eclipse, y para Java, también.
Enlace Relacionado | Descargar Eclipse C/C++
- Publicado por The-RockeR a las 12:47 pm
- Guardado en: Informática, Mac OS
- Etiquetado con: , c, entornos graficos, ide, programacion
- Comentarios RSS de esta entrada
- TrackBack URI
















Feed
La verdad que eclipse es muy potente, recomendable tambien para Windows y su uso con lenguaje Java. Yo tuve que vérmelas también con esa práctica (estudio la superior en Madrid) asi que te deseo suerte ;).
hola! soy sabri.
Yo era adicta al jbuilder y cuando dani en ip(este año) nos dijo que teniamos que usar una cosa que se llamaba eclipse asuste…al principio no habia manera,era un lio total.
Pero ahora me parece mucho más cómodo y sencillo q el builder al menos para Java.
lo tendré en cuenta para cuando la coja.
Lo probaré. Hasta ahora solo he usado Anjuta, pero hay que abrirse a “nuevas experiencias” jajaja
Aquí otro que tuvo que hacer la misma práctica. Yo usé XCode en Mac OS. Lo de usar un editor de texto en consola es un paso atrás y un desperdicio tanto de tiempo como de paciencia. Hay gente que lo prefiere hacer en consola, pero también hay gente aficionada al sado.
Hay un montón de IDEs competentes para linux que además suelen soportar bastantes lenguajes, siendo casi siempre C uno de ellos. Yo sin embargo, me quedo con mi VIM y mis makefiles y mi GCC de toda la vida… y no hay muchas cosas que el VI Improved no pueda hacer, no es cuestión de masoquismo, solo hay que saber hacerlas. Y una vez aprendes, hacer folding de código, autocompletado, desplegado de plantillas, uso de varios buffers/ventanas/pestañas, macros, etc., pues tampoco hechas tanto de menos los IDEs, con la ventaja adicional de que es más rápido hacerlo todo desde teclado, sin levantar los dedos para coger el ratón. Además, puedes hacer cosas que con un IDE corriente no podrías.
@manolito: Ufff! Menuda moral debes tener…
Es cierto que utilizar un editor en la consola para hacer el programa desde cero es un poco un paso atrás, pero creo que es indispensable saber utilizar algún editor de consola, ya sea vi, vim, pico, etc. por si en algún momento se van las X, o simplemente porque un ingeniero informático (que es lo que supongo que estás estudiando) debe saber utilizar alguno.
Por otro lado, confío en que antes de que acabes la carrera os enseñen a hacer makefiles y a compilar usando la línea de comandos. Eso sí que es indispensable. Eclipse puede ser todo lo bueno que quieras, pero se le puede ir la olla y como no sepas cómo compilar manualmente, crudo lo llevas.
A compilar desde la línea de comandos enseñan, y es verdad que para salir de una apuro en caso de que ‘casquen’ las X o el IDe viene de perlas tener ese tipo de conocimientos. Como apoyo viene de perlas, pero no como opción principal.
Y estoy de acuerdo en que un ingeniero (técnico) informático, debe conocer los editores de Unix, aunque yo buscaría otros métodos distintos a éste.
PDTA: A compilar ya nos enseñaron, pero a hacer makefiles aún no
@Manolito Vale que para proyectos pequeños los editores de consola sean completamente válidos, sin embargo cuanto más grande sea el proyecto más necesitarás un IDE. Las aplicaciones basadas en ventanas también se pueden controlar con atajos de teclado, ofrecen una interfaz mucho más amigable hacia el usuario y a la vez que disponen de un montón de características que las de consola carecen. Además no tienen una curva de aprendizaje tan elevada ni obligan al usuario a aprenderse un montón de atajos y combinaciones de teclas. No le veo ninguna ventaja a la limitación de entorno que supone trabajar en una consola, ya sea con una o varias shell abiertas.
Lo normal es aprender a programar desde la consola.. luego dependiendo de lo que quieras ya lo harás con ide o sin ide, pero debes trabajar con consola. A mi en la universidad sólo me enseñaron con la consola. Aunque tenía compañeros que utilizaban un ide de apoyo.
Las ides tienen una pega; montan los proyectos y el código que te generen automáticamente de manera que sea fácil para ellas. Para proyectos pequeños, el código es entendible por un humano. Para proyectos grandes, si te quedas sin ide o vas a cambiar o adaptar algo a mano, puedes pegarte un tiro, mientras que si lo haces “a pelo”, puedes adaptarlo a las condiciones que necesites en cada momento.
Y aunque pudiera parecer lo contrario, si llevas una buena estructura y tienes las cosas ordenadas como deben ser, es igual de fácil o difícil llevar un proyecto grande con o sin ide.