Vizito Encydia-Wikilingue.Com

Lingvo de programado Pascal

lingvo de programado pascal - Wikilingue - Encydia

Por aliaj uzoj de ĉi tiu termino, vidu Pascal.
Pascal
Paradigma:Imperativo (strukturita)
Ĝi aperis en:1970
Desegnita de:Niklaus Wirth
Implementaciones:Multnombraj
Dialektoj:UCSD, Borland, Turbo
Influita de:Algol
ĝi influis al:Modula-2, Oberon, Component Pascal, Ada, Object Pascal, Java, Oxygene

Pascal estas lingvo de programado disvolvita de la svisa instruisto Nicklaus Wirth inter la jaroj 1968/9 kaj eldonita en 1970. Lia objektivo estis krei lingvon kiu havigis la lernadon de programado al liaj lernantoj, uzante la programado strukturita kaj estructuración de datumoj. Tamen kun la tempo lia uzo superis la akademian medion por igi ilon por la kreo de aplikoj de ĉiu tipo.

Pascal karakterizas por esti lingvo de programado strukturita forte tipificado. Ĉi tio implicas ke:

  1. La kodo estas dividita en porcioj facile legeblaj nomitaj funkcioj aŭ proceduroj. De ĉi tiu formo Pascal havigas la uzon de la programado strukturita en opozicio al la malnova stilo de programado monolítica.
  2. La tipo de datumo de ĉiuj variabloj devas esti deklarita antaŭe por ke lia uzo restu habilitado.

La nomo de Pascal estis elektita en honoro al la matematikisto Blaise Pascal.

Enhavo

Solaj karakterizaĵoj

Kontraste kun lingvoj de programado posteuloj de C, Pascal uzas la simbolon ":=" por la atribuo anstataŭ "=". Se bone la dua estas pli konciza, la praktiko pruvis ke multaj uzantoj uzas la simbolon de egaleco por kompari taksas je lokon de la comparador de C kiu estas la simbolon ==. Ĉi tiu sintakso stiras al multaj eraroj aŭ bugs malfacilaj de spuri en kodo C. Pro tio ke Pascal ne permesas atribuojn ene de esprimoj kaj ĝi uzas malsamajn sintakson por atribuoj kaj komparoj, ĝi ne suferas ĉi tiujn erarojn.

Krome liaj programoj havas difinitaj du partoj: declarativa kaj plenuma. En la unua devas aperi ĉiu kio estos uzata en la dua, se ne ĝi detektas kiel nekonata kaj ĝi evitas iuj incomprensiones kiel ni vidos poste. En la parto declarativa formulas Unit ekzistantaj, proceduroj, funkcioj, variabloj, konstantaj kaj novaj tipoj de datumoj strukturitaj.

Alia grava diferenco estas kiu en Pascal, la tipo de variablo fiksas en lia difino; la atribuo al variabloj de valoroj de nekongrua tipo ne estas rajtigitaj (en C, kontraŭe, la compilador faras la pli bonan penadon por doni legon al preskaŭ ĉiu tipo de atribuoj). Ĉi tio antaŭvidas komunajn erarojn kie ŝanĝiĝemaj estas uzitaj malĝuste ĉar la tipo estas nekonata; kaj ĝi ankaŭ evitas la neceson de hungara notacio, kiu venas al esti prefijos kiu aldonas al la nomojn de la variabloj kaj kiu indikas lian tipon.

Implementaciones

La unuaj versioj de la compilador de Pascal, inter ili la plej distribuita estis UCSD Pascal, ili tradukis la lingvon en kodo por virtuala maŝino nomita maŝino-P. La granda avantaĝo de oriento enfokusigas estas kiu por havi compilador de Pascal en nova arkitekturo de maŝino nur faris mankon reimplementar la maŝino-P. Kiel konsekvenco de ĉi tio, nur malgranda parto de la interpretisto devis esti reescrita al multaj arkitekturoj.

En la jaroj 1980, Anders Hejlsberg skribis la compilador Blue Label Pascal por la Nascom-2. Poste estis al labori por Borland kaj reescribió lia compilador kiu igis Turbo Pascal por la IBM PC. Ĉi tiu nova compilador vendis por $49, prezo orientita al la amasa dissendo.

