Re: Zemřel Niklaus Wirth

Martin Záruba swz na volny.cz
Sobota Leden 6 15:30:44 CET 2024


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.

Martin Záruba

Dne 6.1.2024 v 13:53 David Obdrzalek napsal(a):
> 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:
>
>> 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
>
> _______________________________________________
> HW-list mailing list  -  sponsored bywww.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20240106/d23b6ca6/attachment.htm>


Další informace o konferenci Hw-list