🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: chile.comp.programacion
Article #3282

Re: Scheme

#3282
From: Rafael Meneses Osorio
Date: Fri, 01 Apr 2005 22:36
74 lines
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-mail
References: <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>