Professional Documents
Culture Documents
GRUPO: AM
ESPECIALIDAD: PROGRAMACION
Este IDE es compatible con una amplia variedad de compiladores, los cuales
detecta de forma automtica en caso de estar instalados en el sistema. Entre esos
compiladores se encuentran Borland C++, Microsoft Visual C++ Free Toolkit, GCC
y Digital Mars Compiler.
Este entorno incluye un potente editor que presenta las caractersticas habituales
presentes en los IDE ms conocidos (Eclipse, NetBeans, Aptana, etc.), por
ejemplo: sistema de pestaas para poder abrir varios proyectos, uso de colores
para que una mejor comprensin de la sintaxis del cdigo, funcin de
autocompletado mientras se escribe el nombre de comandos y de funciones,
bsqueda avanzada de texto, y otras tantas caractersticas que le facilita el trabajo
a los programadores de C, C++ y Fortran. Se dispone de un extenso y
detallado manual de Code::Blocks (en ingls), en donde se explica cmo crear un
proyecto, cmo compilar, cmo usar el depurador, qu complementos se pueden
integrar al entorno, y el resto de sus funciones.
Ejemplo 1 de Visual C++
Creacin de un proyecto
La primera vez que ejecutamos nuestro IDE Code::Blocks veremos algo a la
siguiente imagen.
Ahora, para crear un proyecto vamos a file > new > project.
Una ves hecho esto, ya podemos empezar a programar solo tenemos que abrir el
archivo main.c para editarlo y compilarlo con F9. Abrimos el nodo o carpeta azul
de la izquierda y seleccionamos main.c, que sera el archivo de codigo fuente de
nuestra aplicacin.
En el archivo main.c introduciremos nuestro codigo, para compilarlo podemos
teclear F9 o en el menu Build > Build and run.
Bueno hasta aqu llega este articulo sobre Code::Blocks algo bsico
En VS seria asi:
Que proyecto debo crear?
Una vez seleccionado "nuevo proyecto", deben seleccionar "aplicacion de
consola" y elegir el nombre y destino del proyecto .
wxDev-c++:
En VS:
Ahora deberia aparecer una ventana con texto(efectivamente, texto en c++) que
veremos mas adelante, aunque este primer tutorial se basara mas en lo basico de
los ides.
#include <iostream>
int main()
{
cout << "Hola Mundo";
cin.get();
return 0;
}
#include "stdafx.h"
La primera linea:
#include <iostream>
int main()
Aqui declaramos una funcion. Una funcion es una parte de codigo a la que le
asignamos un nobmre. En este caso, el nombre main(). Es importante que
despues del nombre esten los parentesis, luego veremos porque.
En resumen:
return 0;
Por decirlo de alguna manera, todas las funciones deben retornar un valor. Y la
funcion main(), retornara el valor 0 si no hubo ningun error. Las funciones deberan
retornaran el valor especificado al declararlas "int main()" significa que la funcion
main devolvera un numero entero(a los numeros enteros se los llama int por
"integer" que significa entero en ingles).
Para los que sigan interesados en lo que dije al principio sobre el minimalismo:
http://www.mingw.org/
Una vez instalado el compilador iran a "Mi PC" y clickean en propiedades. Una ves
en la ventana de propiedades, dirijanse a "avanzado", luego a variables de entorno
y en la caja de arriba buscan el la variable PATH y le dan click a editar.
En el menu editar, si ya hay algo escrito, agregan al final:
C:MinGWbin (o el directorio en el que instalaron el compilador)
Una vez echo esto con el editor que tengan, crean un archivo y lo nombran como
quieran, en la extension escriben ".cpp" que significa c plus plus.
De ahi en adelante sigan con el tutorial de arriba para editar el texto.
Ejemplo:
Mi archivo estan en C:Archivos c++Tutorial T!
Mi archivo se llama Tuto.cpp
C:WINDOWSsystem32> cd..
C:WINDOWS> cd..
C:> cd "Archivos c++"
C:Archivos c++> cd "Tutorial T!"
C:Archivos c++Tutorial T!> g++ Tuto.cpp -o tuto.exe
Tutorial
Hola a todos
Matrices
Propiedades
Bibliotecas
Control de versiones
Clases de coleccin
Estructuras
Indizadores
Propiedades indizadas
Sobrecarga de operadores
Delegados
Eventos
Mtodos condicionales
Documentacin XML
Invocacin de la plataforma
Atributos
Seguridad
Subprocesamiento
Cdigo no seguro
OLE DB
Ejemplo 2 Visual C
Como lo mencion en el artculo anterior, ser bueno que te familiarices con hilos
antes de continuar... Aqu hay un tutorial.
Ahora vamos a definir los objetos que nos permitirn enviar y recibir datos,
adicionalmente nos darn un control de nuestra aplicacin.
Esto puede llegar a confundir, ya que esta IP no tiene nada que ver con la del
cliente externo al que le enviaremos datos sino la direccin de la tarjeta de red por
la cual queremos que se escuchen datos (en caso de que tengamos varias),
incluso si hubieran varias tarjetas de red en la mquina podemos dejar el
IPAddress.Any para indicar que se recibirn datos sin importar la tarjeta de red.
Ahora crearemos el mtodo que ser ejecutado por un hilo, y permitir establecer
la "escucha" de datos entrantes al servidor.
Dentro del ciclo preguntamos si hay datos disponibles, en caso de que no haya
datos disponibles esperamos 200 con Thread.Sleep(200) y luego ejecutamos
continue; para que el programa regrese al while(...) y no contine por fuera de la
sentencia if.
Cuando hayan datos pendientes por leer (o socket.Available sea mayor que cero)
continuaremos a recibir los datos en nuestro buffer y luego lo convertimos a string
para finalmente mostrarlo en consola.
Ahora vamos a crear el hilo al iniciarse nuestro programa, el hilo ejecutar el
mtodo Escuchador().
esocket iniciado
Luego de iniciar la escucha vamos a enviar datos, en cualquiera de los campos de
Opciones de envo vamos a poner la IP y Puerto a la que enviaremos los datos va
UDP separados por punto y coma, as: 127.0.0.1:8000