TODOPIC

Lenguajes de programación para PC => C, C#, C++ => Mensaje iniciado por: Juancar en 04 de Marzo de 2009, 13:11:20

Título: Diferentes tipos de C??
Publicado por: Juancar en 04 de Marzo de 2009, 13:11:20
Estoy intentando aprender a progamar pic en C (el C para pc lo tengo más o menos controlado) y a menudo oigo hablar de que tal programa está hecho en CCS, en mikro C, en picC...
Hasta donde yo llego, el C es siempre el mismo, y esos nombres son los de los compiladores, no es asi? hay alguna diferencia entre los programas según se hagan para un compilador u otro? tienen diferentes librerías o algo de eso?

Un saludo.
Título: Re: Diferentes tipos de C??
Publicado por: elmasvital en 04 de Marzo de 2009, 13:19:04
todo se basan en ansi c  pero por lo demás son muy diferentes, en muchas cosas son completamente diferentes y sus codigos no son portables entre un compilador y otro
Título: Re: Diferentes tipos de C??
Publicado por: MLO__ en 04 de Marzo de 2009, 13:38:09
Hola.

El C es el mismo en todos los compiladores (salvo el CCS que no es ANSI C y puede llevar a confusiones a la hora de definir las variables), lo que cambia de un compilador a otro son las directivas de compilacion, por ejemplo: para definir las interrupciones en CCS se hace mediante la directiva de compilacion #int_xxx mientras que en C18 se hace con #pragma.

Puedes trabajar con cualquiera, la idea es leerse muy bien el manual para garantizar un buen funcionamiento.
Título: Re: Diferentes tipos de C??
Publicado por: Juancar en 04 de Marzo de 2009, 23:24:45
Y cual me recomendais? por lo que veo el más extendido es CCS no??

Un saludo.
Título: Re: Diferentes tipos de C??
Publicado por: Geo en 08 de Marzo de 2009, 00:04:37
C es un lenguaje estándar, pero solo el lenguaje lo es. El detalle con los compiladores de lenguaje C son sus completamente libres implementaciones, algunos no se apegan al estándar del lenguaje (CCS), eso y que las bibliotecas gralmente. no son compatibles entre diferentes compiladores. En este foro CCS es el más extendido, por su gran cantidad de bibliotecas (aunque no me agrade que no respete para nada el estándar del lenguaje, nisiquiera la distinción entre mayúsculas y minúsculas).