<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>