Ir ao conteúdo
  • Cadastre-se

Pascal/Delphi problema de matrizes em pascal envolvendo diagonal


Posts recomendados

  • Membro VIP
1 hora atrás, CarinhaDoTI disse:

@Simon Viegas

 

Só uma pequena dúvida, pra que serve esse "uses CRT"?

 

 

CRT é uma "biblioteca" (unit) que contém "comandos extras". É nela que está os comandos ReadKey(), TextColor(), TextBackground()GotoXY() etc. No código, é usado o uses como parte da sintaxe para carregar units, assim como usam-se o type para declarar tipos ou o var para declarar variáveis.

 

No caso do PascalZim, seria como se o compilador automaticamente carregasse a unit CRT no seu programa, ou seja: lá não é necessário carregar manualmente a CRT com o uses.

 

Apenas acontece que os desenvolvedores do PascalZim resolveram poupar esse trabalho para o programador já deixando a CRT incorporada. Isso de "carregar automaticamente" ocorre também, por exemplo, com a biblioteca System. É nela que está a WriteLn(), ReadLn, Random(), Copy() etc. Como essa unit tem comando "populares", ela já é pré-carregada sozinha na maioria dos compiladores Pascal.

 

Pense assim: existem dezenas (ou centenas) de funcionalidade prontas e disponíveis no Pascal... essas funcionalidades devem vir de algum lugar, certo? no caso do Pascal, elas ficam em "arquivos separados". Alguém ou um grupo vai lá e agrupa algumas funcionalidades, cria uma unit dela (gera um arquivo) e disponibiliza. Aí pegamos essa unit e usamos quando queremos. Isso é útil pois nem sempre precisamos de todas as funcionalidades no nosso programa, até porque iria aumentar o tamanho do programa sem necessidade, daí apenas carregamos o que precisamos no nosso projeto atual.

 

Lá na pasta do PascalZim tem uma pasta chamada units. Nela tem arquivos fontes para gerar units . (obs.: o programa que criamos utiliza o arquivo que é gerado ao compilar o arquivo fonte da unit).

 

 

RESUMIDAMENTE:

O "uses CRT" serve apenas como uma sintaxe para fazer funcionar o ReadKey e ClrScr em alguns compiladores diferentes do PascalZim.

 

 

 

Sugiro dá uma olhada nos comando da CRT. Dar uma futucada.. vê se acha uma comando que pode ser útil para seu código .ex.:

https://www.freepascal.org/docs-html/rtl/crt/index-5.html

 

Da System:
https://www.freepascal.org/docs-html/rtl/system/index-5.html

 

 

obs.: eu não sei dizer, mas pode ser que o conteúdo das unit mudem de um compilador para outro... um ou outro comando não exista ou funcione de forma diferente.

obs.2: pode ser que a PascalZim não use a CRT em si, ou seja: o cara foi lá e criou uma outra unit (ou incorporou de alguma forma os comandos no compilador) com alguns dos comandos principais e mais populares... daí pode ser que alguns comandos não funcionem.

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...