La ekonomia compilador de Borland havis longan influon en la komunumo de Pascal kiu komencis uzi ĉefe en la IBM PC. Serĉante lingvo strukturita multaj ŝatantoj al la PC anstataŭis la BASIC por ĉi tiu produkto. Pro tio ke Turbo Pascal, nur estis disponebla por arkitekturo, ĝi tradukis rekte al la kodo maŝino de la Intel 8088, sukcesante konstrui programojn kiuj ekzekutis multe pli rapide ol la produktitaj en la skemoj interpretitaj.

Dum la jaroj 1990, estis disponebla la teknologio por konstrui compiladores kiu povis produkti kodon por malsamaj arkitekturoj de aparataro. Ĉi tio permesis ke la compiladores de Pascal tradukis rekte al la kodo de la arkitekturo kiun ili kuris.

Kun Turbo Pascal versio 5.5, Borland, ĝi aldonis programadon orientita al celoj al Pascal.

Tamen, Borland poste decidis plibonigi tiun etendon de la lingvo enkondukante lia produkto Delphi, desegnita de normo Object Pascal proponita de Apple kiel bazo. Borland ankaŭ lin nomis Object Pascal en la unuaj versioj, sed ŝanĝis la nomon al lingvo de programado Delphi en liaj lastaj versioj.

Ekzemploj

Kvadrata radiko

 Program raiz(input, output);
 vi uzas crt;
 (*
   Akiri la kvadratan radikon de reala numero x ĉiu.
 *)
 
 Var x, kaj: nereala;
 respondo: string;
 
 begin
   writeln('** Kalkuli la kvadratan radikon de 12 **');
   writeln('Eniri x (> 0): '); 
   readln(x);
   kaj := sqrt(abs(x)); (* kvadrata Radiko de la absoluta valoro de x por eviti radikojn imaginarias *)
   writeln;
   if (x<0) then (* Se x estas negativa, la rezulto  sciigas kiel imaginario *)
      writeln('La kvadrata radiko de ', x, ' estas la numero imaginario ', kaj,'i');
      writeln('La kvadrata radiko de ', x, ' estas ', kaj);
   writeln; 
   writeln('** Fino **');
   readln; (* Atendas ke la uzanto premu enter por eliri de la programo *)
 end.

Ĝi adicias

 
 Program adicias; vi uzas crt;                                                         
 var x,s:integer;                                                              
 begin                                                                         
     clrscr;                                                                  
     x:=1;                                                                    
     s:=0;                                                                    
     repeat                                                                   
           s:=s+x;                                                            
           x:=x+1;                                                            
     until x=50;                                                              
     writeln('ŝin adicias estas  ',s);                                               
     readln;
end.

Multiples

 Program multi;
 
 {$APPTYPE CONSOLE}
 
 uzas
   SysUtils;
 
 var  n,x:integer;
 
 begin
   x:=0;
   writeln('Eniras  numeras de la serio');
   readln(n);
   while n<>0 do
    if (n mod 3)=0 then
     begin
      x:=x+1;
      writeln('Donu al mi alian numeras');
      readln(n);
     end
    else
     begin
      writeln ('Donu al mi alian numeras');
      readln(n);
     end;
   writeln ('La numeras de multiples de 3 estas',x);
   readln;
 end.

Compiladores disponeblaj publike

Pluraj compiladores de Pascal estas disponeblaj por la uzo de la publiko ĝenerale:

Kritiko

Malgraŭ esti tre etendita la uzo de ĉi tiu lingvo de programado, ĉefe en la jaroj 1980 kaj komencoj de la 90, la unuaj versioj de Pascal estis tre kritikitaj por ne produkti kodon de industriaj karakterizaĵoj. Brian Wilson Kernighan, co-aŭtoro de la libro "La lingvo de programado C", en 1981, en la dokumento "Why Pascal Is Not My Favorite Programming Language" [1] ("Kial Pascal ne estas mia lingvo de programado preferita") faras kritikon sur la lingvo Pascal.

Aktualeco

Nuntempe daŭre uzas programojn kiel turbo pascal por instrui en lernejoj de komputado.[Citas postulita]

Eksteraj ligoj