abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 23:33 | IT novinky

    Čeští policisté společně se svými tureckými kolegy zadrželi 51 lidí, kteří se podle kriminalistů podíleli na provozu podvodného call centra v Istanbulu. Skupina je spojena s 1173 případy podvodů na českých občanech, při kterých vznikla škoda přes 553 milionů korun.

    Ladislav Hagara | Komentářů: 7
    3.7. 03:55 | Nová verze

    Immich byl vydán v nové verzi 3.0.0. Jedná se o alternativu k výchozím aplikacím od Googlu a Applu pro správu fotografií a videí umožňující vlastní hosting serveru Immich. K vyzkoušení je demo. Immich je součástí balíčků open source aplikací FUTO. Zdrojové kódy jsou k dispozici na GitHubu pod licencí AGPL-3.0.

    Ladislav Hagara | Komentářů: 5
    3.7. 02:55 | IT novinky

    Společnost Juno Computers prodávající počítače s předinstalovaným Linuxem má nově v nabídce linuxový tablet Juno Tab 4 - WiFi. Na výběr je Debian, Ubuntu a Kubuntu. Předobjednat jej lze za 949 liber (26 500 korun).

    Ladislav Hagara | Komentářů: 0
    3.7. 01:22 | Nová verze

    Podman (Pod Manager), nástroj umožňující vytvářet a provozovat kontejnery, aniž by uživatel potřeboval práva roota, byl vydán v nové major verzi 6.0.0. Přehled novinek v poznámkách k vydání. Řešena je i vážná bezpečnostní chyba CVE-2026-57231.

    Ladislav Hagara | Komentářů: 0
    3.7. 00:11 | IT novinky

    Společnost Sony oznámila, že od ledna 2028 přestane vydávat nové hry pro PlayStation na fyzických discích. Všechny budoucí tituly budou dostupné výhradně v digitální podobě na PlayStation Store.

    Ladislav Hagara | Komentářů: 7
    2.7. 16:55 | Nová verze

    Google Chrome 150 byl prohlášen za stabilní. Nejnovější stabilní verze 150.0.7871.46 přináší řadu novinek. Podrobný přehled v poznámkách k vydání. Opraveno bylo 433 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

    Ladislav Hagara | Komentářů: 0
    2.7. 13:00 | Nová verze

    Soudní dvůr Evropské unie potvrdil rekordní pokutu 4,125 miliardy eur (100 miliard Kč) americké technologické firmě Google ze skupiny Alphabet. Pokutu firmě v roce 2018 vyměřila Evropská komise (EK) za to, že Google podle ní zneužívá operačního systému Android k potlačení konkurence na trhu vyhledávacích služeb.

    Ladislav Hagara | Komentářů: 17
    2.7. 12:44 | IT novinky

    Administrativa amerického prezidenta Donalda Trumpa povolila firmě Anthropic obnovit plný přístup klientů k modelům umělé inteligence (AI) Fable 5 a Mythos 5. Ty byly nedostupné bezmála tři týdny kvůli bezpečnostním obavám vlády, třebaže americké ministerstvo obchodu minulý pátek povolilo omezený přístup k modelu Mythos 5 pro některé „důvěryhodné“ domácí organizace.

    Ladislav Hagara | Komentářů: 1
    2.7. 12:22 | Zajímavý článek

    Francúzska organizácia na ochranu spotrebiteľa, po viac než ôsmych rokoch skúmania, žaluje Epson za plánované zastarávanie tlačiarní. Súd sa začína dnes, 2. 7. 2026, vo francúzskom Nanterre.

    Vlado99 | Komentářů: 9
    2.7. 03:00 | Zajímavý software

    Erin Catto, autor open source 2D fyzikálního enginu Box2D (Wikipedie), představil nový 3D fyzikální engine Box3D. Engine je již používán ve hře The Legend of California.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (11%)
     (8%)
     (2%)
     (17%)
     (31%)
     (4%)
     (6%)
     (2%)
     (16%)
     (25%)
    Celkem 2058 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník
    Štítky: není přiřazen žádný štítek



    Vložit další komentář
    7.5.2009 00:36 Robert Krátký | skóre: 94 | blog: Robertův bloček
    Rozbalit Rozbalit vše Re: Vývojové prostředí dávnověku – Smalltalk-80
    Dík za pěkný článek.
    7.5.2009 00:48 Vlastimil Ott | skóre: 66 | blog: Plastique | Opava
    Rozbalit Rozbalit vše Re: Vývojové prostředí dávnověku – Smalltalk-80
    Moc zajímavé, díky.
    Práce: Liberix, o.p.s. | Blog: OpensourceBlog.cz | Online kurz Zlatý WordPress
    7.5.2009 09:20 Lukas | skóre: 12 | blog: Mind 8
    Rozbalit Rozbalit vše Re: Vývojové prostředí dávnověku – Smalltalk-80

    pekne pekne pekne, vic takovych vyletu do historie ....

    7.5.2009 10:17 Tomáš Mann
    Rozbalit Rozbalit vše Re: Vývojové prostředí dávnověku – Smalltalk-80

     +1

    dayvee avatar 7.5.2009 10:24 dayvee | skóre: 4 | Praha
    Rozbalit Rozbalit vše Re: Vývojové prostředí dávnověku – Smalltalk-80
    parada! diky za dobry clanek :-) pral bych si zde vic takovych.
    debian was first announced on my 3rd birthday :)
    7.5.2009 10:36 TM
    Rozbalit Rozbalit vše Re: Vývojové prostředí dávnověku – Smalltalk-80
    Výborný článek.
    S prostředím Smalltalku jsem se kdysi dávno setkal. Jeden bývalý kolega byl pro tento jazyk nadšenec a neustále o tom básnil. Inu, také jsem to zkusil. Po nějakém čase urputného boje, kdy jsem chtěl v praxi ze zoufalství dokonce i zde dokázat tvrzení, že "opravdový programátor dokáže psát fortranské programy v kterémkoliv jazyce" jsme si se Smalltalkem podali ruce a rozešli se sice v dobrém, ale s tím, že naše cesty se diametrálně míjejí. A já se tenkrát opět s chutí ponořil do svých tun assemblerových řádek... :-)
    Že by mně nějak vadily objekty to ne, např. s Javou jsem kamarád, dokážu dělat i v C++ atd... Ale Smalltalk, tedy pánové prominou, to je tedy extrém a můj mozek na něj zřejmě není stavěný :-). Obdivuji lidi, kteří v tom dokáží napsat něco smysluplného.
    7.5.2009 11:02 CEST
    Rozbalit Rozbalit vše Re: Vývojové prostředí dávnověku – Smalltalk-80
    Jojo, smalltalk je skutecny OOP, zadny siditka jako Java, Python, Perl nebo C++. Ale nerekl bych, ze to je nejak slozity. Jenom si proste clovek musi zvyknout, ze vsechno jsou objekty (zadny "cislo" nebo "retezec") a ze vsechno jsou metody (vcetne operatoru pouzivanych v jinych jazycich). Kdyz si zvyknes, tak je to v pohode, proste mit for (...) pouzijes metodu for na objekt typu cislo. Vyhoda je, ze muzes mit for i pro string, takze je ti pak jedno, jestli provadis for na stringu nebo na cislu, proste to bude delat "for" cyklus:)
    Algi avatar 7.5.2009 11:09 Algi | skóre: 1 | blog: Sinner
    Rozbalit Rozbalit vše Re: Vývojové prostředí dávnověku – Smalltalk-80

    Výhodu s vlastním for cyklem moc nechápu. Jaký je tedy rozdíl oproti klasickému:

    for (id o in myColleciton) {
      [o className];
    }


    Dají se při té iteraci dělat i jiné věci než "obyčejný" průchod nějakou kolekcí?

    I'm a firestarter, twisted firestarter...
    7.5.2009 13:54 kuki
    Rozbalit Rozbalit vše Re: Vývojové prostředí dávnověku – Smalltalk-80

    To není o výhodách nebo nevýhodách. Smalltalk prostě nemá for cyklus. A proto je jeho syntaxe strašně jednoduchá, protože lze pouze posílat zprávu jinému objektu a jako odpověď získat zase objekt. Je to spíše o tom, že někdo, kdo tehdy přemýšlel, jak udělat pomocí takto jednoduchého mechanismu for cyklus, ho implementoval jako poslání zprávy to:do: se dvěma parametry horní mez a blok kódu třídě Number (nebo Integer). Tady už jenom stačí němě zírat a obdivovat genialitu původního autora.

    Takže tvůj kód vypadá takto:

    myCollection do: [ :o | o delejNeco ].

    A "for cyklus" vypadá takto:

    1 to: 10 do: [ :index | Transcript show: i printString ].

    Je to poslání zprávy to:do: instanci 1 s prvním parametrem 10 a druhým parametrem [ :index | Transcript show: i printString ].

    alblaho avatar 7.5.2009 14:38 alblaho | skóre: 17 | blog: alblog
    Rozbalit Rozbalit vše Re: Vývojové prostředí dávnověku – Smalltalk-80
    Já se Smalltalkem jako jazykem problém nemám, ale vadilo mi, že je to spíš operační systém - vlastní gui, vlákna, všechno.

    Taky jsem nepřišel na chuť té filozofii tvorby programu. V běžných jazycích začínáte z nuly a postupně nabalujete knihovny, které potřebujete.

    V ST máte "všechno", tj ten nabootovaný image a ten si upravíte, aby dělal to, co potřebujete. Není možné to nějak jednoduše ořezat.
    7.5.2009 16:27 kuki
    Rozbalit Rozbalit vše Re: Vývojové prostředí dávnověku – Smalltalk-80

    Můžete použít GNU/Smalltalk a nebo pokud chcete psát aplikace, ve kterých opravdu o něco jde, tak použijte Gemstone/S, což je profesionální objektový server, kde programujete ve Smalltalku. Můžete tam programovat webové aplikace v Seaside, protože Gemstone/S m8 Seaside již v základu. V tomto případě je to už opravdu jiný svět, než tradiční Java nebo C#.

    7.5.2009 17:38 Jaga
    Rozbalit Rozbalit vše Re: Vývojové prostředí dávnověku – Smalltalk-80

     No ono to asi původně jako OS bylo myšlený...

    |🇵🇸 avatar 7.5.2009 19:44 |🇵🇸 | skóre: 94 | blog:
    Rozbalit Rozbalit vše Re: Vývojové prostředí dávnověku – Smalltalk-80
    Něco jako Emacs...
    🇵🇸Touch grass🇺🇦 ✊ ani boha, ani pána
    mkoubik avatar 7.5.2009 21:36 mkoubik | skóre: 5 | blog: lorem_ipsum | Praha 8 - Bohnice
    Rozbalit Rozbalit vše Re: Vývojové prostředí dávnověku – Smalltalk-80
    Právěže zdaleka ne, lisp nemá tak geniální reflexi. I když, teď jsem si představil emacs napsaný ve smalltalku a poslintal jsem si klávesnici.
    15.5.2009 17:09 b*d
    Rozbalit Rozbalit vše Re: Vývojové prostředí dávnověku – Smalltalk-80

    Já se Smalltalkem jako jazykem problém nemám, ale vadilo mi, že je to spíš operační systém - vlastní gui, vlákna, všechno.

    Syndrom Javy, teda promiňte možná Syndrom Smalltalku v Javě.

    Vlastní - dalo by se říct vlastní implementace. V tom je to strašně úchvatný... Vemte si, že ta doba je víceméně doba šílené rozstříštěnosti. Grafická reprezentace přímo závislá na HW, co produkt to vlastní HW, OS, vlastní jazyk. Takže cíl byl hodit abstraktní toolkit a každá platforma bude mít vlastní implementaci.

    MVC - Model jak jsou data reprezentovaná, Controller co se s nima dělá, View jak se zobrazí. No asi nejlepší příklad za všechny:

    Gnome (gtk) versus KDE(qt) ty mají dneska taky svoje "vlastní gui, vlákna, všechno".

    Takovej Fatrat - na jedné straně toho umí moc, je to program který je výborný, ale musím mít nainstalované qt. Což není jeho vina. Já třeba narážím na file dialog, kde mám jiné záložky a chování v Gtk a jiné v Qt. A tak nevím jestli mi stačí 1 click nebo dvojklik. Proč tohle má řešit autor Fatratu? Jeho maximálně zajímá "Nech zvolit uživatele adresář/soubor a vrať mi cestu".

    Grafická reprezentace není zrovna to proč fatrat používáme, autor nemá možnost psát v abstraktním Widget Toolkitu, tak aby jeden uživatel používal implementaci GTK a druhý QT a třetí třeba úplně něco jiného.

    No jo, ale otázka je jak ten abstract Widget Toolkit vyrobit? V prním kroku to je minimálně zduplikovat a přepsat stávající api a co dál:

    a) průnik features

     - tak to bude hodně omezené

    b) vlastní sada features a doprogramovat chybějící feature u každé, kde chybí

    - no tak si vemte nějakou dobu zpět a vášnivé diskuze nad GTK file dialogem

    c) ...?

    Takže zůstane u jedné implentace, protože to vytvořit, udržovat a vyvíjet může jenom marťan (a nebo IBM - SWT).

    Zase na druhou stranu takové webové aplikace - poprvé celé HTML (např. seznam titulků článků) a odkaz Next vrací (ajax dotaz json, normalně celké html)

    logika a model zůstavá: dotaž se do db, udělej list titulků a zobraz(odešli).

    Uspěch je dán body a) v základu omezné features, ale možnost b) rychle a ad-hoc doprogramovat chybějící, třeba v Javasciptu.

    Pak ten FOR - další úchvatná věc. Prostě neexistují metody tak jak se jsou v c, jave atd. parametry taky neexistují, prostě je to zpráva, je to objekt.

    Tak v javě: o.metoda( new Zprava() implements MethodParam<o>() { }) ... no to moc elegantni neni.

    ...

    PS: no a v době SmallTalku přišlo IBM s MS a místo toho aby získali trh abstaktním sjednocením, převálcovali ho jednou konkrétní implementací.

     

    7.5.2009 16:58 podlesh | skóre: 38 | Freiburg im Breisgau
    Rozbalit Rozbalit vše Re: Vývojové prostředí dávnověku – Smalltalk-80
    Tady už jenom stačí němě zírat a obdivovat genialitu původního autora.
    Toto konkrétně není ani tak známka geniality, jako spíše důvěrná znalost funkcionálního přístupu. Samozřejmě, objektový přístup je oproti funkcionálnímu výrazný posun, ale v případě cyklů a iterací tam vidím docela nápadnou podobnost.
    mkoubik avatar 7.5.2009 21:32 mkoubik | skóre: 5 | blog: lorem_ipsum | Praha 8 - Bohnice
    Rozbalit Rozbalit vše Re: Vývojové prostředí dávnověku – Smalltalk-80
    Dělá to to samé, ale syntaxe je mnohem čistší (žádná zbytečná klíčová slova. Takové 6.times{ .. } z ruby je naprosto okouzlující.
    12.5.2009 18:02 SB
    Rozbalit Rozbalit vše Re: Vývojové prostředí dávnověku – Smalltalk-80

    Celej fígl je v tom, že vám odmala ve škole (nebo sami doma) znásilňují myšlení, abyste mysleli jak počítač. Když se to nakonec povede a jste znásilněni, zjistíte, že zpátky k lidskému myšlení (podobnost s objekty) to jde hodně těžko nebo mnohým vůbec. Taky sem s tím měl dost problémy, než sem pochopil, že základ je zapomenout, že existuje imperativní programování.

    7.5.2009 17:08 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Vývojové prostředí dávnověku – Smalltalk-80
    Po nějakém čase urputného boje,
    Pro mě největším problémem byl fakt, že ve Squeaku člověk nemůže použít nic z prostředí, na které byl zvyklý a je odkázaný pouze na samotné prostředí, které je ovšem hodně svérázné. To je pak učící křivka hodně strmá.
    When your hammer is C++, everything begins to look like a thumb.
    7.5.2009 17:35 Jaga
    Rozbalit Rozbalit vše Re: Vývojové prostředí dávnověku – Smalltalk-80

    Super, dělal sem v tom jazyce a teda.... nešlo mi to...

    Konkrétně tedy ne squeaku... http://www.squeak.org/ doporučuju zkusit...

    8.5.2009 02:34 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: Vývojové prostředí dávnověku – Smalltalk-80

    V tomto jsem dělal. Celé prostředí byla jedna jediná disketa 1,44 MB a bootovalo se to na PC jako vlastní operační systém.

    Bylo to úžasné na tu dobu, co to dokázalo.

    Bohužel na Smalltalku je vidět, že je to spíš operační systém, než programovací jazyk. Má problémy se nějak přizpůsobit existujícímu prostředí, operačnímu systému.

    Stejně tak absolutně chybějící jakákoli ochrana kódu je dost pofiderní. Není problém zaměnit významy false a true například, a změníte ho v celém programu.

    Další důvod, proč se moc nerozšířil je nechutná pomalost toho všeho, zejména v tehdejší době na slabých hw. Režie skutečného OOP je v případě Smalltalku velmi vysoká a platí se za ní výrazným zpomalením běhu kódu.

    A asi nejvíc, proč byl Smalltalk zabit je licence a drahota.

    Byl to hezký jazyk, bezvadně se v tom dělá, vývoj je rychlý a baví vás to. Řada lidí dodnes vzpomíná na Smalltalk jako na nejlepší programátorské období svého života. Ale na druhé straně přináší řadu problémů – velmi těžko ve Smalltalku řešitelných. Jako viz nulová ochrana kódu, nedokážu si na tom představit týmovou spolupráci řady lidí.

    9.5.2009 20:55 R
    Rozbalit Rozbalit vše Re: Vývojové prostředí dávnověku – Smalltalk-80
    Ta pomalost je aj dnes brutalna. Pamatam si, ako mi pred par rokmi Squeak na P166 pocital sinus 6 sekund...
    12.5.2009 17:55 SB
    Rozbalit Rozbalit vše Re: Vývojové prostředí dávnověku – Smalltalk-80

    Možná šlo tehdá o nevhodnou implementaci (bez VM) nebo jiný zádrhel. Dnes obsahuje daná metoda volání primitiva, milion sinů to udělá za sekundu na procáku 1,5 GHz. Takže zas tak divoký to nebude.

    10.5.2009 12:39 littleli
    Rozbalit Rozbalit vše Re: Vývojové prostředí dávnověku – Smalltalk-80

    Komerční prostředí Smalltalku - Gemstone, VisualWorks, VistaSmalltalk a třebas Smalltalk X pokud vím zas tak velké problémy s integrací do systémů na kterých běží nemají, ba naopak.

    10.5.2009 12:42 littleli
    Rozbalit Rozbalit vše Re: Vývojové prostředí dávnověku – Smalltalk-80

    Pochvala za pěkné čtení. Docela bych uvítal kdyby se někde objevilo srovnání různých variant Smalltalku a jak se dají použít v běžném nasazení, prostě mimo akademický svět.

    11.5.2009 20:47 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Objektově orientované programování - produktivita programátora

    Když už se tady mluví o objektově orientovaném programování, dovolím si přidat odkaz na článek, kde se autor na OOP dívá trochu jinak:

    Object Oriented Programmer’s Productivity

    15.5.2009 15:49 b*d
    Rozbalit Rozbalit vše Re: Objektově orientované programování - produktivita programátora

    No a to je právě problém, že autor linkovaného článku myslí jako počítač a né jako člověk. Když si jdete koupit rohlík, taky chcete recept?

    Ten článek rozumuje nad něčím co je úplně vedle.

    In OOP, objects can hold pointers to data that someone else can change out from under you

    Pointer a OOP - ne ten člověk to nepochopil.

    15.5.2009 20:27 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: Objektově orientované programování - produktivita programátora
    Ten článek rozumuje nad něčím co je úplně vedle.

    Autor se zabývá pozdní vazbou, a to je podstata OOP, ne?

    Pointer a OOP - ne ten člověk to nepochopil.

    Abych odpověděl, dovolím si citovat z české Wikipedie (článek o OOP):

    Udržování odkazů na jiné objekty a využívání jejich služeb se říká skládání objektů.

    V článku se vyskytlo slovo odkaz, což to je dle mého názoru synonymum pro slova: ukazatel, reference

    Založit nové vláknoNahoru

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

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