Autor Tema: Duda lenguaje programacion PIC  (Leído 5805 veces)

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

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
RE: Duda lenguaje programacion PIC
« Respuesta #15 en: 18 de Noviembre de 2005, 20:59:00 »
A ver , dar� mi opinion

Escrito originalmente por MRGSoft
Me podr�as decir que lenguaje genera un c�digo m�s corto y m�s rapido de ejecutar, el Basic o el C, ya que imagino que ganara el Asembler.
Un saludo.


El assembly, en cualquier microprocesador...

Aclaro que no se dice assembler, Assembler es el programa que compila el assembly para hacerlo c�digo m�quina.

Escrito originalmente por LordLafebre

Hola: Dependiendo para la aplicacion que la desees, pero el mas rapido y mas amigable es el Basic


Me parece que  preguntaron cual genera el c�digo mas corto y m�s rapido de ejecutar y no que lenguaje es el m�s f�cil para comenzar a programar.

Escrito originalmente por radon

"amigable" �� Ami me gusta C



Idem concepto anterior...


Escrito originalmente por fenix_jn

ASM para siempre



Exacto!.

Escrito originalmente por radon

Me quedo con el C
Lo mejor es que mire un poco de todos y te quedes con el que mas te guste ati



Je, nuevamente fuera de contexto de la pregunta original.

Creo que se hizo muy offtopic , lo cual he notado es comun en el foro.

Tal vez si nos concentraramos mas en la preguunta original podr�amos ayudarnos m�s mutuamente.

Es como preguntar sobre leds, y que te terminen diciendo que uses un monitor de PC.


Sonrisa Gigante
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
RE: Duda lenguaje programacion PIC
« Respuesta #16 en: 19 de Noviembre de 2005, 03:30:00 »
Escrito originalmente por maunix
...  original podr�amos ayudarnos m�s mutuamente.

Sonrisa Gigante


Me parece una buena crítica, estoy de acuerdo ... Permiteme ami otra (sin malos rollos), si configuras el teclado en condiciones seguramente nos cueste menos leerte Giño
Si juegas contra el mejor, pierdes como los demás.

Desconectado Artifox

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 455
    • Quadbot
RE: Duda lenguaje programacion PIC
« Respuesta #17 en: 19 de Noviembre de 2005, 23:00:00 »
Hola Rebotado yo tambien me uno al hilo... estan muy interesantes los puntos de vista de todos, personalemente uso los 3, aunque como dicen varios prefiero el Assembler. Aca les expongo mi punto de vista:

Assembler: Es el lenguaje universal de programacion de micros, permite optimizar el codigo de manera que no usar mas memoria que la necesaria. Para aplicaciones grandes se hace tedioso, por lo que es necesario en muchos casos migrar a un lenguaje de alto nivel. Por otro lado te permite conocer como funcionan los registros del micro, de manera que siempre vas a saber donde estas parado...

Basic: Es un lenguaje de alto nivel, super amigable y sencillo de programar, para aplicaciones simples es muy bueno, pues puedes trabajar los registros directamente... pero para aplicaciones mas exactas y complejas tiene deficiencias, como por ejemplo: no trabaja en punto flotante (numeros con decimales o a menos que uses el Proton), el uso de las interrupciones no es optimo recien las atiende cuando termina de hacer el ultimo comando (yo lo resolvi haciendo mis interrupciones en Assembler), es dificil hacer funciones o estructuras para determinadas aplicaciones... Por otro lado, el codigo generado no es muy grande, asi que es bueno para determinadas aplicaciones...

C: Es un lenguaje de alto nivel, amigable y no tan sencillo de programar, pues hay que ser estricto en los algoritmos, lo bueno es que para aplicaciones grandes, tiene una base muy solida, por lo que me parece el mejor para este tipo de aplicaciones. Para aplicaciones pequeñas usa mas memoria que otros lenguajes, pues siempre graba la mayoria de sus algoritmos en el micro y muchas veces ni las usamos ( cabe recalcar que es cuando usas librerias).Con C puedes hacer funciones, estructuras, etc... ademas es el lenguaje con el que se soportan todos los programas en nuestras PC"s. Aun sigo aprendiendo a usarlo y me parece excelente.

