Pascal
termoprogramaçãocultura de operações
Significa: Niklaus Wirth's structured programming language of 1970
A linguagem de programação imperativa e procedural de Niklaus Wirth, de 1970, projetada como linguagem pequena e eficiente para incentivar a programação estruturada e a estruturação de dados; a linguagem de ensino dos anos 1980, deslocada pelo C, e raiz do Object Pascal e do Delphi.
Pascal é uma linguagem de programação imperativa e procedural projetada por Niklaus Wirth e batizada em homenagem a Blaise Pascal, o matemático, filósofo e físico francês. Wirth a desenvolveu no padrão do ALGOL 60: tendo trabalhado no ALGOL W, abandonou o processo de padronização do ALGOL X em 1968, aperfeiçoou o ALGOL W e lançou o resultado como Pascal em 1970, uma linguagem pequena e eficiente destinada a incentivar boas práticas de programação pela programação estruturada e pela estruturação de dados. Teve grande sucesso nos anos 1970 no mercado de minicomputadores, compiladores surgiram para os microcomputadores quando esse campo emergiu no fim dos anos 1970, o UCSD Pascal entre eles, e nos anos 1980 foi amplamente usada como linguagem de ensino em cursos universitários de programação e em produção para software comercial. Foi deslocada pelo C no fim dos anos 1980 e início dos 1990, à medida que os sistemas Unix se popularizavam e sobretudo com o lançamento do C++, e o artigo de Brian Kernighan de 1981, 'Why Pascal is Not My Favorite Programming Language', expôs o caso contra ela. Um derivado, o Object Pascal, projetado para programação orientada a objetos em 1985, foi usado pela Apple no Lisa e no Macintosh e pela Borland, e cresceu para virar o Delphi no Windows; Free Pascal e GNU Pascal mantêm a linguagem viva.
Projeto. Wirth projetou o Pascal como uma linguagem pequena e eficiente, de tipagem estática, forte e segura e escopo léxico, destinada a incentivar boas práticas de programação por meio da programação estruturada e da estruturação de dados: registros, enumerações, subfaixas, conjuntos e ponteiros como vocabulário dos dados, e o procedimento e a função como unidade do programa. Leva o nome de Blaise Pascal, e sua família é a linha de Wirth que vai do ALGOL W pelo Pascal até Modula-2 e Oberon. A lista de linguagens que ela influenciou, na ficha da enciclopédia, inclui Ada, C#, Go, Java, Modula, Oberon, Object Pascal, Standard ML, VHDL e o texto estruturado dos controladores industriais.
Ascensão. O Pascal teve grande sucesso nos anos 1970, notadamente no crescente mercado de minicomputadores; compiladores também estavam disponíveis para muitos microcomputadores quando o campo emergiu no fim dos anos 1970, o UCSD Pascal com seu p-code portátil entre eles. Foi amplamente usado como linguagem de ensino em cursos universitários de programação nos anos 1980 e em ambientes de produção para escrever software comercial no mesmo período. As principais implementações que a enciclopédia lista vão do CDC 6000 e do ICL 1900 ao PDP-11, ao IBM System/370, ao VSI Pascal no OpenVMS, ao Delphi, ao Free Pascal e ao GNU Pascal. Uma geração de engenheiros, o autor incluído, conheceu a programação estruturada por ela.
Declínio e crítica. O Pascal foi deslocado pela linguagem C no fim dos anos 1980 e início dos 1990, à medida que os sistemas baseados em Unix se popularizavam, e sobretudo com o lançamento do C++. Brian Kernighan, que popularizara o C, expôs suas críticas em 1981 em 'Why Pascal is Not My Favorite Programming Language', um artigo que todo programador Pascal acabou lendo e discutindo; o verbete 'Real Programmers Don't Use Pascal' deste glossário registra o lado folclórico da mesma briga.
Descendentes. Um derivado chamado Object Pascal, projetado para programação orientada a objetos, foi desenvolvido em 1985; foi usado pela Apple Computer nas máquinas Lisa e Macintosh e pela Borland no fim dos anos 1980, e evoluiu depois para o Delphi na plataforma Microsoft Windows. O Turbo Pascal, compilador e editor da Borland de 1983, tem verbete próprio porque é a forma em que a maioria das pessoas conheceu a linguagem; Free Pascal e GNU Pascal, este tendo adotado algumas extensões do Pascal-SC, a continuam como software livre. O registro da Borland na linha do tempo da indústria conta como um compilador de 49,95 dólares fez da linguagem um produto de massa.
Também conhecido como: pascal language, wirth, object pascal, ucsd pascal, free pascal, delphi