<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p><font face="Arial">Naprosto souhlasím. I relativně komplikovaná
        aplikace může být docela úsporná a její překlad rychlý. Zkusil
        jsem můj server řídících jednotek, což je program o cca 10 000
        řádcích (z toho 1000 komentářů), uložený v 9-ti souborech .pas
        přeložit na počítači 4 jádro 2,6 GHz 8GB ram, ssd, kde jsem
        všechny soubory .o vymazal, aby je musel znovu přeložit. Nevím
        přesně, kolik knihoven se přilinkuje, protože se mezi sebou
        volají. Lazarus, W10. Zapnuty všechny optimalizace, co dovede.
        Kompilace trvala 9 vteřin a link 2 vteřiny. Výsledný .exe je
        dlouhý 2,8 MB. Program má cca 200 současně běžících vláken a
        výše uvedený počítač vytěžuje na sotva 5%. To je myslím slušný
        výsledek.</font><br>
    </p>
    <pre class="moz-signature" cols="72">Martin Záruba</pre>
    <div class="moz-cite-prefix">Dne 6.1.2024 v 13:53 David Obdrzalek
      napsal(a):<br>
    </div>
    <blockquote type="cite"
      cite="mid:65994D41.6669.539D6985@David.Obdrzalek.mff.cuni.cz">
      <pre class="moz-quote-pre" wrap="">Naopak! V Pascalu středníky na rozdíl od C nejsou všude povinné. V Pascalu je 
středník oddělovač příkazů, takže když je jen jeden příkaz nebo před ukončující 
závorkou tudíž být nemusí (ale může), zatímco v C je středník povinný ukončovač 
příkazu všude a chybět nesmí. U obou jazyků to vyplývá z gramatiky a není to 
samoúčelná zlovůle autorů.
Z pohledu, že se pozná, kde příkaz končí, tak tam proto středník být nemusí (což 
není tak úplně pravda, ale pro člověka to tak může vypadat), by středník nemusel být 
ani v řadě jiných jazyků, C/C++ nevyjímaje, takže jako argument proti Pascalu to 
není zrovna případné.

Jediné, co mě na tom zpočátku dráždilo, že v Pascalu středník někde být nesmí - před 
else nelse - ale ono je to logické, protože mezi then a else smí být buď jeden 
příkaz nebo blok, takže více příkazů oddělených středníkem tam z principu být 
nemůže.


Já jsem začínal na BBC BASICu, ten měl funkce a procedury, takže se v něm 
programovalo kulturně (tedy přesněji řečeno dalo programovat kulturně, prasárny se 
spaghetti-goto se tam samozřejmě taky daly dělat). Pak jsem objevil assembler 6502, 
protože ten se do toho jejich BASICu dal snadno vložit a dovolil mi šáhnout níž; 
díky němu jsem trochu začal chápat, jak počítač funguje. Pak jsem se na škole učil 
programovat v Pascalu, to mi přidalo k těm procedurám/funkcím další dobré zvyky v 
programování (a Pascal si vynutil je používat), takže pak přechod na C a později C++ 
neznamenal divočinu. Myslím, že ty dobré zvyky vedly k tomu, že v C/C++ nejsem 
zbytečné prase jako řada těch, co začínala v jiném BASICu nebo až s C (nebo ještě 
hůř myslí si, že píše v C, ale překládá C++ překladačem), o děsu Picaxe nebo Arduinu 
ani nemluvě. 

Pohledem zpátky se mi Pascal jeví jako skvělý jazyk pro výuku algoritmizace + 
programování i dnes, čistý, jednoduchý, metodický. Ale zdá se, že "je nová doba" a 
tenhle můj názor je jaksi zastaralý. Zdá se mi, že dnes spíš letí neučit se dobře 
programovat, ale pokud už vůbec vytvářet nový program a né stáhnout cosi z webu, tak 
rychle něco v Pythonu nebo Arduinu zmasit, nezajímat se o efektivitu ani paměťovou 
nebo výpočetní složitost ani jestli to vůbec je správně nejen na tom maximálně 
jednom pokusném vstupu, hlavně aby to už bylo hotový. A podle toho pak vypadají 
výsledné (žel i komerční) aplikace, za které bych zápočet z programování nedal. 
Několikagigabajtové vývojové prostředí, knihovny, co nemůžou fungovat ani autorovi, 
gumovej editor, výsledně megabajtový Hello World kde písmena jak kdyby ručně 
vykreslovali trpaslíci, aplikace co se spouští věčnost, vyžere paměti co může, 
uživatelsky zoufale nekonzistentní a nepřítulná, mezi verzemi nadbytečně měněná, 
občas se zoufale zavidlí, zatuhne nebo sebou řízne a bez internetu nefunguje... 

D.O.

On 5 Jan 2024 at 13:33, Pavel Hudeček wrote:

</pre>
      <blockquote type="cite">
        <pre class="moz-quote-pre" wrap="">Já k Pascalu přišel až po několika basicích a několika assemblerech a 
opravdu hodně se mi nelíbil. Kromě zbytečně dlouhých beginů a endů, jsou 
tam úplně zbytečné středníky, klidně by mohly být nepovinné, jen pro 
situace, že je víc příkazů na 1 řádku, jako : v basicu na Spectru. Další 
vopruz byly stringy do 256 znaků, paměťi do 64 kilo, ... A taky mi 
vadilo jeho TurboVision, byl jsem už v té době zvyklej na Windows a 
nelíbilo se mi, že musím místo Ctrl+C a V používat divný věci. ...určitě 
toho bylo víc, teď už si pamatuju jenom tohle.

Ale obšas jsem pak používal Delphi, tam nebyly ty limity a byly tam 
hezký wokenní komponenty na grafy. Párkrát jsem dokonce zkombinoval 
Visual Basic s Delphi, abych využil výhod obojího:-)

PH
</pre>
      </blockquote>
      <pre class="moz-quote-pre" wrap="">

_______________________________________________
HW-list mailing list  -  sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
    </blockquote>
  </body>
</html>