Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Odpověď na názor

Odpovídáte na názor k článku František Fuka: FFFilm mě celkem štve.

Vítězslav Novák
Vítězslav Novák (neregistrovaný)
9. 8. 2004 10:48

Re: Programování před lety.

celé vlákno
No právě. Vždycky je těžší přeučit se na něco než naučit rovnou. Já (si) to zažil, tak to vím.

Největší potíž s kodéry (skriptéry) je v tom, že si většinou nepřipustí, že to je špatně. Vždyť ten program funguje, tak co byste chtěli? Že funguje i v případech, kdy by fungovat neměl, kdy by měl aspoň vyhodit chybové hlášení, to už je čurda. Že funguje za správné konstelace Merkuru s Plutem, taky. A co horšího - když to funguje jenom občas, to je lepší varianta. To se ještě poměrně dobře odhalí a vrhne autorovi na hlavu. Ale když to NEfunguje jenom 29.února, případně když po lichém dnu následuje zase lichý (z 31. na 1. nebo jenom z 29., protože na ty 31 si vzpomněl), to jsou pak chuťovčičky. A oprava v představách skriptéra obvykle znamená nějaké if 29.února then ... else ... .

Program se od skriptu odlišuje i tím, že by měl být déle použitelný, tudíž spravovatelný a vyvíjitelný. "Program", který vznikl postupným rozvíjením skriptu s obvyklými nectnostmi (takový vstup tam nikdy nepřijde, to je varování, sice to hlásí chybu, ale funguje to dál...) se stává děsivým monstrem. A jenom "opravdový programátor" zjistí, že teď už teda fakt stop a začíná se znova! Ale dovopravdy. Skriptér bude pokračovat v rozvíjení, tedy šmodrchání, balení do dalších ifů, ve kterých se za chvíli nevyzná ani on.

Slušně se dá programovat skoro ve všem - no, starý FORTRAN nebo starý BASIC, nic moc, ale částečně to jde. I v PERLu to jde. Když si zakážete - a zákaz dodržíte - většinu těch "výhodných" vlastností, pro které je tak oblíbený. Ano, když se vykašlete na implicitní proměnné, když nedefinujete proměnné kdesi hluboko v kódu, slušně voláte sub a dodržíte asi tak tisíc dalších omezení, pak se PERLí program čte skoro tak dobře jako PASCALský. Jinak je to write-only progamming language. Perfektní na to, na co byl určený - jako obal regulárních výrazů. Na psaní jednostránkových skriptů pro práci s textem.
   
Chcete přispět jako registrovaný uživatel? Přihlaste se ke svému účtu.
Ochrana proti spamovacím robotům. Odpovězte prosím na následující otázku: Jaký je letos rok?
 

Pravidla pro diskutující

Přidáním čtenářského příspěvku do diskusí či fóra souhlasíte s tím, že budete dodržovat následující pravidla. Při jejich hrubém porušení se vystavujete riziku smazání příspěvku, jeho modifikaci, v krajním případě i zablokování přístupu do diskusí.

Redakce ze zásady nezasahuje do čtenářských diskusí a zavazuje se, že nebude mazat ani modifikovat příspěvky, kromě případů, kdy tyto porušují některé z následujících pravidel. V takové situaci je na zvážení redakce, zda příspěvek modifikuje s viditelným upozorněním, či přímo smaže. Redakce nikdy nemaže „nesouhlasné komentáře“ jen proto, že jsou nesouhlasné. Vítáme střet názorů, ale vždy v rámci slušné a kultivované debaty.

Příspěvky nesmí obsahovat:

  1. Vulgární či hrubé výrazy.
  2. Urážlivé výroky na adresu druhé osoby či skupiny osob.
  3. Texty, které mají za cíl jen vyprovokovat emotivní reakci (trolling).
  4. Rasové útoky či útoky na jakoukoliv jinou menšinu či skupinu obyvatel.
  5. Komerční nabídky a affiliate odkazy.
  6. Odkazy na warez, sériová čísla, licenční kódy, pornografii a další nevhodný materiál stejně jako žádosti o poskytnutí tohoto obsahu.
  7. Prokazatelně protiprávní obsah.

Informace o soukromí: U všech přidaných komentářů provozovatel ukládá IP adresu a hostname odesílatele. U neregistrovaných uživatelů se na webu zobrazuje část hostname, případně IP adresy, neumožňující identifikovat konkrétní počítač.

Povolené značky XHTML: a, br, code, em, li, ol, p, pre, strong, sub, sup, ul