TODOPIC

Lenguajes de programación para PC => C, C#, C++ => Mensaje iniciado por: pajaro en 19 de Marzo de 2009, 20:14:52

Título: * DEV C++ desde cero *
Publicado por: pajaro en 19 de Marzo de 2009, 20:14:52
hola amigos

El Dev c++  es un IDE,  un entorno de desarrollo integrado, el cual usa por defecto el compilador Mingw.
Con este entorno se puede programar en c y en c++, es software libre.


Se puede descargar de la propia pagina: http://www.bloodshed.net/dev/devcpp.html
Se encuentra en varios idiomas, admite personalizar el entorno, admite la creacion de plantillas, y admite configurar el editor donde escribiremos el codigo.


1.- Descarga del software.
2.- Instalación del sofware.
3.- Configuración del IDE.

          -  Opciones del Compilador
          -  Opciones del Entorno
          -  Opciones del Editor

4.- Personalización de plantillas.



Programas en modo consola.

Programa 01
programa 02
programa 03
programa 04
programa 05


Título: Re: * DEV C++ desde cero *
Publicado por: pajaro en 19 de Marzo de 2009, 20:17:02
hola amigos.

Un poco de teoria.
para comentarios se usan: " // comentario de una linea"  y " /* comentario  de un parrafo*/


Estructura de nuestro programa.
=======================


/* +++++++++++++++++++++++++++++++++++

  Nombre de programa:
  Version de sofware:
  Autor:
  Fecha: 20/03/09 00:22
  Descripcion de programa
+++++++++++++++++++++++++++++++++++ */

//cabecera de librerias

#include<nombreLibreria.h>

#include<conio.h>
#include<stdio.h>
#include<cstdlib>

//definicion de constantes
#define Pi 3,14

//definición de variables, funciones


int a; //esto es una variable tipo entero
int suma(int a, int b );//funcion suma


continuara...
Título: * DEV C++ desde cero *
Publicado por: LeOniD en 08 de Julio de 2009, 04:36:57
Muy bueno!! a aprender se ha dicho.  8)
Título: Re: * DEV C++ desde cero *
Publicado por: Nocturno en 08 de Julio de 2009, 05:07:44
Me suscribo al hilo. Gracias pájaro.
Título: Re: * DEV C++ desde cero *
Publicado por: micro_cadaver en 08 de Julio de 2009, 10:57:46
Hola pajaro, te doy animos para que continues tu tutorial.
Ahora te hago un par de preguntas, espero no sea muy offtopic,

hay alguna relacion entre el visual C++ de microshop con el dev C++?
"Con este entorno se puede programar en c y en c++", el tutorial en cual de los lenguajes sera hecho?

saludos  :-/ :-/
Título: Re: * DEV C++ desde cero *
Publicado por: Leon Pic en 08 de Julio de 2009, 11:22:10
Grande pajaro.

Estoy atento al hilo. :-/
Título: Re: * DEV C++ desde cero *
Publicado por: jhozate en 08 de Julio de 2009, 12:09:38
ehhhhj q buen hilo, la verdad no me dado la tarea de buscar bien en el foro, pero quisiera saber de la existencias de hilos para aprender a programar en algun entorno en el pc....en este DEV C++ se puede manipular los puertos??

 En todo caso animo con este hilo  :-/ :-/ :-/ :-/ :-/ :-/, Quiero aprender!!!!! Me Uno yo tambien
Título: Re: * DEV C++ desde cero *
Publicado por: jim_17 en 08 de Julio de 2009, 21:41:16
En este tutorial podremos aprender a hacer algún programa gráfico ? es decir, con ventanas y botones ? Me recomendaríais alguna web, libro o tutorial para saber programar con ventanas y botones ?  (tengo conocimientos de C++)

Saludos.
Título: Re: * DEV C++ desde cero *
Publicado por: frankucheli en 09 de Julio de 2009, 00:03:07
Amigo Jim creo que te refieres a WinAPI (si ocupas windows) que es un API con el cual puedes gestionar y crear tu ventana, botones, menús, mensajes (del estilo “desea cerrar el documentos sin guardar antes”) y hacer un programa de tipo windows. . . mas información en:
http://winapi.conclase.net/curso/index.php
Por cierto yo les diría que esta pagina tiene el mejor manual online de programación con C++.

En cuanto a Dev-Cpp es una  buena IDE, yo prefiero Code::block que es casi lo mismo, con algunas diferencias en cuanto a velocidad y otras cosas que prefiero hacer manualmente. . .

“Code::blocks soporta los paquetes de librerias que usa el Dev-Cpp y sin necesidad de bajarlos manualmente. La versión para windows trae una plugin que te hace el proceso automáticamente. Para agregar librerías, pues es como en cualquier compilador normal. En opciones del linker le das -lyyy donde yyy es la librería que quieres incluir. Por cierto que esta debe estar en el directorio lib.”

