Jak jste se naučili programovat?

phpmistr

Re:Jak jste se naučili programovat?
« Odpověď #45 kdy: 15. 01. 2019, 09:13:54 »
Skutečný programátor je nadaný od přírody a programování se mu učí samo ... ale chápu, že php opice co někde dělá za 80k to má jinak


Re:Jak jste se naučili programovat?
« Odpověď #46 kdy: 15. 01. 2019, 09:35:29 »
Skutečný programátor je nadaný od přírody a programování se mu učí samo ... ale chápu, že php opice co někde dělá za 80k to má jinak

Neblabol.

basic

Re:Jak jste se naučili programovat?
« Odpověď #47 kdy: 15. 01. 2019, 10:09:47 »
polozte si otazku preco bol basic taky oblubeny jazyk. No preto ze s nim prisiel Microsoft!

Ked bol vydany pocitac Altair 8080 tak MS pren napisal interpreter Basicu to bol vlastne prvy pocin Microsoftu ktorym sa preslavil.

A odvtedy sa ten Basic dostal do popredia a zacal sa pouzivat aj na ostatnych 8bitoch. bolsevicke Ceskoslovensko ho samozrejme ukradlo spolu s americkym hardwarom (ktory ukradlo tiez) a preto sa basic dostal aj k nam do masin ktore vyrabala Tesla Skalica (nie nebola to dcerska firma Tesla Motors)

borekz

  • ****
  • 493
    • Zobrazit profil
    • E-mail
Re:Jak jste se naučili programovat?
« Odpověď #48 kdy: 15. 01. 2019, 10:18:34 »
Ono to bolo v tom, ze program bol ulozeny v pamati komprimovany. (Neviem ci uz v bytecode, alebo v nejakej inej medziforme)   Menej narocne bolo si vylistovat niektore riadky a tie potom prepisovat, nez realtime editacia :) Na televizore rubin sa papier velmi neminal :)
Nevím, jak to měly jiné osmibity, ale ZX Spectrum měl v paměti uložený zdrojový text, akorát klíčová slova včetně mezer měl nahrazená kódy. S číslováním řádků tato "komprese" nesouvisí.

balki

Re:Jak jste se naučili programovat?
« Odpověď #49 kdy: 15. 01. 2019, 10:34:16 »
Ono to bolo v tom, ze program bol ulozeny v pamati komprimovany. (Neviem ci uz v bytecode, alebo v nejakej inej medziforme)   Menej narocne bolo si vylistovat niektore riadky a tie potom prepisovat, nez realtime editacia :) Na televizore rubin sa papier velmi neminal :)
Nevím, jak to měly jiné osmibity, ale ZX Spectrum měl v paměti uložený zdrojový text, akorát klíčová slova včetně mezer měl nahrazená kódy. S číslováním řádků tato "komprese" nesouvisí.

Ono to suvisi.  Lebo ked chcel clovek vypis "rozbalit" napisal list a rozsah prave tych cisel riadkov. A tie "akorat klicova slova" sa vypisali normalne.


PetrM

Re:Jak jste se naučili programovat?
« Odpověď #50 kdy: 15. 01. 2019, 10:48:16 »
Nevím, jak to měly jiné osmibity, ale ZX Spectrum měl v paměti uložený zdrojový text, akorát klíčová slova včetně mezer měl nahrazená kódy. S číslováním řádků tato "komprese" nesouvisí.
Ono to suvisi.  Lebo ked chcel clovek vypis "rozbalit" napisal list a rozsah prave tych cisel riadkov. A tie "akorat klicova slova" sa vypisali normalne.

Významy čísel řádků byly tři:
1) Jako label - "999 GOTO 100", "320 GOSUB 1200" apod.
2) Při editaci se zpracovával (přidával / upravoval / mazal) jeden řádek a číslo identifikovalo, kam do zdrojáku přijde. Tj. mohl jsi změnit říslo řádku a tí h hodit jinam apod.
3) Určovalo pořadí běhu programu a pořadí ve výpisu

U toho ZX Spectra byly klíčový slova nahrazený 1B kódem, ten se vypal na obrazovku jako text, nebo použil pro volání rutiny v ROMce, která ten příkaz provedla. Ale nijak to nesouvisí s číslem řádku (ten byl v paměti uložen jako definovaná struktura, ve které bylo číslo řádku odděleno od příkazů a od dat)

balki

Re:Jak jste se naučili programovat?
« Odpověď #51 kdy: 15. 01. 2019, 12:05:51 »
Nevím, jak to měly jiné osmibity, ale ZX Spectrum měl v paměti uložený zdrojový text, akorát klíčová slova včetně mezer měl nahrazená kódy. S číslováním řádků tato "komprese" nesouvisí.
Ono to suvisi.  Lebo ked chcel clovek vypis "rozbalit" napisal list a rozsah prave tych cisel riadkov. A tie "akorat klicova slova" sa vypisali normalne.

