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
-
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.
-
Só para não "pular o obvio", você instalou o compilador né?
-
nao eu instalei o geany que estava na central de programas do ubuntu.
Como eu instalo o compilador?
-
Como eu instalo o compilador?
De pascal tem o free pascal compiler. No terminal:
sudo apt-get install fpc
-
mas eu preciso dele para o geany compilar?
-
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.
-
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.
-
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:
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.
-
O free pascal não tem "wincrt"... use o "crt" em vez dele...
-
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
-
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.
-
como o pessoal já disse, é isso mesmo. troque a linha:
uses wincrt;
por
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.
-
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
-
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:
./caminho/para/o/executavel/nome_do_executavel
É útil aprender a usar o compilador diretamente. Leia a documentação oficial. Exemplo simples de uso:
fpc caminho/para/o/arquivo/nome_do_arquivo.pas
-
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?
-
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).