Muy bueno tu tutorial no podía faltar uno en nuestra comunidad sigue así! :)
Título: Re: * DEV C++ desde cero *
Publicado por: jim_17 en 09 de Julio de 2009, 11:44:59
Muchas gracias frankucheli, ayer me puse a buscar en Internet sobre esto y no hubo manera de encontrar un buen tutorial desde el principio, paso a paso. Me parece que este tutorial vendrá bien tanto a las personas que quieren aprender C++/C para PC, pero también ayudara a que aprendáis un poco sobre C en general, y poder desarrollar este lenguaje tanto para PC, PIC's, etc.

Te doy mil gracias sinceramente.
Título: Re: * DEV C++ desde cero *
Publicado por: pajaro en 09 de Julio de 2009, 12:51:47
Hola amigos

Me alegra mucho, sus animos, tengo preparados en principio entorno a unos 50 ejercicios, posiblemente se alarguen.
Lo primordial es configurar y actualizar el entorno.

Con respecto a la comparacion de otros entornos, decir que es muy parecido a otros entornos, pero tiene sus diferencias, en un principio se orientara a C++ bajo consola (la ventanita del amigo dos), pero de ahi se puede saltar a la gráfica, respecto al uso de librerias, podemos tambien se usaran librerias de C standar, es posible hacer entornos graficos?, si, afirmativo  es posible todo se llegara.

respecto a lo de los puertos, creo que en este foro lei hace tiempo que hay un "ejemplar" que programaba los pic con el, no recuerdo en que hilo fue, pero si lo recuerdo, con las librerias adecuadas y el conocimientos certero y haciendo uso del ingenio propio de una ardilla o del colectivo puesto en comun, el ser humano puede llegar muy lejos,..pero muy lejos.

Un saludo.

Título: Re: * DEV C++ desde cero *
Publicado por: RB2000 en 06 de Septiembre de 2009, 06:38:01
hola a todos. estoy empezando con C e instalé la versión 4 del Dev - C++. necesito probar el puerto serie pero casi todos los ejemplos que encontré usan la librería conio.h que es de Borland. Podrían indicarme si existe una librería que maneje el puerto serie y sea compatible con Dev C++?.  Cómo se instala esa librería ? Algún sitio con ejemplos ?. Muchas gracias.
Razz
Título: Re: * DEV C++ desde cero *
Publicado por: pajaro en 06 de Septiembre de 2009, 09:18:48
Hola amigo

DEV C++ tambien posee esa libreria.
si comentas un poco más, el problema te podremos ayudar.

Un saludo.




NOTA: a ver si me queda un poquito de tiempo y termino la cabacera de este hilo... Un saludo.
Título: Re: * DEV C++ desde cero *
Publicado por: fabianjsm en 06 de Septiembre de 2009, 09:32:36
Hola RB, windows te da la posibilidad de trabajar con el puerto serie como si este fuera un archivo.
Este es el modo mas recomendado, ya que un intento de acceso directo al hardware sin el permiso debido, con las instrucciones in u out por ejemplo, haria que windows interrumpa inmediatamente el proceso (access violation).
Este ejemplo es muy basico que utiliza CreateFile de la API de windows: envia un caracter por el puerto serie y muestra en pantalla todos los caracteres recibidos, esta documentado y tenes el nombre de las funciones googlear.
Dev C++ es solo un IDE, cualquier buen libro o pagina web de C/C++ sobre la API de windows te puede ayudar.

