Re: Edukacja informatyczna (Bylo: Generator dzwieku)

Autor: Artur Bartnicki (archie_at_igo23.igo.wroc.pl)
Data: Tue 14 Jan 1997 - 10:52:59 MET


Romuald Zylla, T.Uni. of Lodz, PL wrote:
>
> >2. Obciążeniem Pascala NIE są "naleciałości", i chyba nie o to chodziło
> >jednemu z rozmówców. Pascala obciążają przede wszystkim sztuczne
> >OGRANICZENIA wprowadzone do kodu. Zgadza się, Pascal powstał jako
> >pochodna Algolu 60, ale powstał przez ZUBOŻENIE tego języka.
> > Elementarny przykład -
> > dlaczego w Pascalu nie ma zagnieżdżonych bloków, przez co
> > mnóstwo zmiennych ma zdecydowanie za duży zasięg?
>
> Albo nie rozumiem co ty rozumiesz przez zagniezdzenie blokow
> albo nie masz racji.
> Natomiast jest prawda, ze co innego znaczy blok w Algolu i Paskalu
>
> W kazdym razie zagniezdzenie blokow jest robione inaczej w Paskalu

Zgodnie z raportem Pascala blok to

definicje zmiennych, procedur i funkcji;
begin
  instrukcje
end;

w odróżnieniu od instrukcji złożonej

begin
  instrukcje
end;

W C nie ma tego rozróżnienia. W Algolu rozróżnienie było czysto
symboliczne, gdyż blok różnił się od instrukcji złożonej jedynie
deklaracjami po 'begin'.

Wirth nawet gdzieś pisał, że zagnieżdżanie bloków zostało usunięte z
języka świadomie, gdyż do celów publikacyjnych nie jest niezbędne.

-------------------------------------------------------------------
    Artur "Archie" Bartnicki work: (0-71) 48 81 93
    mailto:archie_at_igo23.igo.wroc.pl home: (0-71) 21 92 71
-------------------------------------------------------------------



To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 15:51:46 MET DST