Jump to content

11 razões para aprender e utilizar Pascal


thoga31
 Share

Recommended Posts

Já ando um pouco saturado de ouvir mil e uma parvoíces sobre o Pascal. Por isso, aqui vamos nós... 🙂

11 razões para aprender e utilizar Pascal

1. É fácil e rápido de aprender graças à sua sintaxe simplificada e intuitiva, muito semelhante ao inglês.

2. Tem quase todos os tipos de dados que se possa imaginar.

3. É muito simples lidar com ficheiros externos e Bases da Dados - sim, Bases de Dados! Todas as que vos passarem pela cabeça...

4. Não é necessário um curso de argumentos e formatação para fazer o output de resultados.

5. É super estruturado e com uma lógica muito intuitiva.

6. Suporta OOP - Paradigma da Programação Orientada aos Objectos -, e muitas outras modernidades.

7. Quando devidamente bem utilizado, gera um código belo e intuitivo.

8. São poucas as alterações a fazer, isto se necessárias na maioria dos casos, para que os programas corram em Windows, Linux e Mac.

9. Com um mês de aprendizagem já se será capaz de criar aplicações (em consola) muito poderosas, versáteis e eficientes. *

10. É o princípio para se passar ao Delphi, uma das linguagens mais poderosas da actualidade.

11. Permite programar directamente em Assembly.

* - supondo uma média de 5~7 horas de estudo de Pascal por semana... sim, é o suficiente!

Para quem quiser começar...

program hello_world;
var nome : string;  // para guardar o nome do utilizador
begin
     write('Introduza o seu nome: ');  // output
     readln(nome);  // input 'nome'
     writeln('Ola', nome,'! Bem-vindo!');  // ex: "Ola thoga31! Bem-vindo!"
     readln;  // pausa
end.

Coloquem mais razões que se lembrem! 🙂

Edited by thoga31
Adicionado ponto nº 11

Knowledge is free!

Link to comment
Share on other sites

Poderia colocar mais 1000 razões, mas perante as que já deste, todas as outras são irrelevantes... 🙂

"A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!"

> Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.

Link to comment
Share on other sites

Então resume as 1000 numa só: É a que eu prefiro! 🙂

"A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!"

> Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.

Link to comment
Share on other sites

Interessante, mas não vi nessa lista uma necessidade básica para qualquer software que se crie...

Como é PASCAL a trabalhar com bases MySQL, PostgreSQL, Sqlite, etc.. ??? 🙂

Delphi suporta isso nativamente. O Pascal é o "pai" do Delphi, daí o ponto 10 como referência.

Oh @nunopicado, faz lá as 10 razões para o Delphi... Ou 1000 🙂 :)

Knowledge is free!

Link to comment
Share on other sites

Como qualquer outra linguagem, depende da capacidade de aceder a bibliotecas cliente que tratam disso. Se a implementação de Pascal suportar a linkagem com ficheiros objecto em princípio dará. Os detalhes dependerão da implementação do Pascal porque isso não é (que eu saiba) especificado em nenhum 'standard'.

Link to comment
Share on other sites

O Pascal acede a bases de dados como qualquer outra linguagem: Através de rotinas de acesso!  🙂 :)

É tudo uma questão de ter e/ou fazer essas rotinas.

No caso do FreePascal, elas estão feitas, é só usar!

"Bota" aí mais uma, Thoga... Interacção com bases de dados!

MySQL, MSSQL, SQLite, Firebird, PostgreSQL, Oracle, Interbase...  MSAccess, MSJet, e qualquer outra com conector ODBC...  Ficheiros de texto, ficheiros binários, bases de dados proprietárias, INI, XML...

Chega, ou é preciso mais?...

Se for preciso, faz-se! Até porque base de dados não é sinónimo de SQL...

"A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!"

> Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.

Link to comment
Share on other sites

Interessante, mas não vi nessa lista uma necessidade básica para qualquer software que se crie...

Como é PASCAL a trabalhar com bases MySQL, PostgreSQL, Sqlite, etc.. ???