Código: C++
  1. #include <iostream>
  2. #include <string.h>
  3. #include <windows.h>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.         HANDLE h; /* handler, sera el descriptor del puerto */
  10.         DCB dcb; /*  estructura de configuracion */
  11.         DWORD dwEventMask; /* mascara de eventos */
  12.  
  13.         /* abrimos el puerto */
  14.         h=CreateFile("COM1",GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);
  15.  
  16.         if(h == INVALID_HANDLE_VALUE) {
  17.                 /* ocurrio un error al intentar abrir el puerto */
  18.         }
  19.  
  20.         /* obtenemos la configuracion actual */
  21.         if(!GetCommState(h, &dcb)) {
  22.                 /* error: no se puede obtener la configuracion */
  23.         }
  24.  
  25.         /* Configuramos el puerto */
  26.         dcb.BaudRate = 9600;
  27.         dcb.ByteSize = 8;
  28.         dcb.Parity = NOPARITY;
  29.         dcb.StopBits = ONESTOPBIT;
  30.         dcb.fBinary = TRUE;
  31.         dcb.fParity = TRUE;
  32.  
  33.         /* Establecemos la nueva configuracion */
  34.         if(!SetCommState(h, &dcb)) {
  35.                 /* Error al configurar el puerto */
  36.         }
  37.  
  38.         /* Para que WaitCommEvent espere el evento RXCHAR */
  39.         SetCommMask(h, EV_RXCHAR);
  40.  
  41.         while(1) {
  42.                 DWORD n;
  43.                 char enviar;
  44.                 char recibido;
  45.                 /* Enviamos... */
  46.                 enviar = 'f';
  47.                 if(!WriteFile(h, &enviar/*puntero al buffer*/, 1/* 1 byte*/, &n, NULL)){
  48.                         /* Error al enviar */
  49.                 }
  50.                 /* De la llamada a WaitCommEvent solo se retorna cuando ocurra
  51.                  * el evento seteado con SetCommMask */
  52.                 WaitCommEvent(h, &dwEventMask, NULL);
  53.                 /* Recibimos algun dato!*/
  54.                 while(1) {
  55.                         ReadFile(h, &recibido, 1/* leemos un byte */, &n, NULL);
  56.                         if(!n)
  57.                                 break;
  58.                         cout << recibido; /* mostramos en pantalla */
  59.                 };
  60.                 if(recibido == 'q')
  61.                         break;
  62.         }
  63.         return 0;
  64. }

(Provado antes de postear)
Título: Re: * DEV C++ desde cero *
Publicado por: PalitroqueZ en 06 de Septiembre de 2009, 12:05:40
Oye este hilo me reanima las ganas de trabajar con DevC++  :)

Hola pajaro, te doy animos para que continues tu tutorial.
Ahora te hago un par de preguntas, espero no sea muy offtopic,

hay alguna relacion entre el visual C++ de microshop con el dev C++?
"Con este entorno se puede programar en c y en c++", el tutorial en cual de los lenguajes sera hecho?

saludos  :-/ :-/

