|
|
|
Polski Serwis Naukowy - OnLine od 1999 roku
RSS
Warto przeczytać: Europejscy naukowcy opracowali wirtualną wątrobę, która zapowiada poprawę szans na wyzdrowienie pacjentów chorujących na nowotwory wątroby czy marskość wątroby. Pierwsze prace zostały przeprowadzone w ramach projektu Odysseus sieci EUREKA. Sieć ... W XIX wieku biura zdominowane zostały przez urzędników. Ludzie ci siedzieli za wysokimi biurkami i z mozołem spisywali ręcznie różne dokumenty. Zamówienia, faktury, listy urzędowe i sprawozdania - wszystko to powstawa... Aż do 1830 roku ubrania szyto wyłącznie ręcznie, za pomocą igły i nici. Kiedy więc francuski krawiec, Barthelemy Thimonnier, zaprojektował w owym roku maszynę mającą ułatwić mu szycie, był bardzo podekscytowany. Spo... W ramach pierwszych danych udostępnionych 11 stycznia przez misję Planck Europejskiej Agencji Kosmicznej (ESA) pokazano w najdrobniejszych szczegółach tysiące nigdy wcześniej nie oglądanych pyłowych kokonów, w których tworzą się gwiazdy. Wśród wiel... W dniach 6 - 9 września 2011 r. w Beskidach, Polska, odbędzie się wydarzenie pt. "Interakcje człowiek-maszyna".
Maszyny stały się nieodzowną częścią życia, począwszy od komputerów po wszelkie technologie towarzyszące nam na co dzień, np. w sa...
Ostatnio na Forum:
Dyskusje
8
odp.
4
odp. Reklama:
Kod bajtowyCzy wiesz że...? C# (C Sharp, dosłownie "C-krzyżyk", "cis") – obiektowy język programowania zaprojektowany przez zespół pod kierunkiem Andersa Hejlsberga dla firmy Microsoft. Dalvik – maszyna wirtualna, przeznaczona na platformę Android. Została zaprojektowana w taki sposób, aby było możliwe jej wydajne działanie na platformach wyposażonych w wolne procesory oraz małą pamięć - na przykład urządzenia mobilne. Nie jest maszyną wirtualną Javy gdyż używa własnego kodu bajtowego. Definicja intuicyjna: Klasa opisuje rodzaj obiektów, jakie mogą istnieć w programie komputerowym, czyli jego właściwości i zachowanie. Przez analogię do rzeczywistości można powiedzieć, że klasa samochód może definiować parametry, jakimi charakteryzują się samochody (prędkość maksymalna, moc silnika itd.) oraz jego zachowania (jazda, hamowanie, skręcanie). Kod bajtowy (ang. bytecode) – nazwa reprezentacji kodu używanej przez maszyny wirtualne oraz przez niektóre kompilatory. Kod składa się z ciągu instrukcji (których kody operacji mają zwykle długość jednego bajta, stąd nazwa), które nie odpowiadają bezpośrednio instrukcjom procesora i mogą zawierać instrukcje wysokiego poziomu (takie jak np. stwórz obiekt klasy X, połącz dwa łańcuchy itd.), jednak w przeciwieństwie do kodu źródłowego wymagają analizy tylko pojedynczych poszczególnych operacji. Kod operacji (ang opcode) - w informatyce jest to liczba, będąca fragmentem rozkazu przekazywanego do wykonania do procesora, która informuje jaka operacja ma być wykonana. Każde polecenie assemblera jak add, sub, itd. posiada swój numer, na który jest zamieniane podczas kompilacji do kodu maszynowego. Zbiór kodów dla danego procesora jest określany w jego modelu programowym.
Procesor (ang. processor), także CPU (ang. Central Processing Unit) – urządzenie cyfrowe sekwencyjne, które pobiera dane z pamięci, interpretuje je i wykonuje jako rozkazy. Wykonuje on ciąg prostych operacji (rozkazów) wybranych ze zbioru operacji podstawowych określonych zazwyczaj przez producenta procesora jako lista rozkazów procesora. W przeciwieństwie do maszyn fizycznych, które prawie zawsze są maszynami rejestrowymi, większość (choć nie wszystkie) maszyn wirtualnych to maszyny stosowe. Języki i środowiska wykorzystujące kod pośredniDo najbardziej znanych języków programowania wykorzystujących kod pośredni zaliczyć można: oraz urządzenia z system Android, które wykorzystują maszynę wirtualną Dalvik Android – system operacyjny dla urządzeń przenośnych takich jak telefony komórkowe, tablety PC i netbooki. Android jest rozwijany przez Google i oparty na jądrze Linux oraz oprogramowaniu GNU. Początkowo był rozwijany przez firmę Android Inc. (kupioną później przez Google), później przeszedł pod skrzydła Open Handset Alliance.
Python – interpretowany, interaktywny język programowania stworzony przez Guido van Rossuma w 1990. Python posiada w pełni dynamiczny system typów i automatyczne zarządzanie pamięcią, jest zatem podobny do takich języków, jak Tcl, Perl, Scheme czy Ruby. PrzykładPerlPrzykład kodu bajtowego Perla, źródło:
sub hello
{
print "Hello, ", $_[0], "\n"
}
$x = "world!";
hello($x)
generuje kod pośredniczący funkcji głównej: OP (0x815e2b0) enter COP (0x8168838) nextstate SVOP (0x81c9e20) const [5] PV (0x8165508) "world!" PADOP (0x8168950) gvsv GV (0x814ccd4) *x BINOP (0x8168810) sassign COP (0x81688b8) nextstate OP (0x815e270) pushmark PADOP (0x81697f8) gvsv GV (0x814ccd4) *x PADOP (0x8168d80) gv GV (0x814cce0) *hello UNOP (0x815e290) entersub [4] LISTOP (0x8150990) leave [1] oraz procedury hello: Kompilator (. Proces ten nazywany jest kompilacją. W informatyce pojęciem kompilatora określa się najczęściej program do tłumaczenia kodu źródłowego w języku programowania na język maszynowy. Niektóre z nich tłumaczą najpierw do języka asemblera, a ten na język maszynowy jest tłumaczony przez asembler.
.NET Framework, w skrócie .NET (wym. dot net) – platforma programistyczna opracowana przez Microsoft, obejmująca środowisko uruchomieniowe (Common Language Runtime – CLR) oraz biblioteki klas dostarczające standardowej funkcjonalności dla aplikacji. Technologia ta nie jest związana z żadnym konkretnym językiem programowania, a programy mogą być pisane w jednym z wielu języków – na przykład C++/CLI, C#, J#, Delphi 8 dla .NET, Visual Basic .NET. Zadaniem platformy .NET Framework jest zarządzanie różnymi elementami systemu: kodem aplikacji, pamięcią i zabezpieczeniami. W środowisku tym można tworzyć oprogramowanie działające po stronie serwera internetowego (IIS) oraz pracujące na systemach, na które istnieje działająca implementacja tej platformy. Z racji jej pochodzenia najpełniej obsługiwane są systemy z rodziny Microsoft Windows, jednak ponieważ zasadnicza część platformy została zgłoszona jako standard ECMA, powstają także jego niezależne wdrożenia, np. Mono i dotGNU. COP (0x8150958) nextstate OP (0x81508a8) pushmark SVOP (0x8150998) const [3] PV (0x81654f8) "Hello, " PADOP (0x8168a00) aelemfast GV (0x814cbc0) *_ SVOP (0x8150900) const [4] PV (0x816551c) "\n" LISTOP (0x8168a58) print UNOP (0x81687b0) leavesub [1] JavaPrzykład kodu w Javie, źródło: Kod bajtowy Javy – lista instrukcji do wykonania przez wirtualną maszynę Javy (JVM). Każdy kod operacji kodu bajtowego ma jeden bajt długości, chociaż niektóre kody operacji wymagają parametrów, co sprawia, że mamy dużo wielobajtowych instrukcji. Nigdy nie użyto wszystkich możliwych 256 kodów operacyjnych.
Definicja intuicyjna: Java (wym. "dżawa") to język programowania. Programy napisane w Javie można uruchamiać na wielu urządzeniach, takich jak telefony komórkowe lub komputery oraz pod różnymi systemami operacyjnymi, przy użyciu Wirtualnej maszyny Javy, która musi być w danym środowisku zainstalowana. outer: for (int i = 2; i < 1000; i++) { for (int j = 2; j < i; j++) { if (i % j == 0) continue outer; } System.out.println (i); } Kompilator Javy generuje następujący kod bajtowy: 0: iconst_2 1: istore_1 2: iload_1 3: sipush 1000 6: if_icmpge 44 9: iconst_2 10: istore_2 11: iload_2 12: iload_1 13: if_icmpge 31 16: iload_1 17: iload_2 18: irem 19: ifne 25 22: goto 38 25: iinc 2, 1 28: goto 11 31: getstatic #84; //Field java/lang/System.out:Ljava/io/PrintStream; 34: iload_1 35: invokevirtual #85; //Method java/io/PrintStream.println:(I)V 38: iinc 1, 1 41: goto 2 44: return Maszyna rejestrowa – maszyna (procesor bądź maszyna wirtualna), w której podstawowe operacje prowadzi się na niewielkiej grupie rejestrów, nie zaś na stosie.
Powyższa treść oraz zamieszczone w niej powiązane definicje/pojęcia - udostępniane są na licencji Creative Commons: uznanie autorstwa, na tych samych warunkach, z możliwością obowiązywania dodatkowych ograniczeń.
Zobacz szczegółowe informacje o warunkach korzystania
Wszystkie hasła znajdujące się w naszym mirrorze Wikipedii mają znaczenie informacyjne i edukacyjne. Nie mogą być traktowane jako porady. |