• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

sanchaz

[Resolvido] Scheme Extensão .zo Como Utilizar?

9 mensagens neste tópico

Pois bem a questão é a seguinte.

Recebemos a interface gráfica para utilizar no projecto, só que é extensão .zo.

Já andei a pesquisar e pelo que percebi, é uma extensão platform independent, mas ainda não consegui descobrir é como usa-la, já meti um require, já pus load, nenhum resulta.

Alguem me pode explicar o que fazer exactamente com o ficheiro desta extensão.

Obrigado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

Foi-me dito que teria de usar um require mas isso ja tinha eu tentado.

O que pus foi isto:

(require "interface-371.zo")

E o scheme retorna isto:

load-handler: expected a `module' declaration for `interface-371' in #<path:/media/~/interface-371.zo>, found: interface

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu nunca escrevi uma linha de scheme, só de CL, mas isto que vou dizer não tem propriamente a ver com a linguagem.

Estás a dar crédito a uma coisa que não tem sentido. Nunca se pode dizer que uma extensão é independente de uma plataforma. Uma extensão é apenas a parte do nome do ficheiro que vem a seguir ao ponto, mais nada. O que interessa é se o conteudo do ficheiro é compatível com o que quer que seja.

Por exemplo, se mudares a extensão de um ficheiro manualmente, este obviamente não vai passar a ser compatível com nada que não fosse antes.

Então, dito isto, faz o seguinte: certifica-te que esse módulo em particular ou lá o que é isso pode ser usado no teu SO, na tua instalação do scheme, whatever.

Lê tambem as regras deste fórum.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Peço desde já desculpa pelo nome do tópico, já procedi a sua alteração.

Quanto ao ficheiro de extensão .zo sim pelo que li na documentação do scheme um ficheiro de extensão .zo é plataform indepent ou seja o conteudo pode ser usado em qualquer plataforma, quanto a versão propriamente dita o ficheiro foi feito para a versão 371 e é essa que uso.

Vou citar aqui parte da documentação do scheme:

The mzc compiler takes MzScheme (or MrEd) source code and produces either platform-independent byte code com-

piled files (.zo files) or platform-specific native code libraries (.so, .dll, or .dylib files) to be loaded into MzScheme

(or MrEd). The mzc compiler is described in PLT mzc: MzScheme Compiler Manual.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Resolvido,

Não sei bem porque mas bastava alterar o nome do ficheiro para interface.zo e estava pronto a correr. :/

O problema ta resolvido mas se alguem me quiser explicar isto.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Explicar o quê? Como por o inteface e correr?

Se seguires as instruções que estão no enunciado, tens lá tudo o que precisas.

Para começar, corre (initial-window)

Todas as outras interacções com o interface estão no enunciado.

PS: Sou de LEIC @ IST - Alameda, assumo que também sejas.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Na nada disso, eu sei ler, digo como colocar a interface gráfica no meu programa mesmo.

Mas o prof ja pos a dizer como é que se tem de fazer. Sou do IST sim.

Tinhamos de mudar o nome apenas para interface.zo e só depois usar o comando require

Ou seja

(require "interface.zo")

funciona e

(require "interface-371.zo")

não funciona

não sei bem pq mas se alguem me poder explicar agradecia.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora