Hola a todos.
Hoy voy a iniciar las entradas de C (lenguaje de programación). Primero voy a explicar que es C y para que se utiliza. Después ya veremos como programar en C y que software se necesita.
¿Qué es C?
C es un lenguaje de programación que permite realizar desde sencillos programas que nos hagan una suma hasta complejos programas de software como puede ser un SS.OO. o un juego. Aunque ya muchos los sabreís, la mayoria de los juegos se programan en C, y por ejemplo las distribuciones Linux están programadas en C.
Nos puede resultar complejo al principio, pero poco a poco y con algo de práctica se puede lograr crear lo que nos propongamos. Por ejemplo, ahora tengo entre manos un 3 en raya, que casi esta terminado. Cuando lo acabe os lo enseñaré.
¿Cómo programo en C?
Para progamar en C sólo necesitas 2 cosas: un editor de texto (el mismo notepad sirve, aunque usaremos otro que mejora un poco el aspecto gráfico) y un compilador.
- Editor de texto:
Necesitamos un editor de texto para escribir el código fuente (el contenido del programa en lenguaje C en este caso) para después compilarlo y poder ejecutarlo. No es necesario un editor de texto muy avanzado o complejo, ya que por mucho que lo "adornemos" el código fuente va a ser el mismo y el programa realizara las mismas funciones.
Pero de cara a entender un programa y ver adecuadamente el contenido del código fuente recomiendo usar el Notepad++. Es un software gratuito de editor de texto que nos permite seleccionar en que lenguaje escribimos marcando de distintos colores los comandos (palabras que indican al ordenador lo que tiene que hacer) según su función y que nos organiza el contenido con tabulaciones.
Reitero que podeis usar el que querais. Yo uso el Notepad++ y si hago capturas serán de ese programa.
Para el que lo quiera, lo puede descargar de aquí.
- Compilador:
El compilador es un programa que nos permite convertir el lenguaje de programación (en este caso C) a lenguaje máquina (10011101...). Nadie quiere aprenderse una retaila de unos y ceros para decirle al ordenador que sume, ¿no? Por eso es imprescindible el compilador.
Hay muchos compiladores diferentes, pero todos hacen lo mismo así que podeís usar el que queraís.
Hasta ahora he utilizado dos: Dev-C++ y MinGW. El Dev-C++ incluye editor de texto para C integrado y es de fácil uso.El MinGW por su parte es sólo compilador y requiere una instalación "más compleja". Sin embargo se implementa en MS-DOS (en la consola de comandos de los SS.OO. modernos) lo cual nos permite ejecutar el programa tras compilarlo desde la misma consola de comandos y además no sólo compila C sino que tambíen puede compilar otros lenguajes. Os dejo los enlaces de descarga de los dos programas:
Solo deciros que yo uso el MinGW por recomendación del profesor y porque me he acostumbrado a hacerlo, resultandome más sencillo probar los programas después.
No obstante os dejo un manual de Dev-C++ .
Para usar el MinGW la única complicación que tiene es establecer la ruta donde se instale el programa en la variable path del sistema. Esto es muy sencillo: vais a Mi PC (Equipo a partir del Vista) y accedeis a las propiedades del sistema. En la pestaña de opciones avanzadas le dais al botón "Variables de entorno" y editais la variable path. Sin borrar lo que ya contenga, al final del todo poneís un punto y coma y acontinuación escribís la ruta donde se ha instalado el programa (por ejemplo: ;C:\Archivos de Programa\MinGW;). Con eso estais listos para usarlo.
PD: todo lo que aquí se explique será para el MinGW implementado en Windows. Para programar en Linux no es necesario ningún programa, pero eso no lo explicaré aquí.
Otras opciones viables dentro de los gratis serían:
ResponderEliminar- Visual C++ Express: Sería mi favorito, tanto por IDE como por calidad del código generado, si lo que queremos es centrarnos en Windows.
- OpenWatcom: El sucesor del antaño líder Watcom C++, ahora código abierto. Quizás algo obsoleto, pero con capacidad de cross-compiling (es decir, desde una plataforma compilar no sólo para esa, sino para otras).
- DigitalMars: Heredero de lo que fue Zortech/Symantec, gratuito, pero con versión de pago incluyendo IDE, ...
Si nos vamos a los de pago, recomendaría C++ Builder, que combina C/C++ con desarrollo RAD.