Významy čísel řádků byly tři:
1) Jako label - "999 GOTO 100", "320 GOSUB 1200" apod.
2) Při editaci se zpracovával (přidával / upravoval / mazal) jeden řádek a číslo identifikovalo, kam do zdrojáku přijde. Tj. mohl jsi změnit říslo řádku a tí h hodit jinam apod.
3) Určovalo pořadí běhu programu a pořadí ve výpisu

U toho ZX Spectra byly klíčový slova nahrazený 1B kódem, ten se vypal na obrazovku jako text, nebo použil pro volání rutiny v ROMce, která ten příkaz provedla. Ale nijak to nesouvisí s číslem řádku (ten byl v paměti uložen jako definovaná struktura, ve které bylo číslo řádku odděleno od příkazů a od dat)

Ok, vyhravate, zasa ste mudri jak radio. Sami experti tutoka.

Tomáš Roll

Re:Jak jste se naučili programovat?
« Odpověď #52 kdy: 15. 01. 2019, 15:20:14 »
Každý programátor má Asperga. Někteří mají lehčí formu, to jsou ti co zvládnou jen PHP.

Boris

Re:Jak jste se naučili programovat?
« Odpověď #53 kdy: 15. 01. 2019, 15:21:11 »
Basic no... Typicky jsem začínal očíslovat 100 200 300 ... a v průběhu práce jsem doplňoval další mezi-radky... Nevím jak vy, ale  s elmag terminálem jsem nepracoval. Spis to souvisí s tím ze nebyl tradiční editor, v podstatě se program naklapal do terminálu tak jak je, řádek po řádku a nakonec se napsalo run a program se tim spustil. Dal se pak i uložit na kazetu/disketu, nebo vytisknout, ale už se neprepisoval načisto... Aspoň já to tak tehdy dělal...

Jo takhle, takže ta čísla řádků nejsou nijak generované ale nadatlované ručně :D
A co když místo pro další meziřádky došlo? To se na poslední volný napsalo GOTO a pokračovalo se s kódem na jiném místě? Jak nad tím přemýšlím, tak první program co bych si v tom napsal, by byl na automatickou inkrementaci čísel řádků zdrojáku. Nebo by to bylo na tehdejší poměry plýtvaní zdroji a člověk to nadatloval rychleji?

Tomáš Roll

Re:Jak jste se naučili programovat?
« Odpověď #54 kdy: 15. 01. 2019, 15:33:49 »

Jo takhle, takže ta čísla řádků nejsou nijak generované ale nadatlované ručně :D
A co když místo pro další meziřádky došlo? To se na poslední volný napsalo GOTO a pokračovalo se s kódem na jiném místě? Jak nad tím přemýšlím, tak první program co bych si v tom napsal, by byl na automatickou inkrementaci čísel řádků zdrojáku. Nebo by to bylo na tehdejší poměry plýtvaní zdroji a člověk to nadatloval rychleji?

Rozhodně bylo rychlejší to nadatlovat ručně. Nebyly žádné celostránkové editory, prostě jsi měl dole editační řádek, napsal jsi tam číslo řádku, kod a zmáčkl enter a program to zařadil na správné místo. Jak se to opravovalo, to už si fakt nepamatuju. Jak bys tam narval nějaký program na automatickou inkrementaci čísel řádku, to nechápu, ani nevím, k čemu by to bylo dobré. Možná na přečíslování hotového programu, ale to byl musel přečíslovat i skoky v programu a ZX tenkrát podporoval i takové prasárny, jako GOTO n, kde n byla proměnná.

Karol Kos

Re:Jak jste se naučili programovat?
« Odpověď #55 kdy: 15. 01. 2019, 16:04:12 »
.... Jak se to opravovalo, to už si fakt nepamatuju. ...
Pokud dobře vzpomínám, příkazem LIST se vypsal program na obrazovku, inkriminovanou část si člověk mohl opsat a připravit na papír a pak  přepsat do terminálu opraveny inkriminovaný řádek.
Pokud došlo místo, tak se inkrementovalo návěští řádku za kterým místo bylo, a namísto původního se napsalo co bylo potřeba.
Ovšem člověk musel mít v hlavě strukturu programu a vědět, že na ten původní řádek neodkazuje nějaké GOTO a pokud ano tak ještě opravit i ta...
No sranda, člověk pul dne přepisoval stovku řádků, konečně opravil všechny chyby a překlepy a už to dokonce vykreslilo třeba ty pootočené čtverce do sebe... a pak mu ségra vykopne kabel z prodlužky  :P 

JmJ

  • ****
  • 323
    • Zobrazit profil
