Article View: chile.comp.programacion
Article #3282Re: Scheme
From: Rafael Meneses Osorio
Date: Fri, 01 Apr 2005 22:36
Date: Fri, 01 Apr 2005 22:36
74 lines
3325 bytes
3325 bytes
Cristian Gutierrez wrote:
> Hoy en la noche, news vtr net dijo:
>
>>Buenas a todos...
>>les comento lo que necesito por si existe algun capo en el tema:
>
>
> Ese no seria yo, pero...
Yo tampoco ;)
>
>
>>necesito implementar en Scheme el uso de puerto paralelo, para manejar unos
>>motores....
>
> [...]
>
> Quizas creando una interfaz al codigo nativo de una bilioteca que tenga
> esa funcionalidad (probablemente en C)?
>
> <http://www.schemers.org/Documents/FAQ/#id2512099>
Continuando con esta idea:
Yo implementaria la funcionalidad basica que maneja los motores en C,
por ejemplo:
void mueveAlaDerecha(int grados);
void mueveAlaIzquierda(int grados);
.....
Despues con http://www.swig.org/ genero, desde el codigo en C, modulos
para scheme, o sea de las funciones en C pasamos a (con poco esfuerzo):
(define (bailandoSinParar)
(let ((angulo (generaAleatorioEntre 0 PI)
(paQueLado (generaAleatorio 0 1)))
(begin
(if (<= paQueLado 0.5)
(mueveAlaDerecha angulo) ;; Ojo aqui usamos las funciones
que
;; escribi en C, desde Scheme,
;; gracias a swig.
(mueveAlaIzquierda angulo))
(bailandoSinParar))))
En resumen, a swig le pasas codigo en C/C++ y crea los modulos,
paquetes, o lo que sea necesario, para poder llamar a dicho codigo desde:
Scheme, Python, etc....
>
>>Ademas si existiera alguien que supiera alguna forma de enviar informacion
>>en Scheme de un equipo a otro, por ejemplo por medio de una Wifi...
>
>
> <http://www.schemers.org/Documents/FAQ/#id2515212>
>
> Teniendo acceso a TCP/IP, puedes comunicarte usando palomas mensajeras
> de un portaaviones a otro si quieres! (o Wifi, etc.)
>
> La pregunta que no puedo evitar hacer: tiene que ser en Scheme? Ganas
> algo, o te impusieron la restriccion? A priori pareciera que un programa
> en C/C++ es como lo mas estandar/comodo para manejar el hardware
> directamente... aunque no descarto que usar un lenguaje funcional ayude
> si estas tratando de controlar un brazo robot que juega ajedrez ;-)
>
> Salu2,
>
Technical Details
Message-ID:
<d2ki0l$b1a$1@manutara.inf.utfsm.cl>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!nntp-server.pubsub.com!news1.nivel5.cl!news.inf.utfsm.cl!not-for-mailReferences:
<d2ia0o$uko$1@news1.nivel5.cl> <87d5tfxldd.fsf@guti.no-ip.org>Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,6a2dd5d7966d5007 X-Google-Attributes: gid1593cb,public X-Google-Language: SPANISH,ASCII-7-bit Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!nntp-server.pubsub.com!news1.nivel5.cl!news.inf.utfsm.cl!not-for-mail From: Rafael Meneses Osorio <rmeneses@yahoopuntocom.mx> Newsgroups: chile.comp.programacion Subject: Re: Scheme Date: Fri, 01 Apr 2005 18:36:17 -0400 Organization: Universidad Tecnica Federico Santa Maria Lines: 74 Message-ID: <d2ki0l$b1a$1@manutara.inf.utfsm.cl> References: <d2ia0o$uko$1@news1.nivel5.cl> <87d5tfxldd.fsf@guti.no-ip.org> NNTP-Posting-Host: osorno.labmc.inf.utfsm.cl Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Trace: manutara.inf.utfsm.cl 1112394581 11306 200.1.19.94 (1 Apr 2005 22:29:41 GMT) X-Complaints-To: newsadmin@inf.utfsm.cl NNTP-Posting-Date: Fri, 1 Apr 2005 22:29:41 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20050105 Debian/1.7.5-1 X-Accept-Language: en In-Reply-To: <87d5tfxldd.fsf@guti.no-ip.org>