Ir para o conteúdo
sanchaz

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

Mensagens Recomendadas

sanchaz    0
sanchaz

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
sanchaz    0
sanchaz

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pedrotuga    31
pedrotuga

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
sanchaz    0
sanchaz

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
sanchaz    0
sanchaz

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
karva    0
karva

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
sanchaz    0
sanchaz

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.

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade