Hlavní navigace

Nástroje a utility

Jak vyčistit disk s Linuxem?

Java

Články          

Pohled pod kapotu JVM – volání funkcí a použití generátorů i uzávěrů v Python VM (2)

Na předchozí část seriálu o JVM (a dalších VM), v níž jsme si popsali volání funkcí a metod v Python VM, dnes navážeme, protože si vysvětlíme princip implementace generátorů a uzávěrů v Python VM. Díky podpoře uzávěrů a zejména generátorů je možné v Pythonu psát některé algoritmy velmi elegantním způsobem.

Pohled pod kapotu JVM – volání funkcí a použití generátorů i uzávěrů v Python VM

I v dnešní části seriálu o JVM (i o dalších typech virtuálních strojů) se budeme zabývat problematikou volání funkcí a metod. Již víme, jak je řešeno volání statických i nestatických metod a konstruktorů v JVM, známe i volání funkcí, metod a uzávěrů v Lua VM, takže zbývá vysvětlit řešení této problematiky v Python VM.

Pohled pod kapotu JVM – volání funkcí a metod v JVM, Lua VM a Python VM

Dalšími důležitými instrukcemi, které jsou součástí bajtkódů prakticky všech virtuálních strojů, jsou instrukce určené pro volání funkcí, popř. metod. Právě touto poměrně rozsáhlou problematikou se budeme zabývat v dnešním článku. Nejdříve opět začneme s popisem JVM, později navážeme popisem Lua VM a Python VM.

Pohled pod kapotu JVM – složené datové typy a programová smyčka typu for-each v Lua VM

V předchozí části seriálu o programovacím jazyku Java i o JVM jsme si na čtveřici demonstračních příkladů ukázali, jakým způsobem se v Javě překládá programová smyčka typu for-each do bajtkódu. Dnes si řekneme, jak se se stejným typem programové smyčky pracuje v bajtkódu programovacího jazyka Lua.

Pohled pod kapotu JVM – přístup k prvkům složených datových typů v JVM, Lua VM a Python VM (pokračování)

V dnešní části seriálu o Javě i o virtuálním stroji tohoto jazyka společně dokončíme téma, kterému jsme se věnovali již v minulém díle. Popíšeme si, jakým způsobem je v bajtkódu Python VM realizován přístup k prvkům složených datových typů, konkrétně k prvkům seznamů a n-tic.
Archiv článků s nálepkou Java        

Zprávičky          

Oracle vydal opravu předchozí nezdařené aktualizace Javy

Uživatelé jež aplikovali nedávný Java 7 Update 65, který znepřístupnil některé webové aplikace (používající Web Start a Applety), mohou nyní použít nově vydanou verzi Java 7 Update 67, odstraňující tento problém. (Zdroj: PCWorld) Více

Python je nejužívanějším jazykem pro výuku programování

Podle analýzy Association for Computing Machinery je Python nejrozšířenějším jazykem pro výuku programování, alespoň co se týče Spojených států amerických. Z 39 nejlépe hodnocených kateder informačních technologií Python v úvodních kurzech… Více

Oracle vyhrál proti Google: Java API je chráněno autorským zákonem

Odvolací soud rozhodl ve sporu Google vs. Oracle, ve kterém jde o to, zda je možné autorským zákonem chránit API programovacího jazyka. Nejnovější verdikt tvrdí, že rozhraní takto chráněno je a Oracle tedy může proti Google vznést obvinění… Více

Oracle vydal balík oprav, některé z chyb jsou kritické

Aktualizace napříč portfoliem softwarového giganta čítá 104 oprav. 37 oprav se týká Java SE, 35 z nich lze vzdáleně zneužít bez potřeby vlastnit přihlašovací údaje. V MySQL bylo opraveno chyb 14, přičemž dvě z nich jsou, stejně jako v případě… Více

Základy programovacího jazyka Java se slevou 500 Kč

Java je multiplatformní programovací jazyk, který vytvořila a společnost Sun. Java je silný, objektově orientovaný jazyk se širokou komunitou, nabízející především vysokou produktivitu vývoje. Pokud se chcete naučit základy Javy od jednoho z jejích… Více
Archiv zpráviček s nálepkou Java