thoga31 Posted March 1, 2012 Report Share Posted March 1, 2012 (edited) 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... Como começar a programar em Pascal Tutorial de Pascal (em PDF) Links úteis (documentação, livros, tutoriais, snippets) 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 July 31, 2014 by thoga31 Adicionado ponto nº 11 Knowledge is free! Link to comment Share on other sites More sharing options...
nunopicado Posted March 1, 2012 Report Share Posted March 1, 2012 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 More sharing options...
thoga31 Posted March 1, 2012 Author Report Share Posted March 1, 2012 Poderia colocar mais 1000 razões, mas perante as que já deste, todas as outras são irrelevantes... 🙂 Eia, irrelevantes não! Todas são relevantes. Venham daí essas 1000! 🙂 Knowledge is free! Link to comment Share on other sites More sharing options...
nunopicado Posted March 1, 2012 Report Share Posted March 1, 2012 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 More sharing options...
taviroquai Posted March 1, 2012 Report Share Posted March 1, 2012 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.. ??? 🙂 Link to comment Share on other sites More sharing options...
thoga31 Posted March 1, 2012 Author Report Share Posted March 1, 2012 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 More sharing options...
taviroquai Posted March 1, 2012 Report Share Posted March 1, 2012 Delphi suporta isso nativamente. Mas o tópico é sobre Pascal, não sobre Delphi. Ao programar APENAS com Pascal, como se comunica com uma base de dados? Link to comment Share on other sites More sharing options...
bsccara Posted March 1, 2012 Report Share Posted March 1, 2012 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 More sharing options...
nunopicado Posted March 2, 2012 Report Share Posted March 2, 2012 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 More sharing options...
pwseo Posted March 2, 2012 Report Share Posted March 2, 2012 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! 1 Report Link to comment Share on other sites More sharing options...
taviroquai Posted March 2, 2012 Report Share Posted March 2, 2012 É tudo uma questão de ter e/ou fazer essas rotinas. No caso do FreePascal, elas estão feitas, é só usar! Se estava a perguntar é porque não conhecia... bastavam dizer onde se podem encontrar essas rotinas/bibliotecas... não sei para quê esse stress... Link to comment Share on other sites More sharing options...
nunopicado Posted March 2, 2012 Report Share Posted March 2, 2012 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 More sharing options...
thoga31 Posted March 2, 2012 Author Report Share Posted March 2, 2012 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 More sharing options...
pedrotuga Posted March 4, 2012 Report Share Posted March 4, 2012 Uma razão para language geeks: Tem uma gramática simplificada, sendo por isso uma boa opção para quem se quer aventurar pelo mundo de parsers e compiladores. Como linguagem alvo entenda-se. Link to comment Share on other sites More sharing options...
I-NOZex Posted April 11, 2012 Report Share Posted April 11, 2012 Eu por acaso iniciei logo em Delphi xD mas depois tive pascal na escola, serviu para consolidar e melhorar conhecimentos... ate acho engraçadito pascal... mas POO como Delphi é que é a cereja no topo do bolo ;b B2R » Beat2Revolution v3.0b | Regista e divulga-nos beat2revolution.net Link to comment Share on other sites More sharing options...
CrominhO Posted July 25, 2014 Report Share Posted July 25, 2014 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 More sharing options...
thoga31 Posted July 25, 2014 Author Report Share Posted July 25, 2014 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 More sharing options...
CrominhO Posted July 25, 2014 Report Share Posted July 25, 2014 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 More sharing options...
thoga31 Posted July 25, 2014 Author Report Share Posted July 25, 2014 (edited) 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 July 25, 2014 by thoga31 1 Report Knowledge is free! Link to comment Share on other sites More sharing options...
CrominhO Posted July 25, 2014 Report Share Posted July 25, 2014 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now