Fórum Ubuntu Linux - PT

Suporte Técnico => Programação e Scripts => Tópico iniciado por: hugobst em 31 de Agosto de 2010, 11:24

Título: Problemas com geany 1.9
Enviado por: hugobst em 31 de Agosto de 2010, 11:24
Oi galera tbm..
Bom eu estou aprendendo a programar em pascal na Faculdade. Eles usar um programa chamado turbo pascal, onde eles compila ou executa o programa sem compilar.

O problema e eu nao uso windows so o ubuntuzao 10.04 mesmo kkkkk.

Instalei um programa chamado GEANY, eu programo nele mas estou com problemas pala compilar ou executar o meu pascal.


Erro de quando executo:
Abre uma janelinha branca com o seguinte erro:
(https://ubuntuforum-pt.org/proxy.php?request=http%3A%2F%2Fimg375.imageshack.us%2Fimg375%2F7899%2Fcapturadetelar.png&hash=57bbc2c01fcb039ba9ee0fc43068fd67c7f502ca)


Erro de quando compilar:
(https://ubuntuforum-pt.org/proxy.php?request=http%3A%2F%2Fimg266.imageshack.us%2Fimg266%2F3605%2Fcapturadetela1o.png&hash=43bcf7f5e32ba9a4c71a22d8eeaf2948e11ad1f5)


Bom galera aguardo ajuda. pois estou mesmo precisando disto.
Título: Re: Problemas com geany 1.9
Enviado por: irtigor em 31 de Agosto de 2010, 13:56
Só para não "pular o obvio", você instalou o compilador né?
Título: Re: Problemas com geany 1.9
Enviado por: hugobst em 31 de Agosto de 2010, 17:58
nao eu instalei o geany que estava na central de programas do ubuntu.

Como eu instalo o compilador?
Título: Re: Problemas com geany 1.9
Enviado por: irtigor em 31 de Agosto de 2010, 19:02
Como eu instalo o compilador?

De pascal tem o free pascal compiler. No terminal:
Código: [Selecionar]
sudo apt-get install fpc
Título: Re: Problemas com geany 1.9
Enviado por: hugobst em 31 de Agosto de 2010, 19:49
mas eu preciso dele para o geany compilar?
Título: Re: Problemas com geany 1.9
Enviado por: hugobst em 31 de Agosto de 2010, 19:53
Tentei compilar e o erro foi este



fpc "calculo.pas" (no diretório: /home/hugo/Área de Trabalho)
Free Pascal Compiler version 2.4.0-2 [2010/03/06] for i386
Copyright (c) 1993-2009 by Florian Klaempfl
Target OS: Linux for i386
Compiling calculo.pas
Fatal: Can't find unit wincrt used by calcular
Fatal: Compilation aborted
Error: /usr/bin/ppc386 returned an error exitcode (normal if you did not specify a source file to be compiled)
Compilação falhou.
Título: Re: Problemas com geany 1.9
Enviado por: irtigor em 31 de Agosto de 2010, 21:22
Tentei compilar e o erro foi este
...
O erro, com 99% de certeza, está no seu código. Se quer ajuda coloca ele aqui (use a tag code).
mas eu preciso dele para o geany compilar?
Sim.

Sendo sincero, ou você tá "comendo bola" na aula ou esse professor seu é "fraquinho", ele não explicou nem por alto o que é o "turbopascal"? Nada sobre portabilidade? Alternativas, então, zero? Se é assim vai ser difícil você "evoluir", "esquece" a aula e pega uma apostila/tutorial na internet que vai ser mais útil.
Título: Re: Problemas com geany 1.9
Enviado por: hugobst em 31 de Agosto de 2010, 23:11
Bom eu comecei a matéria de pascal faz só 3 dias.

olha o codgos em pascal ai, é uma coisa simples so pra ver se vai dar certo:
Código: [Selecionar]
program hugo;
uses wincrt;
var nome,endt,cid,cep,est,tel:string;
begin

gotoxy (15,8); writeln ('Nome:');
gotoxy (20,8); readln (nome);
gotoxy (15,9); writeln ('endereco:');
gotoxy (24,9); readln (endt);
gotoxy (15,10); writeln ('Cidade:');
gotoxy (17,10); readln (cid);
gotoxy (15,11); writeln ('Cep:');
gotoxy (19,11); readln (cep);
gotoxy (15,12);writeln ('estadsdtgdsgdo:');
gotoxy (22,12); readln (est);
gotoxy (15,13); writeln ('telefone:');
gotoxy (24,13); readln (tel);

end.

Vlw por estar me ajudando.
Título: Re: Problemas com geany 1.9
Enviado por: Blau_Araujo em 31 de Agosto de 2010, 23:58
O free pascal não tem "wincrt"... use o "crt" em vez dele...
Título: Re: Problemas com geany 1.9
Enviado por: irtigor em 01 de Setembro de 2010, 01:23
Pequena correção, até existe um "wincrt" no fpc só não tem a mesma função do "wincrt" do turbopascal. hugobst, o que você está procurando é o "crt".

http://www.freepascal.org/docs-html/rtl/wincrt/index.html
http://www.freepascal.org/docs-html/rtl/crt/index.html
Título: Re: Problemas com geany 1.9
Enviado por: RxDx em 01 de Setembro de 2010, 03:30
Nao tenho certeza, mas acho que o TurboPascal e' um programa proprietario da Borland, ao contrario do FreePascal que e' opensource.

Tambem acredito que hoje em dia o GOTO e' uma pessima pratica de programacao.
Título: Re: Problemas com geany 1.9
Enviado por: Solid One em 01 de Setembro de 2010, 10:04
como o pessoal já disse, é isso mesmo. troque a linha:

Citar
uses wincrt;

por

Citar
uses crt;

e o algoritmo deve funcionar normalmente.

ah, o comando GOTOXY que tem no algoritmo não é o mesmo GOTO que virou tabú em programação de uns tempos pra cá. esse comando, que por sinal só funciona se a biblioteca CRT tiver inclusa no algoritmo, serve só pra permitir escrever caracteres em posições específicas da tela. nunca usei uma linha de GOTO nos meus algoritmos de pascal, mas já usei várias vezes o GOTOXY para desenhar telas e molduras para programas de DOS.
Título: Re: Problemas com geany 1.9
Enviado por: hugobst em 01 de Setembro de 2010, 10:16
Bom agora deu para compilar:

O problema e que gero dois arquivos e nem um dos dois arquivos executa.Como posso resolver isto?
E nao tem como eu executar o algoritmo sem compilar? Porque vis esta opção no geany.

fpc "noname00.pas" (no diretório: /home/hugo/Área de Trabalho)
Free Pascal Compiler version 2.4.0-2 [2010/03/06] for i386
Copyright (c) 1993-2009 by Florian Klaempfl
Target OS: Linux for i386
Compiling noname00.pas
Linking noname00
/usr/bin/ld: warning: link.res contains output sections; did you forget -T?
Compilação terminada com sucesso.
5 lines compiled, 0.2 sec

Título: Re: Problemas com geany 1.9
Enviado por: irtigor em 01 de Setembro de 2010, 16:19
E nao tem como eu executar o algoritmo sem compilar? Porque vis esta opção no geany
Não.
Bom agora deu para compilar:

O problema e que gero dois arquivos e nem um dos dois arquivos executa.Como posso resolver isto?

O arquivo com extensão .o não te interessa no momento (código objeto). É só rodar o arquivo que não tem extensão nenhuma (é o executável).

No terminal você pode fazer da seguinte forma:
Código: [Selecionar]
./caminho/para/o/executavel/nome_do_executavel

É útil aprender a usar o compilador diretamente. Leia a documentação oficial. Exemplo simples de uso:

Código: [Selecionar]
fpc caminho/para/o/arquivo/nome_do_arquivo.pas
Título: Re: Problemas com geany 1.9
Enviado por: hugobst em 01 de Setembro de 2010, 22:13
Bom ele gera mesmo um arquivo executável, porem no linux ele não executa, eu cliko mas nada acontecê.

e no windows ele não aparece como arquivo executável.

o que poderia ser isto?
Título: Re: Problemas com geany 1.9
Enviado por: irtigor em 01 de Setembro de 2010, 22:20
Bom ele gera mesmo um arquivo executável, porem no linux ele não executa, eu cliko mas nada acontecê.

Fez o que eu falei? Compilou e rodou no terminal? Teu programa não tem interface gráfica, com "dois cliques" você não vai conseguir nada.

e no windows ele não aparece como arquivo executável.

Pra funcionar no windows ele precisa do .exe e precisa ser compilado para windows (cross compiler) ou no windows (o fpc tem versão pra windows).