Co nowego pojawi o si ostatnio?
|
|
- Emilia Borowska
- 8 lat temu
- Przeglądów:
Transkrypt
1 Co nowego pojawi o si ostatnio? Referat na laboratoria z Teorii Kompilacji Akademia Górniczo Hutnicza 2006 Autorzy Mateusz Makowiec Artur Andrzejewski
2 Omawiane Zagadnienia Java Platform.NET Framework Kompilatory dla kart graficznych Narz dzia do optymalizacji kodu Narz dzia do generacji parserów Odno niki
3 Java Platform Java Platform platforma Javy, jest to rodowisko firmy Sun Microsystems dzi ki któremu mo emy tworzy, rozwija i uruchamia aplikacje napisane w Javie. Kod programu ( plik *.java) jest kompilowany do kodu po redniego (plik *.class) (ang. bytecode). Dzi ki temu powsta y program jest niezale ny od systemu operacyjnego. Jego wykonaniem zajmuje si wirtualna maszyna Javy (JVM). Wirtualna maszyna Javy (ang. Java Virtual Machine) system dzi ki któremu mo emy uruchomi programy napisane w Javie.
4 Java Platform - model wykonania kodu Kod po redni (bytecode) jest wykonywany przez JVM która t umaczy ten kod na kod dopasowany do konkretnego systemu operacyjnego. Pliki *.java kompilacja Pliki *.class JVM Cz sto JVM uzupe nia si o kompilator JIT (ang. Just-In-Time ), wynika to z faktu szybko ci wykonywania kodu skompilowanego do kodu maszynowego, a interpretacji kodu po redniego przez JVM
5 Java Platform - JIT Kompilacja JIT (ang. Just-In-Time ) to metoda wykonywania programów polegaj ca na kompilacji do kodu maszynowego w locie, czyli bezpo rednio przed wykonaniem danego fragmentu kodu JVM decyduje które fragmenty kodu kompilowa (z regu y te które si mog powtarza np. wn trza p tle) a które fragmenty interpretowa.
6 Java Platform JVM Ró ne implementacje JVM : JDK firmy Sun zawiera szereg narz dzi do tworzenia oprogramowania (w odró nieniu od JRE) np.: kompilator czy debuger. aktualna wersja : JDK 5.0 Jikes zapocz tkowany przez IBM, aktualnie rozwijany przez ochotników (open source), aktualna wersja : Jikes 1.22 wydana w 3 pa dziernika 2004, posiada dodatki np.: generator parserów (2001) JRockit optymalizowane pod wzgl dem szybko ci pod procesory Intela (Itanium oraz Xeon EMT64) autorstwa firmy Bea, aktulalna wersja JRockit 5.0 R26 JDK
7 Narz dzia powi zane z Java AMPC (ang. Axiomatic Multi-Platform C) rodowisko które generuje bytecode na podstawie programu napisanego w C. Dost pny na ró ne systemy operacyjny (Linux, MS Windows, Mac OS), - strona domowa - aktualna wersja to wydana 20 stycznia tego roku - komercyjne narz dzie (99$) Excelsior JET - narz dzie s u ce do przetworzenia plików Javy (*.class) do samodzielnych plików wykonalnych dla MS Windows lub Linux. - aktualna wersja grudzie strona domowa - komercyjne narz dzie (cena tak od 240$ do 700$ w zale no ci od dodatków)
8 Narz dzia do optymalizacji JMPC free java class compresor narz dzie optymalizuje bytecode oraz kompresuje pliki class. - optymalizuje kod redukuj c niepotrzebne instrukcje load/store oraz goto - zmniejsza nazwy metod i pól - skraca nazwy klas - obcina informacje dla debugera Ostatnia wersja zosta a wydana: 1 czerwca 2005 Strona domowa: Przyk adowe u ycie: java -jar jcmp.jar test.class java -jar jcmp.jar -jars a.jar b.jar
9 Narz dzia do optymalizacji J.CLASS OPTIMIZER optymalizuje codebyte - usuwa nieu ywane pola, metody, stringi, stale, atrybuty - optymalizuje bytecode - usuwa unformacje dla debugera strono domowa: Komercyjne : licencja kosztuje 29$ Przyk adowe u ycie: C:\jdk1.2\demo\applets\Animator>jco *.class -max
10 .NET Framework -.NET to platforma pozwalaj ca na wspó prac dowolnej ilo ci j zyków programowania w za o eniach niezale na od sprz tu i systemu operacyjnego. Opisana standardem CLI (Common Language Infrastructure) - Wersja 1.0 zosta a stworzona przez Microsoft w 2002 roku, jako odpowied na technologi Java i do czona do Visual Studio Wersja 2.0 (Ukaza a si w Pa dzierniku 2005) jest do czona do Visual Studio Od tej wersji zapewnia pe ne wsparcie 64 bitowych architektur. Du a cz kodu MS Windows Vista jest pisana w C# Wykorzystuje po redni j zyk CIL (Common Intermediate Language) oraz rodowisko uruchomieniowe CLR (Common Language Runtime) - Wiele gotowych front-endów, na przyk ad: C#, J#, Managed C++, VB, JScript (Microsoft), Python, Perl, COBOL, Oberon, Haskell, Eiffel, Scheme (Inne firmy)
11 .NET Framework
12 .NET Model wykonywania kodu
13 .NET Common Intermediate Language - Po redni j zyk do którego kompilowane s wszystkie j zyki.net, zamieniany bezpo rednio na bytecode. Pierwotnie znany jako MSIL (Microsoft Intermediate Language), wraz z wprowadzeniem CLI przemianowany na CIL. Przyk adowy kod (Hello World) w CIL:.method private hidebysig static void Main() cil managed {.entrypoint // Code size 11 (0xb).maxstack 8 IL_0000: ldstr "Hello, world!" IL_0005: call void [mscorlib]system.console::writeline(string) IL_000a: ret } // end of method HelloWorld::Main
14 .NET Common Language Runtime - Pe ni rol wirtualnej maszyny, zarz dza kodem podczas jego wykonywania - Zarz dza pami ci (Managed Heap, Garbage Collection) - Zarz dza w tkami - Kompiluje kod CIL w trakcie uruchomienia programu (JIT : Just-In-Time) lub przed (NGEN : Native Image Generator). - Zapewnia bezpiecze stwo (rzutowanie typów danych, indeksowanie tablic,..)
15 .NET Assembly (Podzespó ) - To pakiet zawieraj cy kod CIL (W implementacji MS dla Windows przechowywany jako PE (Portable Exe)) - Posiada manifest zawieraj cy nazw podzespo u (mo e by silna, wtedy podzespó posiada unikalny id dla systemu), numer wersji, ustawienia regionalne, list wymaganych podzespo ów z ich numerami wersji i list plików tworz cych podzespó wraz z ich CRC - Posiada metadane opisuj ce typy znajduj ce si w pakiecie (Co umo liwia u ycie mechanizmu refleksji dla podzespo u) - Wyró niamy dwa rodzaje podzespo ów: process assemblies (EXE) i library assemblies (DLL) - Podzespó mo e si sk ada z wielu plików, nazywanych modu ami - Mo e by prywatny lub dzielony przez wiele aplikacji
16 .NET Base Class Library (BCL) - Standardowa biblioteka dost pna dla wszystkich j zyków w obr bie. NET Framework. Poni ej lista przestrzeni BCL. Collections Configuration Diagnostics Globalization IO Net Resources Reflection Security ServiceProcess Text Threading Runtime InteropServices Remoting Serialization
17 .NET Common Type System (CTS) - Wszystkie j zyki.net posiadaj te same typy proste - Na poziomie binarnym typy proste s ze sob zgodne - Typy mog by warto ciami lub referencjami - Brak wska ników - Boxing/Unboxing
18 .NET CTS: Boxing/Unboxing public static void Main() { Int32 v = 5; // creating unboxed value type variable Object o = v; // o refers to boxed version of v v = 123; // changes the unboxed value to 123 Console.WriteLine (v +, + (Int32) o); // displays 123, 5 } Boxing zachodzi kiedy zmiennej-referencji przypisujemy zmienn warto, tworzony jest wtedy nowy obiekt i przypisywana jest mu odpowiednia warto Unboxing to proces odwrotny (zachodzi tylko pod warunkiem, e referencja nie jest równa null i typy s zgodne)
19 .NET Common Language Infrastructure - Specyfikacja dost pna publicznie, standaryzowana przez ECMA (Ecma- 335) oraz ISO (IEC 23271) - Okre la elementy z których sk ada si.net Framework i pozwala na napisanie w asnej implementacji tej platformy. - CLI podzielono na 4 cz ci: CTS (Common Type System), Metadata, CLS (Common Language Specification) oraz VES (Virtual Execution System) - Dost pne implementacje to m.in. MS.NET Framework,.NET Compact Framework, Mono development platform, Portable.NET
20 .NET implementacje Mono Development Platform Stworzony przez firm Novell. Licencja: GPL/LGPL/MIT Dost pny na systemy: FreeBSD, MacOS X i Windows DotGNU Licencja: GPL+/LGPL Dost pny na systemy: GNU/Linux (on PCs, Sparc, ipaq, Sharp Zaurus, PlayStation 2, Xbox,...), *BSD,Cygwin/Mingw32, Mac OS X, Solaris, AIX i Windows.
21 Kompilatory dla Kart Graficznych Rozwój kart graficznych 3d doprowadzi do powstania i upowszechnienia programowalnych jednostek. Pierwsza karta graficzna obs uguj ca PS i VS to GeForce3 firmy Nvidia Pixel Shader: program steruj cy tekslami (otrzymuje interpolowane dane od VS i dla ka dego wype nianego punktu potrafi ustawi kolor) Vertex Shader: program steruj cy wierzcho kami (vertexami) Geometry Shader: program tworz cy wierzcho ki (DX10/SM 4.0) Program steruj cy Shaderem, mo e przes a do niego dane. (W SM 4.0 tak e odebra dane od shadera) DirectX 10 / Shader Model 4.0. Pierwsze karty obs uguj ce nowy standard maj si pojawi w drugiej po owie 2006 (Chip G80 firmy Nvidia)
22 Vertex Shader przyk ad vs.1.1 dcl_position v0 def c40, 0.0f,0.0f,0.0f,0.0f; ;transform into projection space m4x4 r0,v0,c8 max r0.z,c40.z,r0.z //clamp to 0 max r0.w,c12.x,r0.w //clamp to near clip plane mov opos,r0 add r0.w,r0.w, c12.x mul r0.w,r0.w,c12.y ;Load into diffuse mov od0.xyzw,r0.w ;load into texture mov ot0.x,r0.w mov ot0.y,c12.x
23 Pixel Shader przyk ad ps.1.1 def c1, 1.0f,0.0f,0.0f,0.0f def c4, 0.0f,0.0f,1.0f,0.0f def c2, 1.0f,1.0f,1.0f,1.0f def c3, 1.0f,1.0f,1.0f,1.0f def c0, 0.0f,0.0f,0.0f,0.0f tex t0 tex t1 tex t2 sub r1.rgb,t1,t0 +sub_x4 r1.a,t0,t1 mov_x4 r1.a,r1.a mad r1,t2,r1.a,r1 dp3 t0.rgba,r1,c4 mov_x4 r1.rgb,r1 dp3_x4 t1.rgba,r1,c1 //move into the alpha add_x2 r0.a,t0,t1 +mov r0.rgb,c3
24 HLSL (High Level Shader Language), CG (C for Graphics) Standard j zyka wysokiego poziomu dla kart graficznych CG i HLSL to te same j zyki, opracowane wspólnie, ró ni si jedynie nazw : pierwsza promowana jest przez firm Nvidia, druga przez Microsoft w pakiecie DirectX Sk adnia zbli ona do C Spina stany urz dzenia renderuj cego, pixel i vertex shadery (niebawem tak e geometry shader) w jednym pliku. Pozwala na tworzenie technik. Typy danych i funkcje umo liwiaj ce atwe prowadzenie oblicze matematycznych (takie jak float4, czy float4x4) Struktury, tablice.
25 HLSL fragment kodu float4 mainps(vertexoutput IN, uniform samplercube EnvironmentMap, uniform half reflectstrength, uniform half refractstrength, uniform half3 etas ) : COLOR { half3 N = normalize(in.worldnormal); float3 V = normalize(in.worldview); // reflection half3 R = reflect( V, N); half4 reflcolor = texcube(environmentmap, R); // half fresnel = fresnel(dot(n, V), 0.2, 4.0); half fresnel = tex2d(fresnelsampler, dot(n, V)); // wavelength colors const half4 colors[3] = { { 1, 0, 0, 0 }, { 0, 1, 0, 0 }, { 0, 0, 1, 0 }, }; // transmission half4 transcolor = 0; bool fail = false; for(int i=0; i<3; i++) { half3 T = refract2( V, N, etas[i], fail); transcolor += texcube(environmentmap, T) * colors[i]; } } return lerp(transcolor*refractstrength, reflcolor*reflectstrength, fresnel);
26 Geometry Shader - Nowo która zostanie wprowadzona razem z DirectX 10 - Shader Produkuje wierzcho ki - Na wej ciu Shader otrzymuje prymityw (3 punkty, 2 punkty lub punkt)
27 Shadery w praktyce : RenderMonkey
28 Shadery w praktyce : Unreal Engine 3
29 Odno niki Nowo ci ze wiata kompilatorów: Katalog narz dzi do konstruowania kompilatorów: Konferencja CC2006: Porównanie.NET 2.0 i Java 1.5: MSDN Library: CG Shaders: DirectX 10 SDK (Technology Preview): Portal Nvidii dla developerów: Wikipedia:
30 PYTANIA?
31 KONIEC
Podstawy programowania. Wprowadzenie
Podstawy programowania Wprowadzenie Proces tworzenia programu Sformułowanie problemu funkcje programu zakres i postać danych postać i dokładność wyników Wybór / opracowanie metody rozwiązania znaleźć matematyczne
Język JAVA podstawy. wykład 1, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna
Język JAVA podstawy wykład 1, część 1 1 Język JAVA podstawy Język Java to jeden z najbardziej popularnych obiektowych języków programowania. Należy do grupy języków programowania bazujących na C i C++.
Dziedziczenie : Dziedziczenie to nic innego jak definiowanie nowych klas w oparciu o już istniejące.
Programowanie II prowadzący: Adam Dudek Lista nr 8 Dziedziczenie : Dziedziczenie to nic innego jak definiowanie nowych klas w oparciu o już istniejące. Jest to najważniejsza cecha świadcząca o sile programowania
Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 8
Początki Javy Java została pierwotnie zaprojektowana dla telewizji interaktywnej, ale była to zbyt zaawansowaną technologią dla branży cyfrowej telewizji kablowej. James Gosling, Mike Sheridan i Patrick
Środowiska i platformy programistyczne
Środowiska i platformy programistyczne 1 Rys historyczny lata 80-90: efektywność! Cel: zwiększyć efektywność programisty jedno narzędzie: integracja edytor kodu, funkcje programistyczne (kompilacja, łączenie,
Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych
Spis treści 1. Wstęp... 9 1.1. Inżynieria oprogramowania jako proces... 10 1.1.1. Algorytm... 11 1.2. Programowanie w językach wysokiego poziomu... 11 1.3. Obiektowe podejście do programowania... 12 1.3.1.
Analiza moż liwości i porównanie nowych ję zyków do programowania grafiki
Analiza moż liwości i porównanie nowych ję zyków do programowania grafiki Na przykładzie C for Graphics i OpenGL 2.0 Shading Language autor: Marcin Rociek promotor: dr inż. Witold Alda 1 Wprowadzenie 2
C# /.NET. Copyright by 3bird Projects 2018,
C# /.NET Copyright by 3bird Projects 2018, http://edukacja.3bird.pl Ogólne Opracowana przez Microsoft platforma programistyczna.net Framework jest odpowiednikiem platformy Java. Obejmuje gotowe biblioteki,
Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz
Programowanie obiektowe Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Java P. L. Lemay, Naughton R. Cadenhead Java Podręcznik 2 dla kaŝdego Języka Programowania Java Linki Krzysztof Boone oprogramowania
Programowanie obiektowe
Programowanie obiektowe Laboratorium 1. Wstęp do programowania w języku Java. Narzędzia 1. Aby móc tworzyć programy w języku Java, potrzebny jest zestaw narzędzi Java Development Kit, który można ściągnąć
Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa
1 Java Wprowadzenie 2 Czym jest Java? Język programowania prosty zorientowany obiektowo rozproszony interpretowany wydajny Platforma bezpieczny wielowątkowy przenaszalny dynamiczny Rozumiana jako środowisko
Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki
Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Język programowania prosty bezpieczny zorientowany obiektowo wielowątkowy rozproszony przenaszalny interpretowany dynamiczny wydajny Platforma
Microsoft IT Academy kurs programowania
Microsoft IT Academy kurs programowania Podstawy języka C# Maciej Hawryluk Język C# Język zarządzany (managed language) Kompilacja do języka pośredniego (Intermediate Language) Kompilacja do kodu maszynowego
Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki
Studia Podyplomowe INFORMATYKA Podstawy Informatyki Wykład V Rzut okiem na języki programowania 1 Kompilacja vs. interpretacja KOMPILACJA Proces, który przetwarza program zapisany w języku programowania,
Programowanie C# mgr in. Dariusz Ku. p. 119A dkus@dune.pol.lublin.pl http://antenor.pol.lublin.pl/~dkus
Programowanie C# mgr in. Dariusz Ku p. 119A dkus@dune.pol.lublin.pl http://antenor.pol.lublin.pl/~dkus Translacja kodu Kod ródłowy Java, C# Kompilator Kompilator Kod poredni Interpreter Maszyna wirtualna
Programowanie obiektowe zastosowanie języka Java SE
Programowanie obiektowe zastosowanie języka Java SE Wstęp do programowania obiektowego w Javie Autor: dr inŝ. 1 Java? Java język programowania obiektowo zorientowany wysokiego poziomu platforma Javy z
Java jako język programowania
Java jako język programowania Interpretowany programy wykonują się na wirtualnej maszynie (JVM Java Virtual Machine) Składnia oparta o język C++ W pełni zorientowany obiektowo (wszystko jest obiektem)
Metodyka programowania. Podstawy C#
Metodyka programowania Podstawy C# Platforma.NET Platforma.NET (.NET Framework) Platforma programistyczna Microsoft, Obejmuje - środowisko uruchomieniowe CLR (Common Language Runtime) - biblioteki klas
Uniwersytet Rzeszowski
Uniwersytet Rzeszowski Interdyscyplinarne Centrum Modelowania Komputerowego Inżynieria oprogramowania Część 1: Tworzenie dokumentacji projektowej Opracował: dr inż. Przemysław Pardel v2.01 2014 1. Dokumentacja
Podstawy języka Java. przygotował: pawel@kasprowski.pl
Podstawy języka Java przygotował: pawel@kasprowski.pl Początki: PDA Star7 (*7) PDA do obsługi urządzeń domowych. (1992) (język OAK) Autorzy Javy Green Team Ojciec Javy: James Gosling Poszukiwanie zastosowania
Systemy mikroprocesorowe - projekt
Politechnika Wrocławska Systemy mikroprocesorowe - projekt Modbus master (Linux, Qt) Prowadzący: dr inż. Marek Wnuk Opracował: Artur Papuda Elektronika, ARR IV rok 1. Wstępne założenia projektu Moje zadanie
Sieci komputerowe cel
Sieci komputerowe cel współuŝytkowanie programów i plików; współuŝytkowanie innych zasobów: drukarek, ploterów, pamięci masowych, itd. współuŝytkowanie baz danych; ograniczenie wydatków na zakup stacji
Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, 00-662 Warszawa
Zamawiający: Wydział Matematyki i Nauk Informacyjnych Politechniki Warszawskiej 00-662 Warszawa, ul. Koszykowa 75 Przedmiot zamówienia: Produkcja Interaktywnej gry matematycznej Nr postępowania: WMiNI-39/44/AM/13
Firma Informatyczna JazzBIT
Artykuły i obrazy Autor: Stefan Wajda [zwiastun] 10.02.2006. Dodawanie i publikowanie artykułów to najczęstsze zadanie. I chociaż nie jest skomplikowane, może początkujacych wprawiać w zakłopotanie. Trzeba
Java język programowania zorientowany obiektowo
Java język programowania zorientowany obiektowo Artur Piętas Poniższy artykuł przedstawia ideę programowania zorientowanego obiektowo w kontekście jednego z najpopularniejszych języków programowania, jakim
WY SZA SZKO A INFORMATYKI STOSOWANEJ I ZARZ DZANIA
WY SZA SZKO A INFORMATYKI STOSOWANEJ I ZARZ DZANIA Marcin Czopik nr. albumu 8806 Piotr Rzeszotarski nr. albumu 9930 gr. ID06SK1 Projekt z Programowania Niskopoziomowego Prosta maszyna wirtualna JVM pracuj
Komunikacja w sieci Industrial Ethernet z wykorzystaniem Protokołu S7 oraz funkcji PUT/GET
PoniŜszy dokument zawiera opis konfiguracji programu STEP7 dla sterowników SIMATIC S7 300/S7 400, w celu stworzenia komunikacji między dwoma stacjami S7 300 za pomocą sieci Industrial Ethernet, protokołu
Tworzenie aplikacji w języku Java
Tworzenie aplikacji w języku Java Wykład 1 Piotr Czapiewski Wydział Informatyki ZUT 2 października 2009 Piotr Czapiewski (Wydział Informatyki ZUT) Tworzenie aplikacji w języku Java 2 października 2009
System Informatyczny CELAB. Przygotowanie programu do pracy - Ewidencja Czasu Pracy
Instrukcja obsługi programu 2.11. Przygotowanie programu do pracy - ECP Architektura inter/intranetowa System Informatyczny CELAB Przygotowanie programu do pracy - Ewidencja Czasu Pracy Spis treści 1.
Zarządzanie sieciami SN Seria Easergy Wykrywanie uszkodzeń i zdalne sterowanie
Zarządzanie sieciami SN Seria Easergy Wykrywanie uszkodzeń i zdalne sterowanie Zoptymalizuj eksploatację podstacji SN/NN Web-enabled Power & Control Monitoring podstacji SN/NN W200 / W500 przy użyciu standardowej
Instrukcja obsługi platformy zakupowej e-osaa (klient podstawowy)
Instrukcja obsługi platformy zakupowej e-osaa (klient podstawowy) 1. Wejście na stronę http://www.officemedia.com.pl strona główną Office Media 2. Logowanie do zakupowej części serwisu. Login i hasło należy
Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski
Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski e-mail: t.jeleniewski@neostrada.pl tadeusz.jeleniewski@pwr.wroc.pl http://www.tjeleniewski.wstt.edu.pl Treści kształcenia: Paradygmaty
Programowanie obiektowe
Programowanie obiektowe Wykład 2 Marcin Młotkowski 4 marca 2015 Plan wykładu 1 2 3 4 5 Marcin Młotkowski Programowanie obiektowe 2 / 47 Krótki opis C Obiektowy, z kontrolą typów; automatyczne odśmiecanie;
Programowanie obiektowe. Wprowadzenie
1 Programowanie obiektowe Wprowadzenie 2 Programowanie obiektowe Object-oriented programming Najpopularniejszy obecnie styl (paradygmat) programowania Rozwinięcie koncepcji programowania strukturalnego
Instalacja. Zawartość. Wyszukiwarka. Instalacja... 1. Konfiguracja... 2. Uruchomienie i praca z raportem... 4. Metody wyszukiwania...
Zawartość Instalacja... 1 Konfiguracja... 2 Uruchomienie i praca z raportem... 4 Metody wyszukiwania... 6 Prezentacja wyników... 7 Wycenianie... 9 Wstęp Narzędzie ściśle współpracujące z raportem: Moduł
Instytut Informatyki, Politechnika Poznańska, SUM-TWO. Zaawansowane programowanie obiektowe
Instytut Informatyki, Politechnika Poznańska, SUM-TWO Zaawansowane programowanie obiektowe 9 października 2016 dr inż. Bartłomiej Prędki pok. 124 Centrum Wykładowe tel. 61-665-2932 Bartlomiej.Predki@cs.put.poznan.pl
Tytuł pracy. Praca dyplomowa inżynierska. Filip Piechocki. Tytuł Imię i Nazwisko
Politechnika Warszawska Wydział Elektroniki i Technik Informacyjnych Instytut Informatyki Rok akademicki 2008/2009 Praca dyplomowa inżynierska Filip Piechocki Tytuł pracy Opiekun pracy: Tytuł Imię i Nazwisko
WPROWADZENIE DO JĘZYKA JAVA
WPROWADZENIE DO JĘZYKA JAVA programowanie obiektowe KRÓTKA HISTORIA JĘZYKA JAVA KRÓTKA HISTORIA JĘZYKA JAVA 1991 - narodziny języka java. Pierwsza nazwa Oak (dąb). KRÓTKA HISTORIA JĘZYKA JAVA 1991 - narodziny
System komputerowy - hardware (schemat uproszczony) System operacyjny. Składniki systemu. Struktury systemów operacyjnych
System komputerowy - hardware (schemat uproszczony) System operacyjny 3.1 3.2 Struktury systemów operacyjnych Składniki systemu Składniki systemu Usługi systemowe Funkcje systemowe (system calls) Programy
Programowanie Zespołowe
Programowanie Zespołowe Systemy kontroli wersji dr Rafał Skinderowicz mgr inż. Michał Maliszewski Systemy kontroli wersji Śledzenie zmian, np.: w kodzie źródłowym Łączenie zmian dokonanych w plikach Ułatwienie
GRAFIKA PROGRAMOWANA W PASCALU ==================================
GRAFIKA PROGRAMOWANA Cg to kompletne środowisko programistyczne do szybkiego tworzenia efektów specjalnych i grafiki o kinowej jakości w czasie rzeczywistym dla wielu platform. Ponieważ język jest niezależny
1 Temat: Vertex Shader
Instrukcja Architektura procesorów graficznych 1 Temat: Vertex Shader Przygotował: mgr inż. Tomasz Michno 1 Wstęp 1.1 Czym jest shader Shader jest programem (zazwyczaj krótkim), wykonywanym przez kartę
Siemens IO-Link. Smart TIA integration of sensors and actuators
Siemens IO-Link Smart TIA integration of sensors and actuators IO-Link Integracja z TIA (SIMATIC) Siemens IO-Link Dost pne produkty Modu Master IO-Link Modu y IO Modu y obiektowe Oprogramowanie STEP 7
Aktualizacja CSP do wersji v7.2. Sierpień 2014
Aktualizacja CSP do wersji v7.2 Sierpień 2014 Co się stanie? Portal CSP będzie wyłączony od 28 sierpnia do poniedziałku 1 września na czas aktualizacji do nowej wersji Co to znaczy? Wygląd portalu ulegnie
Web Services w połączeniu z aplikacjami uruchamianymi na urządzeniach mobilnych
Web Services w połączeniu z aplikacjami uruchamianymi na urządzeniach mobilnych Problemy Projekt i implementacja aplikacji mobilnej z wykorzystaniem Web Service Testy aplikacji Jakie są wady i zalety Web
SKRÓCONA INSTRUKCJA OBSŁUGI ELEKTRONICZNEGO BIURA OBSŁUGI UCZESTNIKA BADANIA BIEGŁOŚCI
SKRÓCONA INSTRUKCJA OBSŁUGI ELEKTRONICZNEGO BIURA OBSŁUGI UCZESTNIKA BADANIA BIEGŁOŚCI 1. CO TO JEST ELEKTRONICZNE BIURO OBSŁUGI UCZESTNIKA (EBOU) Elektroniczne Biuro Obsługi Uczestnika to platforma umożliwiająca
System do kontroli i analizy wydawanych posiłków
System do kontroli i analizy wydawanych posiłków K jak KORZYŚCI C jak CEL W odpowiedzi na liczne pytania odnośnie rozwiązania umożliwiającego elektroniczną ewidencję wydawanych posiłków firma PControl
Technologie internetowe Internet technologies Forma studiów: Stacjonarne Poziom kwalifikacji: I stopnia. Liczba godzin/tydzień: 2W, 2L
Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: moduł specjalności obowiązkowy: Sieci komputerowe Rodzaj zajęć: wykład, laboratorium Technologie internetowe Internet technologies Forma studiów:
Mechanizmy refleksji w Javie i C# Autor: Aleksander Nałęczyński
Mechanizmy refleksji w Javie i C# Autor: Aleksander Nałęczyński Co to jest refleksja? [1/2] Możliwość obserwowania lub manipulowania pracą programu od wewnątrz Problem Zazwyczaj niskopoziomowa struktura
Języki i paradygmaty programowania - 1
doc. dr inż. Tadeusz Jeleniewski e-mail: t.jeleniewski@neostrada.pl tadeusz.jeleniewski@pwr.edu.pl http://www.tjeleniewski.wstt.edu.pl Cele przedmiotu Umiejętność zastosowania i oceny przydatności paradygmatów
Język JAVA podstawy programowania
Język JAVA podstawy programowania [43] Na ogół łatwiej daje się człowiek przekonać racjom, do których sam doszedł, niż tym, które nastręczyły się komuś innemu. Myśli Blaise Pascal Jacek Rumiński, 1999
Charakterystyka systemów plików
Charakterystyka systemów plików Systemy plików są rozwijane wraz z systemami operacyjnymi. Windows wspiera systemy FAT oraz system NTFS. Różnią się one sposobem przechowywania informacji o plikach, ale
Instalacja programu. Omówienie programu. Jesteś tu: Bossa.pl
Jesteś tu: Bossa.pl Program Quotes Update to niewielkie narzędzie ułatwiające pracę inwestora. Jego celem jest szybka i łatwa aktualizacja plików lokalnych z historycznymi notowaniami spółek giełdowych
Programowanie obiektowe
Wykład 2 28 lutego 2019 Plan wykładu 1 2 3 4 5 Plan wykładu 1 2 3 4 5 Krótki opis C Obiektowy, z kontrolą typów; automatyczne odśmiecanie; standardy ISO i ECMA; podobny składniowo do C++; Język C Krótka
Wartości domyślne, szablony funkcji i klas
Bogdan Kreczmer bogdan.kreczmer@pwr.wroc.pl Zakład Podstaw Cybernetyki i Robotyki Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska Kurs: Copyright c 2012 Bogdan Kreczmer Niniejszy dokument
Stacjonarne Wszystkie Katedra Inżynierii Produkcji dr Sławomir Luściński. Kierunkowy Nieobowiązkowy Polski Semestr trzeci. Semestr zimowy Brak Tak
KARTA MODUŁU / KARTA PRZEDMIOTU Kod Nazwa Nazwa w języku angielskim Obowiązuje od roku akademickiego 2012/2013 Informatyka programowanie (Android) Informatics programming (Android) A. USYTUOWANIE MODUŁU
Ostatnia cena sprzeda y klienta 1.0 dodatek do Symfonia Faktura dla 1 firmy
Podr cznik u ytkownika Ostatnia cena sprzeda y klienta 1.0 dodatek do Symfonia Faktura dla 1 firmy Masz pytanie? zadzwo 693 936 046 lub napisz handel@symfoniadodatki.pl SPIS TRE CI 1. Instalacja dodatku
Java. język programowania obiektowego. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak
Java język programowania obiektowego Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak 1 Język Java Język Java powstał w roku 1995 w firmie SUN Microsystems Java jest językiem: wysokiego
SpedCust 5 instrukcja instalacji
SpedCust 5 instrukcja instalacji jedno- i wielostanowiskowej Schenker Sp. z o.o. Imię i nazwisko Oddział Miejscowość, data INSTRUKCJA INSTALACJI SpedCust5 Aby zainstalować i uruchomić system niezbędne
Chmura obliczeniowa. do przechowywania plików online. Anna Walkowiak CEN Koszalin 2015-10-16
Chmura obliczeniowa do przechowywania plików online Anna Walkowiak CEN Koszalin 2015-10-16 1 Chmura, czyli co? Chmura obliczeniowa (cloud computing) to usługa przechowywania i wykorzystywania danych, do
Generowanie kodów NC w środowisku Autodesk Inventor 2014
Biuletyn techniczny Inventor nr 41 Generowanie kodów NC w środowisku Autodesk Inventor 2014 Opracowanie: Tomasz Jędrzejczyk 2014, APLIKOM Sp. z o.o. 94-102 Łódź ul. Nowe Sady 6 tel.: (+48) 42 288 16 00
Pierwsze kroki. Krok 1. Uzupełnienie danych własnej firmy
Pierwsze kroki Krok 1. Uzupełnienie danych własnej firmy Przed rozpoczęciem pracy z programem, należy uzupełnić informacje o własnej firmie. Odbywa się to dokładnie tak samo, jak uzupełnianie informacji
GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007
GEO-SYSTEM Sp. z o.o. 02-732 Warszawa, ul. Podbipięty 34 m. 7, tel./fax 847-35-80, 853-31-15 http:\\www.geo-system.com.pl e-mail:geo-system@geo-system.com.pl GEO-RCiWN Rejestr Cen i Wartości Nieruchomości
API transakcyjne BitMarket.pl
API transakcyjne BitMarket.pl Wersja 20140314 1. Sposób łączenia się z API... 2 1.1. Klucze API... 2 1.2. Podpisywanie wiadomości... 2 1.3. Parametr tonce... 2 1.4. Odpowiedzi serwera... 3 1.5. Przykładowy
Wykłady 1, 2. Wstęp do programowania w środowisku Visual C++ Autor: Zofia Kruczkiewicz
Wykłady 1, 2 Wstęp do programowania w środowisku Visual C++ Autor: Zofia Kruczkiewicz 1 Zagadnienia 1. Podstawowe pojęcia 2. Tworzenie aplikacji w Windows Forms 3. Zawartość projektu 4. Podstawowe cechy
Programowanie Komputerów
Programowanie Komputerów Łukasz Kuszner pokój 209, WETI http://www.kaims.pl/ kuszner/ kuszner@eti.pg.gda.pl Wykład 30 godzin, Laboratoria 30 godzin 2012/ Strona 1 z 26 1. Zasady Wykład i laboratorium są
Rodzaje i metody kalkulacji
Opracowały: mgr Lilla Nawrocka - nauczycielka przedmiotów ekonomicznych w Zespole Szkół Rolniczych Centrum Kształcenia Praktycznego w Miętnem mgr Maria Rybacka - nauczycielka przedmiotów ekonomicznych
Sieć komputerowa grupa komputerów lub innych urządzeo połączonych ze sobą w celu wymiany danych lub współdzielenia różnych zasobów, na przykład:
Sieci komputerowe Sieć komputerowa grupa komputerów lub innych urządzeo połączonych ze sobą w celu wymiany danych lub współdzielenia różnych zasobów, na przykład: korzystania ze wspólnych urządzeo, np.
Java EE produkcja oprogramowania
Java EE produkcja oprogramowania PPJ PODSTAWY PROGRAMOWANIA W JAVIE PODSTAWY JĘZYKA JAVA 1 Warszawa, 2016Z 2 Ogólna charakterystyka języka Java 3 Java 1/2 Język programowania Java został opracowany przez
Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.
Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych. 1. Przygotowanie środowiska programistycznego. Zajęcia będą
JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.
JAVA Java jest wszechstronnym językiem programowania, zorientowanym obiektowo, dostarczającym możliwość uruchamiania apletów oraz samodzielnych aplikacji. Java nie jest typowym kompilatorem. Źródłowy kod
JĘZYK UML JAKO NARZĘDZIE MODELOWANIA PROCESU PROJEKTOWO-KONSTRUKCYJNEGO
JĘZYK UML JAKO NARZĘDZIE MODELOWANIA PROCESU PROJEKTOWO-KONSTRUKCYJNEGO Andrzej BAIER, Tomasz R. LUBCZYŃSKI Streszczenie: W ostatnich latach można zaobserwować dynamiczny rozwój analizy zorientowanej obiektowo.
Nowe funkcjonalności
Nowe funkcjonalności 1 I. Aplikacja supermakler 1. Nowe notowania Dotychczasowe notowania koszykowe, z racji ograniczonej możliwości personalizacji, zostały zastąpione nowymi tabelami z notowaniami bieżącymi.
Wykład 1: Wprowadzenie do technologii Java
Programowanie komputerów Wykład 1: Wprowadzenie do technologii Java dr inż. Walery Susłow walery.suslow@ie.tu.koszalin.pl Czym jest Java? Obiektowy język programowania ogólnego przeznaczenia Opracowany
Instrukcja Obsługi STRONA PODMIOTOWA BIP
Instrukcja Obsługi STRONA PODMIOTOWA BIP Elementy strony podmiotowej BIP: Strona podmiotowa Biuletynu Informacji Publicznej podzielona jest na trzy części: Nagłówek strony głównej Stopka strony podmiotowej
Microsoft Management Console
Microsoft Management Console Konsola zarządzania jest narzędziem pozwalającym w prosty sposób konfigurować i kontrolować pracę praktycznie wszystkich mechanizmów i usług dostępnych w sieci Microsoft. Co
Instrukcja laboratoryjna cz.3
Języki programowania na platformie.net cz.2 2015/16 Instrukcja laboratoryjna cz.3 Język C++/CLI Prowadzący: Tomasz Goluch Wersja: 2.0 I. Utworzenie projektu C++/CLI z interfejsem graficznym WPF 1 Cel:
Przeciąganie Gratowanie Automatyzacja
Przeciąganie Gratowanie Automatyzacja M A S C H I N E N F A B R I K P r z edsiębiorstw o Kim jest? Rausch jest średniej wielkości firmą rodzinną. Czym zajmuje się? Rausch jest wyspecjalizowanym producentem
Instrukcja dotycząca generowania klucza dostępowego do Sidoma v8
Szanowni Państwo! Instrukcja dotycząca generowania klucza dostępowego do Sidoma v8 Przekazujemy nową wersję systemu SidomaOnLine v8. W celu zalogowania się do systemu niezbędny jest nowy klucz dostępu,
elektroniczna Platforma Usług Administracji Publicznej
elektroniczna Platforma Usług Administracji Publicznej A Instrukcja użytkownika Instalacja usług wersja 1.1 Ministerstwo Spraw Wewnętrznych i Administracji ul. Batorego 5, 02-591 Warszawa www.epuap.gov.pl
Bazy danych. Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15
Bazy danych Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15 Przechowywanie danych Wykorzystanie systemu plików, dostępu do plików za pośrednictwem systemu operacyjnego
Wprowadzenie do języka Java
WSNHiD, Programowanie 2 Lab. 1 [ część 1 ] Wprowadzenie do języka Java Wprowadzenie Język programowania Java jest obiektowym językiem programowania. Powstał w 1995 i od tej pory był intensywnie rozwijany.
STEROWNIKI NANO-PLC NA PRZYKŁADZIE STEROWNIKA LOGO!
STEROWNIKI NANO-PLC NA PRZYKŁADZIE STEROWNIKA LOGO! SPIS TREŚCI STEROWNIKI NANO-PLC BUDOWA STEROWNIKA NANO-PLC PARAMETRY LOGO! OPROGRAMOWANIE NARZĘDZIOWE ZESTAW FUNKCJI W LOGO! PRZYKŁADY PROGRAMÓW STEROWNIKI
Informacje o omawianym programie. Założenia programu omawianego w przykładzie
1 Komunikacja człowiek - komputer Przedmiot: Komunikacja człowiek - komputer Ćwiczenie: 3 Temat dwiczenia: Projektowanie interfejsu programu typu bazodanowego dr Artur Bartoszewski CZĘŚD I analiza przykładowego
Arkusz zawiera informacje prawnie chronione do momentu rozpocz cia egzaminu.
Centralna Komisja Egzaminacyjna Arkusz zawiera informacje prawnie chronione do momentu rozpocz cia egzaminu. Uk ad graficzny CKE 2010 KOD WPISUJE ZDAJ CY PESEL Miejsce na naklejk z kodem EGZAMIN MATURALNY
Java - wprowadzenie. Programowanie Obiektowe Mateusz Cicheński
Java - wprowadzenie Programowanie Obiektowe Mateusz Cicheński O języku Czym jest Java Cechy charakterystyczne języka Przykładowe zastosowania Składnia języka Podstawowe typy Wybrane słowa kluczowe Plan
INSTRUKCJA WebPTB 1.0
INSTRUKCJA WebPTB 1.0 Program WebPTB wspomaga zarządzaniem budynkami w kontekście ich bezpieczeństwa fizycznego. Zawiera zestawienie budynków wraz z ich cechami fizycznymi, które mają wpływ na bezpieczeństwo
Harmonogramowanie projektów Zarządzanie czasem
Harmonogramowanie projektów Zarządzanie czasem Zarządzanie czasem TOMASZ ŁUKASZEWSKI INSTYTUT INFORMATYKI W ZARZĄDZANIU Zarządzanie czasem w projekcie /49 Czas w zarządzaniu projektami 1. Pojęcie zarządzania
Wydział Informtyki i Nauki o Materiałach Kierunek Informatyka. kod kierunku (dodaj kod przedmiotu)
A 08-IN-S2- Wydział Informtyki i Nauki o Materiałach Kierunek Informatyka GRUPA TREŚCI PODSTAWOWYCH kod kierunku (dodaj kod przedmiotu) Nazwa modułu 1 0 0 RAZEM B: studia drugiego stopnia studia stacjonarne
Ćwiczenie 1. Przygotowanie środowiska JAVA
Ćwiczenie 1 Przygotowanie środowiska JAVA 1. Wprowadzenie teoretyczne Instalacja JDK (Java Development Kit) NaleŜy pobrać z java.sun.com środowisko i zainstalować je. Następnie naleŝy skonfigurować środowisko.
Instrukcja użytkownika systemu MOBEVO
Wersja 1.0 Instrukcja użytkownika systemu MOBEVO PANEL PODATNIKA Spis treści Instrukcja Użytkownika Spis treści... 2 1 Opis systemu... 4 2 Logowanie do systemu:... 4 3 Panel podatnika... 6 4 Ustawienia
C# 6.0 : kompletny przewodnik dla praktyków / Mark Michaelis, Eric Lippert. Gliwice, cop Spis treści
C# 6.0 : kompletny przewodnik dla praktyków / Mark Michaelis, Eric Lippert. Gliwice, cop. 2016 Spis treści Spis rysunków 11 Spis tabel 13 Przedmowa 15 Wprowadzenie 17 Podziękowania 27 O autorach 29 1 Wprowadzenie
WYMAGANIA OFERTOWE. Przetarg nr PZ-451
WYMAGANIA OFERTOWE Przetarg nr PZ-451 dotyczący: Dostosowanie (zabudowa) samochodu Ford Transit Jumbo do potrzeb mobilnego biura obsługi klienta. Warszawa, dn. 10.05.2016 1. Dane Ogólne 1.1. RWE Polska
System plików NTFS. Charakterystyka systemu plików NTFS
System plików NTFS System NTFS (New Technology File System) powstał w trakcie prac nad sieciową wersją systemu Windows NT. Stąd też wynikają podstawowe właściwości funkcjonale systemu przejawiające się
Aplikacje Internetowe. Najprostsza aplikacja. Komponenty Javy. Podstawy języka Java
Aplikacje Internetowe Podstawy języka Java Najprostsza aplikacja class Hello { public static void main(string[] args) { System.out.println("Hello World!"); Komponenty Javy JRE Java Runtime Environment
oraz nowego średniego samochodu ratowniczo-gaśniczego ze sprzętem ratowniczogaśniczym
Samorządowy Program dotyczący pomocy finansowej dla gmin/miast na zakup nowych samochodów ratowniczo - gaśniczych ze sprzętem ratowniczogaśniczym zamontowanym na stałe oraz zakup sprzętu ratowniczo-gaśniczego
Low Level Virtual Machine
Wprowadzenie Low Level Virtual Machine J. Lamecki 14 czerwca 2011 Outline Wprowadzenie 1 Wprowadzenie Co to jest LLVM? Dlaczego moduªowy kompilator? Cechy LLVM 2 Format LLVM IR Bloki podstawowe SSA 3 U»yte
Programowanie w internecie nazwa przedmiotu SYLABUS A. Informacje ogólne
Programowanie w internecie nazwa SYLABUS A. Informacje ogólne Elementy składowe sylabusu Nazwa jednostki prowadzącej studiów Poziom kształcenia Profil studiów Forma studiów Rodzaj Rok studiów /semestr
Kurs programowania. Wykład 13. Wojciech Macyna. 14 czerwiec 2017
Wykład 13 14 czerwiec 2017 Java vs cpp - podobieństwa Podobny sposób definiowania klas. Występowanie typów podstawowych: boolean, char, byte, short, int, long, float, double. Podobna zasada definiowania