Autotools. Bogdan Kreczmer.

Wielkość: px
Rozpocząć pokaz od strony:

Download "Autotools. Bogdan Kreczmer."

Transkrypt

1 Bogdan Kreczmer Zakład Podstaw Cybernetyki i Robotyki Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska Kurs: Copyright c 2010 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu dotyczącego programowania obiektowego. Jest on udostępniony pod warunkiem wykorzystania wyłącznie do własnych prywatnych potrzeb i może on być kopiowany wyłącznie w całości, razem z niniejszą stroną tytułową.

2 Niniejsza prezentacja została wykonana przy użyciu systemu składu PDFL A TEX oraz stylu beamer, którego autorem jest Till Tantau. Strona domowa projektu Beamer:

3 1 XML podstawowe własności Ogólna charaktrystyka Organizacja dokumentu XML XML Schema 2 Pakiet i jego narzędzia

4 Podstawowe cechy XML podstawowe własności Ogólna charaktrystyka Organizacja dokumentu XML XML Schema XML (extensible Markup Language) Rozszerzalny Język Znaczników XML jest tylko składnia przeznaczona do opisu danych. Poza konkretną aplikacją dane zapisane w XML nie mają większego sensu, gdyż zazwyczaj tylko dana aplikacja wie jak je interpretować. Standard XML został opracowany i zdefiniowany przez World Wide Web Consortium (W3C). Najistotniejsze cechy XML: bazuje na tekstowym formacie plików jest niezależny od platformy, umożliwia strukturalizację danych.

5 Geneza XML XML podstawowe własności Ogólna charaktrystyka Organizacja dokumentu XML XML Schema XML bazuje na SGML (Standard Generalized Markup Language). Wprowadzenie wiązało się z chęcią uproszczenia SGML.

6 Geneza XML XML podstawowe własności Ogólna charaktrystyka Organizacja dokumentu XML XML Schema XML bazuje na SGML (Standard Generalized Markup Language). Wprowadzenie wiązało się z chęcią uproszczenia SGML. SGML HTML XML

7 Geneza XML XML podstawowe własności Ogólna charaktrystyka Organizacja dokumentu XML XML Schema XML bazuje na SGML (Standard Generalized Markup Language). Wprowadzenie wiązało się z chęcią uproszczenia SGML. SGML HTML XML XHTML

8 Różnice między XML a HTML Ogólna charaktrystyka Organizacja dokumentu XML XML Schema Przeznaczenie: XML jest używany do opisu danych, HTML jest używany przede wszystkim w celu zobrazowania informacji.

9 Różnice między XML a HTML Ogólna charaktrystyka Organizacja dokumentu XML XML Schema Przeznaczenie: XML jest używany do opisu danych, HTML jest używany przede wszystkim w celu zobrazowania informacji. Różnice interpretacji składni: XML Rozróżnia małe i duże litery Rygorystycznie wymagane zamykanie wszystkich znaczników Każdy atrybut musi mieć wartość ujętą w cudzysłowy lub apostrofy. HTML Brak różnicy w interpretacji małych i dużych liter. Nie wszystkie znaczniki muszą być zamykane, np <p>. Wartości atrybutów nie muszą być ujęte w cudzysłowy lub apostrofy. Atrybuty nie muszą mieć wartości.

10 Inne cechy XML XML podstawowe własności Ogólna charaktrystyka Organizacja dokumentu XML XML Schema Nazwy znaczników nie mogą się rozpoczynać od przedrostka xml lub xsl (niezależnie od wielkości liter), Dane XML mogą być zapisywane w pełnym zestawie znaków UNICODE. Można używać przestrzeni nazw.

11 Budowa dokumentu XML Ogólna charaktrystyka Organizacja dokumentu XML XML Schema document ::= prolog element Misc* Prolog Treść Epilog

12 Budowa dokumentu XML Ogólna charaktrystyka Organizacja dokumentu XML XML Schema document ::= prolog element Misc* Prolog <?xml version="1.0"> Treść Epilog

13 Budowa dokumentu XML Ogólna charaktrystyka Organizacja dokumentu XML XML Schema document ::= prolog element Misc* Prolog <?xml version="1.0" encoding="utf-8" standalone="yes"?> Treść Epilog

14 Budowa dokumentu XML Ogólna charaktrystyka Organizacja dokumentu XML XML Schema document ::= prolog element Misc* Prolog <?xml version="1.0" encoding="utf-8" standalone="yes"?> <!DOCTYPE cataloge [... ]> Treść Epilog

15 Budowa dokumentu XML Ogólna charaktrystyka Organizacja dokumentu XML XML Schema document ::= prolog element Misc* Prolog Treść <ActionsSet> <Action Name="Move" > <Parameter Name="speed" Value="35" /> <Parameter Name="dist" Value="200" /> <Parameter Name="safeZone" Value="30" /> </Action> </ActionsSet> Epilog

16 Budowa dokumentu XML Ogólna charaktrystyka Organizacja dokumentu XML XML Schema document ::= prolog element Misc* Prolog Treść Epilog

17 Elementy XML podstawowe własności Ogólna charaktrystyka Organizacja dokumentu XML XML Schema <ActionsSet> <Action Name="Move" > <Parameter Name="speed" Value="35" /> </Action> </ActionsSet> Musi być zachowany ścisły porządek znaczników otwierających i zamykających. Nie jest dopuszczalna konstrukcja typu: <b>hello<i>world</b></i>

18 Atrybuty XML podstawowe własności Ogólna charaktrystyka Organizacja dokumentu XML XML Schema <ActionsSet> <Action Name="Move" > <Parameter Name="speed" Value="35" /> </Action> </ActionsSet> Atrybuty muszą mieć wartość. Wartości atrybutów muszą być ujęte w cudzysłowy lub apostrofy. Wewnątrz wartości nie mogą występować znaki < i &. Zamiast nich można użyć < oraz %amp; Jeśli konieczne jest użycie znaków (cudzysłów) oraz (apostrof), to należy zastosować skrót odpowiednio &quot lub &a

19 Komentarze XML podstawowe własności Ogólna charaktrystyka Organizacja dokumentu XML XML Schema <ActionsSet> <Action Name="Move" > <!-- Komentarz --> <Parameter Name="speed" Value="35" /> </Action> </ActionsSet> Wewnątrz komentarza nie można użyć dwóch minusów -- Linia nie może być zakończona znakiem minus -. Parser XML nie ma obowiązku analizować komentarza.

20 DTD Document-Type Definition Ogólna charaktrystyka Organizacja dokumentu XML XML Schema <ActionsSet> <Action Name="Move" > <Parameter Name="speed" Value="35" /> <Parameter Name="dist" Value="200" /> <Parameter Name="safeZone" Value="30" /> </Action> </ActionsSet>