No se si concordare con todos, pero es mi punto de vista...Sonrisa Gigante

Un abrazo a todos Rebotado
Video Quadbot
Saludos desde mi querido Perú.
Si realmente queremos que el mundo cambie debemos empezar por nosotros mismos... ;)

Desconectado fenix_jn

  • PIC18
  • ****
  • Mensajes: 418
RE: Duda lenguaje programacion PIC
« Respuesta #18 en: 19 de Noviembre de 2005, 23:20:00 »
Creo q al final el lenguaje q se desee usar depende de los gustos personales de cada kien, a mi me gusta ASM y he desarrollado aplicaciones SERIAS y COMPLEJAS usandolo y bueno es lo q mejor domino asi q me siento comodo trabajando con este lenguaje. Si cada kien le gusta programar en algo particular entonces q lo haga simplemente. Defiendo al ASM de la misma forma que q algunos dfiendn al Basic y al C. Al autor del tema: Cada lenguaje tiene sus pro y sus contras, una idea seria que leas un poco sobre ellos, trates de asimilar su codigo, y al final pienses acerca de cual t parecio mas comodo, rapido y facil de entender. Dependiendo de tus conclusiones entonces decide por cual vas a escribir codigo y entrenate en ese lenguaje. Suerte y felices diseños!

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
RE: Duda lenguaje programacion PIC
« Respuesta #19 en: 22 de Noviembre de 2005, 08:20:00 »
Escrito originalmente por Artifox
Hola Rebotado yo tambien me uno al hilo... estan muy interesantes los puntos de vista de todos, personalemente uso los 3, aunque como dicen varios prefiero el Assembler. Aca les expongo mi punto de vista:

Assembler: Es el lenguaje universal de programacion de micros, permite optimizar el codigo de manera que no usar mas memoria que la necesaria. Para aplicaciones grandes se hace tedioso, por lo que es necesario en muchos casos migrar a un lenguaje de alto nivel. Por otro lado te permite conocer como funcionan los registros del micro, de manera que siempre vas a saber donde estas parado...

Un abrazo a todos Rebotado


Gracias por unirte al hilo, realmente es bueno tener la opinion de todos.

Quisiera hacer una aclaracion.  El assembly no es un lenguaje universal de programacion.  El assembly es propietario de cada microcontrolador y/o microprocesador.

Muchos upgrades de los microprocesadores conllevan cambios precisamente el assembly.  Cada microprocesador Pentium tiene mas instrucciones que su predecesor.  Estas nuevas instrucciones no son compatibles en microprocesadores mas viejos, aunque sean de la misma marca.

Universal son los lenguajes de alto nivel como el C, Pascal, Basic.  El assembly no lo es.

- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
RE: Duda lenguaje programacion PIC
« Respuesta #20 en: 22 de Noviembre de 2005, 08:22:00 »
Escrito originalmente por radon
Escrito originalmente por maunix
...  original podr�amos ayudarnos m�s mutuamente.

Sonrisa Gigante


Me parece una buena crítica, estoy de acuerdo ... Permiteme ami otra (sin malos rollos), si configuras el teclado en condiciones seguramente nos cueste menos leerte Giño


Sabes una cosa, en mi pc me salen bien las letras y caracteres y acentos.

Tengo bien configurado mi teclado, sera algun problema de configuracion de mi perfil en el foro?

Tengo otros mensajes que puse y sin errores.

He notado que al "editar" un mensaje me aparecen esos simbolos raros en los acentos, pero si escribo todo de primera vez los acentos aparecen bien.

Casualmente ese mensaje me lo reboto miarroba por error en la base de datos con un mensaje que reintente nuevamente en 5 minutos (error bastante recurrente) y quedo algo posteado que no me gusto como habia quedado (las citas estaban mal acotadas) asi que edite el mensaje.

