<div dir="ltr">S panem Obdržálkem v zásadě souhlasím, ale ta globální kritika Arduina mě docela mrzí. myslím, že i v tom prostředí Arduina se dá programovat slušně. Dělám v tom už asi tři roky všechny své hobby projekty, dřív jsem používal C pro 8051 a to linkování mne nebavilo.  Snažím se držet struktury, go to nepoužívám vůbec a myslím, že ty moje programy jsou docela přehledné. <div><br clear="all"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">Zdravi<br>Jirka Sloupenský  OK1MWW</div></div><br></div></div><div id="DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2"><br><table style="border-top:1px solid #d3d4de"><tr><td style="width:55px;padding-top:13px"><a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail" target="_blank"><img src="https://s-install.avcdn.net/ipm/preview/icons/icon-envelope-tick-round-orange-animated-no-repeat-v1.gif" alt="" width="46" height="29" style="width: 46px; height: 29px;"></a></td><td style="width:470px;padding-top:12px;color:#41424e;font-size:13px;font-family:Arial,Helvetica,sans-serif;line-height:18px">Neobsahuje žádné viry.<a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail" target="_blank" style="color:#4453ea">www.avast.com</a></td></tr></table><a href="#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2" width="1" height="1"></a></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">so 6. 1. 2024 v 14:31 odesílatel David Obdrzalek <<a href="mailto:David.Obdrzalek@mff.cuni.cz">David.Obdrzalek@mff.cuni.cz</a>> napsal:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Naopak! V Pascalu středníky na rozdíl od C nejsou všude povinné. V Pascalu je <br>
středník oddělovač příkazů, takže když je jen jeden příkaz nebo před ukončující <br>
závorkou tudíž být nemusí (ale může), zatímco v C je středník povinný ukončovač <br>
příkazu všude a chybět nesmí. U obou jazyků to vyplývá z gramatiky a není to <br>
samoúčelná zlovůle autorů.<br>
Z pohledu, že se pozná, kde příkaz končí, tak tam proto středník být nemusí (což <br>
není tak úplně pravda, ale pro člověka to tak může vypadat), by středník nemusel být <br>
ani v řadě jiných jazyků, C/C++ nevyjímaje, takže jako argument proti Pascalu to <br>
není zrovna případné.<br>
<br>
Jediné, co mě na tom zpočátku dráždilo, že v Pascalu středník někde být nesmí - před <br>
else nelse - ale ono je to logické, protože mezi then a else smí být buď jeden <br>
příkaz nebo blok, takže více příkazů oddělených středníkem tam z principu být <br>
nemůže.<br>
<br>
<br>
Já jsem začínal na BBC BASICu, ten měl funkce a procedury, takže se v něm <br>
programovalo kulturně (tedy přesněji řečeno dalo programovat kulturně, prasárny se <br>
spaghetti-goto se tam samozřejmě taky daly dělat). Pak jsem objevil assembler 6502, <br>
protože ten se do toho jejich BASICu dal snadno vložit a dovolil mi šáhnout níž; <br>
díky němu jsem trochu začal chápat, jak počítač funguje. Pak jsem se na škole učil <br>
programovat v Pascalu, to mi přidalo k těm procedurám/funkcím další dobré zvyky v <br>
programování (a Pascal si vynutil je používat), takže pak přechod na C a později C++ <br>
neznamenal divočinu. Myslím, že ty dobré zvyky vedly k tomu, že v C/C++ nejsem <br>
zbytečné prase jako řada těch, co začínala v jiném BASICu nebo až s C (nebo ještě <br>
hůř myslí si, že píše v C, ale překládá C++ překladačem), o děsu Picaxe nebo Arduinu <br>
ani nemluvě. <br>
<br>
Pohledem zpátky se mi Pascal jeví jako skvělý jazyk pro výuku algoritmizace + <br>
programování i dnes, čistý, jednoduchý, metodický. Ale zdá se, že "je nová doba" a <br>
tenhle můj názor je jaksi zastaralý. Zdá se mi, že dnes spíš letí neučit se dobře <br>
programovat, ale pokud už vůbec vytvářet nový program a né stáhnout cosi z webu, tak <br>
rychle něco v Pythonu nebo Arduinu zmasit, nezajímat se o efektivitu ani paměťovou <br>
nebo výpočetní složitost ani jestli to vůbec je správně nejen na tom maximálně <br>
jednom pokusném vstupu, hlavně aby to už bylo hotový. A podle toho pak vypadají <br>
výsledné (žel i komerční) aplikace, za které bych zápočet z programování nedal. <br>
Několikagigabajtové vývojové prostředí, knihovny, co nemůžou fungovat ani autorovi, <br>
gumovej editor, výsledně megabajtový Hello World kde písmena jak kdyby ručně <br>
vykreslovali trpaslíci, aplikace co se spouští věčnost, vyžere paměti co může, <br>
uživatelsky zoufale nekonzistentní a nepřítulná, mezi verzemi nadbytečně měněná, <br>
občas se zoufale zavidlí, zatuhne nebo sebou řízne a bez internetu nefunguje... <br>
<br>
D.O.<br>
<br>
On 5 Jan 2024 at 13:33, Pavel Hudeček wrote:<br>
<br>
> Já k Pascalu přišel až po několika basicích a několika assemblerech a <br>
> opravdu hodně se mi nelíbil. Kromě zbytečně dlouhých beginů a endů, jsou <br>
> tam úplně zbytečné středníky, klidně by mohly být nepovinné, jen pro <br>
> situace, že je víc příkazů na 1 řádku, jako : v basicu na Spectru. Další <br>
> vopruz byly stringy do 256 znaků, paměťi do 64 kilo, ... A taky mi <br>
> vadilo jeho TurboVision, byl jsem už v té době zvyklej na Windows a <br>
> nelíbilo se mi, že musím místo Ctrl+C a V používat divný věci. ...určitě <br>
> toho bylo víc, teď už si pamatuju jenom tohle.<br>
> <br>
> Ale obšas jsem pak používal Delphi, tam nebyly ty limity a byly tam <br>
> hezký wokenní komponenty na grafy. Párkrát jsem dokonce zkombinoval <br>
> Visual Basic s Delphi, abych využil výhod obojího:-)<br>
> <br>
> PH<br>
<br>
<br>
_______________________________________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote></div>