1. El linux (o GNU/Linux mejor dicho) no es una mierda y además sirve para algo. Además es gratis.
2. No hace falta hacer los programas (ya sean en C o shell scripts) en el vi, emacs, nano, pico... Se pueden hacer desde entorno grafico!!! Probad el kedit o el gedit y liberaos de la "consola" del bash.
Además estos últimos os pondran colorines en las palabras clave automáticamente.
3. El preprocesador es algo característico de C/C++, que no se suele encontrar en otros lenguajes de programación. El preprocesador actúa sobre el programa fuente, antes de que empiece la compilación propiamente dicha, para realizar ciertas operaciones.
Una de estas operaciones es, por ejemplo, la sustitución de constantes simbólicas. En general se encarga de modificar el código fuente, según una serie de directivas. Estas se reconocen puesto que empiezan por # y no tienen que terminar en ;, a diferencia de las instrucciones de C.
(Extraido de http://laurel.datsi.fi.upm.es/~rpons/personal/trabajos/curso_c/node88.html)
En resumen --> cuando poneis " #include
4. El ensamblador (del inglés assembler) se refiere a un tipo de programa informático que se encarga de traducir un fichero fuente escrito en un lenguaje ensamblador, a un fichero objeto que contiene código máquina, ejecutable directamente por la máquina para la que se ha generado.
(Extraido de http://es.wikipedia.org/wiki/Ensamblador)
En resumen --> Transforma el codigo fuente a 0 y 1
5. Un enlazador (en inglés, linker) es un programa que toma los ficheros de código objeto generado en los primeros pasos del proceso de compilación, la información de todos los recursos necesarios (biblioteca), quita aquellos recursos que no necesita, y enlaza el código objeto con su(s)biblioteca con lo que finalmente produce un fichero ejecutable o una biblioteca.
(Extraido de http://es.wikipedia.org/wiki/Enlazador)
En resumen --> Crea el ejecutable final.
6. Las opciones más importantes del gcc son:
gcc -o nombre_ejecutable archivo.c --> poner nombre al ejecutable
gcc -v archivo.c --> (Verbose) Muestra por pantalla los pasos que se van haciendo
gcc -w archivo.c --> Hace que también salgan los mensajes de Warning, no solo los de error
gcc -g archivo.c --> permite depurar con gdb
7. ANSI C. Cuando se dice que "gcc -ansi" provoca que el compilador se comporte como un
compilador de ANSI C puro, lo que quiere decir es que no acepta opciones que no esten
definidas en el estandar ANSI C.
"En 1983, el Instituto Nacional Estadounidense de Estándares organizó un comité, X3j11, para establecer una especificación estándar de C. Tras un proceso largo y arduo, se completó el estándar en 1989 y se ratificó como el "Lenguaje de Programación C" ANSI X3.159-1989. Esta versión del lenguaje se conoce a menudo como ANSI C, o a veces como C89 (para distinguirla de C99).
En 1990, el estándar ANSI (con algunas modificaciones menores) fue adoptado por la Organización Internacional para la Estandarización (ISO) en el estándar ISO/IEC 9899:1990. Esta versión se conoce a veces como C90. No obstante, "C89" y "C90" se refieren en esencia el mismo lenguaje." (Extraido de http://es.wikipedia.org/wiki/ANSI_C)
En resumen --> Con este modificador, -ansi, no funcionaran algunas opciones, pero nos aseguramos de que el codigo puede ser compilado por cualquier compilador de C (valga la redundancia).
Espero que sirva de ayuda. Por cierto acordaros de mi el día del examen y me invitais a una cervecita o algo no? ;-)
Si teneis otras dudas (más que razonables) agregad comentarios y si hay tiempo (si no nos mandan muchos informes susceptibles de ser utilizados el año que viene para fines educativos...)
intentaré responder.
Saludos,
David GJ
PD: Sigo pensando que un blog es inutil, toda esta información estaria a mejor recaudo en un foro con su respectiva tematica y autentica bidireccionalidad (se puede responder realmente, no "agregar" comentarios, que son links que no se ven ni en la misma página...).
Que sentido tiene buscar información por personas cuando puedes buscar por temas?
Es más: que me importa lo que piense tal persona o tal otra? De todas formas seguro que este espacio de "los puntos sobre las íes" tendrá segunda parte, y tercera, y cuarta...
PD: Sigo pensando que un blog es inutil, toda esta información estaria a mejor recaudo en un foro con su respectiva tematica y autentica bidireccionalidad (se puede responder realmente, no "agregar" comentarios, que son links que no se ven ni en la misma página...).
Que sentido tiene buscar información por personas cuando puedes buscar por temas?
Es más: que me importa lo que piense tal persona o tal otra? De todas formas seguro que este espacio de "los puntos sobre las íes" tendrá segunda parte, y tercera, y cuarta...