Autor Tema: Como empiezo con C?  (Leído 16435 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado pibe

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 635
Como empiezo con C?
« en: 22 de Enero de 2009, 09:20:53 »
Hola Ceistas!  :)

Yo hace años que vengo programando en asm los PICS, pero a veces cuando hay rutinas complejas me pierdo... me quedo en blanco, me da ataques de autismo  :mrgreen:
Por eso quería empezar a entender C.
Ahora bien, no tengo ni las mas  º"$%\  idea de lo que es, ni las diferencias entre C , C#, C+, C++ y todo lo que empiece con C.
Quisiera que los expertos en este lenguaje me aconsejaran como empezar, que libros debería leer (algun libro a prueba de tontos) , y algunos links a programitas fáciles, o links de tutoriales, que programa usais para pasar a HEX (no tengo ni idea como se dice "ensamblar" para C).

Bueno, gracias por su atención y espero sus ayuditas!
Mi jefe mirando el prototipo que estoy creando: "Y eso va a funcionar?"

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2060
Re: Como empiezo con C?
« Respuesta #1 en: 22 de Enero de 2009, 09:35:53 »
Que tal pibe puedes empesar leyendote el manual de ccs,  en internet hay muchos manuales sobre el ccs  :mrgreen:
O puedes comprarte este libro para empesar   :-/

Saludos

Desconectado jim_17

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 309
    • Blog personal
Re: Como empiezo con C?
« Respuesta #2 en: 22 de Enero de 2009, 09:48:49 »
Exactamente que es lo que quieres, aprender el lenguaje y despues aprender a programar o aprender a programar PIC's en el lenguaje C directamente ?

Si quieres aprender como se estructura un programa en C, el tipo de datos, como realizar funciones, como realizar pequeños programas para el ordenador como sumar variables y mostrarlas en pantalla, te recomiendo que busques en internet algun tutorial de C.

Si quieres aprender a programar PIC's directamente echale una ojeada a este post: http://www.todopic.com.ar/foros/index.php?topic=14634.0

Igualmente yo creo que es mejor que primero le des una ojeada al lenguaje C para programar el PC, y luego te dedicaras exclusivamente al C de CSS así entenderas mejor como van las estructuras en C, como se declara una variable, como se declara una constante, etc.

Salu2.
Share the world !

Blog's

http://www.area0x33.com

Desconectado AnFe

  • PIC10
  • *
  • Mensajes: 43
Re: Como empiezo con C?
« Respuesta #3 en: 22 de Enero de 2009, 09:58:56 »
Busca los apuntes "Aprenda C como si estuviera en primero" de la universidad de Navarra. Es de lo mejorcito que hay para aprender C por tu cuenta. Está orientado para la programación en PC, pero creo que así es más fácil aprender y ya luego pasas a los PICs.

Un saludo

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Como empiezo con C?
« Respuesta #4 en: 22 de Enero de 2009, 13:27:58 »
El mejor libro para aprender lenguaje C es

El Lenguaje de Programación C (Brian W. Kernighan, Dennis M. Ritchie)

Es el manual del lenguaje C.

Desconectado pibe

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 635
Re: Como empiezo con C?
« Respuesta #5 en: 22 de Enero de 2009, 17:32:51 »
Gracias por vuestros aportes. Muchisimas tenkius.
A ver si de a poco me voy animando
Mi jefe mirando el prototipo que estoy creando: "Y eso va a funcionar?"

Desconectado Mario

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 873
Re: Como empiezo con C?
« Respuesta #6 en: 22 de Enero de 2009, 18:30:37 »
Igualmente yo creo que es mejor que primero le des una ojeada al lenguaje C para programar el PC, y luego te dedicaras exclusivamente al C de CSS así entenderas mejor como van las estructuras en C, como se declara una variable, como se declara una constante, etc.

Coincido con jim_17.

Empecé con ensamblador y me moví a BASIC (PBP) pero ahora quiero meterme a los µicros de 16 bits y para eso necesitas C, pero no solamente C para µicros, necesitas saber qué es una estructura, un puntero, y demás conceptos inherentes al lenguaje.