As linguagens general purpose normalmente deixam esse tipo de funções a cargo de libs externas... É pouco frequente veres essas funções fazerem parte da especificação da linguagem, seja qual for a linguagem (general purpose).

Mas o tópico é sobre Pascal, não sobre Delphi. Ao programar APENAS com Pascal, como se comunica com uma base de dados?

Da mesma forma que se comunica com uma base de dados com qualquer outra linguagem: através de wrappers para essa bd feitos para a linguagem em questão.

Também não acedes a bases de dados apenas em C, ou apenas em C++... São libs externas que fazem o trabalho, controladas por wrappers para essa linguagem.

No caso do Free Pascal, há wrappers para MySQL, PostgreSQL, Oracle, etc.

EDIT: nunopicado, não tinha visto a tua resposta, lol!

  • Vote 1
Link to comment
Share on other sites

Se estava a perguntar é porque não conhecia... bastavam dizer onde se podem encontrar essas rotinas/bibliotecas... não sei para quê esse stress...

😄 Não há stress nenhum. 🙂 Lamento se passei essa ideia, mas basicamente só expliquei que, só porque não estava nas 10 razões do Thoga, não quer dizer que não haja comunicação com BD's... Como tinha dito, há mais 1000 razões além das 10!

PS: Quanto ao "onde" encontrar essas rotinas, o FreePascal já as trás de origem (sqlDB) para muitas bases de dados. Para outras, há rotinas que se podem usar como por exemplo a ZeosLib. E isto só para SQL.

Para INI e XML também lá estão de origem, para ficheiros de texto e binários, nem é preciso nenhuma livraria especial, basta o Pascal puro e duro...

"A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!"

> Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.

Link to comment
Share on other sites

Bota" aí mais uma, Thoga... Interacção com bases de dados!

Já está! 😄

Se estava a perguntar é porque não conhecia... bastavam dizer onde se podem encontrar essas rotinas/bibliotecas... não sei para quê esse stress...

Não vi stress em lado nenhum... Mas ok. O @nunopicado já respondeu.

Knowledge is free!

Link to comment
Share on other sites

Não tinha visto este Tópico 🙂 ... a nível de BD que eu tenha trabalhado AS400 e Informix, difícil será mesmo encontrar uma DB que não funcione.

mas acho que poderia acrescentar, velocidade de execução e processamento, curto espaço de ocupação em disco e possibilidade de programar em baixo nível se necessário 🙂

PS: Gostei do tópico 😄😉

As mentes humanas são realmente um local estranho!

Link to comment
Share on other sites

mas acho que poderia acrescentar, velocidade de execução e processamento, curto espaço de ocupação em disco e possibilidade de programar em baixo nível se necessário 🙂

Um dia vou expandir a lista e passo das 10 razões para as 15 ou 20... é que razões não faltam! 😛

Knowledge is free!

Link to comment
Share on other sites

Um dia vou expandir a lista e passo das 10 razões para as 15 ou 20... é que razões não faltam! 😛

Acho que fazes bem Thoga 😄 nem imaginava que existia um tópico "assim" no fórum 😛

As mentes humanas são realmente um local estranho!

Link to comment
Share on other sites

Acho que fazes bem Thoga 😄 nem imaginava que existia um tópico "assim" no fórum 😛

Uma dica: quando puderes, sai do inferno das finanças e da AT e vai ver os links deste tópico pouco a pouco. E navega também pelas páginas de tópicos do quadro. Vais encontrar verdadeiras pérolas. 😄

Edited by thoga31
  • Vote 1

Knowledge is free!

Link to comment
Share on other sites

Uma dica: quando puderes, sai do inferno das finanças e da AT e vai ver os links deste tópico pouco a pouco. E navega também pelas páginas de tópicos do quadro. Vais encontrar verdadeiras pérolas. 😄

Ui nice one 😄 ... é difícil de sair lá do outro lado, mas já registei pa ver com calma 😄 thanks 👍

As mentes humanas são realmente um local estranho!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.