Re:Jak jste se naučili programovat?
« Odpověď #56 kdy: 15. 01. 2019, 16:07:29 »

Jo takhle, takže ta čísla řádků nejsou nijak generované ale nadatlované ručně :D
A co když místo pro další meziřádky došlo? To se na poslední volný napsalo GOTO a pokračovalo se s kódem na jiném místě? Jak nad tím přemýšlím, tak první program co bych si v tom napsal, by byl na automatickou inkrementaci čísel řádků zdrojáku. Nebo by to bylo na tehdejší poměry plýtvaní zdroji a člověk to nadatloval rychleji?

Rozhodně bylo rychlejší to nadatlovat ručně. Nebyly žádné celostránkové editory, prostě jsi měl dole editační řádek, napsal jsi tam číslo řádku, kod a zmáčkl enter a program to zařadil na správné místo. Jak se to opravovalo, to už si fakt nepamatuju. Jak bys tam narval nějaký program na automatickou inkrementaci čísel řádku, to nechápu, ani nevím, k čemu by to bylo dobré. Možná na přečíslování hotového programu, ale to byl musel přečíslovat i skoky v programu a ZX tenkrát podporoval i takové prasárny, jako GOTO n, kde n byla proměnná.

Nektere editory pracovaly jen v jednom radku (tusim ZX i GW? basic (pmd)), nektere umoznovaly editovat kod kdekoliv na obrazovce (Atari). Jeste se cislo radku uzivalo u prikazu restore, kde se udavalo, na kterem radku se maji zacit cist hodnoty ulozene jako "data". Pres tato data slo primo do kodu dat treba mapu herni obrazovky nebo data pro znakovou sadu, proste jakakoliv data ciselna i textova.

balki

Re:Jak jste se naučili programovat?
« Odpověď #57 kdy: 15. 01. 2019, 16:32:34 »
.... Jak se to opravovalo, to už si fakt nepamatuju. ...
Pokud dobře vzpomínám, příkazem LIST se vypsal program na obrazovku, inkriminovanou část si člověk mohl opsat a připravit na papír a pak  přepsat do terminálu opraveny inkriminovaný řádek.
Pokud došlo místo, tak se inkrementovalo návěští řádku za kterým místo bylo, a namísto původního se napsalo co bylo potřeba.
Ovšem člověk musel mít v hlavě strukturu programu a vědět, že na ten původní řádek neodkazuje nějaké GOTO a pokud ano tak ještě opravit i ta...
No sranda, člověk pul dne přepisoval stovku řádků, konečně opravil všechny chyby a překlepy a už to dokonce vykreslilo třeba ty pootočené čtverce do sebe... a pak mu ségra vykopne kabel z prodlužky  :P

Ked segra vykopla kabel, to uz islo na druhy pokus rychlejsie prepisat. Uz si vedel, kde si sa popalil :)

Re:Jak jste se naučili programovat?
« Odpověď #58 kdy: 15. 01. 2019, 16:42:08 »
Rozhodně bylo rychlejší to nadatlovat ručně. Nebyly žádné celostránkové editory, prostě jsi měl dole editační řádek, napsal jsi tam číslo řádku, kod a zmáčkl enter a program to zařadil na správné místo. Jak se to opravovalo, to už si fakt nepamatuju. Jak bys tam narval nějaký program na automatickou inkrementaci čísel řádku, to nechápu, ani nevím, k čemu by to bylo dobré. Možná na přečíslování hotového programu, ale to byl musel přečíslovat i skoky v programu a ZX tenkrát podporoval i takové prasárny, jako GOTO n, kde n byla proměnná.

Vestavěný BASIC ZX Spectra podporu automatického přečíslování neměl, opravovalo se to ručně. Nebo se dal použít nějaký vylepšený BASIC, např. Beta BASIC. Ten měl příkaz na přečíslování, který přečísloval i odkazy (GOTO, GOSUB, atd.). Ale zase se musel nahrávat z magnetofonu a zabíral místo v RAM...

Tomáš Roll

Re:Jak jste se naučili programovat?
« Odpověď #59 kdy: 15. 01. 2019, 16:46:03 »
Vestavěný BASIC ZX Spectra podporu automatického přečíslování neměl, opravovalo se to ručně. Nebo se dal použít nějaký vylepšený BASIC, např. Beta BASIC. Ten měl příkaz na přečíslování, který přečísloval i odkazy (GOTO, GOSUB, atd.). Ale zase se musel nahrávat z magnetofonu a zabíral místo v RAM...

Však psal o vlastním programu, to by šlo, pokud by byl v assembleru. Nahrál by ho z kazeťáku do nějakého nepoužívaného místa, třeba do bufferu tiskárny a pak by ho přímo spustil, na ZX obskurním příkazem RANDOMIZE USR xxx.