viernes, 3 de febrero de 2012

Mi primera clase de C y C++

Introducción

C, diseñado en 1972 por Dennis M. Ritchie en los Laboratorios Bell, es la evolución de B. Tanto uno como otro fueron diseñados para servir como base en la implementación de sistemas operativos, concretamente Unix.

C es un lenguaje de nivel medio con muchas características de los lenguajes de bajo nivel, si bien cuenta con las estructuras típicas de los lenguajes de alto nivel. Genera código muy eficiente, por lo que es muy apreciado en el diseño de software de sistemas.

C++ fue creado a mediado de los 80 del siglo 20 por Bjarne Stroustrup. Se planteó como una extensión de C para poder manejar objetos.  Se admite que C++ es un lenguaje multiparadigma.

Instalación

En Mac OS X tendremos el compilador de C y C++  tras instalar Xcode en la versión que nos sirva el App Store o que traiga nuestro dispositivo de instalación. Si se quiere instalar Xcode del App Store, lo cual recomendamos dado que entonces estará actualizado en todo momento, es preciso saber que Apple lo sirve "gratis". 

En Ubuntu C viene instalados por defecto, por lo que no tendremos que hacer nada especial antes de comenzar a compilar. Si no se tuviera instalado C++, se haría con

$ sudo apt-get install g++

El editor

Para editar código de C y C++ usaremos, una vez más, como mejor prueba de lo que venimos sosteniendo, nuestro Emacs en el caso de Linux o Windows  o bien nuestro Aquamacs si usamos Mac OS X. Ni uno ni otro necesitan adecuaciones a los lenguajes C y C++, pues Emacs y Aquamacs vienen por defecto adaptados, al ser tan conocidos los lenguajes y ser Emacs tan usado como editor por los grandes equipos de programación.

En definitiva, como no podía ser menos, recomendamos Emacs como editor de C y C++.

El caso de C

Los ficheros que contienen programas en C deben tener la extensión ".c". Como primer ejemplo de programación en C presentamos el famoso holaMundo.c cuyo código y contenido es:


#include <stdio.h>
int main()
{
printf("Hola mundo");
printf("\n");
return 0;
}

Para compilar el fichero, debemos abrir la terminal e ir hasta el lugar donde tenemos el fichero. Una vez allí, la compilación se lleva a cabo con la orden:

$ gcc holaMundo.c -o holaMundo

y la ejecución del programa se realiza mediante:

$ ./holaMundo

Otro ejemplo en código C podría ser suma.c con el siguiente código:

#include <stdio.h>
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;

que compilamos con:

$ gcc suma.c -o suma

y ejecutamos con:

$ ./suma

El caso de C++

Los ficheros que contienen programas en C++ deben tener la extensión ".cpp". Como primer ejemplo de programación en C++ presentamos de nuevo el famoso holaMundo.cpp cuyo código y contenido es:

#include <iostream>
using namespace std;

int main()
 {
  cout << "\nHola mundo\n";
  return 0;
 }

Para compilar el fichero, debemos abrir la terminal e ir hasta el lugar donde tenemos el fichero. Una vez allí, la compilación se lleva a cabo con la orden:

$ g++ holaMundo.cpp -o holaMundo

y la ejecución del programa se realiza mediante:

$ ./holaMundo

El programa de la suma en C++, que llamaremos suma_c++.cpp podría tener el siguiente código:

#include <iostream>
using namespace std;


int main()
{
  int x,y,z;
  cout << "Introducir el primer entero: ";
  cin >> x;
  cout << "Introducir el segundo entero: ";
  cin >> y;
  z = x + y;
  cout << "La suma de ambos enteros es: " << z << endl;
  return 0; 


La compilación del fichero suma_c++.cpp se lleva a cabo con la orden:

$ g++ suma_c++.cpp -o suma_c++

y la ejecución del programa se realiza mediante:

$ ./suma_c++

Publicado en

No hay comentarios:

Publicar un comentario