Internet Info, s.r.o. Lupa Root Měšec Podnikatel DigiZone Slunečnice Vitalianew Bomba Navrcholu Weblogy Jagg Woko Dobrý web Computer.cz SK: MojeLinky
Root.czBlogyZmatení (programovacích) jazyků

Archiv za Prosinec 2011

Postavte si jazyk

21. 12. 2011, 00:16 v kategorii Pokročilé techniky,

Vývojáři jsou lid kreativní, a jak lépe vybít svou kreativitu, než vytvořením vlastního jazyka? Teď nechci nabádat k vynalézání kola, sám jsem vymyslel v životě kdysi dávno jen jeden jazyk, a to jen proto, že to bylo nutnou podmínkou pro zápočet, všechny ostatní překladače, které jsem kdy napsal, měly za ...

IAsyncOperation<WTF>

16. 12. 2011, 13:42 v kategorii Programovací jazyky,

Jak ve WinRT získáte seznam souborů v adresáři? V C# nějak takto: var folder = KnownFolders.PicturesLibrary; var files = await folder.GetFilesAsync(); foreach (StorageFile file in files) { /* ... */ } A jak to bude vypadat v C++/CX? auto folder = KnownFolders::PicturesLibrary; auto op = folder->GetFilesAsync(); op->Completed = ref new AsyncOperationCompletedHandler<IVectorView<IStorageFile^>^>( [](IAsyncOperation<IVectorView<IStorageFile^>^> op) { if (op->Status == AsyncStatus::Completed) { auto files ...

Jak (ne)optimalizovat spotřebu paměti v .NET

13. 12. 2011, 23:13 v kategorii Pokročilé techniky,

Dnes jen krátce a ke konkrétnímu tématu. Jak známo, velké objekty GC na haldě nepřesouvá, takže pokud si je budete alokovat a uvolňovat sami, nezpůsobíte svým počínáním větší fragmentaci než GC. Právě velké objekty je vhodné uvolnit co nejdříve a pokud možno deterministicky. To není v .NET problém, na neřízené ...

.NET aneb cesta tam a zase zpátky

12. 12. 2011, 12:23 v kategorii Nezařazené,

Windows vznikaly od počátku v jazyce C, je proto logické, že i rozhraní pro psaní aplikací bylo (a dodnes je) v céčku. Toto Windows API, později nazývané Win16, nebylo nijak extra dobře navržené, ale protože Microsoft vždy kladl důraz na zpětnou kompatibilitu, vydrželo (v rozšířené formě nazývané Win32) až do ...

Jak chce Microsoft zvýšit výkon Windows 8

8. 12. 2011, 12:26 v kategorii Nezařazené,

V souvislosti s nedávným představením Windows Store se opět píše o Windows 8. V únoru má být k dispozici beta verze a vývojářům bude umožněno nabízet v novém obchodě aplikace (v beta verzi zatím pouze zadarmo). Protože jádro Windows 8 je zcela překopané, neuškodí shrnout si některé poznatky o novém ...

Rozdíly v lambda výrazech v různých jazycích

7. 12. 2011, 10:50 v kategorii Pokročilé techniky,

Podle posledního indexu Tiobe jsou nejpopulárnějšími jazyky Java, C, C++, C# a Objective-C. Je zajímavé porovnat implementaci a omezení lambda výrazů v těchto jazycích, člověk tak snáze porozumí, jak to uvnitř funguje. Java Java lambda výrazy nemá (existuje experimentální implementace, objevit se mají v osmé verzi). Má ale anonymní třídy, které je ...

Úskalí míchání nativního a řízeného kódu

5. 12. 2011, 17:01 v kategorii Programovací jazyky,

Když píšete v nějakém jazyce s bajtkódem a GC (např. pro .NET nebo v Javě), narazíte občas na potřebu použít nativní kód (například kvůli výkonu nebo máte nějaký z dřívějška a nechce se vám ho přepisovat). Volání nativního kódu z řízeného a naopak s sebou přináší pár problémů, na které ...

Siri, potřebuju se zbavit těla

2. 12. 2011, 12:19 v kategorii Nezařazené,

Umělou inteligencí je lidstvo fascinováno odnepaměti, už ve starém Egyptě či antickém Řecku se filozofové zabývali stroji myslícími jako člověk. Teprve počítače učinily tuto myšlenku realizovatelnou a zdá se, že právě letos se objevila první komerční aplikace umělé inteligence, která je použitelná: automatický asistent Siri v iPhonu 4S. Vše je seznam Ve ...