RE: Zemřel Niklaus Wirth

Aleš Procháska ales.prochaska na divesoft.com
Pátek Leden 5 18:17:37 CET 2024


Ty středníky jsou potřebné aby Pascal byl LL1 jazyk. Wirth navrhoval Pascal tak, aby byl překladač co nejjednodušší (což se mu hodilo, protože přednášel konstrukci překladačů) a to se mu myslím velmi povedlo. Například jeden z důsledků jeho syntaxe je, že Pascal ve své čisté formě nepotřebuje linker (stačí mu vyhodnocení relokací), třeba céčko se bez plnohodnotného linkeru neobejde. Pamětníci si vzpomenou, že programátor v Borland Pascalu měl už dávno přeloženo, zatímco Borland C zuřivě linkoval a vyžadoval další a další výměnu disket :D

Aleš Procháska

-----Original Message-----
From: Hw-list <hw-list-bounces na list.hw.cz> On Behalf Of Pavel Hudeček
Sent: Friday, 5 January, 2024 15:51
To: hw-list na list.hw.cz
Subject: Re: Zemřel Niklaus Wirth

V případě C proti středníkům nic nenamítám, tam dávají smysl.

Ale v Pascalu byly dle mého tehdejšího názoru prostě nadbytečný. A nebyl jsem sám.
Jeden spolužák dokonce napsal doplňovač středníků a pro testy i odstraňovač, který odstranil všechny co nejsou v uvozovkách nebo komentářích.
A nenašli jsme program, který by se po průchodu odstraňovač-doplňovač rozbil. Prošly semestrálky i diplomky.

Vlastně jsem si už vzpomněl na celou původní myšlenku:
Basic na Spectru neměl středníky ani parametry v závorkách, jen oddělení příkazů řádkama nebo dvojtečkama.
Pascal měl povinné závorky i středníky, ale nenabízel díky tomu žádné syntaktické výhody. Proto nejmíň jedno z toho je nedbytečný.

PH

Dne 05.01.2024 v 15:06 Jiří Linhart napsal(a):
>
> Ještě může být Cečku případ, kdy mohu jeden příkaz rozdělit na více 
> řádků pro lepší čitelnost podmínky.
>
> if (a==b &&
>
>     a==c &&
>
>     b==c) {
>
>     } else {
>
>     }
>
> Proto asi je ten středník povinný.
>
_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz Hw-list na list.hw.cz http://list.hw.cz/mailman/listinfo/hw-list


Další informace o konferenci Hw-list