Názory k článku
Radost z programování
More! More! Ohhh yes! :-)
celé vláknonastroj podle ucelu
celé vláknoV 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! ;-)
Bez titulku
celé vláknoJa ti dam nadlide, ja a mi kolegove si pripadame naprosto normalni!
Pokud se chces bavit, tak zkus brainfuck. :-)Re:
celé vláknoTaky 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 :-)
Re: Re:
celé vláknoRe: Re:
celé vláknoRe: Re:
celé vláknooldtimer
celé vláknoRe: oldtimer
celé vláknoPoslyste, 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.
Re: oldtimer
celé vláknoJa 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?
Re: oldtimer
celé vláknoPresto 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 ...
Re: oldtimer
celé vláknoa kdo nekliká s námi, kliká proti nám
Re: oldtimer
celé vláknoKlikací 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í?
Re: oldtimer
celé vláknoRe: oldtimer
celé vláknoV 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.
Re: oldtimer
celé vláknoRe: oldtimer
celé vláknoC/C++
celé vláknoTo, 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.
Komfort
celé vláknoRe: Komfort
celé vlákno>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. ;-)
Re: Komfort
celé vláknoTak nevim,ale trebatakovy prolog, nebo lisp, ty mi opravdu nepripadaji moc podobne tomu co tu vykrikujete.
odvaznejsi v PHP
celé vláknoJak je to mysleno? Je to ironie? Ja mel ten pocit, ze PHP je pro teenagery...
Re: odvaznejsi v PHP
celé vláknoRe: odvaznejsi v PHP
celé vláknoRe: odvaznejsi v PHP
celé vláknoRe: odvaznejsi v PHP
celé vláknoRe: odvaznejsi v PHP
celé vláknoRe: odvaznejsi v PHP
celé vláknoHodně 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.
Re: odvaznejsi v PHP
celé vláknoRe: odvaznejsi v PHP
celé vláknoTo 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. :-)
lepsi nez Python: Ada ;-)
celé vláknoCo tak ZX?
celé vláknoCo 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..
Re: Co tak ZX?
celé vláknoObjektovy vs. objektove orientovany
celé vláknoSmalltalk 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... :)
Re: Objektovy vs. objektove orientovany
celé vláknoRe: Objektovy vs. objektove orientovany
celé vláknoRe: Objektovy vs. objektove orientovany
celé vláknoRe: Objektovy vs. objektove orientovany
celé vláknokó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 ..:)
Re: Objektovy vs. objektove orientovany
celé vláknoPrincip 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
Re: Objektovy vs. objektove orientovany
celé vláknoProlog
celé vláknoDobrý programátor
celé vláknobzzz
celé vláknoDijkstra 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)
tip
celé vláknomohol v tom istom jazyku.
programovani pro radost?
celé vláknoBohuzel 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.
Re: programovani pro radost?
celé vláknoObč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… :-)
Re: programovani pro radost?
celé vláknoA kdo to udela levneji vitezi !!!
Uvedomte si, ze pocitace maji lidem setrit praci a to i pri vyvoji - cas proste hraje svoji roli a na ukor rychlosti je vetsinou mnohem lepsi prehlednost programu - ta je dulezita, kdyz autor lezi v nemocnici a nekdo jiny musi jeho program upravovat !!!!
Obdiv programátorů
celé vláknoPř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
Radost z programování
celé vláknoRe: Radost z programování
celé vláknoRe: Radost z programování
celé vláknoRe: Radost z programování
celé vlákno4KB vetsinou postaci - do 8KB se mi vesla obsluha LCD, seriovyho portu, casovace/PWM, jednoducha implementace printf() a asi pulsekundovej .WAV soubor.
Re: Radost z programování
celé vláknoAle na psaní obsluhy FAT v ASM bych taky (už) neměl žaludek. :)
Re: Radost z programování
celé vláknoRe: Radost z programování
celé vláknoRe: Radost z programování
celé vláknoTakže vodorovné proužky určitě, s tím jsme si hráli asi všichni. Ale nápis, tomu prostě nevěřím.
Re: Radost z programování
celé vláknoRe: Radost z programování
celé vláknoRe: Radost z programování
celé vláknoRe: Radost z programování
celé vláknoUvedomte 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 :-)
Re: Radost z programování
celé vláknoRe: Radost z programování
celé vláknoRe: Radost z programování
celé vláknoA cto radsi nevytahuji dalsi efektovou rovinu s dvema videoram (taktez ovladane na jeden OUT) na 128+
Re: Radost z programování
celé vláknoPro 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
Re: Radost z programování
celé vláknoRe: Radost z programování
celé vláknoDalsi 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)...
Re: Radost z programování
celé vláknoRe: Radost z programování
celé vláknoPokusim 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.
Re: Radost z programování
celé vláknoVš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.
Re: Radost z programování
celé vláknoEmulá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$
Re: Radost z programování
celé vláknoJe 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.
Re: Radost z programování
celé vláknoSamozrejme nemohu vedet, zda-li MDA demo dostupne na www.worldofspectrum.org je obsazeno v obou variantach, kdyz je to dnes zbytecne...
Re: Radost z programování
celé vláknoNení 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.
Re: Radost z programování
celé vláknoMimochodem, 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.
Re: Radost z programování
celé vláknoDobrá, 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ě).
Re: Radost z programování
celé vlákno8080 neměla víc věcí, ale taky nikdy nebyla ve Spectru, takže mi poněkud uniká smysl té závorky.
Re: Radost z programování
celé vláknoRe: Radost z programování
celé vláknoVaší 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í...
Re: Radost z programování
celé vláknoRe: Radost z programování
celé vláknoProcesor 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?!
Re: Radost z programování
celé vláknoVě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.
Re: Radost z programování
celé vláknoMuzete 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
Re: Radost z programování
celé vlákno2. 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.
Re: Radost z programování
celé vláknoJinak 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....
Knihovny
celé vlákno-Yenya
PS.: Brainfuck? Pokud chcete nejaky opravdu extremni programovaci jazyk, podivejte se na whitespace.
Re: Knihovny
celé vláknoVzhuru 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 :-(
Re: Knihovny
celé vláknoPokud 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 ;-)
Re: Knihovny
celé vláknoAd 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.
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.)
Re: Knihovny
celé vláknoAd 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.
Re: Knihovny
celé vláknoRe: Knihovny
celé vláknoRe: Knihovny
celé vláknopravda
celé vláknoDnes 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".
Re: pravda
celé vláknoakorat asi faktem je, ze opensource se clovek neuzivi.... nebo malokdo...
Re: pravda
celé vláknoKlidne preferujte system textoveho rezimu a cernych der ale svet jde nekam jinam.
zmateni pojmu?
celé vláknoRadost z programovani
celé vláknoRe: Radost z programovani
celé vláknoJe to cele o necem jinem
celé vláknoKdysi byli OS jednouzivatelske a jednotaskove, clovek co psal program na ZX mel k dispozici veskere pocitacove zdroje a nemusel brat ohled na nikoho jineho.
V tu danou chvili, kdy bezel jeho program byl bohem, on urcoval veskere deni. Na jednou stranu to znamenalo, ze musel veskere veci osetrit svym vlastnim programem, na druhou stranu mel jistotu, ze se to nebude mlatit s jinymi programama. Cokoliv bylo spatne, bylo jen a jen jeho problem, nemohl davat vinu treba spatne napsanemu ovladaci od nake cinske firmy.
Proto taky musel znat system to posledni mrte, ale to tenkrat nebylo nic sloziteho, treba kompletni manual k ZX mel 400 stranek.
Troufam si tvrdit, ze dneska neexistuje clovek, co vidi do PC do posledni mrte, je to zhola nemozne a od toho se pochopitelne odvyji i rozdil v stylu programovani.
Dneska programator neni bohem, dneska se jen deli o cas s ostatnima, na ktere musi porad myslet. Ono to zacalo uz s rezidentami na DOSu, uz tenkrat clovek musel davat pozor na reentranci atd...
Dneska si kazdy hrabe na svem pisecku, snazi se dodrzovat urcite standardy a doufa, ze i ostatni to delaji a cely system bude stabilni. Proto mi vubec nevadi, kdyz nekdo programuje skladanim komponent, protoze tam toho moc pokazit nemuze. Bude to neefektivni, pomale, ale na druhou stranu tam bude minimum tezko hledatelnych chyb, jake nadelate v C. Pochopitelne ne vse lze udelat skladanim komponent, nebo namalovanim grafu v case, i dneska existuji low level programatori, ale na rozdil od dob ZX maji mnohem komplikovanejsi pozici a podle toho taky vypada stabilita OS.
Velice dobre chapu stesk FF na dobu, kdy pri programovani mel vse pod svou uplnou kontrolou. Byla to parada, i ja sem k tomu pricichnul (napsal hru Tetris v cekacich smyckach pri loadovani a sedelo to presne na takt), ale dneska je uz proste jina doba a vetsina programatoru ma jine problemy. Ale koneckoncu i pred ZX tady byli salove pocitace, kde byl styl programovani unikatni, a dneska za nim uz nikdo neplace.