České základní a střední školy čelí alarmujícímu stavu kybernetické bezpečnosti. Až 89 % identifikovaných zranitelností v IT infrastruktuře vzdělávacích institucí dosahuje kritické úrovně, což znamená, že útočníci mohou vzdáleně převzít kontrolu nad klíčovými systémy. Školy navíc často provozují zastaralé technologie, i roky nechávají zařízení bez potřebných aktualizací softwaru a používají k nim pouze výchozí, všeobecně známá
… více »Během tradiční ceremonie k oslavě Dne vzniku samostatného československého státu (28. října) byl vyznamenán medailí Za zásluhy (o stát v oblasti hospodářské) vývojář 3D tiskáren Josef Průša. Letos byly uděleny pouze dvě medaile Za zásluhy o stát v oblasti hospodářské, druhou dostal informatik a manažer Ondřej Felix, který se zabývá digitalizací státní správy.
Tor Browser, tj. fork webového prohlížeče Mozilla Firefox s integrovaným klientem sítě Tor přednastavený tak, aby přes tuto síť bezpečně komunikoval, byl vydán ve verzi 15.0. Postaven je na Firefoxu ESR 140.
Bylo oznámeno (cs) vydání Fedora Linuxu 43. Ve finální verzi vychází šest oficiálních edic: Fedora Workstation a Fedora KDE Plasma Desktop pro desktopové, Fedora Server pro serverové, Fedora IoT pro internet věcí, Fedora Cloud pro cloudové nasazení a Fedora CoreOS pro ty, kteří preferují neměnné systémy. Vedle nich jsou k dispozici také další atomické desktopy, spiny a laby. Podrobný přehled novinek v samostatných článcích na stránkách Fedora Magazinu: Fedora Workstation, Fedora KDE Plasma Desktop, Fedora Silverblue a Fedora Atomic Desktops.
Elon Musk oznámil (𝕏) spuštění internetové encyklopedie Grokipedia (Wikipedia). Zatím ve verzi 0.1. Verze 1.0 prý bude 10x lepší, ale i ve verzi 0.1 je podle Elona Muska již lepší než Wikipedia.
PSF (Python Software Foundation) po mnoha měsících práce získala grant ve výši 1,5 milionu dolarů od americké vládní NSF (National Science Foundation) v rámci programu "Bezpečnost, ochrana a soukromí open source ekosystémů" na zvýšení bezpečnosti Pythonu a PyPI. PSF ale nesouhlasí s předloženou podmínkou grantu, že během trvání finanční podpory nebude žádným způsobem podporovat diverzitu, rovnost a inkluzi (DEI). PSF má diverzitu přímo ve svém poslání (Mission) a proto grant odmítla.
Balík nástrojů Rust Coreutils / uutils coreutils, tj. nástrojů z GNU Coreutils napsaných v programovacím jazyce Rust, byl vydán ve verzi 0.3.0. Z 634 testů kompatibility Rust Coreutils s GNU Coreutils bylo úspěšných 532, tj. 83,91 %. V Ubuntu 25.10 se již používá Rust Coreutils místo GNU Coreutils, což může přinášet problémy, viz například nefunkční automatická aktualizace.
Od 3. listopadu 2025 budou muset nová rozšíření Firefoxu specifikovat, zda shromažďují nebo sdílejí osobní údaje. Po všech rozšířeních to bude vyžadováno někdy v první polovině roku 2026. Tyto informace se zobrazí uživateli, když začne instalovat rozšíření, spolu s veškerými oprávněními, která rozšíření požaduje.
Jste nuceni pracovat s Linuxem? Chybí vám pohodlí, které vám poskytoval Microsoft, když vás špehoval a sledoval všechno, co děláte? Nebojte se. Recall for Linux vám vrátí všechny skvělé funkce Windows Recall, které vám chyběly.
Společnost Fre(i)e Software oznámila, že má budget na práci na Debianu pro tablety s cílem jeho vyžívání pro vzdělávací účely. Jako uživatelské prostředí bude použito Lomiri.
Tento zápisek byl redakcí smazán.
Tiskni
Sdílej:
A jelikož jsem u nějakého příkladu byla líná přemýšlet tak dlouho až na to přijdu, tak jsem tu knihu odložila.
. Doporucil bych ti to same. Cecko, at poznas, zac je toho loket. Nebo spis o cem to je. Ale nepocitej s tim, ze ti to vystaci. Zalezi na tom, jak jsi schopen vnimat a neplest rozdilne veci, ale rekl bych, ze by bylo vhodne venovat se soubezne i objektovemu pristupu, abys videl rozdily (a nenaucil se jednu vec, ktera ti zustane zafixovana). C++ by melo byt tvuj druhy kamarad. S trochou teorie a zkusenostmi s temito dvema jazyky se neztratis (no, ted pomijim takove veci jako treba prolog
).
Prace kolem IT je obcas rozmanita, zalezi na tom, co budes delat. Casem se naucis to, co budes potrebovat ke sve konkretni praci. Vejska by ti k tomu mela ukazat cesty...
). Sice je to "jen" skriptovací jazyk, ale i tak je ultrapopulární. Na druhou stranu: z pěti respondentů nelze dělat závěry.
Jako programovací jazyk ti můžu doporučit c/c++. Proč zrovna tento jazyk? Nejspíš proto že je toho v něm napsáno opravdu hodně, takže se máš kde inspirovat, snad většina programátorů v c/c++ umí, takže ti má kdo poradit. Ohledně knížky ti můžu doporučit Mistrovství v C++(2. aktualizovane vydani poripade novjejsi jestli existuje) a nebo myslíme v c++ 1. a 2. díl(toto nemám ale říká se že to je dobrý).
Přeju ti hodně štěstí
...snad většina programátorů v c/c++ umí...
Neumí! Nevím tedy jak je to u C, ale u většiny cizího kódu, co jsem (bohužel) musel vidět, jsem měl pocit, že ten program je v nějakém zcela cizím jazyce. To že programátor v PHP není programátor je snad věc všeobecně známá, ale já mám na mysli jazyky typu Java a C#.
Ano syntax odpovídala tomu jazyku, dokonce to šlo i přeložit a program správně fungoval, jenže kód NEBYL obecně objektový (spousta lidí si myslí, že když mají v programu 6 tříd, že už je to OOP) a co hůř program plně nevyužívat síly jazyka. Tohle je problém u Javy - třeba jedno "výkonnostní srovnání" několika jazyků a testovací kód pro Javu rozhodně nebyl v Javě (měl pouze její syntax), natož aby byl objektový. (Což může být důvod proč někteří lidé na Javu nadávají).
. Vsechno je cecko
.
To že programátor v PHP není programátor je snad věc všeobecně známáPrehanis... To, ze PHP je jazyk v mnoha ohledech blbej (PHP5 o trochu mene blbej), to vi vsichni. To, ze vetsina "webdesigneru" pouziva PHP, o nicem jinym nevi, matlaj vsechno dohromady a je to bordel, to je taky fakt. Ale takhle to generalizovat, to je proste nic nez trapny. Rekni to vsem tem, co v PHP dokazali neco slusnyho a uzitecnyho napsat a co dokazou vyuzit vsechno, co teda ten jazyk uz nabizi... Jinak souhlasim s tim, ze ne vsichni programatori umi C. A nechapu ten humbuk kolem toho. C jsem se ucil ve skole protoze jsem musel, ale proste me ten jazyk - a oblasti jeho pouziti - nezajimaj. Jsem snad proto menecenny programator? Takovy ty reci "at poznas zac je toho loket"... Tak si to uzijte. Ja pouzivam a zameruju se na jazyky, ktery pro me jako pro webdesignera maj vyznam, nepotrebuju si masturbovat ego masochismem v C a pak o tom machrovat v diskusich na netu...
Jazyk PHP jako takový (syntax) je moc pěkný. Ještě bych trochu dotáhnul asociativní pole, a udělal pořádek v built-in funkcích, aby pořadí parametrů bylo intuitivní.No ja bych ho hlavne masivne objektivizoval. Treba jako se to stalo s XSLT nastroji mezi PHP4 a 5, nebo tak jako pribylo SimpleXML. Nejaky poradi argumentu, to mi zas tak zily netrha.
Je to ideální na stránky, kde chcete mít napsáno kdo všechno má kdy svátek.Ale ne, daji se v tom udelat slusne veci, ale je to casove i psychicky narocnejsi
A PHP5 vezme dynamický jazyk, který by toho mohl zjednodušením a zpravidelněním hodně dokázat, a napasuje na něj podivný typový systém s omezenou reflexíNo i kdyz bych to tak kvetnate asi nepopsal, v podstate ty rozpory v tom jazyku nejak podvedome citi asi kazdy programator, ktery to s webem mysli vazne
. Ten zapisek konci timto: Prace kolem IT je obcas rozmanita, zalezi na tom, co budes delat. Casem se naucis to, co budes potrebovat ke sve konkretni praci.
Pokud to jako webdesigner nepotrebujes, nikdo ti to nebere. Ja, jelikoz jsem nucen obcas vyrobit nejakou dll ve woknech, se bez toho neobejdu. Kdybych umel "jen" Python nebo PHP, asi bych si moc neskrtnul. A navic nemam potrebu masturbovat si ego pohledem na blikajici blbinky, ktere jsem nacpal do prohlizece
. Ackoliv bych je tam nacpat umel.
A navic nemam potrebu masturbovat si ego pohledem na blikajici blbinky, ktere jsem nacpal do prohlizeceTohle jsem jakoze neslysel.
Sam moc dobre vis, ze je to blbost
A pokud bych už něco někdy programoval, rád bych ten program sám využíval. Proto Java odpadá. To je celé.Tohle mi nedává smysl... můžeš specifikovat přesněji? Co se týká aplikací, existují horčí i lepší, jako v jiných jazycích.
BTW2: proto, pokud kritizuji Javu, tak ne kvuli rychlosti, ale samotnemu jazyku a takove te korporatni kulture kolem
. Mozna by se mela prejmenovat na Richtalk, nebo Grandtalk ...
Bohužel
Například v systému MacOS, kde je Java přímo integrována do systému, je to úplně jiná písnička.i5/OS (bývalý OS/400) je na tom v tomto ohledu ještě lépe. Ale to už jsme trochu někde jinde
...proc ani po 15 letech neumi jvm dumpnout nativni kod na disk a pak si ho jenom nahrat...Ale vždyť to umí! Podívejte se do jre/bin/client/classes.jsa, což jsou předkompilované bytecody pro client JIT. Serverový JIT funguje trošku (úplně) jinak, takže tento soubor nepotřebuje (nefungoval by)...
Nejsou pomalé, jen je to megalomanské prostředí a megalomanská kultura. Už tady padlo pár vtipů na téma „Hello, world v J2EE“. Samotná Java je rychlá docela slušně a bude na tom časem ještě líp.Tak ten byl dobrej. Můžu se vás tedy zeptat, čím to je, že nativní bittorrent klienti mi zatěžují CPU max na 10% a Azureus až na 90%? (Při stejné rychlosti přenosu, 1Mbit/s up i down) A GUI to fakt nedělá, okno je schované.
Problém je ten, že mě osobně všechny programy v Javě přišly pomalé -- a pochybuji, že by všechny byly špatně napsané.Chyba: mně.
Já bych řekl tak, že syntaxe sice vychází z C/C++, ale je v Javě nedomyšlená. Například C++ vychází z toho, že existuje hodnota, reference a pointer a na tom je syntaxe vystavěná a podle mě to Sun tak zcela nevzal v úvahu.
Object o = new Object();
A teď mi řekněte, co v interpretovaném jazyce bude dělat reference, pointer a hodnota. Specielně u objektových typů (viz příklad výše).
Mě se Java taky nelíbí, pro mě je příklad špatného jazyka, který se umí uplatnit, když za ním stojí velká firma a spousta peněz. Takže z Javy nakonec po obrovských časových a finančních investicích vzniklo něco použitelného. Co mi ještě vadí na Javě je rozsáhlá komunita lidí, kteří mají názor, že "cokoli je v Javě je dobré, i kdyby to bylo zprasené".A co za tu dobu vyrostlo např. z PHP? Přiznám se, že to je trochu podpásovka, protože dlouho jsem neviděl něco tak šílenýho -- pardon viděl: Win32 API.
Taky mě u Javy vadí, že tvrdí jak je OOP, ale ona není. Existují tam primitivní typy a spoustu věcí nelze považovat za objekt. Prostě mě vadí, když jazyk, který je napůl OOP si vyhrazuje lživě právo na "nejčístější OOP jazyk". Stejně tak mě vadí jeho tvrzení o přenositelnosti, kterou má i řada jiných jazyků.Novinky v Java 5 a Java 6 stojí za přečtení
Moc ani ne. Je to sice krok správným směrem (ano díky Microsofte, protože nebýt Tebe, tak by Sun neudělal ani to a stále by spící na vavřínech tvrdil, že Java je dokonalá).
V interpretovaném jazyce samozřejmě hodnota i reference existuje. Problém je, že prostě Java se vším zachází jako s referencí, zatímco s primitivními typy jako s hodnotami. A to naprosto bez výjimky, což je trochu humpolácké a navíc nejednotné. Naštěstí tohle žádný jiný interpretovaný jazyk takhle natvrdo opravdu nemá, takže Java je v tomhle unikát.Omlouvám se, ale za svou kariéru jsem nikdy nepotřeboval takovéyo věci řešit. Naposledy jsem problém reference/hodnota řešil v PHP právě proto, že tam ten problém je. U Javy to neřeším; a kdybyste mi to sem nenapsal, tak bych to musel vymýšlet. Asi dělám něco špatně...
Problém PHP, stejně jako třeba Perlu je, že původně to neměl být programovací jazyk. Ambicemi PHP byla na začátku sada skriptů pro ulehčení, ambicí Perlu bylo nahradit pár unixových nástrojů na textové věci. Shodou okolností to došlo dál, než se předpokládalo. Ale ambicí Javy bylo od začátku být programovacíém jazykem. Proto jsem vůči PHP a Perlu benevolentní, protože skutečnost přerostla záměr.Souhlasím i nesouhlasím. Je to jako postavit na podvozku trabanta tatrovku, zjistit, že to nejezdí, ale nám to přeci nevadí, protože víme, že to jezdit nemůže. Nebudu se k tomu už dále vyjadřovat. Omlouvám se.
Win32 API je jako co? Co je to prosím za programovací jazyk? Příště budu argumentovat podobně jako Vy. Viděl jsem něco šílenějšího, než Java, a to agáve v buši a černocha na pláži s prknem.Já jen, že jste v prvním postu mluvil o architektuře Java API. Vaši větu jsem bohužel nezařadil do
blockquote, takže jsem omylem zahodil souvislost. Omlouvám se; má chyba.
Moc ani ne. Je to sice krok správným směrem (ano díky Microsofte, protože nebýt Tebe, tak by Sun neudělal ani to a stále by spící na vavřínech tvrdil, že Java je dokonalá).Sun ať si tvrdí co chce; já si vybírám podle osobních zkušeností. U software je to jednodušší než třeba v obchodě s motorovými pilami.
)
U Pythonu je situace značně lepší, tam se kóduje dobře (i když mi chybí inteligentnější doplňování kódu - OmniSense z Vimu 7 je nic moc). Stále si ale troufám tvrdit, že v duelu by byl Javista s IDE o trochu rychlejší - je to jen můj dojem.
Zajímavé by bylo vyzkoušet nástroje jako je Wing, Eric3 nebo Komodo. Zkoušel jsem trial verze a nějak jsem se vždy vrátil k Vimu, protože jsem čekal více funkcí.
V PHP dělam často a má ty Perlovské kořeny bohužel občas docela znatelné, navíc je občas nekonzistentní (i když PHP 5 je na tom už lépe), nicméně IDE sem stejně nikdy nepotřeboval, vždy sem si vystačil s klasickým editorem s doplňováním kódu. Pokud webovou aplikaci v PHP člověk píše s ohledem na MVC paradigma (nejlépe v nějakém RoR-like objektově orientovaném MVC frameworku jako CakePHP či Code Igniter), tak to IDE je opravdu IMHO celkem zbytečný. Jinak se ale občas hodí
No a v Pythonu sem se vždy obešel bez IDE a narozdíl od PHP jsem po něm snad nikdy ani nezatoužil
Eric3 ale občas používám, ovšem jen kvůli Qt (tedy v současnosti už používám Eric4 s PyQt4
).
(jako student)
Ale teď vážně, staví se na LISPu či něčem podobném programy či systémy? Já znám snad jenom Emacs + využití jako embedded jazyk v jiných projektech.
dobrý Javista zatím u mě rovná se přeučený Céčkař, případně člověk z jiného jazykaPodobně i dobrý céčkař je v obvykle někdo, kdo už něco dělal v assembleru a má tedy povědomí i o té nejnižší úrovni. Je to prostě tak, že by si každý měl projít všechno, od "železa" (tj. nějaké práce s HW, aspoň základní věci), přes assembler, Céčko, nějaké vyšší jazyky (C++, Java, C#) až k těm nejvyšším.
Java aplikace se mi nelíbí. Nelíbí s i ani syntaxe jazyku. Je to škoda díky tomu že se mi ten jazyk nelíbí nepoužívám Operu která je opravdu dobrá.Jak Opera souvisí s Javou? Opera je napsaná v C++.
Podle mě bych se při učení jazyka soustředil na něco jiného. Nasadil bych Python, pokud chci vysokoúrovňový OOP jazyk a C++, pokud chci nižší úroveň. Javu bych nasadil na začátek jen tehdy, pokud chci u Javy zůstat, nebo se jí chci výhradně věnovat.Já bych spíš nasadil Ruby místo Pythonu. Když se tedy omezíme na módní hity (u Ruby je alespoň pochopitelné, proč je tak populární). Jinak samozřejmě Smalltalk, jako opravdu objektový jazyk. Java na mnoha školách vytlačuje Pascal z místa hlavního výukového jazyka. Navíc je potřebné ji (nebo C#) znát, protože se jedná o jednoznačně nejpoužívanější jazyky v enterprise oblasti - je to takový COBOL začátku 21. století. Samozřejmě, každý profesionální programátor musí také poznat LISP nebo nějaký jiný funkcionální jazyk.
Bude obsahovat jak podporu m17n, tak i aktuální YARV.
Norman Goundry is a computer programmer, translator, and reference writer specializing in rare Taoist religious texts and medical works. He can usually be found buried deep in the restricted-entry catacombs of the Asian Studies Department of U. of British Columbia, working with the rare Taoist Canon texts found therein. He expresses this personal experience with the limits of Unicode: “I have recently had to design a single proprietary font consisting of over 50,000 individual Han Complex Characters as per those given in the Kang Hsi Dictionary of 1710 for my own hand-programmed translation interface, because of the constant frustration over not having a particular character available for use when it is needed. I looked carefully at Unicode and then rejected it, because it does not to my knowledge contain even one single full representative font indexing of the characters needed for spanning any of the above mentioned groups.”A mimochodem, pokud bude UTF-8 platným kódováním zdrojového textu, můžete mít literál, jaký budete chtít.
„Co panu Matzovi brání, aby podporoval kromě Unicode třeba svoje speciální Japonské řetězce? Kvůli tomu, že pan Matz má politické problémy s Unicode zbytek světa prostě nebude Unicode používat?“Pominu to, že nejde jen o Matze, ale o všechny Japonce: Mám pro Vás překvapení!
Řetězce v Ruby 2 (budou ale uvedeny ještě před ním) budou moci mít libovolné kódování a libovolnou znakovou sadu.
Evropanovi postačí všechny jako Unicode, s případným překódováním ven a dovnitř. Lidé či národy s konkrétnějšími požadavky budou moci využít i toho, že String bude vědět, co v něm je (Unicode, 8bit, JIS abecedy) a budou je moci podle potřeby konvertovat mezi sebou (řízeně a explicitně, jestli se nepletu), občas tedy bohužel ztrátově, ale tomu se principielně nedá vyhnout (třeba při exportu z JIS aplikace ven do Unicode). Myslím, že všichni budou spokojeni.
Tak abych nezůstal pozadu: Python je rozhodně víc objektový než Java a učit na něm OOP je IMHO daleko lepší
To že umožňuje i jiné způsoby programování (imperativní, funkcionální, aspektové, ...) není na škodu. Jinak proč učit studenty programování v Pythonu radši než v jakémkoliv jiném jazyce (ať už Pascalu, Javě, C, atp.) je hezky shrnuto tady: Python as a First Language
na jazyku až tak nezáleží.a s akou nechutou by sa ucil nejaky pythonista C? ked zvladne C na dobrej urovni (rozumej, neciti voci nemu odpor), IMO nebude mat problem...
„A hlavně nenutí všechno uzavírat do třídy, takže začátečník pochopí na rozdíl od Javy, že moduly, prostory jmen a třídy není jedno a totéž, o čem Vás mylně informuje Java.“Zajímavé…a moje knížka o Pythonu zase vysvětluje, že instance, třídy a moduly nejsou nic jiného než namespacy skrzevá slovníky, takže totéž. Jak si to pak mám vyložit?
Vnitřně je to všechno jen pole, kde klíčem jsou řetězce. Vy jste to nazval slovníkem.Správný výraz (minimálně v Pythonu, ale i dalších jazycích kromě PHP) je opravdu "slovník", nikoliv "pole".
Pro mě to prostě není pádný argument, stejně dobře můžu namítat, že to nemůže vadit. Naopak.
Jinak bych zmínil výbornou věc - ipython. Na výuku v Pythonu asi ideální, používám to místo standardní pythonovské konzole.
No toho ze tem nastoupi vsichni kdo tomu rozumi, a ty budes vypadat jako debil je naprosto scestna.
Minimalne na FELu. Napriklad prvni hodina algoritmizace, SUNi terminaly a 90% lidi na to cumi a netusi vo co jde (doslova hledaji nabidku start). Fakt bych se nebal toho ze nekde budes vypadat jako debil. Proste tam bude par lidi co uz tomu rozumi, ale pokud nejsou opravdu mega dobri, tak je zachvili dozenes (teda pokud nebudes na skolu kaslat).
PS: fakt bych necekal ze nekdo kdo jde na obor VT se me zepta co to mam na nb za divny windows.
Když si tedy dáš informatiku a bokem si přidáš předměty k malému a střednímu podnikání, nebudeš se muset bát, že bys měl nouzi o práci. Ať už ve velké firmě, nebo ve své vlastní.
PS: Ten vtip s tím gymplem je starej, a zatím jsme tu neviděl nikoho z jiné školy, kdo by udělal VŠE bez potíží. Nepočítám samozřejmě druhé a třetí pokusy
C je moc nízkoúrovňové a C++ je zase hybrid. Python je ta správná cesta
Pokud chceš nějaké knihy, tak pár jich je. Třeba velice kvalitní Dive Into Python nebo také A Byte of Python. A pokud se pak budeš chtít učit programovat GUI, tak pro PyQt je velmi dobrou knihou GUI Programming with Python: QT Edition.
Jinak pokud chceš něco v češtině, tak dobře může posloužit seriál Létající cirkus co vycházel na Root.cz. Další zdroje najdeš na PyCZ.
Jinak Python je kompilován do bytecodu interpetru (děje se to za běhu, při prvním spuštění/načtení daného .py souboru... vytvoří se pak zkompilovaný .pyc soubor, takže při příštím spuštění již interpretr načítá jen ten), od Javy se to v tomto ohledu tedy zas tak moc neliší.
Co se týče Just-In-Time kompileru pro Python, tak ten existuje již hooodně dlouho a je plně stabilní - viz projekt Psyco. Do budoucna má ale největší význam projekt PyPy, což je reimplementace Pythonu (vč. interpretru) napsaná v Pythonu samotném (ten projekt je mimo jiné sponzorován EU).
Ale Qt si ho taky musí pořádně přiohýbat aby tomu tak bylo
Tím nízkoúrovňovým jsem myslel hlavně C ...
To opravdu z mého pohledu rozhodně nebrat :-P
Pro mě je také důležitý fakt, že .NET je standardizován, zatímco Qt je jen proprietární technologie jedné firmy.Takže celý .NET (včetně tříd) je standardizován?
(ECMA-335)
A to myslím vážně.
Já osobně bych doporučoval rozhodně se naučit C (plain) jako jazyk velmi nízké úrovně ("portable assembler"). V podstatě náhrada není.
C++ je již něco úplně jiného a je navýběr mnoho a mnoho OOP alternativ.
Pak se divte, že lidi odcházej od C++ k C# a k Javě, když podle nejrozšířenější představy je C++ „jenom objektové Cčko“.
ale umožňují v C++ dělat kouzla, o kterých se vám ani nesní.
<ironie>Vždyť to je jen drobet vylepšené void*. Šablony pouze kontroluje překladač 
</ironie>
Jinak trochu OT, pochopil někdo z vás template metaprogramming? Trochu mi to přijde, jako přidávání procedurálních prvků do šablonovacích jazyků, ale pořád v tom nevidím nějaký zásadní přínos.
. Nemohl bys to trochu rozvést? Lispí makra moc neznám.
template <int N>
struct Factorial
{
enum { value = N * Factorial<N - 1>::value };
};
template <>
struct Factorial<0>
{
enum { value = 1 };
};
// Factorial<4>::value == 24
// Factorial<0>::value == 1
void foo()
{
int x = Factorial<4>::value; // == 24
int y = Factorial<0>::value; // == 1
}A můj přepis do Common Lispu:
(defmacro mfaktorial (x)
(if (> x 1)
`(* ,x (mfaktorial ,(- x 1)))
1))
(defun foo ()
(let ((x (mfaktorial 4)) ; 24
(y (mfaktorial 0))))) ; 1Tož asi takhle.
). To je taky pěkné využití.
C++ je jazyk, který oproti C vylepšil a změnil velmi mnoho věcí, i neobjektového rázu.A o kterém C že se to bavíme? O K&R C, ANSI C, ISO C90 nebo snad ISO C99? Nebo ještě nějakém úplně jiném (třeba některém GNU C nebo Borland C)? Zrovna třeba ISO C99 obsahuje řadu věcí, které byly už dřív v C++. A to nemluvím třeba o GNU C, kde toho je ještě víc.
Ten rozdíl mezi C a C++ je takový, že i když se rozhodnete nepoužívat objekty, pořád je programování v C++ mnohem snesitelnější, než v čistém C.S tím souhlasím. Nikdy jsem neříkal, že tomu tak není.
Jasně a stovky dalších věcí, namátkou má C operátory new a delete? Umožňuje definovat konstanty jinak, než jako makra? Umožňuje použít konstantní proměnnou jako meze pole? Zakáže použít funkci, když nezná prototyp? Kdy bude mít konečně typ bool, nemyslím to makro, které defuinuje C99 v stdbool.h. Můžeme klidně pokračovat dál, ale to je myslím zbytečné.Je to zbytečné. Tyto věci (zatím) v žádném standardizovaném C nejsou.
Já bych teď potřeboval nějaký jazyk (C++)++, který by vylepšil C++ ještě dál.V jakém smyslu?
Ale nechápu lidi, kteří dobrovolně preferují C před C++.Já také
přidání slova finallyZrovna tohle bych také přivítal (protože v Javě je to dobrá věc).
třeba Pythonista nikdy nepoznáMyslis ty, kteri porad predelavaji pomale casti kodu do C?
Jinak C++ na jednocipech? Nevim, myslim, ze embeded C++ se moc nechytlo.
BTW: nevim, proc by zrovna C melo byt na mikrocipy nejlepsi. Takovy Forth, nebo treba High Level Assembly mohou byt i lepsi.
Jo skvělý, ale chtěl bych zareagovat na rychlost.
Od té doby, co mám Dual Core + 1GB RAM + ADSL mi jede JAVA relativně v pohodě, když se načte, a že to i tak docela trvá, tak už je docela rychlá. Dokud jsem měl Celeron 600 a Dial up, tak když mě nějaká stránka otravovala s java apletem, tak jsem ji buď sestřelil nebo šel na kafe a cigáro, pokud jsem tu stránku potřeboval otevřít. No někdy ty cigára byly i dvě, tři.
Ps. Nejsem programátor, pouhý uživatel a tak je mi celkem jedno, jestli je JAVA geniální či nedomyšlený jazyk.