21 DTD Document-Type Definition Ogólna charaktrystyka Organizacja dokumentu XML XML Schema <?xml version="1.0" encoding="utf-8" standalone="yes"?> <!DOCTYPE ActionsSet [ <!ELEMENT ActionsSet (Action+)> <!ELEMENT Action (Parametr+)> <!ATTLIST Action Name CDATA #REQUIRED> <!ELEMENT Parameter> <!ATTLIST Parametr Name CDATA #REQUIRED> <!ATTLIST Parametr Value CDATA #REQUIRED> ]> <ActionsSet> <Action Name="Move" > <Parameter Name="speed" Value="35" /> <Parameter Name="dist" Value="200" /> <Parameter Name="safeZone" Value="30" /> </Action> </ActionsSet>

22 Ogólna charaktrystyka Organizacja dokumentu XML XML Schema XML Schema ogólna charakterystyka XML Schema jest językiem opartym na XML. Jest on stworzony w celu opisu języków opartych na XML oraz modułów danych. XML Schema definiuje nazwy elementów i atrybutów dla danej klasy dokumentów XML, jak też całą strukturę dokumentu. Realizuje te same zadanie, do którego był wykorzystywany DTD. Ma jednak znacznie większe możliwości. Oprócz tego XML Schema jest strukturą XML w odróżnieniu od DTD.

23 Ogólna charaktrystyka Organizacja dokumentu XML XML Schema XML Schema ogólna charakterystyka Dodatkowe możliwości XML Schema w stosunku do DTD: definiowanie typów prostych i złożonych, definiowanie typów pochodnych poprzez zawężanie typu bazowego, przestrzenie nazw, możliwość definiowania kontekstu elementów i atrybutów, który określa dopuszczalne typy atrybutów. W nazwach plików, które zawierają definicje XML Schema stosuje się powszechnie rozszerzenie.xsd (XML Schema Definition).

24 Ogólna charaktrystyka Organizacja dokumentu XML XML Schema Przykład dokumentu XML i XML Schema XML dokument: <?xml version="1.0"?> <Person> Mark Kowalski </Person>

25 Ogólna charaktrystyka Organizacja dokumentu XML XML Schema Przykład dokumentu XML i XML Schema XML dokument: <?xml version="1.0"?> <Person> Mark Kowalski </Person> XML Schema dokument: <?xml version="1.0"?> <xs:schema xmlns:xs=" <xs:element name="person" type="xs:string"/> </xs:schema>

26 Ogólna charaktrystyka Organizacja dokumentu XML XML Schema Przykład dokumentu XML i XML Schema XML dokument: <?xml version="1.0"?> <Person> <Forename>Jan</Forename> <Surname>Kowalski</Surname> </Person>

27 Ogólna charaktrystyka Organizacja dokumentu XML XML Schema Przykład dokumentu XML i XML Schema XML Schema dokument: <?xml version="1.0"?> <xs:schema xmlns:xs=" <xs:element name="person"> <xs:complextype> <xs:sequence> <xs:element name="forename" type="xs:string"/> <xs:element name="surname" </xs:sequence> </xs:complextype> </xs:element> </xs:schema> type="xs:string"/>

28 Ogólna charaktrystyka Organizacja dokumentu XML XML Schema Przykład dokumentu XML i XML Schema XML dokument: <?xml version="1.0"?> <Person Forename="Jan" Surname="Kowalski"/>

29 Ogólna charaktrystyka Organizacja dokumentu XML XML Schema Przykład dokumentu XML i XML Schema XML dokument: <?xml version="1.0"?> <Person Forename="Jan" Surname="Kowalski"/> XML Schema dokument: <?xml version="1.0"?> <xs:schema xmlns:xs=" <xs:element name="person"> <xs:complextype> <xs:sequence> </xs:sequence> <xs:attribute name="forename" type="xs:string"/> <xs:attribute name="surname" type="xs:string"/> </xs:complextype> </xs:element> </xs:schema>

30 Ogólna charaktrystyka Organizacja dokumentu XML XML Schema Przykład dokumentu XML i XML Schema Przykład zaczerpnięty z

31 Kiedy dane, a kiedy atrybuty? Ogólna charaktrystyka Organizacja dokumentu XML XML Schema Atrybuty nie powinny zmieniać charakteru danego obiektu. W tym kontekście w poprzednim przykładzie imię i nazwisko powinno występować w sekcji dane.

32 Modele rozbioru dokumentu XML Ogólna charaktrystyka Organizacja dokumentu XML XML Schema DOM Document Object Model SAX Simple API for XML

33 Pakiet i jego narzędzia Problemy przenośności pakietów instalacyjnych Różnice w sprzęcie: układ słowa big-endian, little-endian, rozmiar typów zmiennych np. sizeof(long int), gcc, dla Intel Core2 Duo 32, Amd Różnice w systemach operacyjnych: różne konwencje nazw, różne nazwy urządzeń. Różne kompilatory: nazwy kompilatorów, nazwy i rodzaj opcji, różne pliki nagłówkowe. występowanie lub nie występowanie makr np. M PI, różne lokalizacje zapowiedzi niektórych funkcji np. exit(). Różne wersje bibliotek

34 Instalacja pakietów GNU Pakiet i jego narzędzia jkowalsk@comp:package> _

35 Instalacja pakietów GNU Pakiet i jego narzędzia jkowalsk@comp:package> ls

36 Instalacja pakietów GNU Pakiet i jego narzędzia jkowalsk@comp:package> ls hello tar.gz jkowalsk@comp:package> _

37 Instalacja pakietów GNU Pakiet i jego narzędzia jkowalsk@comp:package> ls hello tar.gz jkowalsk@comp:package> gunzip hello tar.gz

38 Instalacja pakietów GNU Pakiet i jego narzędzia jkowalsk@comp:package> ls hello tar.gz jkowalsk@comp:package> gunzip hello tar.gz jkowalsk@comp:package> _

39 Instalacja pakietów GNU Pakiet i jego narzędzia jkowalsk@comp:package> ls hello tar.gz jkowalsk@comp:package> gunzip hello tar.gz jkowalsk@comp:package> ls hello tar jkowalsk@comp:package>

40 Instalacja pakietów GNU Pakiet i jego narzędzia jkowalsk@comp:package> ls hello tar.gz jkowalsk@comp:package> gunzip hello tar.gz jkowalsk@comp:package> ls hello tar jkowalsk@comp:package> tar -xf hello tar jkowalsk@comp:package>

41 Instalacja pakietów GNU Pakiet i jego narzędzia jkowalsk@comp:package> ls hello tar.gz jkowalsk@comp:package> gunzip hello tar.gz jkowalsk@comp:package> ls hello tar jkowalsk@comp:package> tar -xf hello tar jkowalsk@comp:package> ls

42 Instalacja pakietów GNU Pakiet i jego narzędzia jkowalsk@comp:package> ls hello tar.gz jkowalsk@comp:package> gunzip hello tar.gz jkowalsk@comp:package> ls hello tar jkowalsk@comp:package> tar -xf hello tar jkowalsk@comp:package> ls hello-3.4.1/ hello tar jkowalsk@comp:package>

43 Instalacja pakietów GNU Pakiet i jego narzędzia jkowalsk@comp:package> ls hello tar.gz jkowalsk@comp:package> _

44 Instalacja pakietów GNU Pakiet i jego narzędzia jkowalsk@comp:package> ls hello tar.gz jkowalsk@comp:package> tar -xzf hello tar.gz

45 Instalacja pakietów GNU Pakiet i jego narzędzia jkowalsk@comp:package> ls hello tar.gz jkowalsk@comp:package> tar -xzf hello tar.gz jkowalsk@comp:package> _

46 Instalacja pakietów GNU Pakiet i jego narzędzia jkowalsk@comp:package> ls hello tar.gz jkowalsk@comp:package> tar -xzf hello tar.gz jkowalsk@comp:package> ls

47 Instalacja pakietów GNU Pakiet i jego narzędzia jkowalsk@comp:package> ls hello tar.gz jkowalsk@comp:package> tar -xzf hello tar.gz jkowalsk@comp:package> ls hello-3.4.1/ hello tar.gz jkowalsk@comp:package>

48 Instalacja pakietów GNU Pakiet i jego narzędzia jkowalsk@comp:package> ls hello tar.gz jkowalsk@comp:package> tar -xzf hello tar.gz jkowalsk@comp:package> ls hello-3.4.1/ hello tar.gz jkowalsk@comp:package> cd hello-3.4.1

49 Instalacja pakietów GNU Pakiet i jego narzędzia jkowalsk@comp:package> ls hello tar.gz jkowalsk@comp:package> tar -xzf hello tar.gz jkowalsk@comp:package> ls hello-3.4.1/ hello tar.gz jkowalsk@comp:package> cd hello jkowalsk@comp:hello-3.4.1>

50 Instalacja pakietów GNU Pakiet i jego narzędzia jkowalsk@comp:package> ls hello tar.gz jkowalsk@comp:package> tar -xzf hello tar.gz jkowalsk@comp:package> ls hello-3.4.1/ hello tar.gz jkowalsk@comp:package> cd hello jkowalsk@comp:hello-3.4.1>./configure

51 Instalacja pakietów GNU Pakiet i jego narzędzia jkowalsk@comp:package> ls hello tar.gz jkowalsk@comp:package> tar -xzf hello tar.gz jkowalsk@comp:package> ls hello-3.4.1/ hello tar.gz jkowalsk@comp:package> cd hello jkowalsk@comp:hello-3.4.1>./configure checking for a BSDcompatible install... /usr/bin/install c checking whether build environment is sane... yes checking for gawk... gawk checking whether make sets $MAKE... yes checking for gcc... gcc... jkowalsk@comp:hello-3.4.1>

52 Instalacja pakietów GNU Pakiet i jego narzędzia jkowalsk@comp:hello-3.4.1>./configure checking for a BSDcompatible install... /usr/bin/install c checking whether build environment is sane... yes checking for gawk... gawk checking whether make sets $MAKE... yes checking for gcc... gcc... jkowalsk@comp:hello-3.4.1>

53 Instalacja pakietów GNU Pakiet i jego narzędzia jkowalsk@comp:hello-3.4.1>./configure checking for a BSDcompatible install... /usr/bin/install c checking whether build environment is sane... yes checking for gawk... gawk checking whether make sets $MAKE... yes checking for gcc... gcc... jkowalsk@comp:hello-3.4.1> make

54 Instalacja pakietów GNU Pakiet i jego narzędzia jkowalsk@comp:hello-3.4.1>./configure checking for a BSDcompatible install... /usr/bin/install c checking whether build environment is sane... yes checking for gawk... gawk checking whether make sets $MAKE... yes checking for gcc... gcc... jkowalsk@comp:hello-3.4.1> make make allrecursive make[1]: Entering directory /home/jkowalsk/package/hello Making all in contrib...

55 Instalacja pakietów GNU Pakiet i jego narzędzia jkowalsk@comp:hello-3.4.1>./configure checking for a BSDcompatible install... /usr/bin/install c checking whether build environment is sane... yes checking for gawk... gawk checking whether make sets $MAKE... yes checking for gcc... gcc... jkowalsk@comp:hello-3.4.1> make make allrecursive make[1]: Entering directory /home/jkowalsk/package/hello Making all in contrib... jkowalsk@comp:hello-3.4.1>

56 Instalacja pakietów GNU Pakiet i jego narzędzia jkowalsk@comp:hello-3.4.1>./configure checking for a BSDcompatible install... /usr/bin/install c checking whether build environment is sane... yes checking for gawk... gawk checking whether make sets $MAKE... yes checking for gcc... gcc... jkowalsk@comp:hello-3.4.1> make make allrecursive make[1]: Entering directory /home/jkowalsk/package/hello Making all in contrib... jkowalsk@comp:hello-3.4.1> su Password:

57 Instalacja pakietów GNU Pakiet i jego narzędzia jkowalsk@comp:hello-3.4.1>./configure checking for a BSDcompatible install... /usr/bin/install c checking whether build environment is sane... yes checking for gawk... gawk checking whether make sets $MAKE... yes checking for gcc... gcc... jkowalsk@comp:hello-3.4.1> make make allrecursive make[1]: Entering directory /home/jkowalsk/package/hello Making all in contrib... jkowalsk@comp:hello-3.4.1> su Password: jkowalsk@comp:hello-3.4.1#

58 Instalacja pakietów GNU Pakiet i jego narzędzia jkowalsk@comp:hello-3.4.1>./configure checking for a BSDcompatible install... /usr/bin/install c checking whether build environment is sane... yes checking for gawk... gawk checking whether make sets $MAKE... yes checking for gcc... gcc... jkowalsk@comp:hello-3.4.1> make make allrecursive make[1]: Entering directory /home/jkowalsk/package/hello Making all in contrib... jkowalsk@comp:hello-3.4.1> su Password: jkowalsk@comp:hello-3.4.1# make install

59 Instalacja pakietów GNU Pakiet i jego narzędzia jkowalsk@comp:hello-3.4.1>./configure checking for a BSDcompatible install... /usr/bin/install c checking whether build environment is sane... yes checking for gawk... gawk checking whether make sets $MAKE... yes checking for gcc... gcc... jkowalsk@comp:hello-3.4.1> make make allrecursive make[1]: Entering directory /home/jkowalsk/package/hello Making all in contrib... jkowalsk@comp:hello-3.4.1> su Password: jkowalsk@comp:hello-3.4.1# make install set fnord $MAKEFLAGS; amf=$2; dot_seen=no; \ target= echo installrecursive sed s/recursive// ; \...

60 Instalacja pakietów GNU Pakiet i jego narzędzia jkowalsk@comp:hello-3.4.1>./configure checking for a BSDcompatible install... /usr/bin/install c checking whether build environment is sane... yes checking for gawk... gawk checking whether make sets $MAKE... yes checking for gcc... gcc... jkowalsk@comp:hello-3.4.1> make make allrecursive make[1]: Entering directory /home/jkowalsk/package/hello Making all in contrib... jkowalsk@comp:hello-3.4.1> su Password: jkowalsk@comp:hello-3.4.1# make install set fnord $MAKEFLAGS; amf=$2; dot_seen=no; \ target= echo installrecursive sed s/recursive// ; \...

61 Instalacja pakietów GNU Pakiet i jego narzędzia jkowalsk@comp:hello-3.4.1>./configure -prefix=${home}/soft

62 Instalacja pakietów GNU Pakiet i jego narzędzia jkowalsk@comp:hello-3.4.1>./configure -prefix=${home}/soft checking for a BSDcompatible install... /usr/bin/install c checking whether build environment is sane... yes checking for gawk... gawk checking whether make sets $MAKE... yes checking for gcc... gcc... jkowalsk@comp:hello-3.4.1>

63 Instalacja pakietów GNU Pakiet i jego narzędzia jkowalsk@comp:hello-3.4.1>./configure -prefix=${home}/soft checking for a BSDcompatible install... /usr/bin/install c checking whether build environment is sane... yes checking for gawk... gawk checking whether make sets $MAKE... yes checking for gcc... gcc... jkowalsk@comp:hello-3.4.1> make make allrecursive make[1]: Entering directory /home/jkowalsk/package/hello Making all in contrib... jkowalsk@comp:hello-3.4.1>

64 Instalacja pakietów GNU Pakiet i jego narzędzia jkowalsk@comp:hello-3.4.1>./configure -prefix=${home}/soft checking for a BSDcompatible install... /usr/bin/install c checking whether build environment is sane... yes checking for gawk... gawk checking whether make sets $MAKE... yes checking for gcc... gcc... jkowalsk@comp:hello-3.4.1> make make allrecursive make[1]: Entering directory /home/jkowalsk/package/hello Making all in contrib... jkowalsk@comp:hello-3.4.1> make install

65 Instalacja pakietów GNU Pakiet i jego narzędzia jkowalsk@comp:hello-3.4.1>./configure -prefix=${home}/soft checking for a BSDcompatible install... /usr/bin/install c checking whether build environment is sane... yes checking for gawk... gawk checking whether make sets $MAKE... yes checking for gcc... gcc... jkowalsk@comp:hello-3.4.1> make make allrecursive make[1]: Entering directory /home/jkowalsk/package/hello Making all in contrib... jkowalsk@comp:hello-3.4.1> make install set fnord $MAKEFLAGS; amf=$2; dot_seen=no; \ target= echo installrecursive sed s/recursive// ; \...

66 Instalacja pakietów GNU Pakiet i jego narzędzia jkowalsk@comp:hello-3.4.1>./configure -prefix=${home}/soft checking for a BSDcompatible install... /usr/bin/install c checking whether build environment is sane... yes checking for gawk... gawk checking whether make sets $MAKE... yes checking for gcc... gcc... jkowalsk@comp:hello-3.4.1> make make allrecursive make[1]: Entering directory /home/jkowalsk/package/hello Making all in contrib... jkowalsk@comp:hello-3.4.1> make install set fnord $MAKEFLAGS; amf=$2; dot_seen=no; \ target= echo installrecursive sed s/recursive// ; \...

67 Przykładowe opcje skryptu configure Pakiet i jego narzędzia jkowalsk@comp:hello-3.4.1>./configure -help configure configures hello to adapt to many kinds of systems. Usage:./configure [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help --help=short --help=recursive -V, --version... display this help and exit display options specific to this package display the short help of all the included packages display version information and exit

68 Przykładowe opcje skryptu configure Pakiet i jego narzędzia jkowalsk@comp:hello-3.4.1>./configure -help Installation directories: --prefix=prefix install architecture-independent files in PREFIX [/usr/local] --exec-prefix=eprefix install architecture-dependent files in EPREFIX [PREFIX] By default, make install will install all the files in /usr/local/bin, /usr/local/lib etc. You can specify an installation prefix other than /usr/local using --prefix, for instance --prefix=$home. For better control, use the options below. Fine tuning of the installation directories: --bindir=dir user executables [EPREFIX/bin]...

69 Podstawowe cechy pakietu autotools Pakiet i jego narzędzia jest to pakiet narzędzi, który powstał jako część projektu GNU. Podstawowym ich zadaniem jest wspieranie tworzenia przenośnych pakietów instalacyjnych dla oprogramowania tworzonego w ramach projektu GNU. Podstawowe programy z pakietu: automake, autoconf, libtool Dodatkowe narzędzia: autoconf, autoheader, autom4te, autoupdate, autodep, autoinst, autopoint, autoscan, aclocal, libtoolize

70 Podstawowe cechy pakietu autotools Pakiet i jego narzędzia jest to pakiet narzędzi, który powstał jako część projektu GNU. Podstawowym ich zadaniem jest wspieranie tworzenia przenośnych pakietów instalacyjnych dla oprogramowania tworzonego w ramach projektu GNU. Podstawowe programy z pakietu: automake, autoconf, libtool Dodatkowe narzędzia: autoconf, autoheader, autom4te, autoupdate, autodep, autoinst, autopoint, autoscan, aclocal, libtoolize

71 Podstawowe cechy pakietu autotools Pakiet i jego narzędzia jest to pakiet narzędzi, który powstał jako część projektu GNU. Podstawowym ich zadaniem jest wspieranie tworzenia przenośnych pakietów instalacyjnych dla oprogramowania tworzonego w ramach projektu GNU. Podstawowe programy z pakietu: automake, autoconf, libtool Dodatkowe narzędzia: autoconf, autoheader, autom4te, autoupdate, autodep, autoinst, autopoint, autoscan, aclocal, libtoolize

72 Autoconf czym jest Pakiet i jego narzędzia Autoconf narzędzie umożliwiające generowanie skryptów, które służą do tworzenia pakietów, ich kompilacji oraz instalacji. Narzędzie to jest niezależna od języka programowania, w którym napisany jest dany pakiet. Skrypty tworzone przez autoconf wykorzystują Bourne shell a.

73 Autoconf czym jest Pakiet i jego narzędzia Autoconf narzędzie umożliwiające generowanie skryptów, które służą do tworzenia pakietów, ich kompilacji oraz instalacji. Narzędzie to jest niezależna od języka programowania, w którym napisany jest dany pakiet. Skrypty tworzone przez autoconf wykorzystują Bourne shell a. Zalety: skrypt konfiguracyjny daje sensowne rezultaty rezulaty dla systemów, które powstały później niż sam pakiet. pozwala adminstratorom na dopasowanie generowanych skryptów do specyfiki danego komputera i systemu, automatycznie sprawdza niezbędne zależności.

74 Autoconf czym jest Pakiet i jego narzędzia Autoconf narzędzie umożliwiające generowanie skryptów, które służą do tworzenia pakietów, ich kompilacji oraz instalacji. Narzędzie to jest niezależna od języka programowania, w którym napisany jest dany pakiet. Skrypty tworzone przez autoconf wykorzystują Bourne shell a. Zalety: skrypt konfiguracyjny daje sensowne rezultaty rezulaty dla systemów, które powstały później niż sam pakiet. pozwala adminstratorom na dopasowanie generowanych skryptów do specyfiki danego komputera i systemu, automatycznie sprawdza niezbędne zależności. Wady: generowane skrypty są bardzo złożone, wykorzystywane makra M4 są dla wielu użytkowników niezrozumiałe.

75 Automake czym jest Pakiet i jego narzędzia Automake wykorzystywany jest do generowania plików typu Makefile. Program automake napisany jest w Perlu. W tworzony plikach Makefile uwzględnia zależności między plikami. Mogą one być wyznaczone z wykorzystaniem narzędzi makedepend (ale nie muszą).

76 Automake czym jest Pakiet i jego narzędzia Automake wykorzystywany jest do generowania plików typu Makefile. Program automake napisany jest w Perlu. W tworzony plikach Makefile uwzględnia zależności między plikami. Mogą one być wyznaczone z wykorzystaniem narzędzi makedepend (ale nie muszą). Standardowo tworzone Makefile umożliwia realizację takich celów jak: clean install budowanie oprogramowania (kompilacja, konsolidacja), usuwanie produktów kompilacji, instalacja zbudowanego oprogramowania, uninstall deinstalacja oprogramowania.

77 Automake czym jest Pakiet i jego narzędzia Automake wykorzystywany jest do generowania plików typu Makefile. Program automake napisany jest w Perlu. W tworzony plikach Makefile uwzględnia zależności między plikami. Mogą one być wyznaczone z wykorzystaniem narzędzi makedepend (ale nie muszą). Standardowo tworzone Makefile umożliwia realizację takich celów jak: clean install budowanie oprogramowania (kompilacja, konsolidacja), usuwanie produktów kompilacji, instalacja zbudowanego oprogramowania, uninstall deinstalacja oprogramowania. Przykład wywołania z realizacją danego podcelu: make clean

78 Libtool czym jest XML podstawowe własności Pakiet i jego narzędzia Libtool umożliwia tworzenie przenośnych kompilowalnych bibliotek zarówno statycznych jak też bibliotek dynamicznie konsolidowanych. Pozwala na ukrycie elementów procesu tworzenia takich bibliotek zależnych od systemu operacyjnego.

79 Libtool czym jest XML podstawowe własności Pakiet i jego narzędzia Libtool umożliwia tworzenie przenośnych kompilowalnych bibliotek zarówno statycznych jak też bibliotek dynamicznie konsolidowanych. Pozwala na ukrycie elementów procesu tworzenia takich bibliotek zależnych od systemu operacyjnego. Libtoolize jest częścią pakietu Libtool. Wspomaga proces tworzenia pakietu instalacyjnego poprzez dodanie obsługi tworzenia bibliotek za pomocą libtool do pakietu instalacyjnego.

80 Jak to wygląda XML podstawowe własności Pakiet i jego narzędzia interp4rob/ *-README *-src/ *-main.cpp

81 Jak to wygląda XML podstawowe własności Pakiet i jego narzędzia interp4rob/ *-README *-src/ *- main.cpp main.cpp: #i n c l u d e <i ostream > u s i n g namespace s t d ; i n t main ( ) { cout << I n t e r p r e t e r p o l e c e n << e n d l ; }

82 Jak to wygląda XML podstawowe własności Pakiet i jego narzędzia interp4rob/ *- README *-src/ *-main.cpp README: W sklad niniejszego pakietu wchodzi program interp4rob. Jedna z istotnych funkcjonalnosci tego programu jest to, ze generuje on plik core (i naprawde nie wiem dlaczego).

83 Jak to wygląda XML podstawowe własności Pakiet i jego narzędzia interp4rob/ *-README *-src/ *-main.cpp

84 Jak to wygląda XML podstawowe własności Pakiet i jego narzędzia interp4rob/ *-configure.ac *-README *-src/ *-main.cpp

85 Jak to wygląda XML podstawowe własności Pakiet i jego narzędzia interp4rob/ *- configure.ac *-README *-src/ *-main.cpp AC_INIT([interp4rob], [1.0], [jkowals@diablo.iiar.pwr.wroc.pl]) AM_INIT_AUTOMAKE([-Wall -Werror foreign]) AC_LANG_CPLUSPLUS AC_PROG_CXX AC_CONFIG_HEADERS([config.h]) AC_CONFIG_FILES([ Makefile src/makefile ]) AC_PROG_INSTALL AC_OUTPUT

86 Jak to wygląda XML podstawowe własności Pakiet i jego narzędzia interp4rob/ *-configure.ac *-README *-src/ *-main.cpp

87 Jak to wygląda XML podstawowe własności Pakiet i jego narzędzia interp4rob/ *-configure.ac *-Makefile.am *-README *-src/ *-main.cpp

88 Jak to wygląda XML podstawowe własności Pakiet i jego narzędzia interp4rob/ *-configure.ac *- Makefile.am *-README *-src/ *-main.cpp SUBDIRS = src dist_doc_data = README

89 Jak to wygląda XML podstawowe własności Pakiet i jego narzędzia interp4rob/ *-configure.ac *-Makefile.am *-README *-src/ *-main.cpp

90 Jak to wygląda XML podstawowe własności Pakiet i jego narzędzia interp4rob/ *-configure.ac *-Makefile.am *-README *-src/ *-Makefile.am *-main.cpp

91 Jak to wygląda XML podstawowe własności Pakiet i jego narzędzia interp4rob/ *-configure.ac *-Makefile.am *-README *-src/ *- Makefile.am *-main.cpp bin_programs = interp4rob interp4rob_sources = main.cpp

92 Generowanie plików konfiguracyjnych Pakiet i jego narzędzia interp4rob/ *-configure.ac *-Makefile.am *-README *-src/ *-Makefile.am *-main.cpp jkowalsk@comp:interp4rob>

93 Generowanie plików konfiguracyjnych Pakiet i jego narzędzia interp4rob/ *-configure.ac *-Makefile.am *-README *-src/ *-Makefile.am *-main.cpp jkowalsk@comp:interp4rob> autoreconf --install

94 Generowanie plików konfiguracyjnych Pakiet i jego narzędzia interp4rob/ *-configure.ac *-Makefile.am *-README *-src/ *-Makefile.am *-main.cpp jkowalsk@comp:interp4rob> autoreconf --install configure.ac:2: installing./install-sh configure.ac:2: installing./missing src/makefile.am: installing./depcomp jkowalsk@comp:interp4rob>

95 Generowanie plików konfiguracyjnych Pakiet i jego narzędzia interp4rob/ *-configure *-Makefile.in *-(duzo innych plikow)... jkowalsk@comp:interp4rob>

96 Generowanie plików konfiguracyjnych Pakiet i jego narzędzia interp4rob/ *-configure *-Makefile.in *-(duzo innych plikow)... jkowalsk@comp:interp4rob>./configure

97 Generowanie plików konfiguracyjnych Pakiet i jego narzędzia jkowalsk@comp:interp4rob>./configure checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking for g++... g++ checking whether the C++ compiler works... yes checking for C++ compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C++ compiler... yes checking whether g++ accepts -g... yes checking for style of include used by make... GNU checking dependency style of g++... gcc3 configure: creating./config.status config.status: creating Makefile config.status: creating src/makefile config.status: creating config.h config.status: executing depfiles commands jkowalsk@comp:interp4rob>

98 config.h XML podstawowe własności Pakiet i jego narzędzia / c o n f i g. h. G e n e r a t e d from c o n f i g. h. i n by c o n f i g u r e. / / c o n f i g. h. i n. G e n e r a t e d from c o n f i g u r e. ac by a u t o h e a d e r. / / Name o f package / #d e f i n e PACKAGE interp4rob / Define to the address where bug r e p o r t s f o r t h i s package should be sent. / #d e f i n e PACKAGE BUGREPORT j k o w a l d i a b l o. i i a r. pwr. wroc. p l / Define to the f u l l name of t h i s package. / #d e f i n e PACKAGE NAME interp4rob / D e f i n e to t h e f u l l name and v e r s i o n o f t h i s package. / #d e f i n e PACKAGE STRING interp4rob 1.0 / Define to the one symbol short name of t h i s package. / #d e f i n e PACKAGE TARNAME interp4rob / Define to the home page f o r t h i s package. / #d e f i n e PACKAGE URL / D e f i n e to t h e v e r s i o n o f t h i s package. / #d e f i n e PACKAGE VERSION 1.0 / V e r s i o n number o f package / #d e f i n e VERSION 1.0

99 Tworzenie pakietu instalacyjnego Pakiet i jego narzędzia jkowalsk@comp:interp4rob>

100 Tworzenie pakietu instalacyjnego Pakiet i jego narzędzia jkowalsk@comp:interp4rob> make

101 Tworzenie pakietu instalacyjnego Pakiet i jego narzędzia jkowalsk@comp:interp4rob> make... jkowalsk@comp:interp4rob>

102 Tworzenie pakietu instalacyjnego Pakiet i jego narzędzia jkowalsk@comp:interp4rob> make... jkowalsk@comp:interp4rob> src/interp4rob

103 Tworzenie pakietu instalacyjnego Pakiet i jego narzędzia jkowalsk@comp:interp4rob> make... jkowalsk@comp:interp4rob> src/interp4rob Interpreter polecen jkowalsk@comp:interp4rob>

104 Tworzenie pakietu instalacyjnego Pakiet i jego narzędzia jkowalsk@comp:interp4rob> make... jkowalsk@comp:interp4rob> src/interp4rob Interpreter polecen jkowalsk@comp:interp4rob> make distcheck

105 Tworzenie pakietu instalacyjnego Pakiet i jego narzędzia jkowalsk@comp:interp4rob> make... jkowalsk@comp:interp4rob> src/interp4rob Interpreter polecen jkowalsk@comp:interp4rob> make distcheck... ================================================ interp4rob-1.0 archives ready for distribution: interp4rob-1.0.tar.gz ================================================ jkowalsk@comp:interp4rob>

106 I to już koniec.

Autotools. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Wydziału Elektroniki Politechnika Wrocławska

Autotools. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Wydziału Elektroniki Politechnika Wrocławska Bogdan Kreczmer bogdan.kreczmer@pwr.edu.pl Katedra Cybernetyki i Robotyki Wydziału Elektroniki Politechnika Wrocławska Kurs: Copyright c 2018 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu

Bardziej szczegółowo

Schemat konstrukcja pliku Makefile

Schemat konstrukcja pliku Makefile Bogdan Kreczmer bogdan.kreczmer@pwr.wroc.pl Zakład Podstaw Cybernetyki i Robotyki Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska Kurs: Copyright c 2008 Bogdan Kreczmer Niniejszy dokument

Bardziej szczegółowo

Biblioteki dzielone, XML i readline

Biblioteki dzielone, XML i readline Bogdan Kreczmer bogdan.kreczmer@pwr.edu.pl Katedra Cybernetyki i Robotyki Politechnika Wrocławska Kurs: Copyright c 2017 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu dotyczącego programowania

Bardziej szczegółowo

Szablony funkcji i szablony klas

Szablony funkcji i szablony 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 2011 Bogdan Kreczmer Niniejszy dokument

Bardziej szczegółowo

Praca z aplikacją designer

Praca z aplikacją designer Bogdan Kreczmer bogdan.kreczmer@pwr.wroc.pl Zakład Podstaw Cybernetyki i Robotyki Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska Kurs: Copyright c 2014 Bogdan Kreczmer Niniejszy dokument

Bardziej szczegółowo

Rola języka XML narzędziem

Rola języka XML narzędziem Wprowadzenie do XML dr inż. Adam Iwaniak Szkolenie w Luboradzy, ZCPWZ, 12-13.02.2009r. Rola języka XML narzędziem Pierwszą rewolucją internetową było dostarczenie ludziom informacji. Znajdujemy się teraz

Bardziej szczegółowo

Wprowadzenie do technologii XML

Wprowadzenie 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ółowo

Przestrzenie nazw. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Politechnika Wrocławska

Przestrzenie nazw. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Politechnika Wrocławska Bogdan Kreczmer bogdan.kreczmer@pwr.edu.pl Katedra Cybernetyki i Robotyki Politechnika Wrocławska Kurs: Copyright c 2018 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu dotyczącego programowania

Bardziej szczegółowo

Zasoby, pliki graficzne

Zasoby, pliki graficzne Bogdan Kreczmer bogdan.kreczmer@pwr.wroc.pl Katedra Cybernetyki i Robotyki Wydziału Elektroniki Politechnika Wrocławska Kurs: Copyright c 2017 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu

Bardziej szczegółowo

Qt sygnały i designer

Qt sygnały i designer Qt sygnały i designer Bogdan Kreczmer bogdan.kreczmer@pwr.wroc.pl Zakład Podstaw Cybernetyki i Robotyki Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska Kurs: Copyright c 2015 Bogdan

Bardziej szczegółowo

Qt sygnały i sloty. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Wydział Elektroniki Politechnika Wrocławska

Qt sygnały i sloty. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Wydział Elektroniki Politechnika Wrocławska Qt sygnały i sloty Bogdan Kreczmer bogdan.kreczmer@pwr.wroc.pl Katedra Cybernetyki i Robotyki Wydział Elektroniki Politechnika Wrocławska Kurs: Copyright c 2018 Bogdan Kreczmer Niniejszy dokument zawiera

Bardziej szczegółowo

Extensible Markup Language (XML) Wrocław, Java - technologie zaawansowane

Extensible 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ółowo

Plan dzisiejszego wykładu. Narzędzia informatyczne w językoznawstwie. XML - Definicja. Zalety XML

Plan 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ółowo

Wprowadzenie do szablonów szablony funkcji

Wprowadzenie do szablonów szablony funkcji Wprowadzenie do szablonów szablony funkcji Bogdan Kreczmer ZPCiR IIAiR PWr pokój 307 budynek C3 bogdan.kreczmer@pwr.wroc.pl Copyright c 2006 2010 Bogdan Kreczmer Niniejszy dokument zawiera materiały do

Bardziej szczegółowo

Wprowadzenie do szablonów klas

Wprowadzenie do szablonów 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 2008-2010 Bogdan Kreczmer Niniejszy

Bardziej szczegółowo

Dalmierze optyczne. Bogdan Kreczmer. bogdan.kreczmer@pwr.wroc.pl

Dalmierze optyczne. Bogdan Kreczmer. bogdan.kreczmer@pwr.wroc.pl Dalmierze optyczne Bogdan Kreczmer bogdan.kreczmer@pwr.wroc.pl Zakład Podstaw Cybernetyki i Robotyki Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska Kurs: Copyright c 2013 Bogdan Kreczmer

Bardziej szczegółowo

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. Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych. 1. Przygotowanie środowiska programistycznego. Zajęcia będą

Bardziej szczegółowo

LAB 7. XML EXtensible Markup Language - Rozszerzalny Język Znaczników XSD XML Schema Definition Definicja Schematu XML

LAB 7. XML EXtensible Markup Language - Rozszerzalny Język Znaczników XSD XML Schema Definition Definicja Schematu XML Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 7 XML EXtensible Markup Language - Rozszerzalny Język Znaczników XSD XML Schema Definition Definicja Schematu XML 1. Prosty dokument XML lab7_1.xml

Bardziej szczegółowo

Wprowadzenie do szablonów szablony funkcji

Wprowadzenie do szablonów szablony funkcji Bogdan Kreczmer ZPCiR IIAiR PWr pokój 307 budynek C3 bogdan.kreczmer@pwr.wroc.pl Copyright c 2006 2010 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu na temat programowania obiektowego.

Bardziej szczegółowo

Weryfikatory, zasoby graficzne

Weryfikatory, zasoby graficzne , zasoby graficzne Bogdan Kreczmer bogdan.kreczmer@pwr.wroc.pl Katedra Cybernetyki i Robotyki Wydziału Elektroniki Politechnika Wrocławska Kurs: Copyright c 2019 Bogdan Kreczmer Niniejszy dokument zawiera

Bardziej szczegółowo

WYKŁAD 1 METAJĘZYK SGML CZĘŚĆ 1

WYKŁAD 1 METAJĘZYK SGML CZĘŚĆ 1 WYKŁAD 1 METAJĘZYK SGML CZĘŚĆ 1 SGML (Standard Generalized Markup Language) Standardowy uogólniony język znaczników służący do ujednolicania struktury i formatu różnego typu informacji (danych). Twórcy

Bardziej szczegółowo

Make jest programem komputerowym automatyzującym proces kompilacji programów, na które składa się wiele zależnych od siebie plików.

Make jest programem komputerowym automatyzującym proces kompilacji programów, na które składa się wiele zależnych od siebie plików. Spis treści 1 Krótkie wprowadzenie do makefile'a 1.1 Typowa reguła programu make 1.2 Zmienne w pliku Makefile 1.3 Zmienne standardowe 1.4 Zmienne automatyczne 1.5 Więcej o regułach 1.5.1 Reguły z wzorcem

Bardziej szczegółowo

Papyrus. Papyrus. Katedra Cybernetyki i Robotyki Politechnika Wrocławska

Papyrus. Papyrus. Katedra Cybernetyki i Robotyki Politechnika Wrocławska Katedra Cybernetyki i Robotyki Politechnika Wrocławska Kurs: Zaawansowane metody programowania Copyright c 2014 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu dotyczącego programowania

Bardziej szczegółowo

WYKŁAD 2 DTD DOCUMENT TYPE DEFINITION CZĘŚĆ 1

WYKŁAD 2 DTD DOCUMENT TYPE DEFINITION CZĘŚĆ 1 WYKŁAD 2 DTD DOCUMENT TYPE DEFINITION CZĘŚĆ 1 XML (ang. Extensible Markup Language Rozszerzalny język znaczników) Oparty o SGML prosty, elastyczny format tekstowy opisujący klasę obiektów nazywanych dokumentami

Bardziej szczegółowo

Programowanie Proceduralne

Programowanie Proceduralne Programowanie Proceduralne Makefile Bożena Woźna-Szcześniak bwozna@gmail.com Akademia im. Jana Długosza Wykład 14 Co to jest Makefile Makefile jest plikiem reguł dla programu make. Wykorzystywany jest

Bardziej szczegółowo

Wprowadzenie do technologii XML

Wprowadzenie do technologii XML Wprowadzenie do technologii Bartłomiej Świercz Katedra Mikroelektroniki i Technik Informatycznych Łódź, 11 kwietnia 2010 Program wykładu Celem wykładu jest przedstawienie technologii i pokrewnych do niej

Bardziej szczegółowo

Tworzenie oprogramowania

Tworzenie oprogramowania Tworzenie oprogramowania dr inż. Krzysztof Konopko e-mail: k.konopko@pb.edu.pl 1 Tworzenie oprogramowania dla systemów wbudowanych Program wykładu: Tworzenie aplikacji na systemie wbudowanym. Konfiguracja

Bardziej szczegółowo

Czujniki PSD i dalmierze triangulacyjne

Czujniki PSD i dalmierze triangulacyjne Czujniki PSD i dalmierze triangulacyjne Bogdan Kreczmer bogdan.kreczmer@pwr.wroc.pl Katedra Cybernetyki i Robotyki Wydziału Elektroniki Politechniki Wrocławskiej Kurs: Copyright c 2015 Bogdan Kreczmer

Bardziej szczegółowo

XML Schema. Bartłomiej Świercz. Łódź, 19 listopada 2005 roku. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz XML Schema

XML Schema. Bartłomiej Świercz. Łódź, 19 listopada 2005 roku. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz XML Schema XML Schema Bartłomiej Świercz Katedra Mikroelektroniki i Technik Informatycznych Łódź, 19 listopada 2005 roku Wstęp XML Schema służy do definiowania struktury dokumentu XML (pełni podobną funkcję jak DTD).

Bardziej szczegółowo

DTD - encje ogólne i parametryczne, przestrzenie nazw

DTD - encje ogólne i parametryczne, przestrzenie nazw DTD - encje ogólne i parametryczne, przestrzenie nazw Instytut Informatyki Encje Encja (ang.entity) - uogólnienie pojęcia makrodefinicji Encje to dogodny sposób reprezentacji danych które występują wielokrotnie,

Bardziej szczegółowo

LABORATORIUM 5 WSTĘP DO SIECI TELEINFORMATYCZNYCH WPROWADZENIE DO XML I XSLT

LABORATORIUM 5 WSTĘP DO SIECI TELEINFORMATYCZNYCH WPROWADZENIE DO XML I XSLT LABORATORIUM 5 WSTĘP DO SIECI TELEINFORMATYCZNYCH WPROWADZENIE DO XML I XSLT 1. Wstęp XML (Extensible Markup Language Rozszerzalny Język Znaczników) to język formalny przeznaczony do reprezentowania danych

Bardziej szczegółowo

Powłoki systemu operacyjnego i intepretery

Powłoki systemu operacyjnego i intepretery Powłoki systemu operacyjnego i interpretery Bogdan Kreczmer bogdan.kreczmer@pwr.wroc.pl Zakład Podstaw Cybernetyki i Robotyki Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska Kurs: Copyright

Bardziej szczegółowo

Pola i metody statyczne

Pola i metody statyczne Pola i metody statyczne Bogdan Kreczmer ZPCiR IIAiR PWr pokój 307 budynek C3 bogdan.kreczmer@pwr.wroc.pl Copyright c 2005 2009 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu na temat programowania

Bardziej szczegółowo

XML extensible Markup Language. część 4

XML extensible Markup Language. część 4 XML extensible Markup Language część 4 XML Schema (Podobnie jak DTD) XML Schema to opracowany przez W3C standard służący do definiowania struktury dokumentu XML. (W przeciwieństwie do DTD) XML Schema jest

Bardziej szczegółowo

Kurs programowania. Wykład 7. Wojciech Macyna. 25 kwietnia 2017

Kurs programowania. Wykład 7. Wojciech Macyna. 25 kwietnia 2017 Wykład 7 25 kwietnia 2017 Dokumentowanie kodu Program javadoc Java jest wyposażona w generator dokumentacji który na podstawie odpowiednio napisanych komentarzy w kodzie programu (które jednak nie sa konieczne),

Bardziej szczegółowo

extensible Markup Language, cz. 1 Marcin Gryszkalis, mg@fork.pl

extensible Markup Language, cz. 1 Marcin Gryszkalis, mg@fork.pl extensible Markup Language, cz. 1 Marcin Gryszkalis, mg@fork.pl Plan wykładu Wprowadzenie: historia rozwoju technik znakowania tekstu Motywacje dla prac nad XML-em Podstawowe koncepcje XML-a XML jako metajęzyk

Bardziej szczegółowo

Operacje wejścia/wyjścia odsłona pierwsza

Operacje wejścia/wyjścia odsłona pierwsza Bogdan Kreczmer ZPCiR IIAiR PWr pokój 307 budynek C3 bogdan.kreczmer@pwr.wroc.pl Copyright c 2005 2008 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu na temat programowania obiektowego.

Bardziej szczegółowo

Czujniki PSD i dalmierze triangulacyjne

Czujniki PSD i dalmierze triangulacyjne Czujniki PSD i dalmierze triangulacyjne Bogdan Kreczmer bogdan.kreczmer@pwr.wroc.pl Katedra Cybernetyki i Robotyki Wydziału Elektroniki Politechniki Wrocławskiej Kurs: Copyright c 2016 Bogdan Kreczmer

Bardziej szczegółowo

Nazwy programów, polece, katalogów, wyniki działania wydawanych polece.

Nazwy programów, polece, katalogów, wyniki działania wydawanych polece. !" #!"#"!" "%!&'% "& (" "!%&'()! %) *! %+,! -. -. *& +# ## Czcionka o stałej szerokoci Nazwy programów, polece, katalogów, wyniki działania wydawanych polece. Czcionka o stałej szerokoci pogrubiona Podaje

Bardziej szczegółowo

Fragment wykładu z języka C ( )

Fragment wykładu z języka C ( ) Fragment wykładu z języka C (2002-2009) Piotr Szwed pszwed@agh.edu.pl Program make Typowy program w języku C/C++ składa się z wielu odrębnych modułów (jednostek translacji). Ich liczba może dochodzić do

Bardziej szczegółowo

Kurs WWW Język XML, część I

Kurs WWW Język XML, część I Język XML, część I Paweł Rajba pawel@ii.uni.wroc.pl http://pawel.ii.uni.wroc.pl/ Zawartość modułu Wprowadzenie do XML Składnia Znaczniki i atrybuty DTD XML Schema Na podstawie kursu ze strony: http://www.w3schools.com/schema/default.asp

Bardziej szczegółowo

Podstawy języka XML. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

Podstawy języka XML. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz Podstawy języka XML Cel zajęć Po zrealizowaniu materiału student będzie w stanie Prawidłowo zidentyfikować składowe dokumentu XML Utworzyć dokument XML Dokonać sprawdzenia poprawności składniowej (syntaktycznej)

Bardziej szczegółowo

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02 METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się

Bardziej szczegółowo

GStreamer. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Wydziału Elektroniki Politechnika Wrocławska

GStreamer. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Wydziału Elektroniki Politechnika Wrocławska Bogdan Kreczmer bogdan.kreczmer@pwr.edu.pl Katedra Cybernetyki i Robotyki Wydziału Elektroniki Politechnika Wrocławska Kurs: Copyright c 2018 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu

Bardziej szczegółowo

XML extensible Markup Language. Paweł Chodkiewicz

XML extensible Markup Language. Paweł Chodkiewicz XML extensible Markup Language Paweł Chodkiewicz XML - extensible Markup Language Uniwersalny język znaczników przeznaczony do reprezentowania różnych danych w strukturalizowany sposób. Historia GML Projekt

Bardziej szczegółowo

Przesłanianie nazw, przestrzenie nazw

Przesłanianie nazw, przestrzenie nazw Przesłanianie nazw, przestrzenie nazw Bogdan Kreczmer ZPCiR IIAiR PWr pokój 307 budynek C3 bogdan.kreczmer@pwr.wroc.pl Copyright c 2005 2013 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu

Bardziej szczegółowo

Wyliczanie wyrażenia obiekty tymczasowe

Wyliczanie wyrażenia obiekty tymczasowe Wyliczanie wyrażenia obiekty tymczasowe Bogdan Kreczmer ZPCiR IIAiR PWr pokój 307 budynek C3 bogdan.kreczmer@pwr.wroc.pl Copyright c 2013 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu

Bardziej szczegółowo

29. Poprawność składniowa i strukturalna dokumentu XML

29. Poprawność składniowa i strukturalna dokumentu XML 29. i strukturalna dokumentu XML 13 października 2015 1 2 Poprawny składniowo dokument XML powinien być tworzony zgodnie z poniżej przedstawionymi zasadami. Deklaracja XML Powinien zawierać deklarację

Bardziej szczegółowo

METODY REPREZENTACJI INFORMACJI

METODY 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ółowo

Wprowadzenie do UML, przykład użycia kolizja

Wprowadzenie do UML, przykład użycia kolizja 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

Bardziej szczegółowo

Aplikacje internetowe laboratorium XML, DTD, XML Schema, XSL

Aplikacje internetowe laboratorium XML, DTD, XML Schema, XSL Aplikacje internetowe laboratorium XML, DTD, XML Schema, XSL Celem ćwiczenia jest stworzenie dokumentu XML, wyposażenie dokumentu w specyfikację struktury (przy użyciu DTD i XML Schema), oraz transformacja

Bardziej szczegółowo

Automatyzacja kompilacji. Automatyzacja kompilacji 1/40

Automatyzacja kompilacji. Automatyzacja kompilacji 1/40 Automatyzacja kompilacji Automatyzacja kompilacji 1/40 Automatyzacja kompilacji 2/40 Wstęp Polecenia kompilacji gcc -Wall -c komunikat.c -o komunikat.o gcc -Wall -c main.c -o main.o gcc -Wall -c test.c

Bardziej szczegółowo

Język Java część 2 (przykładowa aplikacja)

Język Java część 2 (przykładowa aplikacja) Programowanie obiektowe Język Java część 2 (przykładowa aplikacja) Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski @ pwr.wroc.pl Java Java przykładowa

Bardziej szczegółowo

Bash - wprowadzenie. Bash - wprowadzenie 1/39

Bash - wprowadzenie. Bash - wprowadzenie 1/39 Bash - wprowadzenie Bash - wprowadzenie 1/39 Bash - wprowadzenie 2/39 Czym jest bash? Rysunek : Zadanie powłoki to ukrycie wywołań systemowych Bash - wprowadzenie 3/39 Czym jest bash? Przykład polecenia:

Bardziej szczegółowo

Wstęp do Informatyki i Programowania Laboratorium: Lista 0 Środowisko programowania

Wstęp do Informatyki i Programowania Laboratorium: Lista 0 Środowisko programowania Wstęp do Informatyki i Programowania Laboratorium: Lista 0 Środowisko programowania Przemysław Kobylański Wprowadzenie Każdy program w C musi zawierać przynajmniej funkcję o nazwie main(): Aby możliwe

Bardziej szczegółowo

Programowanie proceduralne w języku C++ Podstawy

Programowanie proceduralne w języku C++ Podstawy Programowanie proceduralne w języku C++ Podstawy Mirosław Głowacki 1 1 Akademia Górniczo-Hutnicza im. Stanisława Staszica w Ktrakowie Wydział Inżynierii Metali i Informatyki Stosowanej Katedra Informatyki

Bardziej szczegółowo

1. CZYM JEST SERIALIZACJA

1. CZYM JEST SERIALIZACJA SERIALIZACJA O CZYM POWIEMY? 1. Czym jest serializacja? 2. Jak przeprowadzić proces serializacji? 3. Jak przeprowadzić proces deserializacji? 4. Serializacja własnych klas. 5. Dobre praktyki. 6. SoapFormatter.

Bardziej szczegółowo

Wprowadzenie do XML. Joanna Jędrzejowicz. Instytut Informatyki

Wprowadzenie do XML. Joanna Jędrzejowicz. Instytut Informatyki Instytut Informatyki Literatura http://www.w3c.org/tr/ - Technical Reports K. B. Stall - XML Family of Specifications, Addison-Wesley 2003 P. Kazienko, K. Gwiazda - XML na poważnie, Helion 2002 XML Rozszerzalny

Bardziej szczegółowo

5.14 JSP - Przykład z obiektami sesji... 83 5.15 Podsumowanie... 84 5.16 Słownik... 85 5.17 Zadanie... 86

5.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ółowo

Podczas dziedziczenia obiekt klasy pochodnej może być wskazywany przez wskaźnik typu klasy bazowej.

Podczas dziedziczenia obiekt klasy pochodnej może być wskazywany przez wskaźnik typu klasy bazowej. Polimorfizm jest filarem programowania obiektowego, nie tylko jeżeli chodzi o język C++. Daje on programiście dużą elastyczność podczas pisania programu. Polimorfizm jest ściśle związany z metodami wirtualnymi.

Bardziej szczegółowo

Programowanie niskopoziomowe

Programowanie niskopoziomowe W. Complak, J.Kniat, M. Antczak, K. Kwarciak, G. Palik, A. Rybarczyk, Ł. Wielebski Materiały Programowanie niskopoziomowe http://www.cs.put.poznan.pl/arybarczyk/c_w_0.pdf Spis treści 1. Instalacja środowiska

Bardziej szczegółowo

Aplikacje internetowe laboratorium XML, DTD, XSL

Aplikacje internetowe laboratorium XML, DTD, XSL Aplikacje internetowe laboratorium XML, DTD, XSL Celem ćwiczenia jest stworzenie dokumentu XML, wyposażenie dokumentu w specyfikację struktury (przy użyciu DTD), oraz transformacja dokumentu XML do postaci

Bardziej szczegółowo

Model semistrukturalny

Model 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ółowo

OpenGL oświetlenie. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Wydziału Elektroniki Politechnika Wrocławska

OpenGL oświetlenie. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Wydziału Elektroniki Politechnika Wrocławska OpenGL oświetlenie Bogdan Kreczmer bogdan.kreczmer@pwr.wroc.pl Katedra Cybernetyki i Robotyki Wydziału Elektroniki Politechnika Wrocławska Kurs: Copyright c 2017 Bogdan Kreczmer Niniejszy dokument zawiera

Bardziej szczegółowo

XML Schema. Typy proste, wyprowadzanie typów, modularyzacja schematu. Patryk Czarnik. Instytut Informatyki UW

XML Schema. Typy proste, wyprowadzanie typów, modularyzacja schematu. Patryk Czarnik. Instytut Informatyki UW XML Schema Typy proste, wyprowadzanie typów, modularyzacja schematu Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2007/08 Typy proste i złożone Typy złożone struktura

Bardziej szczegółowo

UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz Po zrealizowaniu materiału student będzie w stanie Prawidłowo zidentyfikować składowe dokumentu XML Utworzyć dokument XML Dokonać sprawdzenia poprawności składniowej (syntaktycznej) dokumentu 2 1 WWW Consortium,

Bardziej szczegółowo

Wykład. Materiały bazują częściowo na slajdach Marata Dukhana

Wykład. Materiały bazują częściowo na slajdach Marata Dukhana Wykład Materiały bazują częściowo na slajdach Marata Dukhana Języki programowania Kompilowane np. C, C++, Pascal Interpretowane np. JavaScript, PHP, Python, VBA Pośrednie np. Java, C# Znane kompilatory

Bardziej szczegółowo

Instrukcja konfiguracji usługi Wirtualnej Sieci Prywatnej w systemie Mac OSX

Instrukcja konfiguracji usługi Wirtualnej Sieci Prywatnej w systemie Mac OSX UNIWERSYTETU BIBLIOTEKA IEGO UNIWERSYTETU IEGO Instrukcja konfiguracji usługi Wirtualnej Sieci Prywatnej w systemie Mac OSX 1. Make a new connection Open the System Preferences by going to the Apple menu

Bardziej szczegółowo

X P.I.W.O. Portowanie Tizena na nowe architektury na przykładzie ARMv6. Maciej Wereski Samsung R&D Institute Poland. 17 Maj 2014 - Poznań, Polska

X P.I.W.O. Portowanie Tizena na nowe architektury na przykładzie ARMv6. Maciej Wereski Samsung R&D Institute Poland. 17 Maj 2014 - Poznań, Polska X PIWO 17 Maj 2014 - Poznań, Polska Portowanie Tizena na nowe architektury na przykładzie ARMv6 Maciej Wereski Samsung R&D Institute Poland Plan prezentacji Środowisko budowania Tizena Infrastruktura GBS

Bardziej szczegółowo

XML extensible Markup Language. część 1

XML extensible Markup Language. część 1 XML extensible Markup Language część 1 Historia Czym jest język XML? Język XML to uniwersalny język formalny przeznaczony do reprezentowania różnych danych w ustrukturalizowany sposób. XML jest metajęzykiem

Bardziej szczegółowo

Geneza powstania języka C++

Geneza powstania języka C++ Geneza powstania języka C++ Bogdan Kreczmer ZPCiR IIAiR PWr pokój 307 budynek C3 bogdan.kreczmer@pwr.wroc.pl Copyright c 2005 2008 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu na temat

Bardziej szczegółowo

Programowanie w C++ Wykład 10. Katarzyna Grzelak. 21 maja K.Grzelak (Wykład 10) Programowanie w C++ 1 / 21

Programowanie w C++ Wykład 10. Katarzyna Grzelak. 21 maja K.Grzelak (Wykład 10) Programowanie w C++ 1 / 21 Programowanie w C++ Wykład 10 Katarzyna Grzelak 21 maja 2018 K.Grzelak (Wykład 10) Programowanie w C++ 1 / 21 Makefiles K.Grzelak (Wykład 10) Programowanie w C++ 2 / 21 Kompilacja programu zapisanego w

Bardziej szczegółowo

Geneza powstania języka C++

Geneza powstania języka C++ Bogdan Kreczmer ZPCiR IIAiR PWr pokój 307 budynek C3 bogdan.kreczmer@pwr.wroc.pl Copyright c 2005 2008 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu na temat programowania obiektowego.

Bardziej szczegółowo

Programowanie internetowe

Programowanie internetowe Programowanie internetowe Wykład 1 HTML mgr inż. Michał Wojtera email: mwojtera@dmcs.pl Plan wykładu Organizacja zajęć Zakres przedmiotu Literatura Zawartość wykładu Wprowadzenie AMP / LAMP Podstawy HTML

Bardziej szczegółowo

Perl a XML. Narzędzia informatyczne w językoznawstwie. Generowanie danych XML - Przykład. Generowanie danych XML. Perl - Przetwarzanie XML

Perl a XML. Narzędzia informatyczne w językoznawstwie. Generowanie danych XML - Przykład. Generowanie danych XML. Perl - Przetwarzanie XML Perl a XML Narzędzia informatyczne w językoznawstwie Perl - Przetwarzanie XML Marcin Junczys-Dowmunt junczys@amu.edu.pl Zakład Logiki Stosowanej http://www.logic.amu.edu.pl 31 modułów w CPAN zawiera w

Bardziej szczegółowo

Programowanie I. O czym będziemy mówili. Plan wykładu nieco dokładniej. Plan wykładu z lotu ptaka. Podstawy programowania w językach. Uwaga!

Programowanie I. O czym będziemy mówili. Plan wykładu nieco dokładniej. Plan wykładu z lotu ptaka. Podstawy programowania w językach. Uwaga! Programowanie I O czym będziemy mówili Podstawy programowania w językach proceduralnym ANSI C obiektowym Java Uwaga! podobieństwa w podstawowej strukturze składniowej (zmienne, operatory, instrukcje sterujące...)

Bardziej szczegółowo

XML DTD XML Schema CSS

XML DTD XML Schema CSS XML XML czyli Extensible Markup Language (rozszerzalny język znaczników) można traktować jak stosunkowo prosty i elastyczny format tekstowy wywodzący się z SGML. Pierwotnie został zaprojektowany aby umożliwiać

Bardziej szczegółowo

Technologie zarządzania treścią

Technologie zarządzania treścią Technologie zarządzania treścią dr inż. Robert Perliński rperlinski@icis.pcz.pl Politechnika Częstochowska Instytut Informatyki Teoretycznej i Stosowanej Technologie zarządzania treścią 2/43 Technologie

Bardziej szczegółowo

Tworzenie języków specyfikacji dla zagadnień numerycznych

Tworzenie 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ółowo

Język Java część 2 (przykładowa aplikacja)

Język Java część 2 (przykładowa aplikacja) Programowanie obiektowe Język Java część 2 (przykładowa aplikacja) Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski @ pwr.wroc.pl Java Java przykładowa

Bardziej szczegółowo

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje. Podstawowe elementy proceduralne w C++ Program i wyjście Zmienne i arytmetyka Wskaźniki i tablice Testy i pętle Funkcje Pierwszy program // Niezbędne zaklęcia przygotowawcze ;-) #include using

Bardziej szczegółowo

Programowanie współbieżne i rozproszone

Programowanie współbieżne i rozproszone Programowanie współbieżne i rozproszone WYKŁAD 11 dr inż. CORBA CORBA (Common Object Request Broker Architecture) standard programowania rozproszonego zaproponowany przez OMG (Object Management Group)

Bardziej szczegółowo

Automatyzacja kompilacji. Automatyzacja kompilacji 1/28

Automatyzacja kompilacji. Automatyzacja kompilacji 1/28 Automatyzacja kompilacji Automatyzacja kompilacji 1/28 Automatyzacja kompilacji 2/28 Wstęp Polecenia kompilacji gcc -Wall -c komunikat.c -o komunikat.o gcc -Wall -c main.c -o main.o gcc -Wall -c test.c

Bardziej szczegółowo

IBM SPSS Statistics - Essentials for R: Instrukcje instalacji dla Linux

IBM SPSS Statistics - Essentials for R: Instrukcje instalacji dla Linux IBM SPSS Statistics - ssentials for R: Instrukcje instalacji dla Linux Przedstawione poniżej instrukcje dotyczą instalowania IBM SPSS Statistics - ssentials for R w systemach operacyjnych Linux. Przegląd

Bardziej szczegółowo

Programowanie obiektowe

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ąć

Bardziej szczegółowo

Po zakończeniu rozważań na temat World Wide Web, poznaniu zasad organizacji witryn WWW, przeczytaniu kilkudziesięciu stron i poznaniu wielu nowych

Po zakończeniu rozważań na temat World Wide Web, poznaniu zasad organizacji witryn WWW, przeczytaniu kilkudziesięciu stron i poznaniu wielu nowych rk Po zakończeniu rozważań na temat World Wide Web, poznaniu zasad organizacji witryn WWW, przeczytaniu kilkudziesięciu stron i poznaniu wielu nowych pojęć, prawdopodobnie zastanawiasz się, kiedy zaczniesz

Bardziej szczegółowo

Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie

Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Przykłady na podstawie zadań lab. z przedmiotu Technologie internetowe

Bardziej szczegółowo

1 Atrybuty i metody klasowe

1 Atrybuty i metody klasowe 1 Atrybuty i metody klasowe Składowe klasowe (statyczne) Każdy obiekt klasy posiada własny zestaw atrybutów. Metody używają atrybutów odpowiedniego obiektu. Czasem potrzeba atrybutów wspólnych dla wszystkich

Bardziej szczegółowo

Podstawy (X)HTML i CSS

Podstawy (X)HTML i CSS Inżynierskie podejście do budowania stron WWW momat@man.poznan.pl 2005-04-11 1 Hyper Text Markup Language Standardy W3C Przegląd znaczników Przegląd znaczników XHTML 2 Cascading Style Sheets Łączenie z

Bardziej szczegółowo

Pobieranie argumentów wiersza polecenia

Pobieranie argumentów wiersza polecenia Pobieranie argumentów wiersza polecenia 2. Argumenty wiersza polecenia Lista argumentów Lista argumentów zawiera cały wiersz poleceń, łącznie z nazwą programu i wszystkimi dostarczonymi argumentami. Przykłady:

Bardziej szczegółowo

Jak wygląda XML? Definiowanie typów dokumentów Część 1. DTD, XML Schema. Struktura logiczna dokumentu XML. Składnia XML. Encje predefiniowane.

Jak wygląda XML? Definiowanie typów dokumentów Część 1. DTD, XML Schema. Struktura logiczna dokumentu XML. Składnia XML. Encje predefiniowane. Definiowanie typów dokumentów Część 1. DTD, XML Schema Jak wygląda XML? st. asp. Jan Łapówka dołowice Górne wypadek

Bardziej szczegółowo

System backup ów Bacula

System backup ów Bacula Instytut Teleinformatyki Wydział Inżynierii Elektrycznej i Komputerowej Politechnika Krakowska Laboratorium Administrowania Systemami Komputerowymi System backup ów Bacula ćwiczenie numer: 8 2 Spis treści

Bardziej szczegółowo

Złożone komponenty JSF wg

Złożone komponenty JSF wg Złożone komponenty JSF wg https://docs.oracle.com/javaee/7/jeett.pdf http://www.coreservlets.com Technologie internetowe 8 Technologie internetowe 8, Zofia 1 Opis znaczników obsługiwanych przez Facelets

Bardziej szczegółowo

Dokument poprawnie sformułowany jest zgodny z ogólnymi zasadami składniowymi:

Dokument poprawnie sformułowany jest zgodny z ogólnymi zasadami składniowymi: DTD Document Type Definition Dokument poprawnie sformułowany (well-formed) Dokument poprawnie sformułowany jest zgodny z ogólnymi zasadami składniowymi: 1. KaŜdy znacznik musi posiadać zamknięcie (wyjątek

Bardziej szczegółowo

Wprowadzenie do XML schema

Wprowadzenie do XML schema Spis treści Tomasz Przechlewski 1. Podstawowe pojęcia. 1 2. Typy proste.. 3 3. Wzorzec regułowy 4 4. Typy złożone 5 5. Modele o prostej zawartości 5 6. Modele o złożonej zawartości. 6 7. Rozszerzanie modelu

Bardziej szczegółowo

Twitter Status. plugin dla Joomla! 1.5. wersja 1.1

Twitter Status. plugin dla Joomla! 1.5. wersja 1.1 Twitter Status plugin dla Joomla! 1.5 wersja 1.1 Autor: Tomasz Dobrzyński Data: 26/12/2007 1 Spis treści Licencja... 3 Czym jest Twitter?...3 Opis wtyczki... 3 Jak to dział a?... 3 Instalacja i Konfiguracja...4

Bardziej szczegółowo

Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe

Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe Architektury Usług Internetowych Laboratorium 2. Usługi sieciowe Wstęp Celem laboratorium jest zapoznanie się z modelem usług sieciowych na przykładzie prostego serwera Apache Axis2. Apache Axis2 Apache

Bardziej szczegółowo

INFORMATOR TECHNICZNY WONDERWARE

INFORMATOR TECHNICZNY WONDERWARE Informator techniczny nr 153 25-03-2015 INFORMATOR TECHNICZNY WONDERWARE Instalacja oprogramowania Wonderware Historian 2014 R2 UWAGA! Przygotowując system operacyjny Windows na potrzeby oprogramowania

Bardziej szczegółowo