jump to navigation

IDE C en Linux (OpenLDev). 17 / septiembre / 2007

Posted by jgutgil in C/C++, GNU/Linux.
add a comment

A continuación os presento una pequeña aplicación para programar en C en Linux.

El programita en cuestión se llama OpenLDev, y usa las herramientas de compilación gcc que podemos obtener con la terminal.

Es bastante sencillo de usar y se amolda muy bien a nuestras necesidades.

Aunque, todo hay que decirlo, yo no lo usaría para grandes proyectos (al menos por ahora). Alguna vez me ha dado un fallo de compilación…, no que el programa estuviera mal escrito, si no que no lograba funcionar la propia IDE.

Aunque como suelo decir, cada PC es un mundo y nunca está de más probarlo.

Para probar que usa las herramientas que antes mencioné hacemos algo sencillo.

Cuando compilemos un programa, en la parte de abajo de la IDE tenemos una pestaña para acceder a la terminal, y veremos escrito lo siguiente:

gcc -o programa programa.c

Que no es otra cosa que la instrucción para compilar que se usa en la terminal.

Yo aconsejo que se pruebe dicho programa y se le intente sacar todo el partido que pueda dar (aunque me quedo con Anjuta, en el cual ya confío…).

Es un programa muy joven, sólo tiene una versión estable (la 1.0), y si el proyecto sigue creciendo creo que será un programa para desarrollar a tener en cuenta en un futuro.

Para descargarlo podeis ir a la siguiente dirección:

http://www.openldev.org/

Aunque siempre recomiendan desde su web que utilicéis los repositorios de vuestra distribución para bajarlo.

Anuncios

Números primos en C. 12 / julio / 2007

Posted by jgutgil in C/C++.
25 comments

Si buscamos en Google las mismas palabras que el título de este post encontraremos 396.000 resultados.

Personalmente, llevo un .c en mi pendrive llamado “numerosPrimos.c” el cual me ha sacado de más de un apuro. Es algo que siempre olvido, un algoritmo para calcular si un número es primo y al parecer, no soy el único.

A veces, las cosas más simples son las más difíciles de recordar.

A continuación pondré dicho código por si alguien llega aquí con esa duda le pueda servir, al fin y al cabo, soy estudiante y con este blog lo que pretendo es solucionar posibles problemas que puedan tener aquellos que llegan aquí.

  • Código

int esPrimo(int a){
int b=0;
int res=0;//Es primo
int i=2;
while(i<a && b==0){
if(a%i==0){
b=1;
res=1;//No es primo
}else i++;
}
return res;
}

Esta función devuelve cero si el número SÍ es primo, y uno si NO lo es.

Compiladores de C en Windows 12 / julio / 2007

Posted by jgutgil in C/C++.
add a comment

Algunas veces, cuando se empieza a programar en C nos damos de cabezasos en la pared a causa de no saber por que se produce un error, o al menos, eso me pasaba a mi….

El compilador te dice que un puntero se va por algún sitio, revisas el código una, dos,…, y todas las veces que quieras hasta que aparece el dolor de cabeza, y entonces, piensas,…, ¿será error del compilador?.

Es una excusa algo barata, pero los que hayan sufrido el C saben a que me refiero.

El caso es que cuando empezamos en la programación, creo que existen muy pocos entornos de desarrollo para que podamos hacer algo con claridad….., que si programas en MS-DOS, herramientas para el desarrollo (¿y el entorno?).

Siempre podemos bajarnos NetBeans y Eclipse con algún plug-in para programar en C, pero bueno, a continuación voy a poner que programas uso yo para programar en C, con las ventajas e inconvenientes que he podido observar.

Lo más importante de estos entornos es que son gratuitos y/o software libre. Pulsa sobre las imágenes para ir a sus respectivas webs.

Dev-C++

  • A favor:
    1. Es muy estable.
    2. Sirve para programar en C y en C++.
    3. Facilidad de crear el .c (Archivo -> nuevo).
  • En contra:
  1. Para los más puristas, no tabula bien el código.
  2. Al escribir código, no diferencia mucho unas sentencias de otras con colores.
  3. Los ejecutables son algo grandes.
  4. A la hora de hacer trazas, el debugger no funciona bien.


Code::Blocks

  • A favor:
  1. Tabula bien el código.
  2. Diferencia las sentencias con colores de forma que todo esté bien organizado.
  3. Para hacer trazas, el debugger funciona MUY bien.
  4. Para hacer trazas, tiene muchísimas opciones. Puedes ver el valor de las varibles, mirar como cambian el valor de esas variables durante la ejecución. Crear otras variables de las cuales podemos ver sus cambios durante la ejecución.
  • En contra:
    1. Es inestable.
    2. Es algo complicado crear los .c pues hay que crear un proyecto por cada .c que creamos.

Watcom

Desconozco este programita, la vez que lo instalé lo use poco o nada. Demasiado complicado para programar cuatro cosillas en C. Lo pongo aquí ya que es libre, y si alguien quiere aventurarse a probarlo, ahí está.