He adquirido varios libros y te puedo decir que este es el mejor:
C Primer Plus de Stephen Prata (http://www.amazon.com/Primer-Plus-5th-Stephen-Prata/dp/0672326965/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1232654741&sr=8-1)
voy en el capítulo 2 (terminado) y te dice cómo y para qué son cada cosa (por qué se escribe (void) entre paréntesis, por ejemplo) y te lleva de la mano sin tratarte como un tonto, aunque asume que no sabes nada, por eso me gusta.

Claro, deberás buscar cualquier compilador de C (uso Turbo C) para realizar los programas.


El mejor libro para aprender lenguaje C es

El Lenguaje de Programación C (Brian W. Kernighan, Dennis M. Ritchie)

Es el manual del lenguaje C.

También es cierto, ese libro lo tengo pero..... si eres principiante como yo, te recomiendo mejor el de Prata.
http://www.amazon.com/Programming-Language-Prentice-Hall-Software/dp/0131103628/ref=pd_bbs_sr_3?ie=UTF8&s=books&qid=1232654741&sr=8-3
También se le conoce como el "libro blanco" ó, con su apodo mas común "la biblia del C"  :D

Si lo que quieres es tener un conocimiento rápido de cómo programar µicros de Microchip en C, puedes comprar este:
http://www.amazon.com/Programming-8-bit-PIC-Microcontrollers-Interactive/dp/0750689609/ref=sr_1_1?ie=UTF8&s=books&qid=1232654783&sr=8-1
(puedes ver mi crítica en ese enlace).



Estos dos libros los tengo y no me metí mucho con ellos. A decir verdad, el de 32 bits ni lo he abierto:
http://www.amazon.com/Programming-16-Bit-PIC-Microcontrollers-Technology/dp/0750682922/ref=sr_1_1?ie=UTF8&s=books&qid=1232654868&sr=8-1
http://www.amazon.com/Programming-32-bit-Microcontrollers-Exploring-Technology/dp/0750687096/ref=sr_1_1?ie=UTF8&s=books&qid=1232655785&sr=1-1

El tiene una página y (bueno, sabe que he comprado sus libros) te ayuda mucho en tus dudas, aunque solamente sean para preguntar cuándo saldrán sus libros  :mrgreen:


La más nueva adquisición es este:
http://www.amazon.com/Microcontrollers-Assembly-Language-Using-Family/dp/1584505834/ref=sr_1_1?ie=UTF8&s=books&qid=1232654997&sr=8-1

Acabo de empezar el capítulo 3 (ensamblador) y me parece muy bueno, ya que te explica con algoritmos y te proporciona código tanto en ensamblador como en C, te explica las "maneras" de interpretar comandos en C utlizando ensamblador (ASM30).


Pero si lo que deseas es un "rapidín", esto me ayudó y me dió animos para levantar el libro de Prata:
http://computer.howstuffworks.com/c.htm


Espero te ayude la información, he estado algo desconectado del foro pero todo se debe a cuestiones que se necesitan atender (mi novia hermosa  ;-))
« Última modificación: 26 de Enero de 2009, 16:44:41 por Mario »
La buena administración es utilizar el sentido común y la regla de oro; aunque el sentido común no es tan común como quisiéramos que fuera y, quien tiene el oro, hace las reglas.
George Terry

"A loser will defeat a genius with hard work"
Rock Lee

Desconectado pibe

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 635
Re: Como empiezo con C?
« Respuesta #7 en: 22 de Enero de 2009, 19:58:55 »
Mario, una máquina!
Gracias!
Mi jefe mirando el prototipo que estoy creando: "Y eso va a funcionar?"

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: Como empiezo con C?
« Respuesta #8 en: 22 de Enero de 2009, 22:53:45 »
Excelente guia, Mario !! :) :)
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado BLACKPIC

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 129
Re: Como empiezo con C?
« Respuesta #9 en: 26 de Enero de 2009, 11:29:21 »
Hola amigos.
Este post es exelente para a clarar las dudas de los que realmente iniciamos al C, digo iniciamos por que yo tambien estoy metido en eso para este año, este es uno de mis proposito aprender lo mas que se pueda de C, tanto para PIC como para PC...

Gracias a Mario por la exelente guia que nos has brindado para los principiante que deseamos iniciar pero no sabemos por donde...

