Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
Notícia

50 anos de Pascal e Delphi estão no poder

turboad square

São 50 anos da linguagem Pascal e Delphi é seu herdeiro, capacitando os desenvolvedores Pascal nos cenários complexos de hoje, apesar de ser ignorado pelo inventor da linguagem Pascal


Niklaus Wirth publicou o artigo “ A linguagem de programação Pascal ” em março de 1971, o que significa que se passaram exatamente 50 anos neste mês desde o lançamento oficial da linguagem de programação Pascal.

Os renomados cientistas da computação comemoraram o aniversário escrevendo um artigo de ponto de vista muito interessante para Communications of the ACM (março de 2021, Vol. 64 No. 3, Páginas 39-41) e intitulado  50 Years of Pascal .

Vale a pena ler o artigo e sugiro que você o leia antes de continuar com esta postagem no blog. Vou esperar aqui … Feito? OK, bom, aqui estão meus comentários.

turboad-2875032 O primeiro anúncio histórico do Borland Turbo Pascal

Enraizado na segurança de tipo

Quero começar mencionando que não há razão para se envergonhar da herança Pascal que vive em Delphi. Pascal tem sido uma das linguagens de programação mais bem-sucedidas de todos os tempos e trouxe para a mesa conceitos como segurança de tipo e foco na legibilidade e manutenção do código que são os princípios básicos de qualquer linguagem de programação hoje.

Como Wirth escreve sobre as ideias-chave de Pascal, “uma extensão significativa eram os tipos e estruturas de dados … o mais essencial era o conceito difundido de tipo de dados … Isso contribuiu para a detecção de erros, e isso antes da execução do programa”. Em um mundo de linguagens dinâmicas, isso continua sendo uma ideia-chave e um diferencial (e uma razão para a existência de linguagens mais seguras como o TypeScript).

Borland fez o respingo

Embora Pascal rapidamente ganhasse aceitação nas universidades, demorou mais alguns anos (começando em 1983) para que se tornasse o mainstream. Como Wirth escreve:

“Philippe Kahn da Borland Inc. em Santa Cruz cercou nosso compilador com um sistema operacional simples, um editor de texto e rotinas para descoberta de erros e diagnósticos. Eles venderam este pacote por $ 50 em disquetes (Turbo Pascal). Assim, Pascal se espalhou imediatamente, especialmente nas escolas, e se tornou o ponto de entrada para muitos na programação e ciência da computação ”.

Ter um compilador muito rápido era um princípio fundamental do Turbo Pascal (e isso ainda é verdade para o Delphi hoje), junto com um preço acessível. E na época em que o DOS se tornou popular, o Turbo Pascal era muito mais poderoso do que o Visual Basic integrado.

turbocover-3172769 Um manual antigo do Turbo Pascal

Sucessores acadêmicos … ignorando a indústria

Na última parte do artigo, Wirth aborda detalhadamente todas as linguagens que seguiram o Pascal original, começando com Modula-2 (que compartilha com Turbo Pascal a noção de módulos ou unidades de compilação, como os chamamos ainda hoje).

A partir deste ponto, o artigo se concentra em Oberon, uma extensão orientada a objetos muito boa do sistema de tipo de dados Pascal, mas que teve um sucesso muito limitado em comparação com Object Pascal da Apple e (mais notavelmente) Delphi.

Wirth escreve: “Ainda hoje Oberon é usado com sucesso em muitos lugares. Um avanço como o de Pascal, no entanto, não ocorreu. ” Embora seja verdade que Oberon não foi um avanço, ele falha em considerar que uma extensão orientada a objetos diferente de Pascal, Delphi, teve uma enorme popularidade no final dos anos 90, comparável ao de Turbo Pascal nos primeiros dias. Portanto, embora ele esteja formalmente correto de que as versões acadêmicas de Pascal como Oberon tiveram sucesso limitado, nada se compara ao sucesso de muitos dialetos Pascal de Objeto na indústria, incluindo, mas não se limitando a Delphi.

Hoje, o Delphi ainda é extremamente bem-sucedido em comparação com Oberon e qualquer outra linguagem derivada do Pascal e continua sendo uma das 20 linguagens de programação mais usadas, de acordo com a maioria das fontes. Não tenho certeza se Wirth escolheu deliberadamente ignorar Delphi em sua história de Pascal. É claro que ele decidiu se concentrar apenas em sua rota acadêmica, sua jornada para alcançar a linguagem Pascal perfeita (“A sequência Pascal – Modula – Oberon é testemunha de minhas tentativas de alcançá-la.”). No entanto, uma das razões pelas quais ele deve se orgulhar de Pascal é o fato de que as linguagens derivadas de Pascal são ativamente usadas na indústria hoje. Ignorar Delphi parece uma omissão gritante para mim.

Pascal ainda é amplamente utilizado no mundo de TI devido ao Delphi hoje e seu impacto na indústria em geral continua poderoso. Quando Wirth afirma que “muitas dessas linguagens, como Java (Sun Microsystems) e C # (Microsoft) foram fortemente influenciadas por Oberon ou Pascal”, ele perde o fato de que foi Delphi, mais do que Pascal ou Oberon original, para ter influência sobre C # por meio das idéias de  Anders Hejlsberg , mas também em Java por meio da colaboração de Borland e Sun no conceito de propriedades.

modern-developer-centric-ide-9615954 O IDE Delphi hoje

Pascal está vivo em Delphi

Mais uma vez, é ótimo comemorar os 50 anos de Pascal, uma linguagem notável que influenciou profundamente nosso setor. Mas é ainda mais agradável celebrá-lo junto com o 26º aniversário da Delphi e após nosso lançamento 10.4.2 que traz um suporte incomparável para o desenvolvimento do cliente Windows 10 (um dos melhores da indústria), um compilador ainda mais rápido capaz de ultrapassar milhões de linhas de código baseado em Pascal em minutos e a capacidade única de direcionar muitos sistemas operacionais (Windows, Linux, macOS, Android, iOS) com o mesmo código-fonte, incluindo a interface do usuário.

A Delphi ainda está balançando o mundo, então devemos um grande agradecimento a Wirth, Hejlsberg e Kahn – mas também aos desenvolvedores e gerentes que mantiveram a Delphi viva e chutando ao longo dos anos e à grande equipe que trabalha nisso hoje.

d26_26-1693550 Ovo de Páscoa comemorativo


Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Leave a Reply

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

IN THE ARTICLES