Linguaxe Pascal

Na Galipedia, a Wikipedia en galego.

Pascal é unha linguaxe de programación desenvolto polo profesor suízo Niklaus Wirth a finais dos anos 60. O seu obxectivo era crear unha linguaxe que facilitase a aprendizaxe da programación aos seus alumnos. Con todo co tempo a súa utilización excedeu o ámbito académico para converterse nunha ferramenta para a creación de aplicacións de todo tipo. Caracterízase por ser un linguaxe de programación estruturado fortemente tipificado.

Historia[editar | editar a fonte]

O suízo Niklaus Wirth desenvolveu a linguaxe de programacion Pascal no ano 1970, co obxectivo de que fose unha linguaxe educativa de cara a aprendizaxe da programacion estruturada. Pascal está baseado na linguaxe Algol e chamouse así en honra ao matemático e filósofo Blaise Pascal.

Características[editar | editar a fonte]

Pascal é orixinariamente unha linguaxe de programación estruturada, mais non é orientada a obxectos.

A diferenza de linguaxes de programación descendientes de C, Pascal utiliza o símbolo :=para a asignación no canto de=. Aínda que o segundo é máis conciso, a práctica demostrou que moitos usuarios utilizan o símbolo de igualdade para comparar valores en lugar do comparador de C que é o símbolo==. Esta sintaxis conduce a moitos erros ou bugs difíciles de rastrexar en código C. Dado que Pascal non permite dentro de expresións e utiliza sintaxis distinta para asignaciones e comparacións, non sofre estes erros.

Ademais os seus programas teñen definidas dous partes: declarativa e executiva. Na primeira debe aparecer todo o que se usará na segunda, pola contra detéctase como descoñecido e evita certas incomprensiones como veremos máis adiante. Na parte declarativa enúncianse Unit existentes, procedementos, funcións, variables, constantes e novos tipos de datos estruturados.

Outra diferenza importante é que en Pascal, o tipo dunha variable fíxase na súa definición; a asignación a variables de valores de tipo incompatible non están autorizadas (En C, en cambio, o compilador fai o mellor esforzo para dar unha interpretación a case todo tipo de asignaciones). Isto prevén erros comúns onde variables son usadas incorrectamente porque o tipo é descoñecido. Isto tamén evita a necesidade de notación húngara, isto é prefixos que se engaden aos nomes das variables e que indican o seu tipo.

Implementacións[editar | editar a fonte]

As primeiras versións do compilador de Pascal, entre elas a máis distribuída foi UCSD Pascal, traducían a linguaxe en código para unha máquina virtual chamada máquina-P. A gran vantaxe deste enfoque é que para ter un compilador de Pascal nunha nova arquitectura de máquina só facía falta reimplementar a máquina-P. Como consecuencia disto, só unha pequena parte do interprete tiña que ser reescrita cara a moitas arquitecturas.

Nos anos oitenta, Anders Hejlsberg escribiu o compilador Blue Label Pascal para a Nascom-2. Máis tarde foi traballar para Borland e reescribiu o seu compilador que se converteu en Turbo Pascal para a IBM PC. Este novo compilador vendeuse por 49, $ un prezo orientado á distribución masiva.

O económico compilador de Borland tivo unha longa influencia na comunidade de Pascal que comezou a utilizar principalmente no IBM PC. En busca dunha linguaxe estruturado moitos afeccionados ao PC reemprazaron o BASIC por este produto. Dado que Turbo Pascal, só estaba dispoñible para unha arquitectura, traducía directamente cara ao código máquina do Intel 8088, logrando construír programas que se executaban moito máis rapidamente que os producidos nos esquemas interpretados.

Durante os anos 1990, estivo dispoñible a tecnoloxía para construír compiladores que puidesen producir código para diferentes arquitecturas de hardware. Isto permitiu que os compiladores de Pascal traducisen directamente ao código da arquitectura en que corresen.

Con Turbo Pascal versión 5, Borland, agregou programación orientada a obxectos a Pascal.

Con todo, Borland despois decidiu mellorar esa extensión da linguaxe introducindo o seu produto Delphi, deseñado a partir de estándar Object Pascal proposto por Apple como base. Borland tamén o chamou Object Pascal nas primeiras versións, pero cambio o nome a linguaxe de programación Delphi nas súas últimas versións.

Exemplos de Programas[editar | editar a fonte]

Ola Mundo[editar | editar a fonte]

 program OlaMundo(output);
  begin
   Writeln('¡Ola, Mundo!')
  end.

Raíz Cadrada[editar | editar a fonte]

 program raiz(input, output);
 (*
   Obter a raíz cadrada dun número real x calquera.
 *)
 
 var x, y: real;
 
 begin
   writeln('** Calcular a raíz cadrada de x **');
   writeln;
   writeln('Entrar x (> 0): '); readln(x);
   y := sqrt(abs(x)); (* Obten a raíz cadrada do valor absoluto de x para evitar problemas coas
                         raíces imaxinarias *)
   writeln;
   if (x<0) then (* Aquí evalua si x é negativo, polo que p resultado modificase coma imaxinario *)
      writeln('A raíz cadrada de ', x, ' é o número imaxinario ', y,'i')
   else
      writeln('A raíz cadrada de ', x, ' é ', y);
   writeln; writeln('** Fin **');
   readln; (* Espera a que o usuario pulse enter para saír do programa *)
 end.

Compiladores Dispoñibles[editar | editar a fonte]

Varios compiladores de Pascal están dispoñibles para o uso do público en xeral:

  • Compilador GNU Pascal (GPC), escrito en C, baseado en GNU Compiler Collection (GCC). Distribúese baixo licenza GPL.
  • Free Pascal está escrito en Pascal (o compilador está creado usando FreePascal), é un compilador estable e potente. Tamén distribuído libremente baixo a licenza GPL. Este sistema permite mesturar código Turbo Pascal con código Delphi, e soporta moitas plataformas e sistemas operativos.
  • Turbo Pascal foi o compilador Pascal dominante para PCs durante os anos 1980 e ata principios dos anos 1990, moi popular debido ás súas magníficas extensións e tempos de compilación sumamente curtos. Actualmente, versións vellas de Turbo Pascal (ata a 5.5) están dispoñibles para descargalo gratuito desde o sitio de Borland (é necesario rexistrarse)
  • Delphi é un produto tipo RAD (Rapid Application Development) de Borland. Utiliza a linguaxe de programación Delphi, descendiente de Pascal, para crear aplicacións para a plataforma Windows. As últimas versións soportan compilación na plataforma .NET.
  • Kylix é a versión máis nova de Borland reiterando a @póla de Pascal dos seus produtos. É descendiente de Delphi, con soporte para o sistema operativo Linux e unha librería de obxectos mellorada (CLX). O compilador e o IDE están dispoñibles para uso non comercial. Actualmente este proxecto está descontinuado.

Véxase tamén[editar | editar a fonte]

Ligazóns externas[editar | editar a fonte]