TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: umalrovi en 18 de Diciembre de 2007, 07:45:12
-
Buenas compañeros,
En mis ratos libres, que son pocos, en mi trabajo me dedico a mirar este foro y siempre me quedo admirado y sorprendido de lo que hace la peña, de todas maneras me declaro adicto al foro, siempre se aprende algo nuevo.
Voy a proponer una idea y espero que me digáis que os parece. Si la veis inapropiada,pasamos página.
Mirando las páginas del foro donde hay BASTANTE INFO había pensado, si podemos generar entre todos nosotros una librería que se llame "funciones_todopic.h" donde podamos introducir todas las funciones que se desarrollen y se hayan desarrolado en el foro. Esta librería se deberá actualizar según salgan nuevas funciones. Podríamos incluir las funciones favoritas de Redpic (http://www.todopic.com.ar/foros/index.php?topic=4641.0), Vszener (http://www.todopic.com.ar/foros/index.php?topic=4530.0), nocturno, etc...
Un saludo,
Alf
-
Hola umalrovi. La idea es muy buena, pero presenta un problema, si la librería es muy grande (por poseer muchas fuciones) ocuparía toda la memoria de nuestro micro, o nos quedaría muy poca memoria para nuestro programa.
A mi se me había oocurrido algo similar y es abrir un tema en donde se alojen todas las librerías (que no violen los derecho de autor) en un solo lugar, e ir aclarando para que es y como llamarlas en nuestro programa. La razón por la que aún no la abrí, es porque yo no tengo ninguna librería para compartir y no me gusta empezar un hilo para compartir y yo no compartir nada. Lo mismo quiero hacer en assembler, que en esta si tengo librería para compartir, y ya lo voy abrir.
-
Me surge la siguiente duda,
Si tenemos nuestra librería "funciones_todopic.h" donde tenemos un monton de funciones y solo utilizamos una llamada a una función, el compilador mete en la ROM del pic toda la librería o solamente la función a la que llamamos??
saludos.
-
Eso en CCS no es problema Leon...
Solo compila las funciones que utilizes... :mrgreen: :mrgreen:
-
Gracias MGLSoft,
estaba haciendo la prueba con el CCS y es lo que tu dices, solo compila las funciones que llames dentro de una librería.
saludos.
P.D. Ya me contáis que os parece el proyecto.
-
OK, voy a tener que seguir estudiando CCS porque esto no lo sabía, y otra cosa es que voy a tener que dejar de pensar en assembler :? :mrgreen:
-
Tambien para hacerlas compatibles con todos los compiladores, se puede utilizar #if defined
-
Si, antes de saber eso me dediqué a comentar con /* */ todas las funciones que no utilizaba. Trabajo tonto ya que si no llamas a una función el CCS C no la compila y en paz.
-
Tambien para hacerlas compatibles con todos los compiladores, se puede utilizar #if defined
Coincido con esto, yo a las librerías que arme le puse esto, entonces solo carga la rutina que se llama, incluso si ponemos dos include a la librería no la carga dos veces jeje
Saludos
-
Es una gran idea! No tengo ninguna libreria que haya creado, o almenos no para mi. Pero por ir avanzando y, como quisiera ayudar en algo, podrian ir haciendo una recopilacion poniendo esas librerias aqui e ir haciendoles unas revisadas entre todos y ver si les falta algo como #if defined y cosas asi.
Buena idea.
salu2 8)
-
Buenas,
Pido permiso a los mederadores del foro y a los creadores del código que hay por este foro si es posible recopilarl e ir haciendo la librería.
Había pensado en llamar la librería "funciones_todopic_V1.0". Donde V1.0 es la versión de la librería y cualquier cambio se debe poner tanto en el nombre de la librería como en el código.
Saludos
-
A mi me parece una muy buena idea. No soy moderador pero no creo que ninguno se ponga en contra con esto. Algo que hay que tener en cuenta es que no hay que violar los derechos de autor.
-
Yo creo que lo más complicado será llegar a un formato homogéneo a la hora de declarar las entradas, las salidas y las funcionalidades, para que pueda llegar a usarse fácilmente, sin que sea más difícil utilizar la librería que hacer la función que uno necesita.
Pero no veo ningún inconveniente en que lo intentéis, todo lo contrario.
-
Hace unos 250 años, mas o menos, trabaje con un grupo programando sistemas en Clipper (un compilador de DBase II, de la epoca de Los Picapiedras), y para lograr una cierta coherencia en los nombres de las funciones, variables, etc,etc, usabamos la (quizas mal llamada) "Notacion Hungara". Segun me explicaron, es la forma en que un equipo de programadores de Microsoft (por esa epoca) designaba a las variables y funciones. Quizas no sea mas que una leyenda urbana, pero nos funciono bastante bien.
Voy a buscar por viejos discos estas "normas", asi evaluan si sirven o no para ordenar este proyecto, que por otra parte, me parece muy interesante.
Saludos!
-
Que tonto, olvide que existe Google.
Aqui esta:
http://es.wikipedia.org/wiki/Notaci%C3%B3n_h%C3%BAngara
"En programación informática, la notación húngara es un sistema usado normalmente para crear los nombres de variables. El nombre de la notación proviene del hecho de que su inventor, Charles Simonyi, nació en Hungría.
Esta convención es muy utilizada en las viejas versiones de Visual Basic. También es muy utilizada por los programadores de Microsoft, y en particular en la programación del sistema operativo Windows.
Consiste en prefijos en minúsculas que se añaden a los nombres de las variables, y que indican su tipo. El resto del nombre indica, lo más claramente posible, la función que realiza la variable."
En el link de arriba estan los detalles.
Saludos!
-
¡ups! y yo que pensaba que era una nomenclatura inventada por la norma ansi que usa el lenguaje c
-
Interesante esto Ariel, no tenia idea de esto, tuve informática 1 y 2 en mi carrera donde " aprendimos" programación y no nos enseñaron esto jejeje
Salutes!
-
Interesante esto Ariel, no tenia idea de esto, tuve informática 1 y 2 en mi carrera donde " aprendimos" programación y no nos enseñaron esto jejeje
Ja ja ja!
Estas son las ventajas de no haber estudiado nada....ja ja ja ja ja ja!!!!!
Bien, ya he dicho como llego este sistema a mis manos, y realmente...me resulto muy util.
Supongo que se puede adaptar a los tipos del CCS o cualquier lenguaje que uno quiera. Solo hace falta acordar entre los participantes del proyecto de que forma se hará.
Saludos!
-
Jeje, Ariel, me haces sentirme un dinosaurio. Yo también programaba en Clipper con notación húngara :D
-
Jeje, Ariel, me haces sentirme un dinosaurio. Yo también programaba en Clipper con notación húngara :D
Es que nos hemos transformado en eso..... :D :D :D :D
Me acuerdo lo que me resisitia a comenzar a programar en Fox para Windows... Tanto, que lo unico que hice en Windows fue usando Visual Basic 3.0 (creo....esto de ser un dinosaurio te caga la memoria. :) )
-
Creo que eran anteriores a los dinosaurios Ustedes.. :D :D :D
Eso si, en este momento cotizan en bolsa, deberian ser hidrocarburos ustedes.. :mrgreen: :mrgreen:
-
Jeje, Ariel, me haces sentirme un dinosaurio. Yo también programaba en Clipper con notación húngara :D
Yo programaba en Summer 87, asi que te gano Manolo.
La notación húngara consiste básicamente en designar las variables precedidas por su tipo, por ejempo:
una variable de cadena seria: cCadena
una variable entera con signo: iNumero
una variable entera sin signo: uiNumero
etc.
Permite ver con un golpe de vista el tipo de variable que estamos manejando:
iNumero = str2int(cNumero)
Las variables que se refieren a lo mismo pero son de distinto tipo tienen el mismo nombre y solo cambia el tipo, así es muy fácil seguirlas la pista.
Yo sigo utilizando esta notación.
Un saludo.
-
Dejaos de ver quien gana, la Banca siempre gana, y aquí, salvo error u omisión la Banca soy yo. ja, ja, ja :D :D :D
Mi primer programa comercial fue realizado y vendido en 1979, escrito en ensamblador del 8085, y que realizaba los cálculos para la construcción de antenas direccionales de tres elementos para la banda de 40 metros. :shock: :mrgreen: :mrgreen: :mrgreen:
-
El abuelo siempre será el abuelo. Cuando los húngaros establecieron la Notación Húngara antes te pidieron consejo a tí.
-
:D :D :D :D
-
ejem ejem, ahora me toca a mi echarme aire.
...
Mi primer programa comercial fue realizado y vendido en 1979
, ...
en aquella época yo estaba por nacer :lol:
-
Yo ni siquiera estaba en planes de desarrollo :D :D :D
-
... Cuando los húngaros establecieron la Notación Húngara antes te pidieron consejo a tí.
Ja, ja, ja :D :D :D
Recuerdo que recién empezaba en esto de la programación cuando un turista húngaro, que visitaba la Giralda de Sevilla, cuyo nombre era parecido a Struçq Programmçek, me preguntó algo sobre el tema, le contesté y hasta ahora no he sabido mas de él.
Ja, ja, ja :D :D :D
-
:D :D :D :D :D :D :D
-
...
Recuerdo que recién empezaba en esto de la programación cuando un turista húngaro, que visitaba la Giralda de Sevilla, cuyo nombre era parecido a Struçq Programmçek, me preguntó algo sobre el tema, le contesté y hasta ahora no he sabido mas de él.
...
bueno no se hable mas. Notación redpicniana :D
-
Yo a esas horas era un simple espermatozoide entrenandome en carreras y viajando con mi Padre, no le cuento donde me llevaba !! :D :D :D