en mi paso por el devc++, si es posible (incluso hasta programar con directX), el pequeeño detallito es que debes hacer toda la programación a mano, es decir, para tener la ventana, debes escribir el código para crear la ventana. no se si hasta la fecha, habrán sacado un equivalente del MFC (http://en.wikipedia.org/wiki/Microsoft_Foundation_Class_Library) que usa VC++

Título: Re: * DEV C++ desde cero *
Publicado por: PalitroqueZ en 06 de Septiembre de 2009, 12:12:11
La ventaja de usar el DevC++ es que si haces una aplicación GUI (http://es.wikipedia.org/wiki/Interfaz_gr%C3%A1fica_de_usuario), tendrás control sobre todo los procesos además de ganar gran conocimiento de como funciona el sistema de mensajerias API que utiliza windows.

Título: Re: * DEV C++ desde cero *
Publicado por: RB2000 en 06 de Septiembre de 2009, 19:29:10
pájaro: gracias por responder. lo que estoy tratando de hacer es aprender C para interactuar entre un uC y la pc. estaba probando lo siguiente: el programa comienza pidiendo ingresar por teclado el valor de 4 variables. luego esos cuatro valores se envían por el puerto serie a un uC que realiza unas cuantas mediciones, toma un par de valores de un adc y me devuelve serialmente cuatro valores que yo debo imprimir en la pantalla de la pc. en pascal o qbasic o con el hyperterminal todo funciona ok. pero quiero aprender a hacerlo en C porque la idea final es realizar la programación del micro con algún compilador de C y que ahora realicé en assembler.
respecto de que el dev C++ tiene la librería conio.h, ya lo había notado pero también leí en algún lado que no es exactamente la misma que la de borland sino que la emulación sólo es parcial. por ejemplo, no tiene incluído el manejo del puerto serial. nuevamente gracias.


Hola amigo

DEV C++ tambien posee esa libreria.
si comentas un poco más, el problema te podremos ayudar.

Un saludo.




NOTA: a ver si me queda un poquito de tiempo y termino la cabacera de este hilo... Un saludo.
Título: Re: * DEV C++ desde cero *
Publicado por: RB2000 en 06 de Septiembre de 2009, 19:39:06
hola fabianjm, muchas gracias por tu ayuda. leí el código y entendí la idea gracias a los comentarios que le incluiste. lo copié y pegué en el dev C++ y se "tranca" en la primera línea como si no tuviera la librería <iostream>  (duda: va sin la extensión .h?). Por lo demás, interpreto que el código haría exactamente lo que estoy tratando de hacer. gracias por tu tiempo.
Título: Re: * DEV C++ desde cero *
Publicado por: fabianjsm en 07 de Septiembre de 2009, 00:38:57
Volvi a provar el codigo RB, compila y ejecuta sin problemas.

duda: va sin la extensión .h?

Es una implementacion mas nueva de iostream. Hay muchos cambios: casi todos los nombres estan en el espacio de nombres std, a las funciones open no se le pasa mas el tercer parametro, no se puede abrir un ofstream solo con ios::out, etc.
Título: Re: * DEV C++ desde cero *
Publicado por: RB2000 en 07 de Septiembre de 2009, 02:16:39
Qué versión de Dev-C++ estás usando ?. Quizás sea diferente a la que tengo instalada yo ( 4.9.9.2) ?
No me queda mucho margen de error. Copié el código desde el post, lo pegué en un proyecto de consola nuevo y traté de compilarlo.
Voy a repasar a ver si me equivoqué en algún sitio. Gracias. 
Título: Re: * DEV C++ desde cero *
Publicado por: fabianjsm en 07 de Septiembre de 2009, 02:56:08
No utilizo Dev-C++, pero instale la version que mensionas (4.9.9.2) para provar y compila sin ningun error o warning, te adjunto el resultado y una captura de la pantalla. La unica modificacion que le hize al codigo fue agregar los mensajes y cambie el com1 por com3 que es el que tengo.
DevC++ no es un compilador, solo es un IDE, no deberias tener problemas para compilar el codigo con ningun compilador ISO C++. Verifica que al crear el proyecto estas creando uno C++ y no C.
Título: Re: * DEV C++ desde cero *
Publicado por: RB2000 en 07 de Septiembre de 2009, 04:48:32
Bueno, ahora me quedo más tranquilo. lo había revisado mil veces ! . Yo trato de hacerlo en C. Creí que había quedado claro en el primer post. De cualquier forma, buscar tantas veces el error y tratar de resolverlo es algo que queda asimilado por completo. Te cuento. Mi interés en aprender C está relacionado con su uso en la programación de uC con lenguajes de alto nivel. Siempre programé en el assembler de cada uno de ellos en forma independiente. Así usé los PIC y los AVR. Pero ahora, cuando veo los nuevos módulos de Rabbit que directamente se programan en una suerte de C que se llama Dymanic C (además de su propio assembler obviamente), supuse que ya no tiene sentido seguir con cada uno de los lenguajes específicos de cada familia de uC y pensé en  ir hacia algo más genérico, sobre todo, cuando los compiladores de alto nivel demostraron generar código en forma eficiente. Por otra parte, todos te permiten mezclar el C con el asm propio y en ese caso, si necesitaras hacer algo muy rápido o muy específico que el compilador  C no logre implementar, escribís esas pocas líneas en asm y luego compilás todo junto. Sigo probando con el C y bienvenida toda sugerencia. Nuevamente gracias.
Título: Re: * DEV C++ desde cero *
Publicado por: RB2000 en 04 de Octubre de 2009, 04:59:16
Hola a todos nuevamente. fabian, sigo estancado. Me puse a ver el código y quizás en lo que diferimos es en el concepto. El código que enviaste tiene una extensión cpp o sea que seguramente lo compilás con el Dev C++ en modo ++. Por otra parte, dentro del código hay comentarios que están realizados bajo características de C (usa /*  ....*/) o sea que no logro interpretar si fue escrito para C o para C++.  Yo necesito que sea ANSI C más alguna/s librerías que sean compatibles con este estándar. La idea de manejar el C está orientada básicamente al posterior uso de compiladores C específicos para uC, sea CCS, Dinamyc C, etc. En consecuencia, todas las facilidades de C++ no son aplicables. Tengo un par de toneladas de dudas, como todo principiante. Por ejemplo, la librería conio que figura  en el ejemplo está referida a la conio de borland mutilada para C de Dev C++ o es una librería diferente con igual nombre y para usar en C++?  Tampoco entiendo el tema de que Windows no me va a dejar usar el puerto serie. Se supone que si trabajo en ANSI C con Dev C++ estoy trabajando bajo DOS (o me equivoco?). En caso afirmativo, desde DOS (o sea desde una ventana de Windows XP) yo manejo el puerto serie sin problemas en Pascal o en Qbasic, por qué no podría hacerlo en C ?.
Como podrás ver, dudas son lo único que me sobra. Gracias y saludos.  :D
Título: Re: * DEV C++ desde cero *
Publicado por: javipiz en 23 de Octubre de 2010, 09:17:15
Debes de utilizar librerías estandar de c o c++, realmente hay muchas librerías similares entre un lenguaje y otro. Si usas librerías que no son estandar, en distintos sistemas operativos no te va a funcionar tu programa.
Un saludo

PRIMEROS PASOS PARA PROGRAMAR (http://primerospasospararpogramar.wordpress.com)