Wizualizacja struktur macierzy procesorowych w standardzie SVG
|
|
- Błażej Adamczyk
- 8 lat temu
- Przeglądów:
Transkrypt
1 Przemysław Sołtan, Oleg Maslennikow, Piotr Ratuszniak Wydział Elektroniki Politechnika Koszalińska, Koszalin Wizualizacja struktur macierzy procesorowych w standardzie SVG STRESZCZENIE W niniejszej pracy omówiono sposób wizualizacji struktur macierzy procesorowych uzyskiwanych w procesie przekształceń grafu zależności informacyjnych (GZI). Zaprojektowana biblioteka wspomaga projektowanie algorytmów algebry liniowej i poddaje je procesowi odwzorowania do postaci grafu GZI. Kolejnym etapem jest wywołanie zaprojektowanych funkcji podziału grafu i generacja struktur macierzy procesorowych. Cały proces przechodzenia od algorytmu do struktury macierzy procesorowej jest wspierany poprzez wizualizację danych XML opisujących graf i struktury przy zastosowaniu transformacji XSLT i uzyskiwaniu wynikowych dokumentów w postaci opisu grafiki wektorowej SVG. WSTĘP Zwiększenie wydajności systemów z klasyczną architekturą typu SISD (ang. Single Instruction stream Single Data stream) jest możliwe tylko do pewnej granicy określonej prędkością rozpowszechniania sygnału elektrycznego, co wymusza zastosowanie innych mechanizmów przyspieszających pracę systemu. Radykalnym rozwiązaniem tego problemu jest realizacja systemu opartego o architektury równoległe. Jednym z możliwych rozwiązań jest model równoległej architektury z wirtualną topologią i jej praktyczna realizacja w oparciu o nowoczesne rekonfigurowalne (reprogramowalne) układy FPGA (ang. Field Programmable Gate Array). Wybierając taki model równoległego systemu, należy uwzględniać fakt, że zwiększenie częstotliwości pracy układu wymaga zmniejszenia długości wewnętrznych połączeń. Z tego względu przy projektowaniu równoległych architektur należy uwzględniać zasadę lokalności połączeń wewnętrznych. Do wspomagania procesu projektowania algorytmów (np. algebry liniowej) zaprojektowano system bazujący na przetwarzaniu danych i ich wizualizacji. Proces przetwarzania danych polega na otrzymaniu m-wymiarowych struktur macierzy procesorowych (MP) (ang. VLSI Array Processors) poprzez odwzorowanie projektowanego algorytmu do postaci grafu zależności informacyjnych (GZI), a następnie wykonaniu jego podziału na podstawie ustalonych kryteriów. Omówiony proces odwzorowania przedstawiono na rys. 1. Opis algorytmu for (int i=1; i<n;i++) { for (int j=1; j<n;j++) { Opis grafu GZI Odwzorowanie m-wymiarowej Odwzorowanie Odwzorowanie m-wymiarowej struktury m-wymiarowej struktury struktury Rys. 1. Proces odwzorowania projektowanego algorytmu na graf GZI i m-wymiarowe struktury Do opisu danych przekazywanych pomiędzy kolejnymi fazami wykorzystano język XML (ang. extensible Markup Language). Ponieważ forma danych w postaci graficznej jest bardziej zrozumiała dla człowieka spróbowano dokonać wizualizacji tych danych przy użyciu standardu SVG (Scalable Vector Graphics) przeznaczonego do opisu grafiki wektorowej. Standard został zainicjowany przez konsorcjum W3C w 1999 roku, a aktualna specyfikacja posiada status rekomendacji i z tego względu przeglądarki internetowe nie muszą go jeszcze interpretować. Obsługa standardu odbywa się poprzez dodatkowe moduły (ang. plug-ins), a
2 autorzy publikacji wykorzystywali w tym celu darmowe oprogramowanie Adobe SVG Viewer 3.0 [1]. Dokumenty SVG to nic innego jak dokumenty XML z określoną listą znaczników dokładnie opisanych w specyfikacji W3C [2]. WIZUALIZACJA GRAFU ZALEŻNOŚCI INFORMACYJNYCH GZI Pierwszym etapem projektowania jest opisanie badanego algorytmu i jego odwzorowanie w graf zależności informacyjnych (GZI). Podczas prac projektowych nad przedstawionym systemem zrezygnowano z realizacji analizatora leksykalnego i semantycznego kodu opisującego badany algorytm. Założono, że projektant będzie używał istniejących języków i narzędzi do programowania. W tym celu dla danego języka (w tym przypadku wybrano język JAVA) zaprojektowano dodatkową bibliotekę, której zadaniem jest generacja grafu GZI podczas uruchomienia programu z projektowanym algorytmem. Uzyskano w ten sposób zanurzenie algorytmu i biblioteki w standardowe środowisko projektowe (autorzy do tego celu wykorzystali platformę ECLIPSE) i korzystanie z możliwości wybranego narzędzia (edytora, kompilatora i deguggera). Poniżej przedstawiono przykładowy algorytm eliminacji Gaussa zrealizowany z wykorzystaniem autorskiej biblioteki jgen.core.gzi.user. Podczas jego tworzenia należy wykorzystywać specjalnie zaprojektowane klasy zawarte w bibliotece opisujące typy danych : GziMatrix i GziVector. Dokonano opakowania standardowych tablic języka JAVA, uzyskując klasy zawierające dodatkowy kod rejestrujący zachowanie algorytmu. Fragment pliku JAVA z kodem opisującym przykładowy algorytm import jgen.core.gzi.user.*; Gzi gzi = new Gzi(); gzi.setname("gauss"); //opcjonalna nazwa grafu gzi.setsize(3); //rozmiaru generowanego grafu int N = 4; GziMatrix a = new GziMatrix("a", 1, N, 1, N); GziMatrix m = new GziMatrix("m", 1, N, 1, N); for (int k1 = 1; k1 <= N - 1; k1++) { for (int k2 = k1 + 1; k2 <= N; k2++) { gzi.setnode(2, k1, k2, k1); m.set(k1,k2,a.get(k2,k1) / a.get(k1,k1)); for (int k2 = k1 + 1; k2 <= N; k2++) { for (int k3 = k1 + 1; k3 <= N; k3++) { gzi.setnode(1, k1, k2, k3); a.set(k2,k3,a.get(k2,k3) -m.get(k1,k2)/a.get(k1,k3)); gzi.stop(); //finalizacja tworzenia grafu gzi.exportgzi("workspace/gauss.xml"); gzi.gzi2svg3d("workspace/gauss.xml", "workspace/gauss.svg"); Rys. 2. Przykładowy graf zależności informacyjnych (GZI) Rejestracja węzłów grafu polega na wywoływaniu w algorytmie metod setnode(), a rejestracja łuków poprzez śledzenie wywołań dostępnych metod akcesji set() i get(). Dodatkowo można jednoznacznie określić węzły do których należy doprowadzić dane wejściowe oraz prognozować te węzły na których będzie dostępny wynik wykonania algorytmu. Umożliwia to zgromadzenie informacji o przewidywanej strukturze portów wejściowych i wyjściowych wynikowej macierzy procesorowej.
3 Na etapie projektowania algorytmu można dokonać wstępnego przekształcenia odwzorowania GZI na poziomie kodu algorytmu. Sposobem jest zmiana kolejności wykonywania operacji w algorytmie. Stosuje się tu zasady przemienności wykonywania operacji matematycznych. W wyniku takiego przekształcenia można uzyskać zmiany w przekazywaniu zmiennych pomiędzy wierzchołkami grafu, a nawet zmiany współrzędnych ich ulokowania. Wykonanie tak przygotowanego programu powoduje generację dokumentu XML zawierającego listę łuków i węzłów wraz z ich typami. Poniżej przedstawiono przykładową, uproszczoną strukturę dokumentu XML opisującego graf GZI oraz uproszczony fragment wygenerowanego dokument SVG, którego widok zaprezentowanego na rys. 2. Fragment pliku XML opisującego graf GZI <?xml version='1.0' encoding='utf-8'?> <gzi id='1' size='3' ver='2.37' name='gauss' xmlns:xsi=' xsi:nonamespaceschemalocation='graph.xsd'> <nodetypelist> 13 </nodetypelist> <nodelist> <node type='1' k1='1' k2='3' k3='2' id='7'/> < / nodelist> <edgelist> <edge from='2' to='7' id='6'/> <edge from='4' to='7' id='7'/> <edge from='7' to='8' id='8'/> <edge from='7' to='10' id='13'/> <edge from='7' to='13' id='18'/> 2 </edgelist> </gzi> 4 7 Fragment pliku SVG wizualizacji grafu <?xml version="1.0" encoding="utf-8"?> <svg height="460" width="400"> <defs> <marker /> <radialgradient /> <script language="javascript"> kod javascript </script> </defs> <path d="m L " /> <path /> <path /> <path /> <path /> 8 <circle r="5" cx="150" cy="170"/> <circle r="5" cx="230" cy="150"/> <circle /> <circle /> 10 <circle /> <circle /> </svg> Aby być pewnym prawidłowej struktury dokumentów XML korzysta się z dodatkowego plik opisującego ich gramatykę zasad które określają o występowaniu określonych nazw znaczników, ich zagnieżdżaniu, nazwach atrybutów itd. Opis gramatyki zrealizowano przy pomocy dodatkowego pliku graph.xsd opisanego w standardzie XML Schema. Proces budowania dokumentu SVG na podstawie danych XML polega na transformacji określonych znaczników (np. <node> i <edge>) na ich graficzne odwzorowanie zgodne z SVG. Węzły grafu reprezentowane przez znacznik <node type= k1= k2= k3= > zostają odwzorowane na znacznik <circle cx= X cy= Y r= 5 >. Określa się współrzędne i promień koła oraz sposób jego wypełnienia, które jest różne dla różnych typów węzłów. Połączenia pomiędzy węzłami <edge from= to= > odwzorowuje się przy użyciu znacznika <path d= M X1 Y2 L Y1 Y2 marker-end= >. Określa się początek i koniec łuku oraz definiuje się użycie znacznika <marker>, przy pomocy którego uzyskuje się grot strzałki. Znając zasady odwzorowania grafu (z opisu XML do SVG) zaprojektowano styl XSLT (ang. extensible Stylesheet Language Transformations) przy pomocy którego dokonuje się transformacji i uzyskuje wizualizację w standardzie SVG. W dokumencie XML opisującego graf GZI od razu uwidacznia się podstawowa zaleta języka XML, w którym nazwy znaczników opisują obejmowaną zawartość. Jest to tekstowy format zrozumiały zarówno dla człowieka jaki i maszyny. O tym, czy dany dokument jest zgodny ze standardem XML informuje prolog zawarty w pierwszym wierszu każdego dokumentu XML: <?xml version='1.0'?>. Wynika z tego, że i dokumenty: XSLT, XML Schema i SVG to nic innego jak tekstowe dokumenty XML. W przypadku standardu SVG jest to jego kolejna zaleta w porównaniu z komercyjnym binarnym formatem SWF z pakietu FLASH Macromedia.
4 PRZEKSZTAŁCANIE GZI W STRUKTURĘ MACIERZY PROCESOROWEJ Otrzymany graf algorytmu w postaci listy węzłów oraz łączących je łuków może zostać poddany przekształceniu (transformacji) w strukturę przystosowaną do wymagań wynikowej architektury systemu [3]. W projekcie zaprojektowano szkielet (ang: framework) aplikacji przedstawiony na rys. 3, który korzystając z opracowanych formatów danych wejściowych opisu grafu w XML oraz dodatkowej biblioteki wspomagających JAMA (Java Matrix biblioteka wspomagająca operacje na macierzach w języku JAVA) realizuje odwzorowanie w postaci generacji dokumentu wynikowego XML zawierającego opis struktur MP. Opis grafu Dane o kryteriach podziału ENGINE Moduły reguł podziału grafu Jama = Java Matrix class (MathWorks) TEMPLATE ŚRODOWISKO GEN (Graph ENgine) Opis struktur po podziale Widok struktur (SVG) Rys. 3. Moduł podziału grafu na macierze procesorowe Zaproponowana architektura systemu pozwala na projektowanie własnych mechanizmów podziału grafu [5] poprzez moduły reguł podziału realizowane w postaci klas JAVA. Można zastosować homomorficzne przekształcenia grafu, łącząc kilka wierzchołków w jeden makrowierzchołek, np. poprzez wykonanie rzutu grafu na pewną hyperpłąszczyznę w celu eliminacji długich łuków. Innym sposobem przekształcenia jest podział grafu na podgrafy jedną z metod dekompozycji LSGR (lokalnie sekwencyjna globalnie równoległa) lub LRGS (lokalnie równoległa globalnie sekwencyjna) [4]. a) c) d) b) e) Rys. 4. Przykładowe architektury macierzy procesorowych: a-b) dla m=1 oraz c-e) dla m=2. Przedstawione na rys. 4 struktury są jedynie wybranymi z całego szeregu wygenerowanych wariantów. Każda z nich cechuje się określonymi parametrami pracy takimi jak: liczba elementów przetwarzających (LEP), stopień równomiernego obciążenia układu, czy też liczba kanałów łączących elementy przetwarzające.
5 Ostatnie kryterium jest o tyle ważne, że można na jego podstawie określić również te warianty architektur dla których nie istnieją kanały zwrotne (jest to związane z podziałem obliczeń w dziedzinie czasu). Wówczas elementy przetwarzające EP w których dokonano już operacji obliczeniowych nie są potrzebne do dalszego przetwarzania. Przy standardowej implementacji w układach FPGA taki blok będzie pracował w dalszych taktach pracy zaprojektowanego systemu w trybie jałowym. W takim przypadku można zastosować wielokontekstowe układy reprogramowalne FPGA posiadające pewną liczbą jednakowych bloków konfiguracyjnych, w których mogą być przechowywane różne jego konfiguracje (konteksty dla każdego elementu przetwarzającego EP) [4]. Zastosowanie standardu SVG do wizualizacji struktur wykorzystuje ten sam mechanizm, który opisano przy wizualizacji grafu GZI. Na podstawie danych wejściowych i zaprojektowanego nowego stylu XSLT dokonuje się transformacji uzyskując wyjściowy plik SVG. ŚRODOWISKO PROJEKTOWE Zaprezentowany projekt zrealizowano w języku JAVA. Wybór języka został podyktowany dostępem do darmowej platformy tego języka umożliwiającej realizację nawet bardzo zaawansowanych rozwiązań programistycznych. Aktualnie jednym z najważniejszych projektów otwartego oprogramowania opartego o język JAVA jest środowisko projektowe, a właściwie cała platform programistyczna o nazwie ECLIPSE. Projekt jest wspierany przez przemysł informatyczny (głównie przez firmę IBM) i wykorzystywany nie tylko do badań, ale jako efektywny system produkcyjny i to nie tylko w języku JAVA [6]. Na rys. 5. przedstawiono widok środowiska ECLIPSE z otwartym przykładowym projektem zawierającym opis algorytmu oraz wizualizację grafu i wybranej macierzy procesorowej. Rys. 5. Platforma ECLIPSE jako baza projektowa generacji i wizualizacji macierzy procesorowych. Podstawowym założeniem podczas tworzenia zaprezentowanego systemu była standaryzacja określonych mechanizmów: przechowywania (serializacji) i przekazywania danych przy użyciu języka XML, sprawdzania gramatyki poprawności dokumentów przy pomocy schematów XML
6 Schema oraz transformacji dokumentów XML przy użyciu styli XSLT w wyniku której uzyskuje się dokumenty zgodne z XML takie jak SVG. ŚRODOWISKO PROJEKTOWE JAVA (PLATFORMA ECLIPSE) Moduł Gzi Moduł GziDecomp Moduł GziVhdl SYMULATOR VHDL ActiveHdl Opis algorytmu (JAVA) Opis grafu zależności informacyjnych GZI Opis struktury macierzy procesorowej Opis struktury macierzy procesorowej (VHDL) Transformacja XSL XML+XSL SVG PARSER SAX Transformacja XSL XML+XSL SVG Widok grafu zależności informacyjnych GZI (SVG) Opis struktury macierzy procesorowej (SVG) Adobe SVG Viewer + Przeglądarka WWW Rys. 6. Schemat blokowy elementów składowych projektu jgen. Dokonując transformacji można również otrzymywać dokumenty tekstowe o innej strukturze jak np. opis struktury MP w VHDL - języku opisu sprzętu wysokiego poziomu (ang. Very high level Hardware Description Language). Zadanie to realizuje dodatkowy moduł GziVhdl przedstawiony na rys. 6 schematu blokowego zaprojektowanego środowiska (jgen). WNIOSKI W pracy przedstawiono mechanizm wizualizacji macierzy procesorowych przy użyciu szeroko akceptowalnych i darmowych standardów opartych o XML i język JAVA. Skupiono się głównie na wizualizacji z pominięciem opisu procedur podziału, które omówiono w publikacjach [3] i [4]. Podział projektu na moduły komunikujące się formatem XML umożliwia separację projektu budowania grafu GZI od bibliotek przekształceń macierzy procesorowych MP. Ponadto specyfikacja XSLT ułatwia transformację danych i ich wizualizację w postaci formatu grafiki wektorowej SVG będącego otwartym standardem wspieranym przez konsorcjum W3C. BIBLIOGRAFIA [1] Adobe SVG Viewer [2] Scalable Vector Graphics (SVG) 1.1 Specification W3C Recommendation 14 January [3] O. Maslennikow, P. Sołtan. Środowisko wspomagania projektowania reprogramowalnych systemów czasu rzeczywistego. Prace II Konferencji Krajowej Elektroniki, KKE 2003, Kołobrzeg, 2003, pp [4] R. Wyrzykowski, Ju. S. Kanevski, O.V. Maslennikov, A New Orthogonal Version of the Gauss-Jordan Algorithm and Its Parallel Implementation. Proc. 5-th Int. Euromicro Workshop Parallel and Distributed Processing - PDP 97, IEEE Computer Society Press, London, 1997, pp [5] O. Maslennikow, Realizacja architektur macierzy procesorowych w dynamicznie reprogramowalnych układach FPGA. Prace VII Konferencji Krajowej Reprogramowalne układy cyfrowe, RUC 2004, Szczecin, 2004, pp [6] Eclipse Platform -
Modelowanie reprogramowalnych układów prądowych pracujących w logice. wielowartościowej.
Przemysław Sołtan, Natalia Maslennikow, Oleg Maslennikow Wydział Elektroniki i Informatyki Politechnika Koszalińska, Koszalin Modelowanie reprogramowalnych układów prądowych pracujących w logice wielowartościowej
Bardziej szczegółowoModel reprogramowalnego prądowego układu działającego w logice wielowartościowej
Przemysław Sołtan Oleg Maslennikow Wydział Elektroniki Politechnika Koszalińska ul. JJ Śniadeckich 2, 75-453 Koszalin e-mail: kerk@ie.tu.koszalin.pl Model reprogramowalnego prądowego układu działającego
Bardziej szczegółowoPolitechnika Koszalińska, Wydział Elektroniki
PROGRAMOWE ŚRODOWISKO ZAUTOMATYZOWANEGO PROJEKTOWANIA ARCHITEKTUR URZĄDZEŃ RÓWNOLEGŁYCH PRZEZNACZONYCH DO IMPLEMENTACJI W FPGA I/LUB ASIC Oleg Maslennikow, Andrzej Wąsik, Dariusz Gretkowski, Jerzy Kaniewski
Bardziej szczegółowoExtensible Markup Language (XML) Wrocław, Java - technologie zaawansowane
Extensible Markup Language (XML) Wrocław, 15.03.2019 - Java - technologie zaawansowane Wprowadzenie XML jest językiem znaczników (ang. markup language) używanym do definiowania zbioru zasad rozmieszczenia
Bardziej szczegółowoKARTA KURSU. Przetwarzanie dokumentów XML i zaawansowane techniki WWW
KARTA KURSU Nazwa Nazwa w j. ang. Przetwarzanie dokumentów XML i zaawansowane techniki WWW XML processing and advanced web technologies Kod Punktacja ECTS* 3 Koordynator dr Maria Zając Zespół dydaktyczny:
Bardziej szczegółowoSłowem wstępu. Część rodziny języków XSL. Standard: W3C XSLT razem XPath 1.0 XSLT Trwają prace nad XSLT 3.0
Słowem wstępu Część rodziny języków XSL Standard: W3C XSLT 1.0-1999 razem XPath 1.0 XSLT 2.0-2007 Trwają prace nad XSLT 3.0 Problem Zakładane przez XML usunięcie danych dotyczących prezentacji pociąga
Bardziej szczegółowoINŻYNIERIA OPROGRAMOWANIA
INSTYTUT INFORMATYKI STOSOWANEJ 2013 INŻYNIERIA OPROGRAMOWANIA Inżynieria Oprogramowania Proces ukierunkowany na wytworzenie oprogramowania Jak? Kto? Kiedy? Co? W jaki sposób? Metodyka Zespół Narzędzia
Bardziej szczegółowoSPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD
Dr inż. Jacek WARCHULSKI Dr inż. Marcin WARCHULSKI Mgr inż. Witold BUŻANTOWICZ Wojskowa Akademia Techniczna SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD Streszczenie: W referacie przedstawiono możliwości
Bardziej szczegółowoObliczenia równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz
Obliczenia równoległe i rozproszone Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz 15 czerwca 2001 Spis treści Przedmowa............................................
Bardziej szczegółowoXQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery
http://xqtav.sourceforge.net XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery dr hab. Jerzy Tyszkiewicz dr Andrzej Kierzek mgr Jacek Sroka Grzegorz Kaczor praca mgr pod
Bardziej szczegółowoZastosowanie języka SVG w szkole średniej technicznej
Wojciech Sala wsala@pro.onet.pl Zespół Szkół Techniczno-Usługowych Trzebinia Zastosowanie języka SVG w szkole średniej technicznej Wstęp Artykuł dotyczy wykorzystania języka dwuwymiarowej grafiki wektorowej
Bardziej szczegółowoProgramowanie równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz
Programowanie równoległe i rozproszone Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz 23 października 2009 Spis treści Przedmowa...................................................
Bardziej szczegółowoZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia
ZP/ITS/11/2012 Załącznik nr 1a do SIWZ ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia Przedmiotem zamówienia jest: Przygotowanie zajęć dydaktycznych w postaci kursów e-learningowych przeznaczonych
Bardziej szczegółowoGML w praktyce geodezyjnej
GML w praktyce geodezyjnej Adam Iwaniak Kon-Dor s.c. Konferencja GML w praktyce, 12 kwietnia 2013, Warszawa SWING Rok 1995, standard de jure Wymiany danych pomiędzy bazami danych systemów informatycznych
Bardziej szczegółowoNumeryczna algebra liniowa
Numeryczna algebra liniowa Numeryczna algebra liniowa obejmuje szereg algorytmów dotyczących wektorów i macierzy, takich jak podstawowe operacje na wektorach i macierzach, a także rozwiązywanie układów
Bardziej szczegółowoWprowadzenie do programowania
do programowania ITA-104 Wersja 1 Warszawa, Wrzesień 2009 ITA-104 do programowania Informacje o kursie Zakres tematyczny kursu Opis kursu Kurs przeznaczony jest do prowadzenia przedmiotu do programowania
Bardziej szczegółowoSpis treści 1. Wstęp 2. Ćwiczenia laboratoryjne LPM
Spis treści 1. Wstęp... 9 2. Ćwiczenia laboratoryjne... 12 2.1. Środowisko projektowania Quartus II dla układów FPGA Altera... 12 2.1.1. Cel ćwiczenia... 12 2.1.2. Wprowadzenie... 12 2.1.3. Przebieg ćwiczenia...
Bardziej szczegółowoPLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 1. Wprowadzenie do aplikacji internetowych
Bardziej szczegółowoNarzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl
Narzędzia i aplikacje Java EE Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl Niniejsze opracowanie wprowadza w technologię usług sieciowych i implementację usługi na platformie Java EE (JAX-WS) z
Bardziej szczegółowoOtwarte protokoły wymiany informacji w systemach ITS
Otwarte protokoły wymiany informacji w systemach ITS Grzegorz Kawka PHU TELSAT Sesja nr 4: Interoperacyjność systemów ITS cz. I Podstawą działania systemów ITS jest wymiana informacji pomiędzy poszczególnymi
Bardziej szczegółowoZaawansowane aplikacje WWW - laboratorium
Zaawansowane aplikacje WWW - laboratorium Przetwarzanie XML (część 2) Celem ćwiczenia jest przygotowanie aplikacji, która umożliwi odczyt i przetwarzanie pliku z zawartością XML. Aplikacja, napisana w
Bardziej szczegółowoZagadnienia egzaminacyjne INFORMATYKA. stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ
(INT) Inżynieria internetowa 1.Tryby komunikacji między procesami w standardzie Message Passing Interface. 2. HTML DOM i XHTML cel i charakterystyka. 3. Asynchroniczna komunikacja serwerem HTTP w technologii
Bardziej szczegółowoTechnologie informacyjne - wykład 12 -
Zakład Fizyki Budowli i Komputerowych Metod Projektowania Instytut Budownictwa Wydział Budownictwa Lądowego i Wodnego Politechnika Wrocławska Technologie informacyjne - wykład 12 - Prowadzący: Dmochowski
Bardziej szczegółowoWprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek
Wprowadzenie Organizacja pracy i środowisko programistyczne Mirosław Ochodek Miroslaw.Ochodek@pwsz.pila.pl Miroslaw.Ochodek@cs.put.poznan.pl Dane kontaktowe Mirosław Ochodek E-mail: Miroslaw.Ochodek@pwsz.pila.pl
Bardziej szczegółowoWprowadzenie do arkuszy stylistycznych XSL i transformacji XSLT
Wprowadzenie do arkuszy stylistycznych XSL i transformacji XSLT Marek Wojciechowski marek@cs.put.poznan.pl http://www.cs.put.poznan.pl/~marek/ Formatowanie dokumentów XML Język XML opisuje strukturę i
Bardziej szczegółowoProgramowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści
Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, 2017 Spis treści Przedmowa 11 ROZDZIAŁ 1 Wstęp 13 1.1. Rys historyczny 14 1.2. Norma IEC 61131 19 1.2.1. Cele i
Bardziej szczegółowoProgramowanie 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ąć
Bardziej szczegółowoZagadnienia egzaminacyjne INFORMATYKA. Stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ
(INT) Inżynieria internetowa 1. Tryby komunikacji między procesami w standardzie Message Passing Interface 2. HTML DOM i XHTML cel i charakterystyka 3. Asynchroniczna komunikacja serwerem HTTP w technologii
Bardziej szczegółowoJavaFX. Technologie Biznesu Elektronicznego. Wydział Informatyki i Zarządzania Politechnika Wrocławska
JavaFX - wprowadzenie JavaFX Wydział Informatyki i Zarządzania Politechnika Wrocławska Definicja JavaFX - wprowadzenie Definicja Historia JavaFX Script Rich Internet Application JavaFX - rodzina technologii
Bardziej szczegółowoPlan dzisiejszego wykładu. Narzędzia informatyczne w językoznawstwie. XML - Definicja. Zalety XML
Plan dzisiejszego wykładu Narzędzia informatyczne w językoznawstwie Perl - Wprowadzenie do XML Marcin Junczys-Dowmunt junczys@amu.edu.pl Zakład Logiki Stosowanej http://www.logic.amu.edu.pl 16. kwietnia
Bardziej szczegółowoSCENARIUSZ LEKCJI. Streszczenie. Czas realizacji. Podstawa programowa
Autorzy scenariusza: SCENARIUSZ LEKCJI OPRACOWANY W RAMACH PROJEKTU: INFORMATYKA MÓJ SPOSÓB NA POZNANIE I OPISANIE ŚWIATA. PROGRAM NAUCZANIA INFORMATYKI Z ELEMENTAMI PRZEDMIOTÓW MATEMATYCZNO-PRZYRODNICZYCH
Bardziej szczegółowoProjekt i implementacja narzędzia do analizy modeli spójności F R Y D E R Y K R A C Z Y K K O N R A D S Z A Ł K O W S K I
Projekt i implementacja narzędzia do analizy modeli spójności P R O M O T O R : D R I N Ż. A N N A K O B U S I Ń S K A F R Y D E R Y K R A C Z Y K K O N R A D S Z A Ł K O W S K I Plan prezentacji Zadanie
Bardziej szczegółowoJęzyk programowania PASCAL
Język programowania PASCAL (wersja podstawowa - standard) Literatura: dowolny podręcznik do języka PASCAL (na laboratoriach Borland) Iglewski, Madey, Matwin PASCAL STANDARD, PASCAL 360 Marciniak TURBO
Bardziej szczegółowoRok akademicki: 2013/2014 Kod: ZZIP IN-s Punkty ECTS: 2. Kierunek: Zarządzanie i Inżynieria Produkcji Specjalność: Informatyka w zarządzaniu
Nazwa modułu: Elektroniczna wymiana danych w przemyśle Rok akademicki: 2013/2014 Kod: ZZIP-2-306-IN-s Punkty ECTS: 2 Wydział: Zarządzania Kierunek: Zarządzanie i Inżynieria Produkcji Specjalność: Informatyka
Bardziej szczegółowoAutomatyzacja procesu implementacji układów cyfrowych w technologii prądowych układów FPGA
Przemysław Sołtan Oleg Maslennikow Wydział Elektroniki Politechnika Koszalińska ul. Partyzantów 17, 75-411 Koszalin Robert Berezowski Magdalena Rajewska Automatyzacja procesu implementacji układów cyfrowych
Bardziej szczegółowoInformatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)
Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod Nazwa Nazwa w języku angielskim Obowiązuje od roku akademickiego 2012/2013 Programy grafiki rastrowej,
Bardziej szczegółowoJęzyk opisu sprzętu VHDL
Język opisu sprzętu VHDL dr inż. Adam Klimowicz Seminarium dydaktyczne Katedra Mediów Cyfrowych i Grafiki Komputerowej Informacje ogólne Język opisu sprzętu VHDL Przedmiot obieralny dla studentów studiów
Bardziej szczegółowoWykorzystanie standardów serii ISO 19100 oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych
Wykorzystanie standardów serii ISO 19100 oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych dr inż. Adam Iwaniak Infrastruktura Danych Przestrzennych w Polsce i Europie Seminarium, AR Wrocław
Bardziej szczegółowoNIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI. asix. Aktualizacja pakietu asix 4 do wersji 5 lub 6. Pomoc techniczna
NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI asix Aktualizacja pakietu asix 4 do wersji 5 lub 6 Pomoc techniczna Dok. Nr PLP0016 Wersja:08-12-2010 ASKOM i asix to zastrzeżony znak firmy ASKOM Sp. z o. o.,
Bardziej szczegółowoDotacje na innowacje. Inwestujemy w waszą przyszłość.
PROJEKT TECHNICZNY Implementacja Systemu B2B w firmie Lancelot i w przedsiębiorstwach partnerskich Przygotowane dla: Przygotowane przez: Lancelot Marek Cieśla Grzegorz Witkowski Constant Improvement Szkolenia
Bardziej szczegółowoWprowadzenie do technologii XML
Katedra Mikroelektroniki i Technik Informatycznych Łódź, 6 października 2005 roku 1 Informacje organizacyjne Omówienie przedmiotu 2 vs HTML Struktura 3 Struktura Informacje o przedmiocie Informacje organizacyjne
Bardziej szczegółowoThe Binder Consulting
The Binder Consulting Contents Indywidualne szkolenia specjalistyczne...3 Konsultacje dla tworzenia rozwiazan mobilnych... 3 Dedykowane rozwiazania informatyczne... 3 Konsultacje i wdrożenie mechanizmów
Bardziej szczegółowoZadania badawcze prowadzone przez Zakład Technik Programowania:
Zadania badawcze prowadzone przez Zakład Technik Programowania: - Opracowanie metod zrównoleglania programów sekwencyjnych o rozszerzonym zakresie stosowalności. - Opracowanie algorytmów obliczenia tranzytywnego
Bardziej szczegółowoSYSTEMY OPERACYJNE: STRUKTURY I FUNKCJE (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX)
(opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX) W informatyce występują ściśle obok siebie dwa pojęcia: sprzęt (ang. hardware) i oprogramowanie
Bardziej szczegółowoAlgorytmy i Struktury Danych
POLITECHNIKA KRAKOWSKA - WIEiK KATEDRA AUTOMATYKI i TECHNIK INFORMACYJNYCH Algorytmy i Struktury Danych www.pk.edu.pl/~zk/aisd_hp.html Wykładowca: dr inż. Zbigniew Kokosiński zk@pk.edu.pl Wykład 12: Wstęp
Bardziej szczegółowoLista zadań nr 1. Zagadnienia stosowanie sieci Petriego (ang. Petri net) jako narzędzia do modelowania algorytmów sterowania procesami
Warsztaty Koła Naukowego SMART dr inż. Grzegorz Bazydło G.Bazydlo@iee.uz.zgora.pl, staff.uz.zgora.pl/gbazydlo Lista zadań nr 1 Zagadnienia stosowanie sieci Petriego (ang. Petri net) jako narzędzia do modelowania
Bardziej szczegółowoTeraz bajty. Informatyka dla szkół ponadpodstawowych. Zakres rozszerzony. Część 1.
Teraz bajty. Informatyka dla szkół ponadpodstawowych. Zakres rozszerzony. Część 1. Grażyna Koba MIGRA 2019 Spis treści (propozycja na 2*32 = 64 godziny lekcyjne) Moduł A. Wokół komputera i sieci komputerowych
Bardziej szczegółowoJava w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA
Java w 21 dni / Rogers Cadenhead. Gliwice, cop. 2016 Spis treści O autorze 11 Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA Dzień 1. Rozpoczynamy przygodę z Javą 21 Język Java 21 Programowanie obiektowe 24 Obiekty
Bardziej szczegółowoKARTA KURSU. Grafika komputerowa
KARTA KURSU Nazwa Nazwa w j. ang. Grafika komputerowa Computer graphics Kod Punktacja ECTS* 3 Koordynator dr inż. Krzysztof Wójcik Zespół dydaktyczny: dr inż. Krzysztof Wójcik dr inż. Mateusz Muchacki
Bardziej szczegółowoKomunikacja i wymiana danych
Budowa i oprogramowanie komputerowych systemów sterowania Wykład 10 Komunikacja i wymiana danych Metody wymiany danych Lokalne Pliki txt, csv, xls, xml Biblioteki LIB / DLL DDE, FastDDE OLE, COM, ActiveX
Bardziej szczegółowoJęzyk XSLT. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz
Język XSLT Po zrealizowaniu materiału student będzie w stanie Dokonać przekształcenia zawartości dokumentu XML do formatu HTML oraz TXT Realizować przetwarzanie warunkowe dokumentu XML Formatować wartości
Bardziej szczegółowoINŻYNIERIA OPROGRAMOWANIA
INSTYTUT INFORMATYKI STOSOWANEJ 2014 Nowy blok obieralny! Testowanie i zapewnianie jakości oprogramowania INŻYNIERIA OPROGRAMOWANIA Inżynieria Oprogramowania Proces ukierunkowany na wytworzenie oprogramowania
Bardziej szczegółowo10. Translacja sterowana składnią i YACC
10. Translacja sterowana składnią i YACC 10.1 Charakterystyka problemu translacja sterowana składnią jest metodą generacji przetworników tekstu języków, których składnię opisano za pomocą gramatyki (bezkontekstowej)
Bardziej szczegółowoZagadnienia programowania obiektowego
Janusz Jabªonowski, Andrzej Szaªas Instytut Informatyki MIMUW Janusz Jabªonowski,, Andrzej Szaªas Slajd 1 z 10 Tematyka seminarium Szeroko poj ta tematyka projektowania i programowania obiektowego. Gªówny
Bardziej szczegółowo6. Algorytmy ochrony przed zagłodzeniem dla systemów Linux i Windows NT.
WYDZIAŁ: GEOLOGII, GEOFIZYKI I OCHRONY ŚRODOWISKA KIERUNEK STUDIÓW: INFORMATYKA STOSOWANA RODZAJ STUDIÓW: STACJONARNE I STOPNIA ROK AKADEMICKI 2014/2015 WYKAZ PRZEDMIOTÓW EGZAMINACYJNYCH: I. Systemy operacyjne
Bardziej szczegółowoINFORMATYKA TECHNICZNA Badanie możliwości wykorzystania języka AutoLISP i środowiska VisualLISP w systemie CAx
INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania języka AutoLISP i środowiska VisualLISP w systemie CAx 1. WPROWADZENIE Program AutoCAD ma wielu użytkowników i zajmuje znaczące miejsce w graficznym
Bardziej szczegółowoPROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ
PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ Systemy baz danych 1. 2 Wstęp do baz danych 2. 2 Relacyjny model baz danych. 3. 2 Normalizacja baz danych. 4. 2 Cechy
Bardziej szczegółowodr inż. Piotr Odya dr inż. Piotr Suchomski
dr inż. Piotr Odya dr inż. Piotr Suchomski Podział grafiki wektorowa; matematyczny opis rysunku; małe wymagania pamięciowe (i obliczeniowe); rasteryzacja konwersja do postaci rastrowej; rastrowa; tablica
Bardziej szczegółowoWykład Ćwiczenia Laboratorium Projekt Seminarium
WYDZIAŁ ELEKTRONIKI KARTA PRZEDMIOTU Nazwa w języku polskim Języki programowania Nazwa w języku angielskim Programming languages Kierunek studiów (jeśli dotyczy): Informatyka - INF Specjalność (jeśli dotyczy):
Bardziej szczegółowoTworzenie programów równoległych cd. Krzysztof Banaś Obliczenia równoległe 1
Tworzenie programów równoległych cd. Krzysztof Banaś Obliczenia równoległe 1 Metodologia programowania równoległego Przykłady podziałów zadania na podzadania: Podział ze względu na funkcje (functional
Bardziej szczegółowoMETODY REPREZENTACJI INFORMACJI
Politechnika Gdańska Wydział Elektroniki, Telekomunikacji i Informatyki Magisterskie Studia Uzupełniające METODY REPREZENTACJI INFORMACJI Ćwiczenie 1: Budowa i rozbiór gramatyczny dokumentów XML Instrukcja
Bardziej szczegółowoSpis treści Informacje podstawowe Predykaty Przykłady Źródła RDF. Marek Prząda. PWSZ w Tarnowie. Tarnów, 6 lutego 2009
PWSZ w Tarnowie Tarnów, 6 lutego 2009 1 Interpretacja trójek i SWI-Prolog Składnia 2 3 4 Interpretacja trójek i SWI-Prolog Składnia Opis (ang. Resource Description Framework) jest specyfikacją modelu metadanych,
Bardziej szczegółowoTworzenie języków specyfikacji dla zagadnień numerycznych
Tworzenie języków specyfikacji dla zagadnień numerycznych prof. dr hab. inż. Norbert Sczygiol dr inż. Andrzej Grosser Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska 11 września
Bardziej szczegółowoKatedra Mikroelektroniki i Technik Informatycznych
Katedra Mikroelektroniki i Technik Informatycznych Bloki obieralne na kierunku Mechatronika rok akademicki 2013/2014 ul. Wólczańska 221/223, budynek B18 www.dmcs.p.lodz.pl Nowa siedziba Katedry 2005 2006
Bardziej szczegółowoCzęść I Rozpoczęcie pracy z usługami Reporting Services
Spis treści Podziękowania... xi Wprowadzenie... xiii Część I Rozpoczęcie pracy z usługami Reporting Services 1 Wprowadzenie do usług Reporting Services... 3 Platforma raportowania... 3 Cykl życia raportu...
Bardziej szczegółowoSterowniki Programowalne (SP)
Sterowniki Programowalne (SP) Wybrane aspekty procesu tworzenia oprogramowania dla sterownika PLC Podstawy języka funkcjonalnych schematów blokowych (FBD) Politechnika Gdańska Wydział Elektrotechniki i
Bardziej szczegółowoModel semistrukturalny
Model semistrukturalny standaryzacja danych z różnych źródeł realizacja złożonej struktury zależności, wielokrotne zagnieżdżania zobrazowane przez grafy skierowane model samoopisujący się wielkości i typy
Bardziej szczegółowoPolitechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. ĆWICZENIE Nr 8 (3h) Implementacja pamięci ROM w FPGA
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki ĆWICZENIE Nr 8 (3h) Implementacja pamięci ROM w FPGA Instrukcja pomocnicza do laboratorium z przedmiotu Programowalne Struktury
Bardziej szczegółowoPodstawy 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
Bardziej szczegółowoDSL w środowisku Eclipse. Grzegorz Białek Architekt techniczny, Sygnity S.A.
DSL w środowisku Eclipse Grzegorz Białek Architekt techniczny, Sygnity S.A. Agenda Wstęp do tematu (10 min) Sens tworzenia języków biznesowych UML jako język biznesu? Zintegrowane środowisko deweloperskie
Bardziej szczegółowoMechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych
Mechatronika i inteligentne systemy produkcyjne Modelowanie systemów mechatronicznych Platformy przetwarzania danych 1 Sterowanie procesem oparte na jego modelu u 1 (t) System rzeczywisty x(t) y(t) Tworzenie
Bardziej szczegółowoPodstawy programowania
Podstawy programowania Część pierwsza Od języka symbolicznego do języka wysokiego poziomu Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót
Bardziej szczegółowoOpis podstawowych modułów
Opis podstawowych modułów Ofertowanie: Moduł przeznaczony jest dla działów handlowych, pozwala na rejestrację historii wysłanych ofert i istotnych zdarzeń w kontaktach z kontrahentem. Moduł jest szczególnie
Bardziej szczegółowoElektrotechnika II Stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny)
Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2012/2013
Bardziej szczegółowoXPath XML Path Language. XPath. XSLT część 1. XPath data model. Wyrażenia XPath. Location paths. Osie (axes)
XPath XML Path Language XPath. XSLT część 1. Problem: jednoznaczne adresowanie fragmentów struktury dokumentu XML. Rozwiązanie: drzewiasty model struktury dokumentu, normalizacja zawartości dokumentu (ten
Bardziej szczegółowoTom 6 Opis oprogramowania
Część 4 Narzędzie do wyliczania wielkości oraz wartości parametrów stanu Diagnostyka stanu nawierzchni - DSN Generalna Dyrekcja Dróg Krajowych i Autostrad Warszawa, 30 maja 2012 Historia dokumentu Nazwa
Bardziej szczegółowoZakres egzaminu dyplomowego (magisterskiego) na kierunku INFORMATYKA
InŜynieria oprogramowania: 1. Wymień i krótko scharakteryzuj modele cyklu zycia oprogramowania. 2. Omów typy diagramów UML oraz ich zastosowania. 3. Podaj i krótko scharakteryzuj rodzaje testów oprogramowania
Bardziej szczegółowoMacierzowe algorytmy równoległe
Macierzowe algorytmy równoległe Zanim przedstawimy te algorytmy zapoznajmy się z metodami dekompozycji macierzy, możemy wyróżnić dwa sposoby dekompozycji macierzy: Dekompozycja paskowa - kolumnowa, wierszowa
Bardziej szczegółowoAnaliza ilościowa w przetwarzaniu równoległym
Komputery i Systemy Równoległe Jędrzej Ułasiewicz 1 Analiza ilościowa w przetwarzaniu równoległym 10. Analiza ilościowa w przetwarzaniu równoległym...2 10.1 Kryteria efektywności przetwarzania równoległego...2
Bardziej szczegółowoPodstawy i języki programowania
Podstawy i języki programowania Laboratorium 1 - wprowadzenie do przedmiotu mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 16 października 2017 1 / 25 mgr inż. Krzysztof Szwarc Podstawy i
Bardziej szczegółowoLista zadań nr 5. Ścieżka projektowa Realizacja każdego z zadań odbywać się będzie zgodnie z poniższą ścieżką projektową (rys.
Sterowanie procesami dyskretnymi laboratorium dr inż. Grzegorz Bazydło G.Bazydlo@iee.uz.zgora.pl, staff.uz.zgora.pl/gbazydlo Lista zadań nr 5 Zagadnienia stosowanie skończonych automatów stanów (ang. Finite
Bardziej szczegółowoJeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.
Języki C i C++ to bardzo uniwersalne platformy programistyczne o ogromnych możliwościach. Wykorzystywane są do tworzenia systemów operacyjnych i oprogramowania użytkowego. Dzięki niskiemu poziomowi abstrakcji
Bardziej szczegółowoProgramowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat
Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Program, to lista poleceń zapisana w jednym języku programowania zgodnie z obowiązującymi w nim zasadami. Celem programu jest przetwarzanie
Bardziej szczegółowoWykorzystano fragmenty wykładu Krystyny Dziubich GRAFIKA WEKTOROWA. Aplikacje i Usługi Internetowe KASK ETI Politechnika Gdańska.
Wykorzystano fragmenty wykładu Krystyny Dziubich GRAFIKA WEKTOROWA Waldemar Korłub Aplikacje i Usługi Internetowe KASK ETI Politechnika Gdańska Grafika rastrowa 2 Plik graficzny jako siatka pixeli (bitmapa)
Bardziej szczegółowoDokument Detaliczny Projektu
Dokument Detaliczny Projektu Dla Biblioteki miejskiej Wersja 1.0 Streszczenie Niniejszy dokument detaliczny projektu(ddp) przedstawia szczegóły pracy zespołu projektowego, nad stworzeniem aplikacji bazodanowej
Bardziej szczegółowoMinisterstwo Finansów
Ministerstwo Finansów Departament Informatyzacji Specyfikacja Wejścia-Wyjścia Wersja 1.0 Warszawa, 16.02.2017 r. Copyright (c) 2017 Ministerstwo Finansów MINISTERSTWO FINANSÓW, DEPARTAMENT INFORMATYZACJI
Bardziej szczegółowoProduktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i
Program szkolenia: Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Produktywne tworzenie aplikacji webowych z
Bardziej szczegółowoINFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE
Studia podyplomowe dla nauczycieli INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE Przedmiot JĘZYKI PROGRAMOWANIA DEFINICJE I PODSTAWOWE POJĘCIA Autor mgr Sławomir Ciernicki 1/7 Aby
Bardziej szczegółowo5.14 JSP - Przykład z obiektami sesji... 83 5.15 Podsumowanie... 84 5.16 Słownik... 85 5.17 Zadanie... 86
Spis treści 1 Wprowadzenie - architektura, protokoły, system WWW... 1 1.1 Wstęp.................................................. 1 1.2 Ważniejsze daty......................................... 2 1.3 Protokoły
Bardziej szczegółowoWykorzystywanie parsera DOM w programach Java i PL/SQL
Wykorzystywanie parsera DOM w programach Java i PL/SQL Maciej Zakrzewicz mzakrz@cs.put.poznan.pl http://www.cs.put.poznan.pl/~mzakrz/ Parser DOM Aplikacja DOM API Parser DOM Dokument XML Drzewo DOM Parser
Bardziej szczegółowoWitryny i aplikacje internetowe - rozkład godzin dla technikum informatycznego
Witryny i aplikacje internetowe - rozkład godzin dla technikum informatycznego w oparciu o Program nauczania dla zawodu technik informatyk 351203 o strukturze przedmiotowej, Warszawa 2012. Minimalna ilość
Bardziej szczegółowoInformatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)
KARTA MODUŁU / KARTA PRZEDMIOTU Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. Kod Nazwa Nazwa w języku angielskim Obowiązuje od roku akademickiego 2012/2013 Programy grafiki rastrowej,
Bardziej szczegółowoProgramowanie współbieżne Wykład 2. Iwona Kochańska
Programowanie współbieżne Wykład 2 Iwona Kochańska Miary skalowalności algorytmu równoległego Przyspieszenie Stały rozmiar danych N T(1) - czas obliczeń dla najlepszego algorytmu sekwencyjnego T(p) - czas
Bardziej szczegółowoWykł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,
Bardziej szczegółowoKomputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl
Komputerowe Systemy Przemysłowe: Modelowanie - UML Arkadiusz Banasik arkadiusz.banasik@polsl.pl Plan prezentacji Wprowadzenie UML Diagram przypadków użycia Diagram klas Podsumowanie Wprowadzenie Języki
Bardziej szczegółowoPrzygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)
Program szkolenia: Przygotowanie do nowoczesnego programowania po stronie przeglądarki (HTML5, CSS3, JS, wzorce, architektura, narzędzia) Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania:
Bardziej szczegółowoPRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Jednostki obliczeniowe w zastosowaniach mechatronicznych Kierunek: Mechatronika Rodzaj przedmiotu: dla specjalności Systemy Sterowania Rodzaj zajęć: Wykład, laboratorium Computational
Bardziej szczegółowoHurtownie danych - przegląd technologii
Hurtownie danych - przegląd technologii Problematyka zasilania hurtowni danych - Oracle Data Integrator Politechnika Poznańska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl www.cs.put.poznan.pl/rwrembel
Bardziej szczegółowoOpenLaszlo. OpenLaszlo
OpenLaszlo Spis Treści 1 OpenLaszlo Co to jest? Historia Idea Architektura Jako Flash lub DHTML Jako servlet lub SOLO Jak to działa? Język LZX Struktura programu Skrypty Obiekty i klasy Atrybuty i metody
Bardziej szczegółowo