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 00:22 | Nová verze

    Byla vydána verze 1.96.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.

    Ladislav Hagara | Komentářů: 0
    28.5. 20:33 | IT novinky

    Společnosti IBM a Red Hat představily Project Lightwell s investicí 5 miliard dolarů. Jedná se o důvěryhodné clearingové centrum pro bezpečnost open source softwaru a zabezpečení dodavatelských řetězců s novým AI modelem a globální skupinou více než 20 000 softwarových inženýrů. Služby centra budou dostupné prostřednictvím komerčních předplatných. Project Lightwell staví na iniciativách jako Anthropic Glasswing nebo OpenAI Trust Access for Cyber.

    Ladislav Hagara | Komentářů: 1
    28.5. 18:22 | Nová verze

    Open source 3D herní a simulační engine Open 3D Engine (O3DE) byl vydán v nové verzi 26.05. Podrobný přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    28.5. 11:44 | IT novinky

    Český stát by v budoucnu mohl provozovat vlastní alternativu ke komunikačním aplikacím typu WhatsApp, Signal, Telegram, Facebook Messenger a podobně. Cílem je zajistit bezpečnou datovou komunikaci pro stát a jeho důležité subjekty, jako jsou bezpečnostní složky, ministerstva a další organizace.

    Ladislav Hagara | Komentářů: 23
    28.5. 11:22 | Pozvánky

    Už za týden, ve čtvrtek 4. června, se v Národní technické knihovně v pražských Dejvicích uskuteční další konference věnovaná tématům spojeným s IPv6 - Den IPv6. Program akce a registrační formulář jsou k dispozici na webu akce. Kapacita konference je omezená, proto organizátoři doporučují, aby se vážní zájemci přihlásili včas (k dnešnímu dni zbývá přibližně 30 volných míst). Konferenci Den IPv6 2026 organizují i letos společně sdružení CESNET, CZ.NIC a NIX.CZ.

    VSladek | Komentářů: 1
    28.5. 05:22 | IT novinky

    Zařízení Steam Deck OLED bylo znovu naskladněno, ale vlivem rostoucích cen pamětí a úložišť má novou, vyšší cenovku. Steam Deck OLED 512 GB stojí nově 779 EUR (stál 569 EUR) a Steam Deck OLED 1 TB stojí 919 EUR (stál 679 EUR). Samotné zařízení se nijak nezměnilo a nové ceny tedy pouze odráží aktuální náklady na komponenty a další globální logistické výzvy, se kterými se potýká celá branže.

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

    Český telekomunikační úřad zahajuje novou etapu využívání vysokofrekvenčního rádiového spektra v pásmu 26 GHz. Toto pásmo bude od 1. 7. 2026 otevřeno pro provoz moderních bezdrátových sítí, zejména sítí páté generace (5G), pevných bezdrátových přístupových sítí (FWA) a lokálních či průmyslových sítí určených například pro výrobní areály, logistická centra nebo technologické kampusy. Současně s otevřením pásma 26 GHz přistoupil ČTÚ ke zpřístupnění informací o využívání rádiových kmitočtů v tomto pásmu.

    Ladislav Hagara | Komentářů: 9
    27.5. 22:11 | IT novinky

    Logitech představil myš Signature Comfort Plus M850 L s polstrovanou opěrkou dlaně pro větší pohodlí a sadu s touto myší a klávesnicí s integrovanou opěrkou dlaní Signature Comfort Plus Combo MK880.

    Ladislav Hagara | Komentářů: 1
    27.5. 16:33 | IT novinky

    Gaël Duval se rozepsal o novinkách a plánech Murena a /e/OS. Počet uživatelů telefonů Murena a mobilního operačního systému /e/OS bez aplikací a služeb od Googlu se blíží 100 000. Ambicí je, aby se /e/OS stal třetí mobilní platformou v Evropě i na světě, s potenciálem dostat se i na PC. Blíží se vydání nové verze 4 s funkcemi zálohování a obnova, import e-mailů z Gmailu a rozpoznávání hlasu. Murena Workspace přinese videohovory, elektronický podpis a správu zařízení (MDM).

    Ladislav Hagara | Komentářů: 4
    27.5. 15:22 | Komunita

    Dnes a zítra probíhá Ubuntu Summit 26.04. Na programu je řada zajímavých přednášek. Sledovat je lze na YouTube. Úvodní slovo měli Mark Shuttleworth a Jon Seager.

    Ladislav Hagara | Komentářů: 1
    Které desktopové prostředí na Linuxu používáte?
     (12%)
     (8%)
     (2%)
     (14%)
     (31%)
     (4%)
     (6%)
     (3%)
     (16%)
     (26%)
    Celkem 1754 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník


    Vložit další komentář
    25.9.2005 14:44 #Tom
    Rozbalit Rozbalit vše ?
    Pokud se nepletu, céčko vzniklo proto, aby do něj mohl být přepsán unix, takže ten byl původně napsán v něčem jiném, možná že v pascalu (ale netuším, jaká je skutečnost). Ten je sice dobrej a pěkně se v něm píše, jenže na něj jaksi není norma a staré dosové borlandské překladače jsou dnes už mimo mísu (slušně řečeno). Delphi je asi lepší, jenže se tam hodně věcí (hlavně objektových) dělá jinak, takže mě nezaujalo. Navíc je jen pro wokna, kylix se moc neujal.

    Programy přeložené v BP jsou opravdu hříšně pomalé, třeba ukazatelová aritmetika, kterou jazyk moc nepodporuje, protože ji schovává za hrůzostrašné přetypování, zbrzdí program skoro o celý řád. Asemblerem se dá leccos zrychlit (ale taky podělat, když jsme u toho).

    Fortran je prý rychlý při matematických výpočtech, v asembleru by to dalo asi hodně práce. Nicméně u některých nových šablonových knihoven se píše, že s ním mají srovnatelný výkon, takže programovací jazyk na vyšší úrovni umožňuje tvořit rychlý kód. Nicméně u překladu C++ na starším stroji se dá i usnout. :-)
    Heron avatar 25.9.2005 14:48 Heron | skóre: 53 | blog: root_at_heron | Olomouc
    Rozbalit Rozbalit vše Re: ?
    Nemýlím-li se, tak původní UNIX byl psán v assembleru a byl to vůbec první OS, který byl přepsán do vyššího jazyka (a to z důvodu snadné přenositelnosti na další stroje).
    25.9.2005 22:04 Ladislav Thon
    Rozbalit Rozbalit vše Re: ?
    Není pravda, že na Pascal není norma. Vizte ISO 7185:1990 (Pascal) a ISO/IEC 10206:1991 (Extended Pascal). Jak je to s dostupností překladačů netuším :) IMHO Object Pascal (z Delphi 6, poslední použitelná verze) je výborný jazyk (byť se spoustou ošklivých míst, kam naštěstí není nutno chodit), čert vem standardizaci.
    K tomu přetypování - je to sice odporné, ale rozhodně ne pomalé. viz kód z delphi:

    var Y: Integer; X: Pointer; begin Y:=5; // mov eax,$00000005 X:=Pointer(4); // mov ebx,$00000004 X:=Pointer(Integer(X)+Y); // add eax,ebx // mov ebx,eax

    Ten konec mohl být lepší, ale v principu tam žádný problém nevidím. U BP je to trošku něco jiného, protože používal ukazatele typu Segment:Offset, ale ty musí v reálném režimu používat každý (i céčko). Celkem by mě zajímalo, jak se tohle řešilo právě v céčku. Nechtěl by mě někdo poučit? ;)
    28.9.2005 19:17 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: ?
    Takže

    1. Toto je podle mne konverze, ne reinterpretace. Ale není to z toho vidět, vybral sis triviální příklad, kde se obě redukují na identitu.

    2. Co to udělá na mašině s 32bitovými integery a 64bitovými pointery (to už je dnes skoro všechno)? Máš to pod kontrolou?

    3. Pointery a integery jsou trivialita. Chci přetypování jedné struktury na jinou.
    25.9.2005 14:54 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše rychlost kompilace není důležitá
    Stará programátorská moudrost praví, že program se jednou překládá a mnohokrát spouští. Proto je rychlost překladače mnohem méně zajímavá než rychlost výsledného kódu.
    25.9.2005 14:56 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: rychlost kompilace není důležitá
    Navíc je na Pascalu hodně vidět, že jazyk byl navržen pro výuku a ne pro praxi. Když jsem po dlouhé době musel něco napsat v Pascalu, myslel jsem, že z toho vyrostu. Takže ta rychlejší kompilace by byla vyvážena podstatně pomalejším programováním.
    25.9.2005 15:09 paskma | skóre: 13 | blog: Paskmův blog
    Rozbalit Rozbalit vše Re: rychlost kompilace není důležitá
    A kdybys něco psal v Adě, taky bys z toho vyrostl? Já myslím, že jo, typová kontrola je tam ostrá jako břitva, kontroluje se tam kde co. Každého začátečníka překladač dokonale znechutí, furt nějaké erory.

    Je to jazyk navržený pro profíky (DoD). Dělají se v tom kritické rozsáhlé aplikace (řízení raketoplánu, Westinghouse v tom dělá atomky). Přesto má pascalskou syntaxi.

    Takže není Pascal jako Pascal.
    25.9.2005 15:15 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: rychlost kompilace není důležitá
    Silná typová kontrola psaní věcí jako jádra OS dost kompilkuje. Jazyk jako C je ideální, protože když typovou kontrolu chceš, kompilátor tě umí varovat, ale když ji nechceš, předáváš klidně netypované kusy paměti a přetypuješ cokoli na cokoli.
    25.9.2005 22:11 Ladislav Thon
    Rozbalit Rozbalit vše Re: rychlost kompilace není důležitá
    Silná typová kontrola psaní věcí jako jádra OS dost kompilkuje.
    A věcí jako GNOME taky? :)
    25.9.2005 22:21 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: rychlost kompilace není důležitá
    Gnome používá (v C) compile-time typovou kontrolu u primitivních typů, ale pokud jde o objekty, tak je plně dynamické a typová kontrola probíhá až run-time. Takže kterou máš přesně na mysli?
    25.9.2005 22:39 Ladislav Thon
    Rozbalit Rozbalit vše Re: rychlost kompilace není důležitá
    Já bych statickou a dynamickou typovou kontrolu moc neodděloval, jedno bez druhého je jako pivo bez půllitru (i když se obvykle nadává spíš na tu statickou). Raději se nesnažím si představit, co museli GTK/GNOME hackeři provádět, aby v plain C implementovali plně dynamický objektový systém s typovou kontrolou, takže trochu jinak... myslíš, že by vývoj vysokoúrovňové aplikace typu GNOME byl při použití "nativně" silně typovaného jazyka komplikovanější, než při použití Céčka, kde si v případě potřeby (obvykle spíš ne/chuti) můžeš by definition zaprasit dle libosti?
    25.9.2005 22:50 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: rychlost kompilace není důležitá
    Můžeš jmenovat nějaký běžně používaný silně a zároveň dynamicky typovaný jazyk?

    Jinak ani C++ není dynamicky typované (např. nelze run-time vytvářet nativní nové třídy z ničeho), takže bys v něm stejně musel objektový systém částečně nebo úplně reimplementovat, a výsledkem by možná byl větší bordel než v jazyce, který nativní objekty nemá.

    V čem to měli napsat, aby dosáhli:

    1. stejné přenositelnosti,

    2. stejné snadnosti psát bindingy pro všechny možné jazyky.

    Ten druhý bod je velmi důležitý. Jelikož je Gtk+ v C, můžeš pohodlně objektově programovat v Gtk+ v Pythonu a o to, že je modul realizován backendem v C (jako řada dalších), se příliš nestarat. Naopak je to větší problém.
    26.9.2005 00:00 Ladislav Thon
    Rozbalit Rozbalit vše Re: rychlost kompilace není důležitá
    Můžeš jmenovat nějaký běžně používaný silně a zároveň dynamicky typovaný jazyk?
    Lisp.
    V čem to měli napsat, aby dosáhli:

    1. stejné přenositelnosti,

    2. stejné snadnosti psát bindingy pro všechny možné jazyky.
    V čemkoli, k čemu je k disposici překladač, který dovolí splnit obě zmíněné podmínky. To by, troufám si tvrdit, mohly být (skoro) všechny jazyky, k nimž existuje překladač v rámci projektu GCC -- generátor cílového kódu je totiž jeden a týž.

    Ale to je jenom bohapustá teorie, klidně si ji nechám vyvrátit někým, kdo už něco takového vyzkoušel a nepochodil. Holt věčně zelený strom života... nejhorší na Céčku není to, že je tak strašné, ale že je tak rozšířené :)
    26.9.2005 10:06 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: rychlost kompilace není důležitá
    Lisp.

    A dokonce je to vhodný jazyk pro psaní grafických tookitů...

    V čemkoli, k čemu je k disposici překladač, který dovolí splnit obě zmíněné podmínky. To by, troufám si tvrdit, mohly být (skoro) všechny jazyky, k nimž existuje překladač v rámci projektu GCC -- generátor cílového kódu je totiž jeden a týž.

    Tak to si docela dost nerozumíme. C je ,lowest common denominator`, takže co napíšeš v C, lze použít ve většině jazyků -- v nejhorším případě s procedurálnějším API, než bys rád. Ale u ,lepších` jazyků je problém s převodem konceptů, takže buď jejich vlastnosti nevyužiješ, ale pak můžeš psát klidně v C, nebo je využiješ, a pak bych chtěl vidět, jak vypadá glue code umožňující používat LISPí knihovnu v C (samozřejmě tak, že to pak v C vypadá nativně, ne že se volá interpret LISPu).
    25.9.2005 15:28 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: rychlost kompilace není důležitá
    Můj počítač není tank a s DoD nemá nic společného :-)
    Copak toho není dost?
    25.9.2005 20:16 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: rychlost kompilace není důležitá
    Přísná typová kontrola mi nevadí, naopak třeba na PHP mi máloco vadí tolik jako (téměř) absence typové kontroly. Ale Pascal je příšerně "ukecaný" jazyk. Typické frameworky a knihovny v C++ třeba taky, ale existují tam aspoň prostředky, kterými to lze trochu zredukovat. V Pascalu ne. Ona absence preprocesoru nebo templates je problémem sama o sobě, když se ty hračky naučíte efektivně využívat, jsou k nezaplacení.
    25.9.2005 15:11 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: rychlost kompilace není důležitá
    Parsování zabírá malou část času kompilace, zejména když optimalizuješ. Kromě toho bývají LR parsery efektivnější než LL -- ovšem téhož jazyka, když pro něj existuje LR i LL gramatika, při srovnání různých jazyků to není argument.
    25.9.2005 15:22 paskma | skóre: 13 | blog: Paskmův blog
    Rozbalit Rozbalit vše Re: rychlost kompilace není důležitá
    Nevidím na dno, ale něco mi říká, že když napíšu LR překladač něčeho, co je ve skutečnosti LL(1), tak to rychlé být může.

    Tak proč je potom C tak pomalé, když je parsování jen malá část?
    25.9.2005 15:31 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: rychlost kompilace není důležitá
    Který kompilátor C srovnáváš s kterým kompilátorem Pascalu, a proč si myslíš, že se z jejich srovnání něco dozvídáš o jazyku samém?
    25.9.2005 15:50 paskma | skóre: 13 | blog: Paskmův blog
    Rozbalit Rozbalit vše Re: rychlost kompilace není důležitá
    Všechny překladače C/++, které jsem potkal (Borland, MS, Gnu), zplácaly binárku _podstatně_ pomaleji než potkané překladače Pascalu (Borland, Freepascal, (Alsofťácký Flex:-)).

    A má teorie, že překladač jazyka s "náročnější" gramatikou je pomalejší, snad není až tak naivní.

    Kdysi jsme o tom mocně diskutovali na konferencích cecko@pandora.cz a os@pandora.cz. Ty rozdíly jsou natolik obludné, že jediné pro mne přijatelné vysvětlení je dáno matematickou podstatou (složitostí).
    25.9.2005 15:59 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: rychlost kompilace není důležitá
    Rozdíly mohou být čistě implmentační. Kupříkladu překladače Pascalu jsou obvykle monolity, kdežto překlad C má tradičně několik fází.
    $ strace -ff fpc z.pas 2>&1 | grep -c execve
    3
    $ strace -ff gcc -o z z.c 2>&1 | grep -c execve
    13
    
    25.9.2005 16:15 paskma | skóre: 13 | blog: Paskmův blog
    Rozbalit Rozbalit vše Re: rychlost kompilace není důležitá
    Tak to bych napsal monolitické céčko a vydělal miliardy dolarů :-)
    25.9.2005 16:51 David Jaša | skóre: 44 | blog: Dejvův blog
    Rozbalit Rozbalit vše Re: rychlost kompilace není důležitá
    A co tcc? Někdo s ním dokonce překládal jádro v rámci Lila a viděl jsem v tom dokonce nějaký skript, takže to musí překládat opravdu rychle. :-)
    25.9.2005 22:21 Ladislav Thon
    Rozbalit Rozbalit vše Re: rychlost kompilace není důležitá
    Tak proč je potom C tak pomalé, když je parsování jen malá část?
    Optimalizátory. Někdo vymyslel, že Céčko bude nejrychlejší jazyk a hordy matematiků a programátorů se předhánějí v počtu optimalizačních průchodů Céčkových překladačů :) A pak pochopitelně #include :)
    25.9.2005 20:25 Bubak | skóre: 16 | blog: Čtvrtá cenová
    Rozbalit Rozbalit vše Re: rychlost kompilace není důležitá
    A ja myslel, ze jsem jen ja starej nespokojenec, kdyz jsem pomahal segre loni psat praci na konec skolniho roku:-).
    ... máš jen mrtvou kočku a poškrábanýho jezevčíka ...
    25.9.2005 14:57 lukas.ramlich | skóre: 3 | blog: linux_a_ja
    Rozbalit Rozbalit vše gentoo do assembleru!
    Proč je pascal LL a céčko LR? Proč je v céčku include. Proč vůbec vznikly další vyšší jazyky, když napsat překladač pro ně je naprosté utrpení?

    Protože je práce programátora násobně dražší než strojový čas. Takže čím efektivněji a rychleji dokáže napsat "bezchybnou" aplikaci, tím lépe. Doby rychlosti kompilace, a dokonce rychlost běhu programu jsou už druhotné záležitosti. Kdyby kriticky záleželo na výkonu, nikdy nevznikly jazyky s GC kde není třeba paměť ručně alokovat (velký zdroj chyb), ale má to hrozné výkonové důsledky.

    U gentoo vzniká ale zajímavý paradox. Práce programátorů je vlastně zadarmo, zatímco strojový čas desetitisíců "kompilovačů" je opravdu hodně drahý.

    Navrhuji přepsat gentoo do assembleru. Programátoři to nějak zvládnou a kompilace, ta bude rychlá jako blesk.
    25.9.2005 15:01 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: gentoo do assembleru!
    Netroufám si odhadnout, co by to udělalo s rychlostí stahování těch zdrojáků… :-)
    25.9.2005 15:17 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: gentoo do assembleru!
    To je otázka komprese. Přepsáním do assembleru se množství informace nezvětší.
    25.9.2005 16:53 Michal
    Rozbalit Rozbalit vše Re: gentoo do assembleru!
    To je ponekud odvazne tvrzeni. Kus kodu v C muzu prepsat do assembleru mnoha zpusoby s ekvivalentni funkcnosti. Pokud mezi temito zpusoby nevolim nahodne nybrz nejak cilene tak zcela evidentne snizuju entropii a tedy zvysuju mnozstvi informace.
    25.9.2005 22:19 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: gentoo do assembleru!
    Přepsat do assembleru je u mě přepsat do assembleru, nikoli reimplementovat v assembleru jinak[*]. Tj. víceméně výstup gcc -S. Bez optimalizací obsahuje oproti C dost málo (je nejspíš algoritimicky převeditelný zpět na preprocesovaný zdroják v C), s optimalizacemi obsahuje informaci z kompilátoru, což je aditivní konstanta.

    [*] I tak platí, že délka minimálních implementací algoritmů v různých (stejně sliných) jazycích se liší jen multiplikativní konstantou. A u reálných jazyků jsou ty ukecanější kompresibilnější.
    25.9.2005 15:16 paskma | skóre: 13 | blog: Paskmův blog
    Rozbalit Rozbalit vše Re: gentoo do assembleru!
    Práce programátora je drahá a proto na rychlosti překladu záleží. Kdo dělal na netriviálním projektu v C/++, tak ví. To je taky jeden důvod, proč se rozmáhají věci jako Python.
    25.9.2005 15:20 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: gentoo do assembleru!
    Za překlad platíš při spuštění. Netriviální projekty v Pythonu (Perlu...) se spouštějí pěkně pomalu. Sice je to rychlejší než klasická kompilace, ale ty časy rozhodně nejsou zanedbatelné.
    Luboš Doležel (Doli) avatar 25.9.2005 15:57 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Delphi
    Už ses někdy zkusil podívat na EXE stvořené Delphi v nějakém disassembleru? To bys koukal, kolik šíleného humusu a balastu to s sebou nosí. Mohli by vytvořit i "Delphi Super", kde by program nesl s sebou celý reimplementovaný operační systém (kromě kernel space).
    28.9.2005 18:51 valeon
    Rozbalit Rozbalit vše Re: Delphi
    Já jsem se díval a nic tak hrozného jsem neviděl, ale asi jsem se jakožto zaujatý prodelphista díval na běžný program :)
    6.11.2011 20:41 --- | skóre: 13 | blog: LINUXDRAK
    Rozbalit Rozbalit vše Re: Unix v Pascalu

    Uvede nekdo priklad jak by vypadal zdrojak ?
    Jsem dosti zvedavy.

    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.