Una pregunta cual recomiendan mas para PC, cual es mas potente jejejeje  C , C#, C+, C++?

                   Ah si los aporte fueran en Español tambien serian buenos ya que avemos alguno que no sabemos ingles....
« Última modificación: 26 de Enero de 2009, 12:40:03 por BLACKPIC »
Saludo desde Rep.Dom ( BLACKPIC )..
La ciencia es el arte del ensayo y el error, su producto más importante es la razón...

Desconectado Mario

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 873
Re: Como empiezo con C?
« Respuesta #10 en: 26 de Enero de 2009, 16:36:28 »
cual recomiendan mas para PC, cual es mas potente jejejeje  C , C#, C+, C++?

Mira, sobre PC no se mucho, pero si te puedo decir esto, para C++ necesitas olvidar algunos conceptos e instrucciones. También compré el libro de Prata para C++ (http://www.amazon.com/Primer-Plus-5th-Stephen-Prata/dp/0672326973/ref=pd_bbs_sr_2?ie=UTF8&s=books&qid=1232994867&sr=8-2) y por ejemplo, el printf se cambió por una instrucción que se llama cout. Deberías preguntarle a el jefe Redpic o a reintiel (creo que así es su usuario), al parecer ellos saben muuuuuuuuuuuuucho de eso.

Creo (y esto es un punto de vista nada informado y muy pero muy ambiguo con tres tragos de tequila DON JULIO) que deberás preguntarte antes de empezar a buscar un lenguaje de programación para PC qué es lo que quieres. Acá casi todos utilizan Java o Delphi (si veo el programa medio le entiendo, pero no sé cómo programar) y dicen que con eso se hace todo. Pero conozco gente que dice que C++ y/o Visual C es mejor y que compacta más el código, pero es más complicado aprender.

Te recomiendo leas las críticas a los libros en los enlaces que se han proporcionado; las críticas ayudan bastante para saber si será buena la inversión o no.

Saludos de aquí para allá  :)
« Última modificación: 26 de Enero de 2009, 16:43:29 por Mario »
La buena administración es utilizar el sentido común y la regla de oro; aunque el sentido común no es tan común como quisiéramos que fuera y, quien tiene el oro, hace las reglas.
George Terry

"A loser will defeat a genius with hard work"
Rock Lee

Desconectado BLACKPIC

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 129
Re: Como empiezo con C?
« Respuesta #11 en: 26 de Enero de 2009, 21:21:53 »
Gracias Mario por tu pronta respuesta, te cuento que el amigo Henry(hlak07) me recomendo C# para pc tambien con el libro en castellano que recomienda Migsantiago en este post, pienso iniciarme con CCS para pic y me comento que el libro me ayudaria para ambos...
Saludo desde Rep.Dom ( BLACKPIC )..
La ciencia es el arte del ensayo y el error, su producto más importante es la razón...

Desconectado palmas5678

  • PIC10
  • *
  • Mensajes: 6
C++ = C de CCS para PIC's
« Respuesta #12 en: 29 de Enero de 2009, 14:58:39 »
Saludos amigos de la lista. Yo también quiero aprender el C de CCS, para programar los pic de microchip (estaba iniciandome en assembler, pero quiero un lenguaje de alto nivel, para entendrlo mejor) pero tengo alguna confusión con sus respuestas: Yo aprendí algo de C++ en la universidad y también por mi cuenta, todos estos conocimientos (definiciones, sintaxis,etc) de ESTE C que aprendí, es bueno para el C de CCS? es lo mismo? Yo no quiero aprender C para hacer programas para el monitor, sino para trabajar con pics. Disculpen mi ignorancia, pero esto me ha descuadrado un poco. Gracias.

Desconectado palmas5678

  • PIC10
  • *
  • Mensajes: 6
Empezar a compilar en C de CCS
« Respuesta #13 en: 29 de Enero de 2009, 15:05:30 »
editado... no se da soporte a software sin licencia. Leete las normas
« Última modificación: 29 de Enero de 2009, 20:00:16 por elmasvital »

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Como empiezo con C?
« Respuesta #14 en: 29 de Enero de 2009, 16:26:36 »
Hasta donde sé, el C de CCS no es orientado a objetos. No puedes usar clases, objetos ni métodos, tendrás que usar estructuras, subfunciones y variables.