Názory k článku Radost z programování
Vložil: pupu (neregistrovaný) <lupa (zavináč) pupu (tečka) cz>
Titulek: nastroj podle ucelu
V uplne jine situaci je clovek, ktery ma napsat specialni aplikaci pro firemni prostredi. Kdyby mel neco podobneho psat od zakladu, bud na tom zesedivi, nebo ho sef zabije, protoze to nestihne. V dnesni prilis rychle dobe bohuzel neni myslitelne si s programem nejak moc hrat; pouzivani predpripravenych komponent je nutnosti.
Alespon ze tu mame to Opensourcove hnuti. Tam se mohou realizovat i lide, kteri maji dost casu i schopnosti na to, aby vytvorili kod nejen funkni, ale i 'pekny'. Rekl bych, ze se k nim pocitate - takze preji prijemnou zabavu.
Mimochodem, pokud se smirite s tim, ze Perl je write-only jazyk, tak neni zas tak nepochopitelny! ;-)
Vložil: tsunami (neregistrovaný)
Titulek: <názor nemá titulek> (Celé vlákno)
Ja ti dam nadlide, ja a mi kolegove si pripadame naprosto normalni!
Pokud se chces bavit, tak zkus brainfuck. :-)Vložil: vrabcak (neregistrovaný) <t (tečka) tichy (zavináč) post (tečka) cz>
Titulek: Re: (Celé vlákno)
Taky doporučuji podívat se na HQ9+, to je opravdový jazyk budoucnosti. Je nesmírně výkonný a produktivní a zvládne ho i průměrný manažer :-).Všechny představitelné užitečné úlohy napsané v HQ9+ běží 2x rychleji než v jakémkoli jiném jazyce ( i než v assembleru!). Dokonce některé úlohy, které zvládne HQ9+ levou zadní jsou v jiných jazycích neřešitelné.
Ostatně vyberte si sami svůj nový oblíbený jazyk. Takové vyčpělé a provařené záležitosti jako je forth nebo ada už davno nejsou pro opravdové programátory :-)
Vložil: Ge0rge (neregistrovaný) <aceg (zavináč) seznam (tečka) cz>
Titulek: Re: Re: (Celé vlákno)
Vložil: Ladislav Soukup (neregistrovaný) <root (zavináč) soundboss (tečka) cz>
Titulek: Re: Re: (Celé vlákno)
Vložil: pupu (neregistrovaný) <lupa (zavináč) pupu (tečka) cz>
Titulek: Re: oldtimer (Celé vlákno)
Poslyste, vazne nechcete usetrit cas sobe i nam a nechat si tyhle pubertalni vykriky pro sebe? Kdyz nemate cas nebo chut sesmolit neco, co by ostatnim sdelilo neco uzitecneho, tak radeji nepiste nic. Dekuji.
Ja FF taky znam ze Sinclair doby, a jeho soucasne clanky na Lupe se mi libi, a prilis nechapu, proc se to lidem nelibi.. Ze by uz byla jina doba, a lidi ktery premysleji, jsou divni a zbytecni?
Vložil: (Dan Lukes) dan&obluda.cz (neregistrovaný)
Titulek: Re: oldtimer (Celé vlákno)
Presto me glosy FF nijak zvlast nezaujaly (nerikam, ze se mi vyslovene nelibi nebo s predestrenymi myslenkami nesouhlasim - jen mam dojem, ze nic zajimaveho neprinasi a nejak nevidim duvod ztracet cas jejich ctenim, i kdyz, zrovna tuhle jsem si tentokrat, relativne vyjimecne, precetl). Takze ono zjednodusene vysvetleni asi presne nebude a ja bych se preci jen dovolil ohradit proti tvrzeni, ze komu se clanky FF nelibi, tak nesnese premyslive clanky a lidi jen trochu slozitejsi nez zcela jednoduche ...
Vložil: Vincent von Banhoff (neregistrovaný) <waffen (tečka) ms(von)centrum (tečka) cz>
WWW: http://vfb.blogujecz
Titulek: Re: oldtimer (Celé vlákno)
a kdo nekliká s námi, kliká proti nám
Vložil: petr andrs (neregistrovaný) <xtonda-sp4 (zavináč) quick (tečka) cz>
Titulek: Re: oldtimer (Celé vlákno)
Klikací záležitosti, kde si i mirně nadprůměrná opička nakliká tu svou jednoduchou aplikačku o třech formulářích, prostě mají své místo pod sluncem.
Složitost problémů, které se v tomto odvětví řeší, a komplikovanost aplikací, které se pro řešení těchto problému vytvářejí, stoupla o několik řádů. To si žádá odpovídající poktok v programovacích jazycích, metodikách a nástrojích nejen pro programování, ale i pro analýzu a návrh.
Samotné jazyku přenechávají místo aplikačním platformám jako je Java + J2EE a C# + .NET.
Některé jazyky zmíněné v článku jsou velmi zajímavé a dokonce i moderní a progresívní, ale který z nich má okolo sebe vyspělou aplikační platformu a širokou podporu firem i OSS hnutí?
V nasem pripade se nejedna o odborny clanek, ale o glosu. Ta vyjadruje uvahy a osobni nazor autora. Vubec nema ambice byt odbornym clankem pojednavajicim o programovacich jazycich.
V tomto svetle je podle mne clanek dobry.
Vložil: dzzin (neregistrovaný) <horacek (zavináč) fzu (tečka) cz>
Titulek: Re: oldtimer (Celé vlákno)
Vložil: M.D. (neregistrovaný) <martin (zavináč) decky (tečka) cz>
WWW: http://www.decky.cz/
Titulek: C/C++
To, zda clovek opravdu programuje, nebo jen lepi komponenty, vzdy zalezi na pristupu toho daneho cloveka a prestoze nektere jazyky a prostredi jsou mozna trochu vice nakloneny tomu ci onomu, jsem presvedcen, ze i v tom Visual Basicu lze (s trochou snahy) napsat solidni program.
Ovsem chvalim pouzivani GNU/Linuxu, to je skutecne platforma, kde opravdove programovani stale zije -- bez toho by zadny GNU/Linux nebyl.
>Podminky a cykly jsou vsude
Existují lidé, kteří se v životě setkali jenom s C/C++, Javou, Pascalem a PHP a na diskusích se účastní flamů, který z těchto jazyků je lepší a který je horší (a používají argumenty typu „to a to v Pascalu napsat nelze, na to potřebujete céčko!“). Tím neříkám, že jste to zrovna vy.
Ale je dobře vědět, že existují i jiné programovací jazyky!
I když, vlastně máte částečně pravdu, i třeba cdr je opravdu zkratka anglických slov. ;-)
Tak nevim,ale trebatakovy prolog, nebo lisp, ty mi opravdu nepripadaji moc podobne tomu co tu vykrikujete.
Jak je to mysleno? Je to ironie? Ja mel ten pocit, ze PHP je pro teenagery...
Vložil: jiny Lukas (neregistrovaný)
Titulek: Re: odvaznejsi v PHP (Celé vlákno)
Vložil: Martin (neregistrovaný)
WWW: http://www.m4rtin.com
Titulek: Re: odvaznejsi v PHP (Celé vlákno)
Vložil: jiný Lukáš (neregistrovaný)
Titulek: Re: odvaznejsi v PHP (Celé vlákno)
Vložil: mus (neregistrovaný)
Titulek: Re: odvaznejsi v PHP (Celé vlákno)
Vložil: Lukas (neregistrovaný)
Titulek: Re: odvaznejsi v PHP (Celé vlákno)
Vložil: Faktradic (neregistrovaný) <faktradic (zavináč) seznam (tečka) cz>
Titulek: Re: odvaznejsi v PHP (Celé vlákno)
Hodně lidí si myslí, že když "zkrotí" jazyk natolik, že se jim na obrazovku podaří napsat HELLO WORLD, tak pak jakýkoli jiný projekt je vlastně totéž, jen to bude trochu déle trvat.
Vložil: Lukas (neregistrovaný)
Titulek: Re: odvaznejsi v PHP (Celé vlákno)
Vložil: timur (neregistrovaný) <timur (zavináč) yo (tečka) cz>
Titulek: Re: odvaznejsi v PHP (Celé vlákno)
Vložil: Jirka Lahvička (neregistrovaný) <jirka (zavináč) lahvicka (tečka) cz>
WWW: http://novyden.atlas.cz/
Titulek: Re: odvaznejsi v PHP (Celé vlákno)
Vložil: Pavel Zbytovský (neregistrovaný)
Titulek: Re: odvaznejsi v PHP (Celé vlákno)
To je přesně ono, PHP má moc vývojářů, takže je velmi těžké napsat něco, co už nebylo vymyšleno a napsáno. :-)
Vložil: Akela (neregistrovaný) <jansun (zavináč) pobox (tečka) sk>
WWW: http://www.b4b.sk
Titulek: Co tak ZX? (Celé vlákno)
Co sa tyka jazykov robim v PHP a v DELPHI. PHP sa mi zda fakt dost easy. Dost logicke, tak trochu ako Rubi. Len nieje az take objektove..
Vložil: PaJaSoft (neregistrovaný) <pajasoft (zavináč) fonet (tečka) cz>
Titulek: Re: Co tak ZX? (Celé vlákno)
Vložil: Kalicka (neregistrovaný) <kalicka (zavináč) volny (tečka) cz>
WWW: http://www.eithel.net
Titulek: Objektovy vs. objektove orientovany (Celé vlákno)
Smalltalk je jazyk objektovy, prave proto, ze v nem existuji jenom objekty.
C++ je jazyk objektove orientovany, protoze obsahuje i jine typy nez objekty.
Jinak, ja jsem si zamiloval Javu - jednoducha a efektivni.
A chcete-li zkusit trochu jine programovani, vyzkousejte Prolog nebo Lisp... :)
Vložil: M.D. (neregistrovaný) <martin (zavináč) decky (tečka) cz>
WWW: http://www.decky.cz/
Titulek: Re: Objektovy vs. objektove orientovany (Celé vlákno)
Vložil: Tomas Crhonek (neregistrovaný) <crhonekt (zavináč) seznam (tečka) cz>
WWW: http://phoenix.inf.upol.cz/~crhonekt/
Titulek: Re: Objektovy vs. objektove orientovany (Celé vlákno)
Vložil: Kalicka (neregistrovaný) <kalicka (zavináč) volny (tečka) cz>
WWW: http://www.eithel.net
Titulek: Re: Objektovy vs. objektove orientovany (Celé vlákno)
Vložil: Adam (neregistrovaný)
Titulek: Re: Objektovy vs. objektove orientovany (Celé vlákno)
kód je opravdu elegantní, ale potom co něco jednou napíšete tak to nemáte šanci jakkoli upravit ... jako experiment pěkný, ale něco většího bych v tom radši nepsal ...
jinak bych chtěl složit poctu a poděkovat Františku Fukovi za gamesy na spectru (v mém případě Didaktik M:) ... tajemství rychlých šípů, indiana jones, tetris ... a spousta dalších ... nějak mne popadá nostalgie ... du stáhnout emulátor ..:)
Vložil: petr andrs (neregistrovaný) <xtonda-sp4 (zavináč) quick (tečka) cz>
Titulek: Re: Objektovy vs. objektove orientovany (Celé vlákno)
Princip je totiž v tom, že překladači/interpretu říkáte pouze co má dělat, nikoliv jak to má dělat, takže psaní je poměrně efektivní, o to větší nároky jsou na implementaci těch překladačů/interpreterů. A v praxi se specializované deklarativní jazyky i úspěšné používají, na rozdíl od spíše akademických Lispu a Prologu, nelze nezmínit XSLT a zejména všeprostupující "intergalactic dataspeak" SQL
Vložil: Michal Kubeček (neregistrovaný)
Titulek: Re: Objektovy vs. objektove orientovany (Celé vlákno)
Vložil: Martin (neregistrovaný)
WWW: http://www.m4rtin.com
Titulek: Prolog
Vložil: pajout (neregistrovaný) <nechci (zavináč) spam (tečka) cz>
Titulek: Dobrý programátor
Dijkstra probably hates me
(Linus Torvalds, in kernel/sched.c)
--------------------------------------------------------
Intel engineering seem to have misheard Intel marketing strategy. The phrase
was "Divide and conquer" not "Divide and cock up"
(By iialan@www.linux.org.uk, Alan Cox)
--------------------------------------------------------
+#if defined(__alpha__) && defined(CONFIG_PCI)
+ /*
+ * The meaning of life, the universe, and everything. Plus
+ * this makes the year come out right.
+ */
+ year -= 42;
+#endif
(From the patch for 1.3.2: (kernel/time.c), submitted by Marcus Meissner)
Vložil: kofis (neregistrovaný)
Titulek: programovani pro radost? (Celé vlákno)
Bohuzel komercni svet je nekde jinde a dulezita vlastnost vyvo je je rycholst. Rychlost vyvoje, ne aplikace.
Pokud by se melo na tomto neco zmenit, museli bychmo se dostat k utopisticke anarchii.
Vložil: Michal Kubeček (neregistrovaný)
Titulek: Re: programovani pro radost? (Celé vlákno)
Občas si říkám, že by nějaký schopný novinář měl vyšťourat, kolik dostávají přední softwarové firmy od předních výrobců hardware… :-)
Vložil: honza (neregistrovaný)
Titulek: Re: programovani pro radost? (Celé vlákno)
Vložil: Petr Kratochvíl (neregistrovaný) <petr (tečka) kratochvil (zavináč) vogelburda (tečka) cz>
WWW: http://www.chip.cz
Titulek: Obdiv programátorů (Celé vlákno)
Přesto ale můžu s klidem říci, že programování a věci s ním související hodně ovlivnily můj život. Když bych měl být přesnější, tak P. Kolář a jeho "automaty a formální jazyky" zničily moje potěšení z hororů. Když se teď totiž dívám na něco hrozivého, mimoděk si vzpomenu třeba na chomskeho hierarchii a strach je pryč. I ve srovnání s "generováním jazyka gramatikou" je texaský masakr motorovou pilou jen něžným nedělním dýchánkem...
Petr Kratochvíl
Vložil: timur (neregistrovaný) <timur (zavináč) yo (tečka) cz>
Titulek: Re: Obdiv programátorů (Celé vlákno)
Vložil: Arthur Dent (neregistrovaný)
Titulek: Radost z programování (Celé vlákno)
Vložil: kubik (neregistrovaný) <zivejkubik (zavináč) seznam (tečka) cz>
Titulek: Re: Radost z programování (Celé vlákno)
Vložil: Arthur Dent (neregistrovaný)
Titulek: Re: Radost z programování (Celé vlákno)
Vložil: kubik (neregistrovaný) <zivejkubik (zavináč) seznam (tečka) cz>
Titulek: Re: Radost z programování (Celé vlákno)
4KB vetsinou postaci - do 8KB se mi vesla obsluha LCD, seriovyho portu, casovace/PWM, jednoducha implementace printf() a asi pulsekundovej .WAV soubor.
Vložil: Arthur Dent (neregistrovaný)
Titulek: Re: Radost z programování (Celé vlákno)
Ale na psaní obsluhy FAT v ASM bych taky (už) neměl žaludek. :)
Vložil: Michal Kubeček (neregistrovaný)
Titulek: Re: Radost z programování (Celé vlákno)
Vložil: Zedik (neregistrovaný)
Titulek: Re: Radost z programování (Celé vlákno)
Vložil: Michal Kubeček (neregistrovaný)
Titulek: Re: Radost z programování (Celé vlákno)
Takže vodorovné proužky určitě, s tím jsme si hráli asi všichni. Ale nápis, tomu prostě nevěřím.
Vložil: re076 (neregistrovaný) <re076 (zavináč) seznam (tečka) cz>
WWW: http://re.hex.cz
Titulek: Re: Radost z programování (Celé vlákno)
Vložil: Arthur Dent (neregistrovaný)
Titulek: Re: Radost z programování (Celé vlákno)
Vložil: Arthur Dent (neregistrovaný)
Titulek: Re: Radost z programování (Celé vlákno)
Vložil: Michal Kára (neregistrovaný)
Titulek: Re: Radost z programování (Celé vlákno)
Uvedomte si, ze nejste omezen hranicemi tech pixelu, ty muzete posouvat jemneji. Takze se do 5-ti pixelu na pismenko vlezete. To dava 7 zobrazenych znaku. A ty napisy byly skrolovaci :-)
Vložil: Michal Kubeček (neregistrovaný)
Titulek: Re: Radost z programování (Celé vlákno)
Vložil: Arthur Dent (neregistrovaný)
Titulek: Re: Radost z programování (Celé vlákno)
Vložil: PaJaSoft (neregistrovaný) <pajasoft (zavináč) fonet (tečka) cz>
Titulek: Re: Radost z programování (Celé vlákno)
A cto radsi nevytahuji dalsi efektovou rovinu s dvema videoram (taktez ovladane na jeden OUT) na 128+
Vložil: Jirka22 (neregistrovaný)
Titulek: Re: Radost z programování (Celé vlákno)
Pro nezasvecene: border byla okrajova cast obrazu na monitoru (spise TV) ktera oklopovala vlastni zobrazovanou grafiku. Bylo mozne pouze nastavovat jeji barvu poslanim prislusne hodnoty na vystupni port. Umeni spocivalo v tom, ze bylo nutne tu barvu rychle prepinat v realnem case tak, aby tam vykreslovaci paprsek televize vytvoril nejaky napis, ktery navic plynule rotoval. To byla skutecna frajerina.
Jirka
Vložil: Michal Kubeček (neregistrovaný)
Titulek: Re: Radost z programování (Celé vlákno)
Vložil: PaJaSoft (neregistrovaný) <pajasoft (zavináč) fonet (tečka) cz>
Titulek: Re: Radost z programování (Celé vlákno)
Dalsi vyuziti, krome psani a kresleni (nepamatujete si predelane Busyho demo s carama na demo s carama, ale vcetne borderu?!) byl treba indikator volume pro AYcko apod... trochu mi to pripada, ze pokud jste nevidel, tak neexistuje, bacha na tento pristup...:-)
Co treba dalsi dodelana kravinka do borderu pri nahravani z kazetaku... dokonce i hry se daly behem toho (loadu) hrat... joj, to byly casy...:-)
PS: Nemluvim o emulatorech a lepsich strojich s CPU Z80 uvnitr (treba SamCoupe), mluvim o klasickem gumakovi, pripadne 128+2 (nikoli A varanta)...
Vložil: Michal Kubeček (neregistrovaný)
Titulek: Re: Radost z programování (Celé vlákno)
Vložil: PaJaSoft (neregistrovaný) <pajasoft (zavináč) fonet (tečka) cz>
Titulek: Re: Radost z programování (Celé vlákno)
Pokusim se objasnit. Stejne jako plynuly obraz neni ve skutecnosti plynuly, je to jen iluze, kdy se ukazalo, ze obraz menici se dostatecne rychle (za obvykle se povazuje 24 snimku) je vniman lidskym okem jako plynuly pohyb - samozrejme, je to iluze, stejne jako je iluze 3D projekce, kdyz je vysokou rychlosti rotovan nejaky utvar...
Chcete rici, ze to, co jste dlouha leta videl na televiznim prijimaci, pripadne na CRT obrazovce nebyl obraz, napis, ale pouze nejaka nedokonalost, ktera ma od krasnych malovanych hieroglifu daleko.
Ale zpet tedy k tomu obrazu, co jsme generovali via ULA... Pro zacatek Vam doporucuji shlednout treba jiz zminene MDA demo od BusySofta. Jako dalsi Vam mohu uprimne sdelit, ze v BORDERu se nejen psalo velkym pismem, ale i podstatne mensim (ano, nebylo to 80 znaku na radek), do BORDERu se zobrazovalo kde co... - temi carami, ktere jsem minule zminil jsem samozrejme nemyslel chaotickou, byt barevnou, smesici vodorovnych pruhu, ale skutecne to, ze byla opticky zobrazena cara z leveho horniho rohu do praveho spodniho tak, ze neco jako BORDER neexistovalo. Dalsi, co mne napada, byl treba svisly Volume Bar vpravo nahore (VSECHNY 3 kanaly!!!) o sirce asi tak 2 standardni znaky na kazdy kanal! Dalsi vychytavka byla variace na predchozi, ale ve stredni casti obrazovky - jeden kanal vlevo v BORDERu, druhy kanal uprostred (v radnem SCREENu), treti v pravem BORDERu. Dalsi treba scrolling znaku zprava do leva, rychlost jste ovladal na klavesnici a mohl jste hybat vlevo vpravo bez ohledu, ze by neco jako BORDER existovalo (ano nebylo to pismenko 8x8 pixelu!) Takto bych mohl dost dlouho pokracovat... ze jste to nevidel na vlastni bulvy mne moc nezajima, asi jste se o tuto oblast ne zrovna peclive zajimal.
Dalsi soudek, kteremu asi nebudete verit je fakt, ze SCREEN spectra (od 128cky vyse) nemel (byt technicky deklarovane) pouhych 192x255 bodu, ale presne dvojnasobek bud v X nebo Y smeru (ale ne v obou soucasne), stejne jako davno padlo dogma, ze ULA umi jen 8, resp. 16, barev... omyl, tato ULA byla schopna vykouzlit tisice barevnych odstinu a to dokonce lepe nez SVGA v te dobe..., ale to je zase na delsi povidani.
Pokud Vam odhadem asi tak 6-8 pismen pripada jako obri za situace, kdy standardne je na obrazovce na radku 32 znakovych pozic (tedy 3-4x zvetseni) - casto fikane puleno (ano kazdy znak lze vykreslit do 8x4 pixely), pak se neshodneme, stejne tak rikam, ze ty pismena byla jeste hooodne hruba na to, co a jak presne se dalo do BORDERu kreslit - viz zminene volume bary, scrolling, nikoli vodorovne cary apod.
Vložil: Michal Kubeček (neregistrovaný)
Titulek: Re: Radost z programování (Celé vlákno)
Všechny ty úžasnosti, o kterých tak samolibě předpokládáte, že si je nedokážu představit, si nejen představit dokážu, ale je mi i celkem jasné, jak bych je udělal. Jen u toho nápisu (má-li to být něco, co lze skutečně označit za nápis a nemá-li toho kus být mimo border) si lehce spočítám, že to není možné. Dokonce si nejen dokážu představit, ale ve svých programech jsem prakticky používal, písmena o jiných šířkách než osm nebo čtyři pixely (kterými se mne snažíte ohromit). A nebyl jsem sám, třeba taková ta databáze/kartotéka od 602 (jméno mi vypadlo) umožňovala přepínat mezi všemi šířkami od čtyř do osmi. Takže, prosím, vezměte na vědomí, že opravdu nepoučujete ubožáka, který nikdy Spectrum neviděl ani z rychlíku.
Vložil: Arthur Dent (neregistrovaný)
Titulek: Re: Radost z programování (Celé vlákno)
Emulátor s přesným časováním máte tady: http://www.ramsoft.bbk.org/realspec.html
MDA demo máte tady: http://www.worldofspectrum.org/infoseek.cgi?regexp=^MDA+Demo$&pub=^Busy+Software$
Vložil: Michal Kubeček (neregistrovaný)
Titulek: Re: Radost z programování (Celé vlákno)
Je to hezké, to ano. Ale při nejlepší vůli nevidím nic, co by odporovalo něčemu z toho, co jsem napsal. Ta písmena jsou ještě větší a zdeformovanější, než jsem očekával, na šířku obrazovky (včetně borderu) se vejdou přesně čtyři. Takže, je mi líto, nic uznávat nebudu, s nápisem v borderu jste to přehnal.
Vložil: PaJaSoft (neregistrovaný) <pajasoft (zavináč) fonet (tečka) cz>
Titulek: Re: Radost z programování (Celé vlákno)
Samozrejme nemohu vedet, zda-li MDA demo dostupne na www.worldofspectrum.org je obsazeno v obou variantach, kdyz je to dnes zbytecne...
Vložil: Arthur Dent (neregistrovaný)
Titulek: Re: Radost z programování (Celé vlákno)
Není potřeba 128k paměti. MDA Demo běží na ZX128 proto, že používá AY hudbu a je napsáno pro frekvenci procesoru ZX128, rutina na scroll v borderu zabírá asi 4kb. Na "gumáku" byl podobný efekt vidět na začátku hry Sentinel (už to tu někdo psal, dokonce i F. Fuka se nad tím rozplýval ve svých Počítačových hrách).
Ale jinak máte pravdu: Nápis to nebyl! Stejně jako Palm není počítač (nestrčím do něj disketu) a dřeváky nejsou boty... Na mé radosti z programování (o kterou tu šlo) to ovšem nic nemění. :) Hezký den.
Vložil: Arthur Dent (neregistrovaný)
Titulek: Re: Radost z programování (Celé vlákno)
Mimochodem, bez impertinencí o vzdělání a podobně: Když jsem psal "nápis v borderu", tak jsem měl za to, že se "mezi námi Spectristy" ví, o čem se mluví. Asi jako když řeknu "Udělal jsem multicolorový efekt" - a Vy se budete hádat, že byly jen dvě barvy na čtverec 8x8 a že "pseudografika" 4x4 pixely NENÍ multicolorový obrázek tak jak si ho Vy představujete... Nebo když napíšu "64 znaků na řádek" - budete se hádat, že pak na jeden znak připadají na šířku tři pixely a to podle Vás není znak?
A k tomu příspěvku z 10:51, kde píšete: "Nejlevnější instrukce měly tři takty, na přepnutí barvy jste navíc potřeboval OUT, tedy relativně drahou (tady už mi paměť neslouží, ale bylo to asi 15-20 taktů) a navíc ještě nějaký LD, protože OUT fungoval jen s akumulátorem. Budu-li počítat nízko, nepřepnete barvu rychleji než za 20 taktů, což vám dává nějakých 35 pixelů."
Nejkratší instrukce měla čtyři takty. OUT má samosebou i tvar OUT (C),r (12 taktů), takže "OUT jen s akumulátorem" není pravda. Žádné LD před OUTem není taky potřeba, věřte nebo ne, takže přepnu barvu každých 12 taktů. Mezi námi - to že nevíte jak to udělat ještě neznamená, že to udělat nelze.
Vložil: Michal Kubeček (neregistrovaný)
Titulek: Re: Radost z programování (Celé vlákno)
Dobrá, trochu mne zklamala paměť. Měl jsem pocit, že zatímco na 8080 měly nejkratší instrukce 4 takty, na Z80 některé měly tři, asi tedy ne. Taktování OUT jsem si samozřejmě nepamatoval přesně a to, že Z80 jako rozšíření zavedla OUT i jiného registru než A, to mi uniklo (8080 to určitě neměla, takže samosebou určitě není na místě).
Vložil: Arthur Dent (neregistrovaný)
Titulek: Re: Radost z programování (Celé vlákno)
8080 neměla víc věcí, ale taky nikdy nebyla ve Spectru, takže mi poněkud uniká smysl té závorky.
Vložil: Michal Kubeček (neregistrovaný)
Titulek: Re: Radost z programování (Celé vlákno)
Vložil: Arthur Dent (neregistrovaný)
Titulek: Re: Radost z programování (Celé vlákno)
Vaší terminologií řečeno: Instrukci MOVE.L D7,D6 u procesoru 68000 rozhodně nelze považovat za samozřejmou, protože u jeho předchůdce, procesoru 6800, nebyla. Člověče, uznejte že jste se sekl a nesnažte se obhájit takovouhle demagogií...
Vložil: Michal Kubeček (neregistrovaný)
Titulek: Re: Radost z programování (Celé vlákno)
Vložil: PaJaSoft (neregistrovaný) <pajasoft (zavináč) fonet (tečka) cz>
Titulek: Re: Radost z programování (Celé vlákno)
Procesor Zilog Z80 nebyl jen konstrukcne jiny (a tedy to nebylo rozsireni Intel I8080, on to byl v mnoha ohledech 16-ti bitovy pocitac... neco na zpusob toho, ze I80386SX je ocesana verze 32-bitoveho CPU (umel 16-ti bitove adresovat, pocitac, indexovat - co mu k 16-bitum chybelo?), potazmo jeho historie zacala u I4004), on mel spoustu jinych veci, jako treba 3 mody preruseni (kdepak najdu na I8080 IM2?!), navrh ZXS si sproste vzal cely jeden CPU registr na zcela jinou funkcni - ano mluvim o registru R (ten na I8080 taktez nebyl), ktery se pouzival na nutne obcerstvovani DRAMu, aby nezapomnely svuj obsah, mluvim o zpomalenych dolnich 32kB RAM, protoze do toho kafrala ULA (a mela VZDY prednost) atd... - proste jeden keca o voze a druhy o koze...
Vasi uvahou a logickym smerem, ktery zde prednasite je aktualni chip Motorola jen ubohe rozsireni 30 let stareho procesoru, v pripade Intelu se jedna jen o pouhe rozsireni dnes jiz vice jak 40 (!!!!) let stareho procesoru I4004, ktery mel odhadem asi 3 nebo 4 tisice tranzistoru... - nemyslite si, ze to je kravina?!
Vložil: Michal Kubeček (neregistrovaný)
Titulek: Re: Radost z programování (Celé vlákno)
Větší rejstřík registrů a bohatší instrukční sada, to byly samozřejmě příjemné prvky, ale nestačí na to, abych procesor označil za něco zásadně nového. Nemluvě o tom, že jakkoli byl Z80 v mnoha ohledech praktičtější než 8080 (třeba co se týká hodinového signálu), byl to neuvěřitelný bastl. Asi byste musel dlouho hledat procesor, který by měl tak obrovský podíl nedokumentovaných funkcí. To, že najdete u Z80 drobnosti, které neměla ani 8086, nemůže na věci nic změnit.
Vložil: PaJaSoft (neregistrovaný) <pajasoft (zavináč) fonet (tečka) cz>
Titulek: Re: Radost z programování (Celé vlákno)
Muzete mi krome tohoto mlzeni ozrejmit, o kterych to nedokumentovanych funkcich mluvite? To, ze nedolehly Vasemu sluchu je _VAS_ problem, provozni dokumentace firmy Zilog z te doby mluvi naprosto jasne, to ze napoobovaci byli bastliri je fakt, mel jste si koupit original a ne nedokonalou napodobeninu s mizernou dokumentaci...:-r
Vložil: Michal Kubeček (neregistrovaný)
Titulek: Re: Radost z programování (Celé vlákno)
2. Zásadní rozdíly mezi 286 a 386: za prvé zavedení stránkování a všeho, co s tím souviselo, zejména prakticky použitelné implementace virtuální paměti. U 286 to sice teoreticky šlo také (na úrovni segmentů), ale protože segmenty jsou různě velké a mohou se překrývat, bylo by praktické využití příliš komplikované. Za druhé 32-bitová adresová sběrnice a 32-bitové adresování, tedy i segmenty větší než 64 KB. Za třetí: 32-bitové datové registry a operace s nimi. Za čtvrté: podpora pro ladění na úrovni procesoru. Za páté: adresování s využitím měřítka.
3. Nedokumentované instrukce Z80 mému sluchu samozřejmě dolehly, jinak bych se o nich nezmiňoval. Oficiální dokumentace se o nich nezmiňovala. Aby bylo jasno: nemluvím teď o standardních instrukcích pro práci s registry IX a IY, i když třeba už instrukce pro práci s jejich půlkami (vzniklé použitím prefixu 0xDD nebo 0xFD před instrukcí pracující s registry L nebo H) AFAIK oficiálně dokumentované nebyly. Ale existovalo i dost dalších instrukcí, které dokumentované nebyly zcela určitě. Zkuste Google na "undocumented Z80 instructions", třeba tuto stránku (soubor z80.zip).
P.S. v mém Spectru byl originál od firmy Zilog.
Vložil: PaJaSoft (neregistrovaný) <pajasoft (zavináč) fonet (tečka) cz>
Titulek: Re: Radost z programování (Celé vlákno)
Jinak dekuji za ten zajimavy odkaz, urcite se sikne, bohuzel nerika vubec nic zajimave, resp. neco co by bylo tak mystericke.... Naopak zajimavejsi vypada odkaz http://www.geocities.com/SiliconValley/Peaks/3938/z80undoc.htm, bohuzel jen vypada... - jednak sam v 3/4 jasne pise - cituji: "Everything said so far is pretty much common knowledge, well-documented by Zilog, the Z-80 manufacturer." - a to bohuzel vcetne prace s polovinami IX a IY (kupodivu kazdy, kdo trosku mysli na to prisel sam, protoze kdyz jde pracovat s HL a take z H a L, a kdyz je jasne, ze IX ci IY se tvori jen prefixem, tak to slo docela trivialne dovodit). Vyuziti instrukci typu LD LX,LX je opravdu vite na co... (a bohuzel ani na presne casovani via takt procesoru), finta XOR A,A, pripadne XOR AX,AX misto loadovani 0 (a tedy pomalejsi, sbernicove narocne, na pametovy radic stresujici instrukce) je snad znama kazdemu... Na druhou stranu, kdo nekdy absolvoval kurzu okolo logickych obvodu, tak mu je jasne, ze je daleko drazsi aby tato 'instrakce' neexistovala nez ji vzit jako prirozeny dusledek dobreho navrhu.
Mel jsem k dispozici patricne osuntelou ORIGINALNI dokumentaci od Zilog Z80 primo od firmy Zilog, mohu Vam rici, ze ty pulky IX a IY tam BYLY normalne dokumentovane. Stejne jako jsem ve sve dobe mel kompletni komentovany vypis CP/M 2.2 (a proto vim proc do dnes maji DOSovske programu na zacatku (u COMu je to napadnejsi) pomerne podivnou 'nevyuzitou' oblast nebo co do dnes provede dlouhy nepodmineny skok na 'virtualni adresu' 0x5h) nebo kompletni popis I8072A, moc zajimave cteni....
Vložil: Yenya (neregistrovaný)
WWW: http://www.fi.muni.cz/~kas/
Titulek: Knihovny (Celé vlákno)
-Yenya
PS.: Brainfuck? Pokud chcete nejaky opravdu extremni programovaci jazyk, podivejte se na whitespace.
Vložil: Michal Kára (neregistrovaný)
Titulek: Re: Knihovny (Celé vlákno)
Vzhuru do toho: :-)
Zrovna PHP ma IMHO vyhodu v tom, ze knihovna dodavana k jazyku je VELMI obsahla. Takze vezmu program, spustim a on pojede. Nebudu muset nic dotahovat.
Naproti tomu v Perlu jsem se parkrat pokousel rozchodit nejaky rozsahlejsi program a vzdycky mne to po par hodinach dohledavani a dotahovani perlovych knihoven prestalo bavit a sahnul jsem po jinem produktu ;-)
(A to pomijim write-only vlastnost Perlu...)
Ale ani PHP neni bez chyb - nedavno mne neskutecne zkomplikovalo zivot neexistenci destruktoru :-(
Vložil: Bolek Bobcik (neregistrovaný)
Titulek: Re: Knihovny (Celé vlákno)
Pokud se bavime o modulech Perlu ve stylu CPAN, pak z mych zkusenosti plyne, ze instalace baliku a soucasne vyreseni zavislosti je temer automaticke. (Pomijim ActiveState Perl nebo RPM obludnosti.) Osobne ocenuji hlavne propracovany system regresnich testu...
Takovou podporu PHP afaik nema, i kdyz se o ni uz nejakou dobu snazi. Ale o nejake centralni, respektovane repository nevim. A vzhledem k tomu, ze si vzdycky kompiluji PHP podle svych predstav, bych sem mohl postnout i parametry prikazu 'configure'. Ale tusim, ze medialni zakon dovoluje takove veci az po 22. hodine...
K PHP mam jeste nekolik vyhrad - jazyk ze sve podstaty porusuje jednu zakladni poucku dobreho programatorskeho stylu: separaci aplikacni a prezentacni vrstvy. Takze kdyz pri pohledu do jedineho souboru uvidim kombinaci XHTML, ECMAscriptu, CSS, PHP a SQL (pripadne jako bonus PL/SQL), tak instinktivne saham po necem velkoraznim...
Pokud je Perl write-only (coz stejne neni inherentni vlastnost jazyka, ale programatora), pak by ji melo mit i PHP, nebot Perl je jeho nejvyznamnejsim predkem. Nemluve o vyssim faktoru zmateni plynouci z prevedeni poli i hashu pod prefix $.
Tolik muj maly plaminek ;-)
Vložil: Michal Kára (neregistrovaný)
Titulek: Re: Knihovny (Celé vlákno)
Ad podpora: Kdyz se kouknete na nejpouzivanejsi perl baliky, tak to jsou to vesmes veci, ktere ma PHP uz v zakladni knihovne.
Ad separace: Ale to je stejne jako u "write-only" Perlu vec programatora, jak pise program ne? Pokud chcete oddelit, pouzijete nekterou sablonovaci nadstavbu. I kdyz je potreba myslet a nedopustit "overdesign". Nedavno jsem doladoval jednu aplikaci, ktera byla v sablonach, ale posilala vpodstate jen data JavaScriptovemu frontendu. Takze sablona tam byla vpodsatet nanic, akorat to byla zbytecna vrstva navic, ktera ladeni jeste vic zneprijemnovala :-(
Jinak PHP "write only" neni, protoze z Perlu toho zas tak moc nema. Rozhodne tam nejdou takove ty perlovske triky ve stylu "pole ve skalarnim kontextu" atp.
Vložil: Bolek Bobcik (neregistrovaný)
Titulek: Re: Knihovny (Celé vlákno)
---reklamni vlozka---
#! /usr/bin/perl -w use Lingua::Romana::Perligata;---konec reklamy---maximum inquementum tum biguttam egresso scribe. meo maximo vestibulo perlegamentum da. da duo tum maximum conscribementa meis listis.
dum listis decapitamentum damentum nexto fac sic nextum tum novumversum scribe egresso. lista sic hoc recidementum nextum cis vannementa da listis. cis.
Over-design v pripade logicke separace si dovedu opravdu predstavit jen u projektu, na kterych se podili jeden ci nekolik hodne malo vyvojaru. Pokud se na nejake 3-tier aplikaci podili rekneme tymy z nekolika zemi, tak je clovek rad, ze editacni kolize nastavaji jen mezi programatory a nemontuji se do toho databazisti nebo designeri (to uz by nejspis nepomohlo ani subversion/cvs/...).
Pochopitelne je pravda, ze resenim je sablonovy system. Nicmene v pripade PHP je to obchazeni zakladni vlastnosti jazyka; nemohu si vzpomenout na zadny jiny programovaci jazyk, v nemz by se implicitne zahajovalo zpracovani zdrojoveho textu v prezentacnim rezimu (mno, mozna ten WhiteSpace ;-)) a do vykonneho rezimu je nutne se explicitne prepnout.
A kdyz uz jsme si dnes tak hezky zaflamovali, tak je potreba take provest dekovnou ulitbu za to, ze nemusime programovat v ABAPu. (Z toho by zesediveli i veterani BF*cku.)
Vložil: Michal Kára (neregistrovaný)
Titulek: Re: Knihovny (Celé vlákno)
Ad overdesign: Samozrejme design musi byt umerny situaci. Jen jak jsem psal o tech sablonach, tak jsem si na to vzpomel :-)
Ad obchazeni: No, ja bych to obchazenim nenazval. Je to proste vlastnost jazyka, ktera je dana historicky. Umoznuje jeho jednoduche pouziti v jednodussich projektech a ve slozitejsich nijak nevadi.
Vložil: PaJaSoft (neregistrovaný) <pajasoft (zavináč) fonet (tečka) cz>
Titulek: Re: Knihovny (Celé vlákno)
Vložil: petr andrs (neregistrovaný) <xtonda-sp4 (zavináč) quick (tečka) cz>
Titulek: Re: Knihovny (Celé vlákno)
Dnes patrim mezi ty "nenormalni", kteri pisi v Bashi a Perlu - zivim se jako Unix admin. F.Fuka ma pravdu - pri pohledu na mnohe dnesni "programatory" jde na cloveka smutek. Rikam jim LEPICI. Cest vyjimkam a slava OpenSource a svetu Linuxu (konecne jej FF objevil) - tam jeste skutecne programovani potkame. I kdyz...dnes uz i v Open Source projektech najdeme pekne prasarny :(
Neni to jen temi lidmi. Na vine je "system", ktery firmy nuti neustale upgradovat v silenem a nesmyslnem tempu a vymyslet zcela zbytecne "inovace", takze na poctivou praci nezbyde cas. Ten system delaji prevazne kravaty - kravata to je ten typ cloveka, ktereho pouzivame jako etalon prostoduchosti, kdyz rikame: "To zvladne i manazer".
akorat asi faktem je, ze opensource se clovek neuzivi.... nebo malokdo...
Sledování názorů
Registrovaným uživatelům nabízíme upozornění na nové názory e-mailem. Prosím, přihlaste se nebo se zaregistrujte.

