abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 04:55 | Zajímavý software

    Microsoft zveřejnil na GitHubu zdrojové kódy MS-DOSu 4.0 pod licencí MIT. Ve stejném repozitáři se nacházejí i před lety zveřejněné zdrojové k kódy MS-DOSu 1.25 a 2.0.

    Ladislav Hagara | Komentářů: 0
    včera 17:33 | Nová verze

    Canonical vydal (email, blog, YouTube) Ubuntu 24.04 LTS Noble Numbat. Přehled novinek v poznámkách k vydání a také příspěvcích na blogu: novinky v desktopu a novinky v bezpečnosti. Vydány byly také oficiální deriváty Edubuntu, Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu Cinnamon, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio, Ubuntu Unity a Xubuntu. Jedná se o 10. LTS verzi.

    Ladislav Hagara | Komentářů: 8
    včera 14:22 | Komunita

    Na YouTube je k dispozici videozáznam z včerejšího Czech Open Source Policy Forum 2024.

    Ladislav Hagara | Komentářů: 1
    včera 13:22 | Nová verze

    Fossil (Wikipedie) byl vydán ve verzi 2.24. Jedná se o distribuovaný systém správy verzí propojený se správou chyb, wiki stránek a blogů s integrovaným webovým rozhraním. Vše běží z jednoho jediného spustitelného souboru a uloženo je v SQLite databázi.

    Ladislav Hagara | Komentářů: 0
    včera 12:44 | Nová verze

    Byla vydána nová stabilní verze 6.7 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 124. Přehled novinek i s náhledy v příspěvku na blogu. Vypíchnout lze Spořič paměti (Memory Saver) automaticky hibernující karty, které nebyly nějakou dobu používány nebo vylepšené Odběry (Feed Reader).

    Ladislav Hagara | Komentářů: 0
    včera 04:55 | Nová verze

    OpenJS Foundation, oficiální projekt konsorcia Linux Foundation, oznámila vydání verze 22 otevřeného multiplatformního prostředí pro vývoj a běh síťových aplikací napsaných v JavaScriptu Node.js (Wikipedie). V říjnu se verze 22 stane novou aktivní LTS verzí. Podpora je plánována do dubna 2027.

    Ladislav Hagara | Komentářů: 0
    včera 04:22 | Nová verze

    Byla vydána verze 8.2 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a v informačním videu. Zdůrazněn je průvodce migrací hostů z VMware ESXi do Proxmoxu.

    Ladislav Hagara | Komentářů: 0
    včera 04:11 | Nová verze

    R (Wikipedie), programovací jazyk a prostředí určené pro statistickou analýzu dat a jejich grafické zobrazení, bylo vydáno ve verzi 4.4.0. Její kódové jméno je Puppy Cup.

    Ladislav Hagara | Komentářů: 0
    24.4. 22:44 | IT novinky

    IBM kupuje společnost HashiCorp (Terraform, Packer, Vault, Boundary, Consul, Nomad, Waypoint, Vagrant, …) za 6,4 miliardy dolarů, tj. 35 dolarů za akcii.

    Ladislav Hagara | Komentářů: 13
    24.4. 15:55 | Nová verze

    Byl vydán TrueNAS SCALE 24.04 “Dragonfish”. Přehled novinek této open source storage platformy postavené na Debianu v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    KDE Plasma 6
     (73%)
     (9%)
     (2%)
     (16%)
    Celkem 772 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    Rozcestník

    V čem se učit programovat?

    5.7.2005 19:41 | Přečteno: 5816× | Jen tak | poslední úprava: 7.7.2005 18:29

    Kdybyste se měli učit znovu programovat, v jakém jazyce by to bylo?

    V dnešní době se na výuku programování používá jazyk Pascal, případně Java (možná i C#). A co vy, pokud byste si mohli vybrat jazyk, v němž se chcete naučit programovat, jaký by to byl? Byl by to Ada, Pascal, C, C++, C#, Java, Lisp, Perl, Python, Ruby, Scheme, Visual Basic, anebo úplně jiný? Který jazyk by to byl?

    Já se učil programovat v Basicu na ZX Spectru, na GOTO, DIM, GOSUB už asi nikdy nezapomenu :-). Pak jsem se dostal k Pascalu, a jeho kouzelné uses crt a věčné begin, end, var. Jenže poté, co jsem poznal C se mi Pascal přestal líbit a dodnes k němu mám nevysvětlitelný odpor. C je naprosto magický jazyk, jeho oprátory ++, ^, %, *, & člověka přesvědčí, že tohle je ten správný jazyk pro velké programátory.

    C++ mě zase tolik neuchvátil, jeho ukecanost std::map::const_iterator mě přišla zbytečná a samotný Bjarne Stroustrup, tvůrce jazyka, pronesl něco ve smyslu, že v C++ je možné si snadno ustřelit celou nohu. Nicméně objektové programování jsem používal prvně v něm (v Object Pascalu, který byl v TP 7.0, to moc nešlo). Naproti tomu, když jsem poznal Javu, zjistil jsem, že tento jazyk programátora přímo vede k používání tříd a také návrhových vzorů (teda v porovnání s C++).

    Přesto bych si na první seznámení s programováním nevybral ani jeden z nich. Pokud bych znova začínal, chtěl bych se učit Python. Podle mě je to jazyk, který nepostrádá jistou eleganci, ale zároveň je velmi mocný a pokrývá většinu oblastí, takže má praktickou použitelnost. Dokonce si říkám, že se těžko nenajde oblast, kde by Python neexistoval, snad mimo systémového programování.

    Neznám sice Perl, k němuž je přirovnáván, ale výrok Bruce Eckella o Pythonu jako spustitelném pseudokódu a Perlu jako spustitelném šumu na lince asi hovoří za své. Můžu jen říct, že mi na počátku přišel kód v Pythonu srozumitelnější, než jeho protějšek v Perlu.

    Na závěr přidávám pár odkazů

    1. Python as a First Language, M. Zeller
    2. První jazyk: Python, Pavel Kosina (překlad)
    3. Výuka OOP, Rudolf Pečinovský
    Teď trochu OT, co všechno je vlastně Python? Je to programovací jazyk, izraelská raketa vzduch-vzduch (opraveno), nebo kolt, ppřípadně popřípadě had.

    Jaký jazyk byste nejraději si vybrali jako výukový?

    Update: Honza "thingwath" Bartoš, alias NBA, mi připomněl, původní vznik slova Python. Tak vězte, název tohoto jazyka vznikl ze slavných Monthy Python. To, kdybyste se divili, že nejčastější název metaproměnné v Pythonu není foo, ale spam.

           

    Hodnocení: -

    zatím nehodnoceno
            špatnédobré        

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    Luboš Doležel (Doli) avatar 5.7.2005 19:53 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše C++
    U mě by to bylo opět C++ ;-)
    5.7.2005 20:03 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: C++
    U mne ne opět, ale bylo by to C a C++.
    5.7.2005 20:17 petrm
    Rozbalit Rozbalit vše Re: C++
    C++ je pro uplneho zacatecnika hodne slozite. Doporucoval bych Ruby.
    5.7.2005 20:31 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: C++
    Výhoda C++ je v tom, že není tak daleko od C, takže programátor má pořád poměrně dobrou představu, co počítač vlastně ve skutečnosti dělá. Různé "supervysoké" programovací jazyky pak vedou k tomu, že lidé programují elementární věci postupy, které ve zdrojáku opticky vypadají jednoduše, ale ve výsledku vedou na zoufale neefektivní kód.
    5.7.2005 20:33 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: C++
    A samozřejmě není nutné se učit celé C++ najednou, složitější věci (třeba templates) se mohou klidně nechat na později.
    Luk avatar 5.7.2005 20:46 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: C++
    No jo, ale pokud chce někdo efektivně (a přenositelně) programovat v C++, přímo se nabízí využití STL a tedy i šablon.
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    5.7.2005 21:09 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: C++
    Řím také nepostavili za den…

    Ono je hlavně důležité, aby se člověk naučil algoritmicky myslet a aby měl určité povědomí o tom, jak počítač pracuje. Na konkrétním jazyce pak až tak moc nezáleží (pomineme-li speciality typu LISP nebo Prolog).

    Luk avatar 5.7.2005 21:21 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: C++
    Myslel jsem to tak, že když se někdo učí C++, šablonám se nevyhne. Pro algoritmické myšlení existuje spousta jiných ten bych samozřejmě nikomu nedoporučil (a už vůbec ne v podobě MSVB). Pak jsem pokračoval Pascalem, ten je sice relativně únosný (a v podobě Borland Delphi se stále dost používá), ale také to není ono. No, a když doporučím mojí oblíbenou Javu (kterou jsem se učil jako třetí jazyk v pořadí), tam mě tu asi leckdo bude chtít sežrat :-)
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    5.7.2005 21:25 Filda
    Rozbalit Rozbalit vše Re: C++
    ano naucit se algoritmizovat. java je pro zacatecnika imho moc slozita a C jsem treba pochopil az po tom co jsem se naucil asembler(potom jsem mel obdobi kdy jsem kontroloval kompilator jestli to dela spravne:)

    dobrej pro zacatek je neco ve stylu Karel, clovek pochopi jak fungujou cykly, podminky atd.

    osobne jsem zacinal v basicu a myslim ze je pro vyuku vybornej. zvlast takovej quickbasic byl vylozene luxusni :) hlavne proboha nepouzivat visual basic.

    a mozna i php je dobry pro zacatecnika.
    5.7.2005 21:58 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: C++
    Mně přijde Python stejně srozumitelný jako Karel -- ovšem v Pythonu můžeš programovat věci bliží realitě, nejen věci ze zcela virtuálního prostoru problémů.
    5.7.2005 22:04 ###
    Rozbalit Rozbalit vše Re: C++
    No vidis a me ten Karel nechtel vubec chodit :-(
    5.7.2005 22:04 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: C++
    U Karla člověk lépe zjistí, jak ty počítače vlastně fungují. U toho mého bylo rozebráno, jestli je lepší napsat funkci VPRAVO jako tři VLEVO, nebo jedno OTOČ (ze dvou VLEVO) a jedno VLEVO :-)
    Copak toho není dost?
    5.7.2005 22:10 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: C++
    Python má podporu pro želví grafiku, což je jistá varianta Karla.
    When your hammer is C++, everything begins to look like a thumb.
    5.7.2005 22:15 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: C++
    Logo? O tom jsem vždy jenom četl :-)
    Copak toho není dost?
    5.7.2005 22:28 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: C++
    No vidíš, stačilo hledat na google a našel jsem tohle pyKarel. Začínám mít pocit, že už není moc věcí, které by v Pythonu nešly udělat.
    When your hammer is C++, everything begins to look like a thumb.
    6.7.2005 10:11 trocha pravdy | skóre: 3 | blog: nic
    Rozbalit Rozbalit vše Re: C++
    Uprimne receno ke Karlovi jsem mel vzdycky odpor. Uz proto, ze si pamatuji porady jako pionyrska vlastovka a tam porad resili KROK-KROK-VLEVO - no proste mi to pripadalo smesny a naprosto k nicemu, i kdyz musim uznat, ze didaktika v tom byla. Ale nez Karla, to uz je lepsi zacit nejakym skutecnym prog. jazykem, i kdyby to melo byt VB.
    6.7.2005 11:58 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: C++
    Karel je příliš dětský a chtělo by to příliš mnoho sebezapření, aby u toho člověk vydržel tak dlouho, než mu to něco dá. Pro výuku začátečníků bylo daleko lepší již zmíněné Logo, ale to u nás moc k vidění nebylo. Já se na Karlovi leccos naučil, ale jen v době, kdy jsme na kroužku měli tu verzi, která byla napsaná v Basicu, s tou strojákovou už si člověk tak neužil… :-)
    5.7.2005 22:21 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: C++
    Přesně tak, jazyk není důležitý. Ale Python je ideálním jazykem pro výuku, protože je jednoduchý (ve smyslu syntaxe), ale přitom má obrovské pole využití. A začátečníka nezatěžuje zbytečnou syntaxí.
    def dictionary():
      return {'jeden':1,'dva':2}
    
    Podobný příklad (ať už jakkoliv nesmyslný) by v C++ by zabral daleko více místa, sice by byl efektivnější a rychlejší, ale pro výuku je to IMHO irelevantní.
    When your hammer is C++, everything begins to look like a thumb.
    5.7.2005 22:54 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: C++
    Důležitá vlastnost -- bohužel -- také je, aby si s ním člověk vystačil, když se už nenaučí žádný další jazyk. Z tohoto pohledu je na tom Python docela dobře.
    5.7.2005 22:42 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: C++
    S tou přenositelností to nemyslíš vážně? I za předpokladu, že budeš používat pouze standardizované konstrukce, které budou podporovány ve všech překladačích a nebudeš používat platfomně závislé věci, tak přenositelnost bude pouze na úrovni zdrojových kódů. Binární kompatibilita jako v C absolutně neexistuje, pokud chceš přinutit moduly kompilované různými překladači (a dokonce i různými verzemi), aby spolu pracovaly, tak zjistíš, že si buduješ vlastní komponentový model.
    When your hammer is C++, everything begins to look like a thumb.
    5.7.2005 23:09 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: C++
    U kompilovaných jazyků přenositelnost == přenositelnost zdrojového kódu.

    Kompilace různými překladači do nativního kódu... které z tvých oblíbených jazyků mají na jedné platformě několik různých překladačů do nativního kódu?
    5.7.2005 23:27 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: C++
    Binární kompatibilita mezi překladači C existuje, nebo se moc pletu? Nebo neplatí, že .so zkompilovaný pod icc mi program zkompilovaný gcc nevezme? No a na Windows jsou používané překladače C od Borlandu, MS i GNU.
    When your hammer is C++, everything begins to look like a thumb.
    Luk avatar 5.7.2005 23:32 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: C++
    Samozřejmě existuje, ale jen v rámci platformy. Nelze vzít binární knihovnu pro Linux a bez úprav ji použít na Windows nebo obráceně.
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    5.7.2005 23:39 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: C++
    Jo tu multiplatformnost jsem tam zapletl v zápalu boje.

    Ale toto právě nefunguje u C++ a musí se to složitě obcházet. U C si klidně exportuješ API nějaké knihovny a zkompiluješ to. Jenže překladače C++ nejsou binárně kompatibilní ani v rámci jedné platformy. Což nevadí, pokud píšeš celý projekt sakumprásk celý, ale jakmile chceš používat různé moduly, tak nemůžeš říct, bude to fungovat jen pro tu a tu verzi toho a toho překladače. Teda aspoň já mám takové zkušenosti.
    When your hammer is C++, everything begins to look like a thumb.
    5.7.2005 23:44 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: C++
    Pamatuješ snad dobu, kdy jsme neměli ani jednotný formát binárky (a.out vs. ELF)? Není to zase tak dávno.
    5.7.2005 23:55 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: C++
    No nepamatuju, co já si pamatuju, všude byl elf. Je pravda, že v začátcích na Mandraku jsem hlavně řešil věci typu, co je to mount, jak nastavím monitor, aby mi neblikal (samozřejmě v mcc :-)), co je to vim a jak se to krucinál vypne a většinu práce jsem stejně dělal ve Windows. Takže je možné a pravděpodobné, že mi tohle uniklo. Ostatně když si vzpomenu, jaký jsem byl ještě koncem minulého tisíciletí 100% přesvědčený "widlák", eh, škoda mluvit.
    When your hammer is C++, everything begins to look like a thumb.
    6.7.2005 00:20 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: C++
    Podpora a.out je v jádře dodnes…
    6.7.2005 00:28 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: C++
    Jak si to kdo zakompiluje... V každém případě, i když tam třeba je, tak už to nebolí.
    6.7.2005 09:14 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: C++
    No já mám v jádře elf i a.out. Pamatuji si jak jsem byl zmatený z toho, že gcc bez parametru -o vygeneruje soubor a.out, ale file mi ukázal formát elf :-).
    When your hammer is C++, everything begins to look like a thumb.
    5.7.2005 23:35 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: C++
    Až bude C++ tak staré jako C, snad bude také existovat binární kompatibilita ;-)
    5.7.2005 23:42 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: C++
    Spíš, než MS a Borland přestanou vyrábět kompilátory C++ a kompletně přejdou na .NET :-). Pak zbude jenom g++, ale to pak nesmí dělat změny mezi verzemi.
    When your hammer is C++, everything begins to look like a thumb.
    Luk avatar 6.7.2005 00:18 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: C++
    Nedávno jsem viděl návrh nového standardu STL, a podle toho, co všechno se tam chystají narvat, si o tom můžeme nechat jenom zdát (ono to stačí už teď, že musím mít v systému několik verzí libstdc++) :-)
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    Luk avatar 5.7.2005 23:25 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: C++
    Samozřejmě, že jsem měl na mysli přenositelnost zdrojových kódů C++. A ta se zajistit dá. Dokonce bych řekl, že co sežere GCC (který je hodně přísný), to sežerou i ostatní kompilátory - aspoň při přenosu programů z GCC na MSVC++ to tak je (opačně ne; MS používá haldu nestandardních rozšíření, která v ISO C++ nejsou).
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    Pavel Stárek avatar 5.7.2005 20:36 Pavel Stárek | skóre: 44 | blog: Tady bloguju já :-) | Kolín
    Rozbalit Rozbalit vše Já ani nevím
    já "umím" trošku C, Javu, Python, PHP, různé dialekty BASICu, všelijaké programovací jazyky pro různé PLC, assemblery PIC, ATMEL a x51. Takže teď bych se chtěl podívat na Perl, ale když v něm vidím například tohle:

    #!/usr/bin/perl
    # 472-byte qrpff, Keith Winstein and Marc Horowitz 
    # MPEG 2 PS VOB file -> descrambled output on stdout.
    # where k1..k5 are the title key bytes in least to most-significant order
    s''$/=\2048;while(<>){G=29;R=142;if((@a=unqT="C*",_)[20]&48){D=89;_=unqb24,qT,@
    b=map{ord qB8,unqb8,qT,_^$a[--D]}@INC;s/...$/1$&/;Q=unqV,qb25,_;H=73;O=$b[4]<<9
    |256|$b[3];Q=Q>>8^(P=(E=255)&(Q>>12^Q>>4^Q/8^Q))<<17,O=O>>8^(E&(F=(S=O>>14&7^O)
    ^S*8^S<<6))<<9,_=(map{U=_%16orE^=R^=110&(S=(unqT,"\xb\ntd\xbz\x14d")[_/16%8]);E
    ^=(72,@z=(64,72,G^=12*(U-2?0:S&17)),H^=_%64?12:0,@z)[_%8]}(16..271))[_]^((D>>=8
    )+=P+(~F&E))for@a[128..$#a]}print+qT,@a}';s/[D-HO-U_]/\$$&/g;s/q/pack+/g;eval
    
    nebo tohle:
    #!/usr/bin/perl -w
    # 531-byte qrpff-fast, Keith Winstein and Marc Horowitz 
    # MPEG 2 PS VOB file on stdin -> descrambled output on stdout
    # arguments: title key bytes in least to most-significant order
    $_='while(read+STDIN,$_,2048){$a=29;$b=73;$c=142;$t=255;@t=map{$_%16or$t^=$c^=(
    $m=(11,10,116,100,11,122,20,100)[$_/16%8])&110;$t^=(72,@z=(64,72,$a^=12*($_%16
    -2?0:$m&17)),$b^=$_%64?12:0,@z)[$_%8]}(16..271);if((@a=unx"C*",$_)[20]&48){$h
    =5;$_=unxb24,join"",@b=map{xB8,unxb8,chr($_^$a[--$h+84])}@ARGV;s/...$/1$&/;$
    d=unxV,xb25,$_;$e=256|(ord$b[4])<<9|ord$b[3];$d=$d>>8^($f=$t&($d>>12^$d>>4^
    $d^$d/8))<<17,$e=$e>>8^($t&($g=($q=$e>>14&7^$e)^$q*8^$q<<6))<<9,$_=$t[$_]^
    (($h>>=8)+=$f+(~$g&$t))for@a[128..$#a]}print+x"C*",@a}';s/x/pack+/g;eval
    
    tak jsem z toho takový trošku nesvůj :-D
    Kdo chce, hledá způsob; kdo nechce, hledá důvod.
    5.7.2005 21:26 Martin Baleja | skóre: 13 | blog: Segmentation_Fault
    Rozbalit Rozbalit vše Re: Já ani nevím
    Z druhého řádku (komentáře těch zdrojáků v Perlu) jasně vyplývá, že byl kladen důraz především na velikost kódu (asi nějaká "poťouchlá" programátorská soutěž;-)), takže kvůli tomu bych se Perlu nebál. Taková vepřovina se dá napsat klidně i v Pascalu nebo C.
    Why are hemorrhoids called "hemorrhoids" instead of "assteroids"?
    3.3.2007 10:47 *
    Rozbalit Rozbalit vše Re: Já ani nevím
    ok. takze ja bych se teda prohlasil kdyz tak koukam na kod co clovek dokaze vyrobit v dobe 3am az 9am za viteze presne opacne souteze.
    5.7.2005 21:42 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Já ani nevím
    No a potom, ať se někdo tvrdí, že povinné odsazování v Pythonu nemá svůj smysl.
    When your hammer is C++, everything begins to look like a thumb.
    3.3.2007 10:48 *
    Rozbalit Rozbalit vše Re: Já ani nevím
    todle zrusi a mozna to zacnu pouzivat.
    5.7.2005 21:45 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: Já ani nevím
    No, tak začínat nějakým assemblerem pro mikrokontroler, to by snad žádný soudný člověk nikomu nenavrhl :-)
    Copak toho není dost?
    5.7.2005 22:47 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Já ani nevím
    Jakto? Sice jsem tím nezačínal, ale po BASICu a trošce Pascalu byl assembler 8051 mým třetím jazykem, co jsem se v životě učil :-).
    When your hammer is C++, everything begins to look like a thumb.
    5.7.2005 22:53 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: Já ani nevím
    No, dobře, možná jo :-) Ale 8051 nebo v mém případně PIC není počítač a nenapadá mě jaký by to mohlo mít pro kohokoliv přínos, krom toho, že pochopí, že jednočipy nejsou počítač :-) Jiná otázka by to asi byla, kdyby někdo opravdu ty jednočipy chtěl programovat a ne se jen něco učit, uznávám.
    Copak toho není dost?
    5.7.2005 22:52 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: Já ani nevím
    Začínal jsem pravda BASICem, ale pokračoval assemblerem pro 6502 a 8080. Tehdy to byly hlavní procesory počítače, ovšem dnes jsou i ty mikrokontrolery mocnější a výkonnější, takže to vyjde tak nastejno...
    5.7.2005 22:56 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: Já ani nevím
    No, mocnější a výkonější možná jsou, ale o tolik zase asi ne. Je přeci jen trochu rozdíl mít paměti 30 bajtů nebo půl giga, ne? :-)
    Copak toho není dost?
    5.7.2005 22:58 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: Já ani nevím
    Sakra, ani opsat to nedokážu a bohužel mám nový zrychlený Firefox, takže jsem ani nestačil dát stopku a opravit to ;-)
    Copak toho není dost?
    5.7.2005 23:01 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Já ani nevím
    Spusta mikropočítačů umožňuje připojení externí paměti. Mimo to, tato zařízení se ještě stále programují kombinací C a assembleru a člověk by se divil, co vše se vleze do několika málo kilobajtů.
    When your hammer is C++, everything begins to look like a thumb.
    5.7.2005 23:05 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: Já ani nevím
    To je pravda, jasně. Na druhou stranu to pak zase okupuje nějaké ty vývody, ne? :-)

    A tato zařízení se kombinací C a assembleru budou asi programovat navždy, protože u nich nepozoruji žádný důvod dělat to nějak jinak. Hm, ale nezabývám se tím a ani nechci :-)
    Copak toho není dost?
    5.7.2005 23:02 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: Já ani nevím
    Těch půl giga má být v čem? U 6502 jsem měl nejprve asi 36 kB využitelné RAM (CBM), později celých 128 kB (Atari).
    5.7.2005 23:16 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: Já ani nevím
    6502 mi také přijde přeci jen o trochu silnější procesor než typický jednočip.
    Copak toho není dost?
    5.7.2005 23:30 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: Já ani nevím
    Typický dnešní jednočip má víc registrů než 6502 a taktovací frekvenci řádu desítek MHz -- 6502 měl 0,52 MHz. Množství RAM se sice často počítá na stovky bajtů -- ovšem kolik jí má 6502? Ty desítky kilobajtů nebyly na čipu, to byla hlavní pamět počítače.
    7.7.2005 13:24 David Jež | skóre: 42 | blog: -djz | Brno
    Rozbalit Rozbalit vše Re: Já ani nevím
    No nevím, ale kdybych si měl znovu vybírat co se učit tak by to opét vyhrál rozhodně assembler (a určitě i VHDL, i když to není programovací jazyk, což je dobré při pohledu na některá zvěrstva neustále zdrůrazňovat).
    -djz
    "Yield to temptation; it may not pass your way again." -- R. A. Heinlein
    5.7.2005 23:00 Tomáš Bláha
    Rozbalit Rozbalit vše Re: Já ani nevím
    Mě se zase vždycky líbil následující program v céčku:

    http://www.comsc.ucok.edu/~mcdaniel/mcdaniel/prog1/obfus.c
    5.7.2005 23:01 Tomáš Bláha
    Rozbalit Rozbalit vše Re: Já ani nevím
    5.7.2005 23:04 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: Já ani nevím
    To nic není. Viz IOCCC.
    5.7.2005 23:06 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Já ani nevím
    O minutku rychlejší, jak já :-)
    When your hammer is C++, everything begins to look like a thumb.
    5.7.2005 23:05 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Já ani nevím
    Tak to se ti bude líbit stránka ioccc.org! Případně ještě tahle remus.rutgers.edu/~rhoads/Obfuscated_C/obfuscate.html
    When your hammer is C++, everything begins to look like a thumb.
    6.7.2005 09:33 Tomáš Bláha
    Rozbalit Rozbalit vše Re: Já ani nevím
    No však je to také jeden z vítězů z roku 1988 :-)
    Bohumír Zámečník avatar 5.7.2005 23:39 Bohumír Zámečník | skóre: 19 | blog: bohous
    Rozbalit Rozbalit vše Re: Já ani nevím
    Že by ASCII spustitelny art? ;)))
    "Dobrý den pane, nevíte, která bije?!"
    5.7.2005 21:10 trocha pravdy | skóre: 3 | blog: nic
    Rozbalit Rozbalit vše Programovani
    No ja jsem zacal programovat asi pred 5 mesici. Sice uz ze me asi zadny vyvojar nebude, ale kdo vi co muze byt, preci jen zenit (bez hacku nad "z") mam snad jeste pred sebou, ale zada z PC uz me boli slusne.

    Zacal jsem s pythonem a fakt nelituju. Asi za mesic jsem zvladnul jednoduchou a myslim ze docela pouzitelnou aplikaci v tk a bavi me delat nejruznejsi skripticky. Je to fakt hravy jazyk a zrovna ted mam obdobi, kdy se snazim proniknout trochu do objektoveho programovani.

    Koupil jsem si knizku i o perlu od pana Satrapy, hlavne kvuli neprekonatelnemu vysvetleni regexp, ale i kvuli celkovemu stylu. Ta kniha je "must have" pro skriptare :-). Presto musim uznat, ze prejit z pythonu na perl je pro mne asi jako presednout ze mercedesu do trabanta (ok, to jsem prehnal - tak do fabie). Pri cteni satrapova textu jsem se chvilema musel hodne oklepavat (kontexty, skalary, mnoho sytax. konstrukci) a blahorecit pythonu za jeho cistotu.

    Chteli jste pohled zacinajiciho, tak tady jste ho dostali ;-)
    5.7.2005 21:30 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Eh?
    Odkdy se rakety země-vzduch montují na letadla? :-)
    Copak toho není dost?
    Luk avatar 5.7.2005 21:45 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: Eh?
    Díval jsem se na tu stránku, a tam je výslovně napsáno, že je to raketa vzduch-vzduch :-)
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    5.7.2005 21:47 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: Eh?
    No, toho jsem si posléze všiml taky, ale asi tak půl minuty jsem bádal, proč je tam ta raketa na těch letadlech :-)
    Copak toho není dost?
    5.7.2005 21:46 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Eh?
    No to je blbý překlep! Samozřejmě vzduch-vzduch, ostatně je to tam i napsané!
    When your hammer is C++, everything begins to look like a thumb.
    5.7.2005 21:52 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: Eh?
    A mimochodem ti tam úplně chybí jakákoliv zmínka o Monty Python, což by mě docela zajímalo, jestli je taky chyba nebo záměr. Mám pocit, že i Guido van Rossum tvrdil, že se k názvu inspiroval tam :-)
    Copak toho není dost?
    5.7.2005 21:57 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Eh?
    To je záměr i nedopatření, já žiju v domění, že Monty Python -› Python je notoricky známé u všech! Ostatně ať žije spam :-).
    When your hammer is C++, everything begins to look like a thumb.
    5.7.2005 21:59 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: Eh?
    No, já taky, právě proto se nad nepřítomností byť jediné zmínky pozastavuji :-)
    Copak toho není dost?
    5.7.2005 22:22 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Eh?
    Opraveno!
    When your hammer is C++, everything begins to look like a thumb.
    5.7.2005 22:25 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše C
    Asi v C. I když tedy podle toho, co se má člověk naučit. Syntaxe základních konstrukcí -- podmínky, cykly, výrazy -- vypadá v kdečem jako v C, takže proč nezačít přímo jím.

    Jazyky, které mají hotové funkce/třídy na úplně všechno na světě, naučí člověka programy lepit (zdravím PHPčkaře), nikoli algoritmicky myslet. Shell navíc vylučuje obskurní syntaxe, i když pokud se má člověk naučit skriptovat, ne klasiciky programovat, tak to možná cesta je.

    Cpát do někoho objekty, když neumí algoritmicky myslet, mi též přijde naprd, tudíž pro začátek C++ = C. A když už objekty, tak asi na Pythonu, kde lze z procedurálního kódu na objektový přecházet postupně a logicky (zdravím Javisty -- určitě znáte ty typy, které píší celý program v Javě jako jednu metodu jedné třídy...) a netrpí syntaktickou obludností, které se v C++ člověk při použití SLT nevyhne. Syntaxe Ruby mi přijde příliš blízká perlímu šumu. C# neumím.

    Makrojazyky, funkcionální jazyky, logické jazyky a jánevímjaké jazyky IMO může doporučit jen extrémní zastánce daného paradigmatu.

    Pascal by nebyl špatný, ale jeho problém je, že je dostatečně blízký jazyku použitelnému na reálné problémy (aniž by jím opravdu byl), že kdo s ním začne, často se nic jiného nenaučí.

    BASIC, FORTRAN a vůbec cokoli, co vypadá jako omylem zapnutý Caps Lock, je historie, navíc to obvykle nemá běžnou C-like syntaxi.
    5.7.2005 22:35 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: C
    A co Objective-C? Já jsem je viděl z letadla, ale někdo tvrdí, že je to velice slušný jazyk. Nemáš s ním zkušenosti? Myslím, že je na něm založen NextStep (tedy i dnešní OS X).

    C++ bych na objekty také nebral, je tam mnoho syntaktických záludností, které začátečník nepotřebuje znát. To už raději Javu, nebo C#, pokud už člověk potřebuje C like syntaxi. Ale já začínal na BASICu a Pascalu a zvyknout si na syntaxi C byla otázka chviličky (nejhorší bylo dělat chvíli v Pascalu a chvíli v C), takže z tohoto hlediska bych Python nezavrhoval.
    When your hammer is C++, everything begins to look like a thumb.
    5.7.2005 22:35 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: C
    Já mám tu čest pozorovat středoškoláky do nichž je ládováno C a vidím výsledky :-) Nevím, ale nebyl by přeci jen lepší jazyk, který by člověku dovolil napsat program u kterého vidí, že skutečně něco dělá, aniž by si musel neustále dávat pozor na který kus paměti tahle proměnná vlastně ukazuje?

    PHP au au. Používat PHP mimo web jsem ještě nikoho neviděl (do zrcadla se nedívám :-)) a sledovat zoufalství začátečníků, kteří nemají ani tu nejmenší představu jak vůbec funguje HTTP protokol, hm…
    Copak toho není dost?
    5.7.2005 22:49 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: C
    Otázka je, jak by vypadaly výsledky, kdyby se do nich ládovalo něco jiného ;-) Vyjdeme-li z předpokladu, že se ti lidi jiný jazyk už nenaučí (syndrom jednoho jazyka), tak bych C nedoporučoval, ale co doporučit, to nevím, snad Python, ale kdoví.

    S tou pamětí... Podle mne má člověk přinejmenším zkusit dělat si správu paměti sám. Lidi, kteří se naučí jazyk, který má X jako zabudovanou vlasnost (X = správa paměti, hashové tabulky, RTTI, HTTP sessions, ...), většinou netuší, jak taková věc funguje a jak ji využívat správně a efektivně -- k tomu je zapotřebí pohled o úroveň níž.
    5.7.2005 23:01 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: C
    Otázka je, jak by vypadaly výsledky, kdyby se do nich ládovalo něco jiného ;-)
    No, v příštím roce budeme navíc brát Pascal :-) (není to úžasný nápad, začít s C a pak pokračovat s Pascalem? :-)).
    Copak toho není dost?
    5.7.2005 23:15 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: C
    Pokud se nebudou (chtít) učit další jazyk, tak se nedá předpokládat, že by z nich byli nějak dobří programátoři. To je pak otázka, proč takové lidi vůbec učit programovat? To není věc pro každého (občas ám pocit, že pro mě taky ne).

    Můj bývalý učitel na průmyslovce si ztěžoval, že ty děcka dnes nedokáží samostatně a logicky myslet. Po hodině, kdy jim vysvětloval, jak fungují procesory, tak spousta nedokázalo pochopit, proč nemohou napsat add r1, add r2, r3, když mají v assembleru sečíst tři čísla. Jen podotýkám, že v době, kdy jsem tam chodil já, tak jsme takové problémy neměli.

    Ad správa paměti, v jednom předmětu jsme dělali v Pascalu jednoduchý garbage collector, takže dnes jsem o to vděčnější, že něco takového udělali někteří už za mě.
    When your hammer is C++, everything begins to look like a thumb.
    5.7.2005 23:24 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: C
    S tou pamětí... Podle mne má člověk přinejmenším zkusit dělat si správu paměti sám. Lidi, kteří se naučí jazyk, který má X jako zabudovanou vlasnost (X = správa paměti, hashové tabulky, RTTI, HTTP sessions, ...), většinou netuší, jak taková věc funguje a jak ji využívat správně a efektivně -- k tomu je zapotřebí pohled o úroveň níž.
    No a na jakou až úroveň jít? Nejsem fyzik a nevím k čemu všemu už se při rozebírání světa dostali, ale nemyslím, že by k efektivnímu programování bylo třeba rozumět dejme tomu polovodičům :-)
    Copak toho není dost?
    Luk avatar 5.7.2005 23:30 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: C
    Kdo vystuduje počítače na FEL, ten si to projde celé až úplně na dřeň (až na úroveň kvantové mechaniky). Je to docela příjemný pocit, mít určité povědomí o všem, co je mezi nebem a zemí (tedy mezi pohybem elektronů a klikáním na tlačítko dialogového panelu) :-)
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    5.7.2005 23:35 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: C
    A pročpak ne? Ostatně moje bývalá přítelkyně dostala strašný záchvat smíchu, když jsem jí řekl, že dělám informatiku. Nakonec z ní vylezlo, že zná pár lidí z fi muni, co jsou programátoři, ale ti nemají ani páru, jak to v počítači vypadá. Tohle se mě netýká, já dělal elektroprůmyslovku, takže mám poměrně dobrou představu až někam k polovodičům (na atomové úrovni už zase trochu tápu :-)). Ale netvrdím, že mi to v programování nějak výrazně pomáhá :-)
    When your hammer is C++, everything begins to look like a thumb.
    5.7.2005 23:38 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: C
    No a na jakou až úroveň jít?

    O jednu oproti tomu, co pak v praxi používáš. Může se hodit i víc, ale o tom, jak to vypadá o jednu úroveň níže, bys měl mít představu.
    5.7.2005 23:48 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: C
    S tím souhlasím, polovodiče jsou zbytečné a ten assebler asi taky. Ale nějaké povědomí o celkové koncepci počítače (Von Neumann) je potřeba a to nemluvím o základech typu složitost algoritmů, třídy složitosti, a podobně. Už jsem se setkal s názory, dám tam bublesort, počítače jsou dneska rychlé.
    When your hammer is C++, everything begins to look like a thumb.
    Luk avatar 6.7.2005 00:22 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: C
    dám tam bublesort, počítače jsou dneska rychlé
    ...a to je bubblesort "jen" kvadratický. Je pořád dost lidí, kteří se klidně hotoví použít algoritmus s exponenciální nebo faktoriální složitostí!

    Ostatně, vzpomínám na to, když jsem ve škole, v předmětu "Problémy a algoritmy", chtěl ukládat data do (sekvenčně prohledávaného) pole s tím, že "jich není zase tolik". Když se mi před očima program brutálně zpomaloval, bylo mi jasné, že takhle to nejde :-)
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    6.7.2005 00:26 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: C
    Hezkým příkladem je výpočet Fibonacciho čísla tupou a brutální rekurzí - místo algoritmu s lineární časovou a konstantní paměťovou složitostí se použije algoritmus exponenciální v čase a lineární v paměti, jen abychom si předvedli, jak je ta rekurze hezká. A v kolika učebnicích už jsem to viděl…
    6.7.2005 00:44 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: C
    Jaký je ten algoritmus s exponenciální časovou složitosti? Nemohu na žádný přijít ;-) Znám jen s lineární (ten je jasný) a s konstatní:

    f_n = ((√5-1)*a0+2*a1)/(2√5)*((1+√5)/2)^n + ((√5+1)*a0-2*a1)/(2√5)*((1-√5)/2)^n

    kde a0 a a1 jsou první dva členy.
    6.7.2005 01:08 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: C
    f(n){return n<2?1:f(n-1)+f(n-2);}

    Tedy v K&R céčku, 'gcc -Wall' by měl asi řeči… Pří troše štěstí by možná mohlo projít i

    f(n){return n<2?1:f(--n)+f(--n);}
    Luk avatar 6.7.2005 01:22 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: C
    Tohle by neprošlo skoro určitě, muselo by se to mírně upravit:
    int f(int n){return n<2?1:f(n-1)+f(n-2);}
    
    atd.
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    6.7.2005 01:25 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: C
    Proč by to nemělo projít? To je normální K&R C.
    Luk avatar 6.7.2005 13:20 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: C
    Ale pokud vím, tak GCC má jako default GNU C, tedy vlastně ISO C99 s pár věcmi navíc. Asi bude záležet i na verzi, protože s pouhým přechodem z GCC 3.2 na 3.4 se toho změnilo (zpřísnilo) docela dost, a věci které ve 3.2 hravě prošly (nebo třeba s warningy) už ve 3.4 projít nechtěly (abych by konkrétní - všechno se to týkalo g++ a syntaxe šablon, něco sice sežral v permisivním režimu, ale něco ani tak).
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    6.7.2005 13:39 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: C
    Tak nehádejte a zkuste to. Zatím jsem nenašel kombinaci přepínačů, která by to nezkompilovala. Zkoušel jsem -ansi, -pedantic, -std=c89, -std=c99 i další. GCC (3.3.5) to vždy přeložilo.
    6.7.2005 14:27 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: C
    Odstraňována jsou postupně různá pochybná rozšíření gcc, nikoli kompatibilita se staršími verzemi jazyka.
    6.7.2005 02:00 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: C
    GCC bez parametrů neprotestuje, s -Wall vyhodí jeden warning, s -std=c99 dva… Ale v těch učebnicích to takhle samozřejmě nevypadá, tam je to hezky rozepsáno. Na příšernosti té implementace to ovšem nic nemění…
    6.7.2005 00:22 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: C
    Už jsem se setkal s názory, dám tam bublesort, počítače jsou dneska rychlé.

    To je nejspíš věčný omyl, s podobným způsobem uvažování jsem se poprvé setkal už někdy kolem roku 1988…

    6.7.2005 00:12 Mortimer Tremor
    Rozbalit Rozbalit vše A co C#
    Na vyuku pre uplnych zaciatocnikov by som bral urcite Python resp. Ruby. Ale na druhej strane aj C# sa mi vcelku paci, hoci je silne zviazany s .NET-om, to vsak nevadi - mame Mono :) C++ by som v jeho sucanej podobe vynechal, je zlozity a neintuitivny (v porovnani s inymi jazykmi). Ale kdesi som cital, ze Bjarne sa v nasledujucej verzii zameria aj na pouzitelnost zaciatocnikmi. Je to asi tak, ze uplne zaklady algoritmizacie sa daju ucit v hocijakom jazyku. Na zlozitejsiu problematiku si treba zvolit prislusny jazyk. Teda ak sa chcem naucit programovat hardver, tak nesiahnem po pythone, ak sa chcem naucit mysliet objektovo, nesiahnem po C-cku atd.
    6.7.2005 10:15 honza
    Rozbalit Rozbalit vše ucit programovat ??
    [...]

    Kdybyste se měli učit znovu programovat, v jakém jazyce by to bylo?

    V dnešní době se na výuku programování používá jazyk Pascal, ...

    [...]

    Ja kdyz jsem byl jeste mlady, tak se vyucovalo programovani pomoci jazyka kalkulatoru HP29C (49 programovatelnych kroku) a nebo TI59 (960 programovatelnych kroku). Pote prisly jeste jine hracky s jinymi jazyky.

    Dnes jiz vim, ze programovani je neco jineho, nez formulovani nejakych postupu k reseni v nejakem umelem jazyce. A proto bych jako prvni opatreni zavedl, ze kdyz nejaky ucitel na stredni skole rekne zakum, ze se budou ucit programovat za pomoci jazyka XY, tak takovy ucitzel by byl okamzite propusten...
    6.7.2005 10:50 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: ucit programovat ??
    Ono se neprogramuje ,za pomoci` nějakého jazyka, ale v nějakém jazyce. A proč bys ho vyhodil?
    6.7.2005 12:44 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: ucit programovat ??
    No, když jsem se učil Pascal, tak nás učitel pořád "otravoval" s vývojovými diagramy a strukturogramy. Přiznám se, že to každý nenáviděl, ale možná to mělo něco do sebe. Možná myslel něco podobného.
    When your hammer is C++, everything begins to look like a thumb.
    6.7.2005 13:06 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: ucit programovat ??
    To mi připomíná naši informatiku na gymplu (GWP, budiž mu země lehká). Byli jsme rozděleni na dvě skupiny, ta naše od prvního dne bušila Pascal do IQ 151 a "učila" se ho stylem "Takže dneska se naučíme pole. Pole se deklaruje takto: var A : array[1..N] of integer" Druhá skupina měla Kryla (našeho "pedagoga" jmenovat nebudu, on za to vlastně nemůže), do počítačové učebny se za celé pololetí nepodívali, o Pascalu se začali bavit až asi po čtvrt roce, ale o programování se toho naučili podstatně více než my; u nás to bylo tak, že kdo programovat uměl, výklad ignoroval, a kdo ne, ten se z něj stejně nic nenaučil. Ponaučení ponechám laskavému čtenáři za cvičení…
    6.7.2005 13:52 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: ucit programovat ??
    Můžu se zeptat, jak probíhala taková výuka programování slovně? Teda mě osobně by to bez praktických výsledků přestalo brzo bavit, ideální způsob byl pro mě nejdřív program a až potom teorie (diagramy, apod).

    Ale osoba učitele bude asi nejdůležitější.
    When your hammer is C++, everything begins to look like a thumb.
    6.7.2005 14:04 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: ucit programovat ??
    Tak to bohužel nemohu sloužit, já byl bohužel v té skupině, která si otloukala prsty o íkvéčka (aspoň nám nebyla zima… :-) ), takže jsem to znal jen z doslechu. Navíc už je to přeci jen pár let (čtrnáct, abychom byli konkrétní). Ale nešlo o suchou teorii, byly to konkrétní příklady, jen nebyly zapisovány v nějakém formálním programovacím jazyce.
    6.7.2005 14:15 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: ucit programovat ??
    Vypadá to, že mám štěstí :-), já IQ jenom viděl, ale nedělal na nich. Já začínal na Spectru a Didaktiku a potom přišly PC, nejdřív XT, pak 286 a 386. Nikdy nezapomenu na grafiku Hercules, 5,25'' diskety a zelenou barvu na monitoru. To byly časy!

    Vlastně si ještě matně vzpomínám na 8'' diskety, co používaly ve výpočetním středisku u mamky v práci, ale to mi bylo tak pět.
    When your hammer is C++, everything begins to look like a thumb.
    22.7.2005 00:05 jkusniar | skóre: 4 | blog: jk_blog
    Rozbalit Rozbalit vše V ktorom jazyku začať programovať ?
    Ja som sa naučil programovať v PASCALE, potom som prešiel k C,C++ a tak ďalej. Ako už viacerí spomenuli, najdôležitejšie je vedieť algoritmicky myslieť. Dodnes si neviem predstaviť, že by som sa mal učiť programovať v C++ alebo v hocičom objektovom (java a pod.). Z tých tried a dedičnosti by som bol dopletený. Jednoduché funkcionálne programovanie môže dať veľmi dobré základy, aj keby malo ísť len o pár dňový kurz.
    Takže môj verdikt by bol:
    • PASCAL - na začiatok fajn, ale dnes už asi nežije
    • C - na začiatok radšej nie, dodnes ho používam
    • Čisto objektovo orientovaný jazyk - určite nie
    • ostáva nám teda zrejme Pyhton
    Python vyzerá ako fajn jazyk, aj keď som ho zatiaľ videl iba z lietadla
    Když mi bylo 7 let, tak jsem jsi miniprogramoval na DIDAKTIKU .. ani nevím, co to bylo za jazyk. Ale pamatuji si, že tam bylo samé GOTO. O Karla jsem taky zavadil (4.třída) :).

    Na gymplu jsme měli Pascal - PRVNI rok jsme dělali výrokovou logiku, množiny, Booleovu algebru (axiomy, důkazy, ..), matice, kombinatoriku ... algoritmy -- vývojové diagramy. Málo kdo uměl již programovat (byli asi 2 ze 20), takže téměř každý čuměl, co nás to bude čekat v TOM programování. Druhak - začli jsme Pascal - učili jsme se z knihy, kterou napsali Přívětivý a Kolbaba. Ta knih mi přišla jak pro robota. Učitel navíc přednášel dost složitě a neměl respekt -- málo kdo ho vnímal a většina si hrála hry. Výsledek --> 3 chtěli dále pokračovat v tomto kurzu.

    Na VŠ jsme v prváku měli C, asembler (intel) a základy VHDL a základy C++. Dále jsem se setkal (ne na škole) s PHP, ActionScriptem a Javou.

    Podle mě je nejlepši pro začátek C -- člověk si musí dávat pozor na hodně základních a záludných věcí. A pokud si člověk osvojí i začátky asemlberu, je to dobrá kombinace pro začátek a tím i pochopení, jak to vlastně pracuje (efektivita příkazů, co děla paměť, ..).

    Vývojáky a matematika pro začátek hodně odrazuje (možná by to bylo zajímavější kombinovat s prog. jazykem).

    Pascal se mi znechutil na střední.

    A jak jsem tady četl, že pro začátek je nejlepši PHP, tak to se mi moc nezdá. Jednou do proměnné hodím celé číslo, pak řetězec, pak .. nelíbí se mi ten systém.

    OOP jazyk bych pro začátečníka také nedoporučoval.

    ------> TEDY jazyk C bych doporučil jako první programovací jazyk. I jeho syntaxe a sémentika se dá zužitkovat při programovní v dalších jazycích.

    ------- Ale je pravdou, že zatím nemám moc zkušeností s prog. jazyky, tak můj názor berte s rezervou.
    7.12.2012 22:58 JakProgramovat.cz
    Rozbalit Rozbalit vše Re: V čem se učit programovat?
    Doporučuji http://www.jakprogramovat.cz/ vše vysvětleno i pro naprosté laiky a začátečníky.. aktuálně probíhající tutoriály... ONLINE KURZY ZDARMA !!

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.