Hlavní navigace

Radost z programování

František Fuka 21. 3. 2005

Občas programuji. Kdysi jsem programoval hodně. "Kdysi" znamená "v době, kdy jste museli vědět, kolik registrů má procesor vašeho počítače". Bavilo mě to. Pak jsem neprogamoval skoro vůbec a teprve v relativně nedávných letech jsem se k tomu vrátil. A nestačil jsem se divit, jak se svět změnil.

Většina programátorů dnes neprogramuje, ale kombinuje komponenty. Nepotřebují znát o mnoho více příkazů než „include“ a „case“. Viděl jsem program, který vyžadoval instalaci databáze MySQL, i když všechna svá data mohl snadno uchovávat v jednom textovém souboru. Viděl jsem aplikaci, jejíž textové okno „About“ (název programu, copyright a adresa autora) bylo uloženo jako nekomprimovaná bitmapa. A viděl jsem, že všichni programují v C++ a Visual Basicu, ti odvážnější v PHP a ti nejextrémnější to dotáhli až k Pythonu. (Pak jsou ještě nadlidé, stojící zcela mimo, kterým nedělá problémy Bash a Perl, ale ty sem dnes nebudeme tahat).

Je to do značné míry pochopitelné. Pokud milión lidí používá jazyk X a tisíc lidí jazyk Y, který je desetktrát lepší, většině lidí se vyplatí zůstat u jazyka X, pro který existuje tisíckrát více aplikací a knihoven. Já jsem ale jaksi „prospal“ období rozvoje C++ a teď odmítám akceptovat, že bych se měl v roce 2005 při high-level programování zabývat alokováním paměti nebo přemýšlením nad tím, zda chci používat čísla větší než 32767. A díky tomu, že jsem si nainstaloval Linux, je pro mě teď snazší zkoušet různé méně obvyklé jazyky a vývojové systémy a hledat nějaký, ve kterém by mě opět bavilo programovat.

Pravděpodobně se najdou projekty, pro jejichž implementaci je Visual Basic nebo C++ opravdu ideální. Zcela určitě se i dnes najdou projekty, pro jejichž implementaci je ideální Smalltalk nebo Forth – oba jsou hodně přes 20 let staré, ale i dnes čerstvé svou originalitou. Představují dva extrémní přístupy: Smalltalk je absolutně objektově orientovaný (bohužel, termín „objektově orientovaný“ je dnes naprosto zprofanovaný a kvůli C++ ztratil svůj původní smysl) a Forth je tak low-level, jak jen je to možné, aby se tomu ještě dalo říkat „programovací jazyk“ a ne „assembler“ – a tudíž superrychlý a superkompaktní. U obou je do značné míry zbytečná dokumentace, protože jsou napsány samy v sobě a je možné si interaktivně prohlížet, jak je v nich co definováno (a měnit to).

Tohle je glosa. Neočekávám tudíž, že čtenáři odhodí své C překladače a vrhnout se na Smalltalk a Forth a ani je k tomu nechci přemlouvat. Ale třeba mi aspoň někdo v diskusi pod článkem vysvětlí, proč je úplně nejlepší například Rebol. Nebo mě upozorní na nějaký jiný nový systém, se kterým bych si mohl hrát.

Teď zrovna si hraju s Eiffelem.

Našli jste v článku chybu?

21. 4. 2009 0:53

Pepa (neregistrovaný)
Pripadate mi jako kdysi kolega ktery tvrdil k cemu graficky tezim kdyz tu mame textovy. Tak jsem se ho zeptal proc pouziva 256 barev kdyz tu mame zelenocerne terminaly. Neodpovedel.
Klidne preferujte system textoveho rezimu a cernych der ale svet jde nekam jinam.

11. 2. 2008 11:32

Fukov (neregistrovaný)
Poslední dobou se ve mě znova otevírá láska k programování - převážně láska k assembleru ( hlavně zásluhou fóra http://forum.mcontrollers.com ) a můžu jednoznačně říci, že mu nějaký HQ9+ nemůže konkurovat výkonem. Assembler je prostě základ všeho a díky tomu je i nejrychlejší!
Podnikatel.cz: Přehledná titulka, průvodci, responzivita

Přehledná titulka, průvodci, responzivita

Root.cz: Vypadl Google a rozbilo se toho hodně

Vypadl Google a rozbilo se toho hodně

Vitalia.cz: Proč vás každý zubař posílá na dentální hygienu

Proč vás každý zubař posílá na dentální hygienu

Měšec.cz: Air Bank zruší TOP3 garanci a zdražuje kurzy

Air Bank zruší TOP3 garanci a zdražuje kurzy

Vitalia.cz: Naučí vás péct kváskový chléb bez lepku i s lepkem

Naučí vás péct kváskový chléb bez lepku i s lepkem

Vitalia.cz: Chtějí si léčit kvasinky. Lék je jen v Německu

Chtějí si léčit kvasinky. Lék je jen v Německu

Podnikatel.cz: Zavře krám u #EET Malá pokladna a Teeta?

Zavře krám u #EET Malá pokladna a Teeta?

Vitalia.cz: Mondelez stahuje rizikovou čokoládu Milka

Mondelez stahuje rizikovou čokoládu Milka

DigiZone.cz: Digi CZ výrazně zlevnila balíček HBO

Digi CZ výrazně zlevnila balíček HBO

120na80.cz: Rovnátka, která nejsou vidět

Rovnátka, která nejsou vidět

120na80.cz: Pánové, pečujte o svoje přirození a prostatu

Pánové, pečujte o svoje přirození a prostatu

Podnikatel.cz: Babiše přesvědčila 89letá podnikatelka?!

Babiše přesvědčila 89letá podnikatelka?!

Lupa.cz: Babiš: E-shopů se EET možná nebude týkat

Babiš: E-shopů se EET možná nebude týkat

DigiZone.cz: Perspektivy TV v roce 1939 podle časopisu Life

Perspektivy TV v roce 1939 podle časopisu Life

Lupa.cz: Google měl výpadek, nejel Gmail ani YouTube

Google měl výpadek, nejel Gmail ani YouTube

Podnikatel.cz: Platební brány a EET? Stále s otazníkem

Platební brány a EET? Stále s otazníkem

Měšec.cz: Vklad na cizí účet je draze zpoplatněn (přehled)

Vklad na cizí účet je draze zpoplatněn (přehled)

Podnikatel.cz: 3, 2, 1..EET startuje. Na co nezapomenout?

3, 2, 1..EET startuje. Na co nezapomenout?

Vitalia.cz: Dáte si jahody s plísní?

Dáte si jahody s plísní?

Podnikatel.cz: Na poslední chvíli šokuje výjimkami v EET

Na poslední chvíli šokuje výjimkami v EET