Para los que se inician en programación C y C++ este tema les servirá de mucho.
Una de las preguntas mas comunes es; ¿Cómo programar en C y/o C++ en Ubuntu?, así que aquí les dejo un "pequeño" tutorial para que puedan aprender.
Pero nos estamos olvidando de algo; de que tenemos que tener instalado build-essential, ya que esta es una lista informativa de paquetes esenciales para poder compilar
Empezemos Instalando build-essential; escribes en terminal:
sudo apt-get install build-essentialLENGUAJE C EN UBUNTU
1.- Abres terminal (como te explique mas arriba) y haces lo siguiente (para iniciar, solo usaremos consola, aunque existen otras alternativas gráficas como Anjuta, Code::Blocks, Eclipse, etc...):
usuario@equipo:~$ pico ejemplo.c
(usuario y equipo dependen de tu equipo, los pongo para referencia)
(En este ejemplo uso el editor pico, y el archivo que voy a crear es el ejemplo.c)
Se va a "limpiar" la terminal y ahí puedes poner el código para tu programa, en este caso voy a hacer el famoso "Hola mundo"
#include
int main()
{
printf("Hola mundo");
printf("\n");
return 0;
}
Una vez terminado, oprimes CONTROL + O (Es O, no un cero)para indicar que lo vamos a guardar, la terminal te va a decir si realmente quieres guardarlo con este nombre (en este caso ejemplo.c) y para indicar que si, basta con apretar Enter, ahora a salir de este editor con un CONTROL + X y regresas a terminal, ahora para compilarlo, tienes que escribir en terminal:
gcc ejemplo.c -o ejemploCon esto le indicamos que vamos a compilar el archivo ejemplo.c con el compilador gcc, que es el utilizado en Linux para C, y que a la salida (-o, ojo, no es un cero, es una o) de el ejecutable ejemplo.
Ahora bien, a ejecutar nuestro programa con un:
./ejemploDesde terminal y obtenemos esto:
usuario@equipo:~$ ./ejemplo
Hola mundo
Te pongo este otro que suma 2 números:
En terminal escribimos:
pico suma.cY en el editor ponemos este código:
#include
int x,y,z;
int main(){
printf("Dame el primer numero: ");
scanf("%d",&x);
printf("\n");
printf("Dame el segundo numero: ");
scanf("%d",&y);
z=x+y;
printf("\n\n El resultado de la suma es :%d\n",z);
return 0;
}
Lo guardamos con CONTROL + O, presionamos Enter y salimos con CONTROL + X.
Lo compilamos y creamos el ejecutable:
gcc suma.c -o sumaAhora lo ejecutamos:
./sumaY este es el resultado (voy a sumar 88 mas 77) :
usuario@equipo:~$ ./suma
Dame el primer numero: 88
Dame el segundo numero: 77
El resultado de la suma es: 165
Todo esto lo hemos hecho desde la carpeta personal, por lo tanto los archivos se encuentran ahí, tanto el código fuente (los archivos con extensión .c) como los ejecutables (los archivos que llevan el mismo nombre que los del código fuente pero sin extensión)
LENGUAJE C++ EN UBUNTU
Para poder programar en C++, lo único que tenemos que hacer de diferente respecto a la compilación con C, es utilizar el compilador g++ en lugar de gcc, y darle el nombre adecuado a los archivos que contienen el código fuente, por ejemplo, voy a compilar el famoso "Hola Mundo", ahora en C++, queda de esta manera:
usuario@equipo:~$ pico ejemplo.cpp
(En este ejemplo uso el editor pico, y el archivo que voy a crear es el ejemplo.cpp)
Si notas la diferencia, uso la extensión cpp para indicar la diferencia con los archivos de C, aunque en general se puede utilizar cualquier extensión, no tiene que ser cpp o c.
En teminal pongo el código:
#include
using namespace std;
int main (){
cout<<"\nHola mundo\n";
return 0;
}
Y lo guardamos de la misma manera que los archivos de C.
Ahora lo vamos a compilar y crear el ejecutable:
g++ ejemplo.cpp -o ejemploCon esto le indicamos que vamos a compilar el archivo ejemplo.cpp con el compilador g++, que es el utilizado en Linux para C++, y que a la salida (-o, ojo, no es un cero, es una o) de el ejecutable ejemplo.
Ahora bien, a ejecutar nuestro programa con un:
./ejemploDesde terminal y obtenemos esto:
usuario@equipo:~$ ./ejemplo
Hola mundo
Cabe decir que los programas son compilados y ejecutados en consola, así como el resultado aparece también en consola.
COMPATIBILIDAD ENTRE PROGRAMAS REALIZADOS EN UBUNTU CON WINDOWS Y VICEVERSA
Después de realizar nuestros programas en Ubuntu, estos NO FUNCIONARÁN en Windows, un ejecutable de Ubuntu solo lo será para las distribuciones Linux, en Windows NO. Si se deseas que un programa realizado en Ubuntu funcione en Windows será necesario volver a compilar el código fuente.
Caso contrario, si un programa fué realizado en Windows, solo bastará con recompilar dicho programa mediante terminal, eso si, el archivo con el código fuente debe estar, de preferencia para evitar mas trabajo, en la carpeta personal.
Espero que les sea de utilidad, no olviden que el programar es como aprender a manejar, al principio es difícil, pero con mucha práctica se adquiere destreza...
0 comentarios:
Publicar un comentario