Saludos Sonrisa
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
RE: Duda lenguaje programacion PIC
« Respuesta #21 en: 22 de Noviembre de 2005, 08:26:00 »
Escrito originalmente por fenix_jn
Creo q al final el lenguaje q se desee usar depende de los gustos personales de cada kien, a mi me gusta ASM y he desarrollado aplicaciones SERIAS y COMPLEJAS usandolo y bueno es lo q mejor domino asi q me siento comodo trabajando con este lenguaje. Si cada kien le gusta programar en algo particular entonces q lo haga simplemente. Defiendo al ASM de la misma forma que q algunos dfiendn al Basic y al C. Al autor del tema: Cada lenguaje tiene sus pro y sus contras, una idea seria que leas un poco sobre ellos, trates de asimilar su codigo, y al final pienses acerca de cual t parecio mas comodo, rapido y facil de entender. Dependiendo de tus conclusiones entonces decide por cual vas a escribir codigo y entrenate en ese lenguaje. Suerte y felices diseños!


En los Pic, programo en assembly y en C (con los PIC18).

También he hecho programas extensos con uno y otro lenguaje para los microcontroladores.

Creo que las ventajas del assembly es que es muy directo y si se conoce bien al microcontrolador y si se tienen bastantes rutinas ya armadas es muy rápido de usar.

Ahora bien, cuando se manejan extensos datos o cuando la lógica es algo confusa y que requiere cambios y ajustes frecuentes, o cuando se opera con numeros float, el C me resulta mucho más práctico y rápido a la hora de implementar una aplicación.

Entre un PIC16 y un PIC18 en muchos casos solo hay 1 dolar de diferencia en su costo, y realmente las ventajas de los 18 son innumerables al lado de los ya viejitos PIC16...

Mis nuevas aplicaciones son una mezcla del C y del Assembly, y considero que esta (por ahora) es mi mejor opción.

Pero insisto, el posteador original, quería saber cual es el lenguaje más veloz, y este es sin dudas el assembly SIEMPRE.
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado hernando2999

  • PIC12
  • **
  • Mensajes: 99
RE: Duda lenguaje programacion PIC
« Respuesta #22 en: 17 de Enero de 2006, 23:53:00 »
UNA GRANDISIMA PREGUNTA.......loco
BIEN MIRA YO PROGRAMO EN ASM..

LE CUENTO QUE HACE POCO TERMINE UN PROGRAMA CON 3800 LINEAS DE CODIGO EN ASM UTILIZANDO EL 16F873 4K DE MEMORIA....Noche
PASA LO SIGUIENTE EN ASM ME TOCO PAGINAR EL PROGRAMA Y TRABAJAR CON EL PCL Y EL PCLATH ......AHORA MI PREGUNTA: EN LENGUAGE C TENDRIA QUE HACER LO MISMO .... EJM UN PROGRAMA MUY EXTENSO.... Idea

GRACIAS

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
RE: Duda lenguaje programacion PIC
« Respuesta #23 en: 18 de Enero de 2006, 05:07:00 »
Escrito originalmente por hernando2999
UNA GRANDISIMA PREGUNTA.......loco
BIEN MIRA YO PROGRAMO EN ASM..

LE CUENTO QUE HACE POCO TERMINE UN PROGRAMA CON 3800 LINEAS DE CODIGO EN ASM UTILIZANDO EL 16F873 4K DE MEMORIA....Noche
PASA LO SIGUIENTE EN ASM ME TOCO PAGINAR EL PROGRAMA Y TRABAJAR CON EL PCL Y EL PCLATH ......AHORA MI PREGUNTA: EN LENGUAGE C TENDRIA QUE HACER LO MISMO .... EJM UN PROGRAMA MUY EXTENSO.... Idea

GRACIAS



NO, en C no hace falta paginar nada, ni memoria de datos ni de programa.
El punto es que si tu programa ocupó casi 4K en assembly... en C para un PIC16 probablemente ocupe 12K o mas!  Si, así de triste es la vida, así que tal vez tu software no tenga "traducción" al C y que encima entre en un PIC16...

Para eso están los PIC18.

De todas formas, tal vez no es que tu software tenga que ser tan largo sino que tal vez repites muchas cosas y en ese punto en C es más facil que un novato pueda "reutilizar" código ya que es mas intuitivo el uso de funciones den C que el de subrutinas con parámetros en Assembly.

Saludos
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)