Zbuduj mi ten projekt, prosz.

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

Download "Zbuduj mi ten projekt, prosz."

Transkrypt

1 Zbuduj mi ten projekt, prosz. Wprowadzenie do IX Sesja Linuksowa 21 kwietnia 2012

2 Table of contents 1 Software Conguration Management Historia Inne narz dzia 2 Czym jest? Do czego jest u»ywany? Co nam daje? Jak dziaªa? 3 4 Ogólne CI

3 Plan wykªadu 1 Software Conguration Management Historia Inne narz dzia 2 Czym jest? Do czego jest u»ywany? Co nam daje? Jak dziaªa? 3 4 Ogólne CI Software Conguration Management Historia Inne narz dzia

4 Software Conguration Management Software Conguration Management Historia Inne narz dzia Dziaª in»ynierii oprogramowania Kontrola wersji Zarz dzanie procesem rozwoju oprogramowania Zarz dzanie ±rodowiskiem programistycznym Dostarczanie oprogramowania do klienta Zarz dzanie budowaniem (Build management)

5 Software Conguration Management Software Conguration Management Historia Inne narz dzia Dziaª in»ynierii oprogramowania Kontrola wersji Zarz dzanie procesem rozwoju oprogramowania Zarz dzanie ±rodowiskiem programistycznym Dostarczanie oprogramowania do klienta Zarz dzanie budowaniem (Build management)

6 Software Conguration Management Software Conguration Management Historia Inne narz dzia Dziaª in»ynierii oprogramowania Kontrola wersji Zarz dzanie procesem rozwoju oprogramowania Zarz dzanie ±rodowiskiem programistycznym Dostarczanie oprogramowania do klienta Zarz dzanie budowaniem (Build management)

7 Software Conguration Management Software Conguration Management Historia Inne narz dzia Dziaª in»ynierii oprogramowania Kontrola wersji Zarz dzanie procesem rozwoju oprogramowania Zarz dzanie ±rodowiskiem programistycznym Dostarczanie oprogramowania do klienta Zarz dzanie budowaniem (Build management)

8 Software Conguration Management Software Conguration Management Historia Inne narz dzia Dziaª in»ynierii oprogramowania Kontrola wersji Zarz dzanie procesem rozwoju oprogramowania Zarz dzanie ±rodowiskiem programistycznym Dostarczanie oprogramowania do klienta Zarz dzanie budowaniem (Build management)

9 Software Conguration Management Software Conguration Management Historia Inne narz dzia Dziaª in»ynierii oprogramowania Kontrola wersji Zarz dzanie procesem rozwoju oprogramowania Zarz dzanie ±rodowiskiem programistycznym Dostarczanie oprogramowania do klienta Zarz dzanie budowaniem (Build management)

10 Plan wykªadu 1 Software Conguration Management Historia Inne narz dzia 2 Czym jest? Do czego jest u»ywany? Co nam daje? Jak dziaªa? 3 4 Ogólne CI Software Conguration Management Historia Inne narz dzia

11 Software Conguration Management Historia Inne narz dzia Historia Make - Stuart Feldman - W 2004 roku zostaª on uhonorwany ACM Software System Award Richard Stallman oraz Roland McGrath - pierwszy wpis w changelogu ACM/Press Release March 24, 2004 Almost every software developer in the world has used Make, or one of its descendants, as a tool for maintaining computer software. [...] Make provides a mechanism for maintaining up-to-date versions of programs that have been altered by many operations on a number of les. It mechanizes many of the activities of program development and maintenance, and has played an integral role in products from virtually every major computer and software vendor.

12 Software Conguration Management Historia Inne narz dzia Historia Make - Stuart Feldman - W 2004 roku zostaª on uhonorwany ACM Software System Award Richard Stallman oraz Roland McGrath - pierwszy wpis w changelogu ACM/Press Release March 24, 2004 Almost every software developer in the world has used Make, or one of its descendants, as a tool for maintaining computer software. [...] Make provides a mechanism for maintaining up-to-date versions of programs that have been altered by many operations on a number of les. It mechanizes many of the activities of program development and maintenance, and has played an integral role in products from virtually every major computer and software vendor.

13 Software Conguration Management Historia Inne narz dzia Historia Make - Stuart Feldman - W 2004 roku zostaª on uhonorwany ACM Software System Award Richard Stallman oraz Roland McGrath - pierwszy wpis w changelogu ACM/Press Release March 24, 2004 Almost every software developer in the world has used Make, or one of its descendants, as a tool for maintaining computer software. [...] Make provides a mechanism for maintaining up-to-date versions of programs that have been altered by many operations on a number of les. It mechanizes many of the activities of program development and maintenance, and has played an integral role in products from virtually every major computer and software vendor.

14 Plan wykªadu 1 Software Conguration Management Historia Inne narz dzia 2 Czym jest? Do czego jest u»ywany? Co nam daje? Jak dziaªa? 3 4 Ogólne CI Software Conguration Management Historia Inne narz dzia

15 Inne wersje Make'a Software Conguration Management Historia Inne narz dzia pmake (BSD Make) nmake (Windows) nmake (Bell Labs / Alcatel-Lucent) emake (Electric Cloud)

16 Inne wersje Make'a Software Conguration Management Historia Inne narz dzia pmake (BSD Make) nmake (Windows) nmake (Bell Labs / Alcatel-Lucent) emake (Electric Cloud)

17 Inne wersje Make'a Software Conguration Management Historia Inne narz dzia pmake (BSD Make) nmake (Windows) nmake (Bell Labs / Alcatel-Lucent) emake (Electric Cloud)

18 Inne wersje Make'a Software Conguration Management Historia Inne narz dzia pmake (BSD Make) nmake (Windows) nmake (Bell Labs / Alcatel-Lucent) emake (Electric Cloud)

19 Inne narz dzia Software Conguration Management Historia Inne narz dzia scons waf ant cmake autotools

20 Inne narz dzia Software Conguration Management Historia Inne narz dzia scons waf ant cmake autotools

21 Inne narz dzia Software Conguration Management Historia Inne narz dzia scons waf ant cmake autotools

22 Inne narz dzia Software Conguration Management Historia Inne narz dzia scons waf ant cmake autotools

23 Inne narz dzia Software Conguration Management Historia Inne narz dzia scons waf ant cmake autotools

24 Inne narz dzia Software Conguration Management Historia Inne narz dzia scons waf ant cmake autotools

25 Plan wykªadu 1 Software Conguration Management Historia Inne narz dzia 2 Czym jest? Do czego jest u»ywany? Co nam daje? Jak dziaªa? 3 4 Ogólne CI Czym jest? Do czego jest u»ywany? Co nam daje? Jak dziaªa?

26 Czym jest? Czym jest? Do czego jest u»ywany? Co nam daje? Jak dziaªa? Make jest narz dziem, które automatyzuje tworzenie plików z plików.

27 Plan wykªadu 1 Software Conguration Management Historia Inne narz dzia 2 Czym jest? Do czego jest u»ywany? Co nam daje? Jak dziaªa? 3 4 Ogólne CI Czym jest? Do czego jest u»ywany? Co nam daje? Jak dziaªa?

28 Czym jest? Do czego jest u»ywany? Co nam daje? Jak dziaªa? Do czego Make jest u»ywany? Kompilacja kodu, linkowanie, itd. Operacje na plikach Kompresja d¹wi ku (.wav ->.mp3) Kompresja wideo Kompilacja projektów T E X Przetwarzanie obrazów Tworzenie kopii zapasowych

29 Czym jest? Do czego jest u»ywany? Co nam daje? Jak dziaªa? Do czego Make jest u»ywany? Kompilacja kodu, linkowanie, itd. Operacje na plikach Kompresja d¹wi ku (.wav ->.mp3) Kompresja wideo Kompilacja projektów T E X Przetwarzanie obrazów Tworzenie kopii zapasowych

30 Czym jest? Do czego jest u»ywany? Co nam daje? Jak dziaªa? Do czego Make jest u»ywany? Kompilacja kodu, linkowanie, itd. Operacje na plikach Kompresja d¹wi ku (.wav ->.mp3) Kompresja wideo Kompilacja projektów T E X Przetwarzanie obrazów Tworzenie kopii zapasowych

31 Czym jest? Do czego jest u»ywany? Co nam daje? Jak dziaªa? Do czego Make jest u»ywany? Kompilacja kodu, linkowanie, itd. Operacje na plikach Kompresja d¹wi ku (.wav ->.mp3) Kompresja wideo Kompilacja projektów T E X Przetwarzanie obrazów Tworzenie kopii zapasowych

32 Czym jest? Do czego jest u»ywany? Co nam daje? Jak dziaªa? Do czego Make jest u»ywany? Kompilacja kodu, linkowanie, itd. Operacje na plikach Kompresja d¹wi ku (.wav ->.mp3) Kompresja wideo Kompilacja projektów T E X Przetwarzanie obrazów Tworzenie kopii zapasowych

33 Czym jest? Do czego jest u»ywany? Co nam daje? Jak dziaªa? Do czego Make jest u»ywany? Kompilacja kodu, linkowanie, itd. Operacje na plikach Kompresja d¹wi ku (.wav ->.mp3) Kompresja wideo Kompilacja projektów T E X Przetwarzanie obrazów Tworzenie kopii zapasowych

34 Czym jest? Do czego jest u»ywany? Co nam daje? Jak dziaªa? Do czego Make jest u»ywany? Kompilacja kodu, linkowanie, itd. Operacje na plikach Kompresja d¹wi ku (.wav ->.mp3) Kompresja wideo Kompilacja projektów T E X Przetwarzanie obrazów Tworzenie kopii zapasowych

35 Plan wykªadu 1 Software Conguration Management Historia Inne narz dzia 2 Czym jest? Do czego jest u»ywany? Co nam daje? Jak dziaªa? 3 4 Ogólne CI Czym jest? Do czego jest u»ywany? Co nam daje? Jak dziaªa?

36 Co nam daje Make? Czym jest? Do czego jest u»ywany? Co nam daje? Jak dziaªa? Zrównoleglenie kompilacji Niezale»ne zadania mog by wykonywane w tym samym czasie na wielu rdzeniach, bez u»ycia specjalistycznych narz dzi (jobserver). ledzenie zale»no±ci Make tworzy drzewo zale»no±ci pomi dzy zadaniami (targetami), przez co proces odbywa si w poprawnej kolejno±ci po najkrótszej ±cie»ce. Budowanie przyrostowe Wykonuje jedynie te zadania, w których pliki wej±ciowe ulegªy zmianie.

37 Co nam daje Make? Czym jest? Do czego jest u»ywany? Co nam daje? Jak dziaªa? Zrównoleglenie kompilacji Niezale»ne zadania mog by wykonywane w tym samym czasie na wielu rdzeniach, bez u»ycia specjalistycznych narz dzi (jobserver). ledzenie zale»no±ci Make tworzy drzewo zale»no±ci pomi dzy zadaniami (targetami), przez co proces odbywa si w poprawnej kolejno±ci po najkrótszej ±cie»ce. Budowanie przyrostowe Wykonuje jedynie te zadania, w których pliki wej±ciowe ulegªy zmianie.

38 Co nam daje Make? Czym jest? Do czego jest u»ywany? Co nam daje? Jak dziaªa? Zrównoleglenie kompilacji Niezale»ne zadania mog by wykonywane w tym samym czasie na wielu rdzeniach, bez u»ycia specjalistycznych narz dzi (jobserver). ledzenie zale»no±ci Make tworzy drzewo zale»no±ci pomi dzy zadaniami (targetami), przez co proces odbywa si w poprawnej kolejno±ci po najkrótszej ±cie»ce. Budowanie przyrostowe Wykonuje jedynie te zadania, w których pliki wej±ciowe ulegªy zmianie.

39 Plan wykªadu 1 Software Conguration Management Historia Inne narz dzia 2 Czym jest? Do czego jest u»ywany? Co nam daje? Jak dziaªa? 3 4 Ogólne CI Czym jest? Do czego jest u»ywany? Co nam daje? Jak dziaªa?

40 Jak dziaªa Make? Czym jest? Do czego jest u»ywany? Co nam daje? Jak dziaªa? zale»no± - warunek wst pny, przed wykonaniem procedury (receptury) tworzenia celu receptura - polecenia powªoki tworz ce obiekt(y) docelowy cel - plik wynikowy (element nieobowi zkowy)

41 Kiedy przebudowa projekt? Czym jest? Do czego jest u»ywany? Co nam daje? Jak dziaªa? Znacznik czasu (timestamp) -rw-rr 1 user group 66 Jan 10 13:55 main.c Receptura jest wykonywana, kiedy znacznik czasowy jest nowszy w zale»no±ci ni» w pliku docelowym, plik docelowy nie istnieje lub target jest zale»ny od.phony.

42 Plan wykªadu 1 Software Conguration Management Historia Inne narz dzia 2 Czym jest? Do czego jest u»ywany? Co nam daje? Jak dziaªa? 3 4 Ogólne CI

43 Skªadnia pliku Makele cel: zale»no± 1 [zale»no± 2]... receptura Uwaga Receptura musi zaczyna si od znaku tabulacji. Przykªad 1 main: main.c hello.c gcc -o main main.c hello.c Przykªad 0 main: main.c hello.c

44 Skªadnia pliku Makele cel: zale»no± 1 [zale»no± 2]... receptura Uwaga Receptura musi zaczyna si od znaku tabulacji. Przykªad 1 main: main.c hello.c gcc -o main main.c hello.c Przykªad 0 main: main.c hello.c

45 Skªadnia pliku Makele cel: zale»no± 1 [zale»no± 2]... receptura Uwaga Receptura musi zaczyna si od znaku tabulacji. Przykªad 1 main: main.c hello.c gcc -o main main.c hello.c Przykªad 0 main: main.c hello.c

46 Wywoªanie Make'a $ make <target> [options variables] Domy±lnie Make czyta plik w katalogu z którego jest uruchamiany o nazwie makele, Makele lub GNUMakele Dobr praktyk jest u»ywanie nazwy Makele Je±li target nie jest podany, to pierwszy niewieloznaczny (non-wildcard) target jest uruchamiany.

47 Plan wykªadu 1 Software Conguration Management Historia Inne narz dzia 2 Czym jest? Do czego jest u»ywany? Co nam daje? Jak dziaªa? 3 4 Ogólne CI

48 Przykªad 2 main: main.o hello.o gcc -o main main.o hello.o Reguªa wprost: linkowanie Reguªa domy±lna:.c ->.o

49 Plan wykªadu 1 Software Conguration Management Historia Inne narz dzia 2 Czym jest? Do czego jest u»ywany? Co nam daje? Jak dziaªa? 3 4 Ogólne CI

50 Wszystkie cele phony musz by zale»ne od specjalnego targetu.phony Targety phony s to etykiety, u»ywane aby wywoªa skrypt. Nie musz tworzy pliku. Targety phony zawsze si wykonaj. Typowe nazwy targetów phony to all, install, clean, distclean, TAGS, info, check Target clean.phony: clean clean: rm f *.o

51 Wszystkie cele phony musz by zale»ne od specjalnego targetu.phony Targety phony s to etykiety, u»ywane aby wywoªa skrypt. Nie musz tworzy pliku. Targety phony zawsze si wykonaj. Typowe nazwy targetów phony to all, install, clean, distclean, TAGS, info, check Target clean.phony: clean clean: rm f *.o

52 Wszystkie cele phony musz by zale»ne od specjalnego targetu.phony Targety phony s to etykiety, u»ywane aby wywoªa skrypt. Nie musz tworzy pliku. Targety phony zawsze si wykonaj. Typowe nazwy targetów phony to all, install, clean, distclean, TAGS, info, check Target clean.phony: clean clean: rm f *.o

53 Wszystkie cele phony musz by zale»ne od specjalnego targetu.phony Targety phony s to etykiety, u»ywane aby wywoªa skrypt. Nie musz tworzy pliku. Targety phony zawsze si wykonaj. Typowe nazwy targetów phony to all, install, clean, distclean, TAGS, info, check Target clean.phony: clean clean: rm f *.o

54 Wszystkie cele phony musz by zale»ne od specjalnego targetu.phony Targety phony s to etykiety, u»ywane aby wywoªa skrypt. Nie musz tworzy pliku. Targety phony zawsze si wykonaj. Typowe nazwy targetów phony to all, install, clean, distclean, TAGS, info, check Target clean.phony: clean clean: rm f *.o

55 Plan wykªadu 1 Software Conguration Management Historia Inne narz dzia 2 Czym jest? Do czego jest u»ywany? Co nam daje? Jak dziaªa? 3 4 Ogólne CI

56 zwykªe CC = gcc foo.o: foo.c foo.h $(CC) c foo.c automatyczne (przykªadowe): $@ - Target $< - Pierwszy element listy zale»no±ci $ - Caªa lista zale»no±ci automatyczne CC = gcc foo.o: foo.c foo.h $(CC) o $@ $<

57 zwykªe CC = gcc foo.o: foo.c foo.h $(CC) c foo.c automatyczne (przykªadowe): $@ - Target $< - Pierwszy element listy zale»no±ci $ - Caªa lista zale»no±ci automatyczne CC = gcc foo.o: foo.c foo.h $(CC) o $@ $<

58 zwykªe CC = gcc foo.o: foo.c foo.h $(CC) c foo.c automatyczne (przykªadowe): $@ - Target $< - Pierwszy element listy zale»no±ci $ - Caªa lista zale»no±ci automatyczne CC = gcc foo.o: foo.c foo.h $(CC) o $@ $<

59 zwykªe CC = gcc foo.o: foo.c foo.h $(CC) c foo.c automatyczne (przykªadowe): $@ - Target $< - Pierwszy element listy zale»no±ci $ - Caªa lista zale»no±ci automatyczne CC = gcc foo.o: foo.c foo.h $(CC) o $@ $<

60 zwykªe CC = gcc foo.o: foo.c foo.h $(CC) c foo.c automatyczne (przykªadowe): $@ - Target $< - Pierwszy element listy zale»no±ci $ - Caªa lista zale»no±ci automatyczne CC = gcc foo.o: foo.c foo.h $(CC) o $@ $<

61 Rodzaje przypisa«rozwijane rekursywnie x = $(foo) foo = $(bar) bar = baz # bar = $(bar) baz?? proste x := foo y := $(x) x := bar Konkatenacja x := foo bar x += baz # x := $(x) baz

62 Rodzaje przypisa«rozwijane rekursywnie x = $(foo) foo = $(bar) bar = baz # bar = $(bar) baz?? proste x := foo y := $(x) x := bar Konkatenacja x := foo bar x += baz # x := $(x) baz

63 Rodzaje przypisa«rozwijane rekursywnie x = $(foo) foo = $(bar) bar = baz # bar = $(bar) baz?? proste x := foo y := $(x) x := bar Konkatenacja x := foo bar x += baz # x := $(x) baz

64 Podczas odwoªywania si do zmiennych mog by u»ywane zarówno nawiasy () jak i {}, lecz wedªug konwencji u»ywany () Podczas odwoªywania si do zmiennych jednoliterowych mo»na pomin nawiasy mog zachowywa si jak listy, u»ywane tutaj s makra $(wordlist, $(word, $(words, $(firstword, $(lastword Warto± zmiennej mo»na przesyªa do Make'e podczas wywoªania, przykªad: make FOO=bar Make posiada bezpo±redni dost p do zmiennych ±rodowiskowych

65 Podczas odwoªywania si do zmiennych mog by u»ywane zarówno nawiasy () jak i {}, lecz wedªug konwencji u»ywany () Podczas odwoªywania si do zmiennych jednoliterowych mo»na pomin nawiasy mog zachowywa si jak listy, u»ywane tutaj s makra $(wordlist, $(word, $(words, $(firstword, $(lastword Warto± zmiennej mo»na przesyªa do Make'e podczas wywoªania, przykªad: make FOO=bar Make posiada bezpo±redni dost p do zmiennych ±rodowiskowych

66 Podczas odwoªywania si do zmiennych mog by u»ywane zarówno nawiasy () jak i {}, lecz wedªug konwencji u»ywany () Podczas odwoªywania si do zmiennych jednoliterowych mo»na pomin nawiasy mog zachowywa si jak listy, u»ywane tutaj s makra $(wordlist, $(word, $(words, $(firstword, $(lastword Warto± zmiennej mo»na przesyªa do Make'e podczas wywoªania, przykªad: make FOO=bar Make posiada bezpo±redni dost p do zmiennych ±rodowiskowych

67 Podczas odwoªywania si do zmiennych mog by u»ywane zarówno nawiasy () jak i {}, lecz wedªug konwencji u»ywany () Podczas odwoªywania si do zmiennych jednoliterowych mo»na pomin nawiasy mog zachowywa si jak listy, u»ywane tutaj s makra $(wordlist, $(word, $(words, $(firstword, $(lastword Warto± zmiennej mo»na przesyªa do Make'e podczas wywoªania, przykªad: make FOO=bar Make posiada bezpo±redni dost p do zmiennych ±rodowiskowych

68 Podczas odwoªywania si do zmiennych mog by u»ywane zarówno nawiasy () jak i {}, lecz wedªug konwencji u»ywany () Podczas odwoªywania si do zmiennych jednoliterowych mo»na pomin nawiasy mog zachowywa si jak listy, u»ywane tutaj s makra $(wordlist, $(word, $(words, $(firstword, $(lastword Warto± zmiennej mo»na przesyªa do Make'e podczas wywoªania, przykªad: make FOO=bar Make posiada bezpo±redni dost p do zmiennych ±rodowiskowych

69 Przykªad 3 CC=gcc.PHONY: clean main: main.o hello.o hello.h gcc -o main main.o hello.o clean: rm -f main main.o hello.o Zmienna wskazuj ca na kompilator C Target clean Zale»no± od pliku nagªówkowego

70 Plan wykªadu 1 Software Conguration Management Historia Inne narz dzia 2 Czym jest? Do czego jest u»ywany? Co nam daje? Jak dziaªa? 3 4 Ogólne CI

71 - porz dki w repo VPATH - ±cie»ka wyszukiwania zale»no±ci (przewa»ne plików ¹ródªowych) -I - ±cie»ka wyszukiwania plików nagªówkowych w gcc Przykªad 4 CC=gcc CFLAGS=Iheaders VPATH=src.PHONY: clean main: main.o hello.o headers/hello.h gcc -o main main.o hello.o $(CFLAGS) clean: rm -f main main.o hello.o

72 Osobny katalog z obiektami Reguªa kompilacji podana wprost Przykªad 5 CC=gcc CFLAGS=Iheaders VPATH=src OBJDIR=obj.PHONY: clean $(OBJDIR)/%.o: %.c headers/hello.h $(CC) -c -o $@ $< $(CFLAGS) main: main.o hello.o gcc -o main main.o hello.o clean: rm -f main main.o hello.o

73 Docelowa struktura katalogów

74 Wersja ostateczna CC=gcc VPATH=src HDIR=headers _H=hello.h H=$(addprefix $(HDIR)/,$(_H)) CFLAGS=I$(HDIR) OBJDIR=obj _OBJ=main.o hello.o OBJ=$(addprefix $(OBJDIR)/,$(_OBJ)).PHONY: clean $(OBJDIR)/%.o: %.c $(H) $(CC) c o $@ $< $(CFLAGS) main: $(OBJ) gcc o main $(OBJ) clean: rm f main $(OBJ)

75 Plan wykªadu Ogólne CI 1 Software Conguration Management Historia Inne narz dzia 2 Czym jest? Do czego jest u»ywany? Co nam daje? Jak dziaªa? 3 4 Ogólne CI

76 Ogólne CI Wyª czajmy reguªy domy±lne (-r) -j pozwala na zrównoleglenie wywoªa«make'a (zawsze przekazujmy parametr) Przy rekursywnym wywoªaniu Make'a u»ywajmy zmiennej $(MAKE) wewn trzne piszmy maªymi literami, natomiast zmienne przekazywane z wiersza polece«- wielmiki

77 Ogólne CI Wyª czajmy reguªy domy±lne (-r) -j pozwala na zrównoleglenie wywoªa«make'a (zawsze przekazujmy parametr) Przy rekursywnym wywoªaniu Make'a u»ywajmy zmiennej $(MAKE) wewn trzne piszmy maªymi literami, natomiast zmienne przekazywane z wiersza polece«- wielmiki

78 Ogólne CI Wyª czajmy reguªy domy±lne (-r) -j pozwala na zrównoleglenie wywoªa«make'a (zawsze przekazujmy parametr) Przy rekursywnym wywoªaniu Make'a u»ywajmy zmiennej $(MAKE) wewn trzne piszmy maªymi literami, natomiast zmienne przekazywane z wiersza polece«- wielmiki

79 Ogólne CI Wyª czajmy reguªy domy±lne (-r) -j pozwala na zrównoleglenie wywoªa«make'a (zawsze przekazujmy parametr) Przy rekursywnym wywoªaniu Make'a u»ywajmy zmiennej $(MAKE) wewn trzne piszmy maªymi literami, natomiast zmienne przekazywane z wiersza polece«- wielmiki

80 Ogólne CI U»ywajmy standardowych nazw zmiennych CPP, CC, CXX, AR, AS, LD, CPPFLAGS, CFLAGS, CXXFLAGS, ARFLAGS, ASFLAGS, LDFLAGS, itd. Piszmy receptury jako jedno wywoªanie powªoki U»ywajmy wbudowanych makr Make'a, a je±li to niemo»liwe u»ywajmy prostych narz dzi cut/tr W wi kszych projektach generujmy zale»no±ci od plików nagówkiwych za pomoc gcc - rodzina parametrów -M

81 Ogólne CI U»ywajmy standardowych nazw zmiennych CPP, CC, CXX, AR, AS, LD, CPPFLAGS, CFLAGS, CXXFLAGS, ARFLAGS, ASFLAGS, LDFLAGS, itd. Piszmy receptury jako jedno wywoªanie powªoki U»ywajmy wbudowanych makr Make'a, a je±li to niemo»liwe u»ywajmy prostych narz dzi cut/tr W wi kszych projektach generujmy zale»no±ci od plików nagówkiwych za pomoc gcc - rodzina parametrów -M

82 Ogólne CI U»ywajmy standardowych nazw zmiennych CPP, CC, CXX, AR, AS, LD, CPPFLAGS, CFLAGS, CXXFLAGS, ARFLAGS, ASFLAGS, LDFLAGS, itd. Piszmy receptury jako jedno wywoªanie powªoki U»ywajmy wbudowanych makr Make'a, a je±li to niemo»liwe u»ywajmy prostych narz dzi cut/tr W wi kszych projektach generujmy zale»no±ci od plików nagówkiwych za pomoc gcc - rodzina parametrów -M

83 Ogólne CI U»ywajmy standardowych nazw zmiennych CPP, CC, CXX, AR, AS, LD, CPPFLAGS, CFLAGS, CXXFLAGS, ARFLAGS, ASFLAGS, LDFLAGS, itd. Piszmy receptury jako jedno wywoªanie powªoki U»ywajmy wbudowanych makr Make'a, a je±li to niemo»liwe u»ywajmy prostych narz dzi cut/tr W wi kszych projektach generujmy zale»no±ci od plików nagówkiwych za pomoc gcc - rodzina parametrów -M

84 Plan wykªadu Ogólne CI 1 Software Conguration Management Historia Inne narz dzia 2 Czym jest? Do czego jest u»ywany? Co nam daje? Jak dziaªa? 3 4 Ogólne CI

85 System budowania a CI Ogólne CI Target clean prawie nigdy nie jest u»ywany Podstawowe cele: niezawodno±, powtarzalno± i ±ledzenie bª dów Poprawne, nienadmiarowe zale»no±ci Szybkie buildy przyrostowe Peªna automatyzacja Prostota utrzymania i rozszerzania

86 System budowania a CI Ogólne CI Target clean prawie nigdy nie jest u»ywany Podstawowe cele: niezawodno±, powtarzalno± i ±ledzenie bª dów Poprawne, nienadmiarowe zale»no±ci Szybkie buildy przyrostowe Peªna automatyzacja Prostota utrzymania i rozszerzania

87 System budowania a CI Ogólne CI Target clean prawie nigdy nie jest u»ywany Podstawowe cele: niezawodno±, powtarzalno± i ±ledzenie bª dów Poprawne, nienadmiarowe zale»no±ci Szybkie buildy przyrostowe Peªna automatyzacja Prostota utrzymania i rozszerzania

88 System budowania a CI Ogólne CI Target clean prawie nigdy nie jest u»ywany Podstawowe cele: niezawodno±, powtarzalno± i ±ledzenie bª dów Poprawne, nienadmiarowe zale»no±ci Szybkie buildy przyrostowe Peªna automatyzacja Prostota utrzymania i rozszerzania

89 System budowania a CI Ogólne CI Target clean prawie nigdy nie jest u»ywany Podstawowe cele: niezawodno±, powtarzalno± i ±ledzenie bª dów Poprawne, nienadmiarowe zale»no±ci Szybkie buildy przyrostowe Peªna automatyzacja Prostota utrzymania i rozszerzania

90 System budowania a CI Ogólne CI Target clean prawie nigdy nie jest u»ywany Podstawowe cele: niezawodno±, powtarzalno± i ±ledzenie bª dów Poprawne, nienadmiarowe zale»no±ci Szybkie buildy przyrostowe Peªna automatyzacja Prostota utrzymania i rozszerzania

91 Dzi kuj za uwag Ogólne CI Pytania

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

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

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

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

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

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

Kompilacja i scalanie programów w linii poleceń gcc i make

Kompilacja i scalanie programów w linii poleceń gcc i make Kompilacja i scalanie programów w linii poleceń gcc i make Małgorzata Stankiewicz kwiecień 2012 Małgorzata Stankiewicz () gcc i make kwiecień 2012 1 / 26 GCC - GNU Compiler Collection GCC Zestaw kompilatorów

Bardziej szczegółowo

Plan wykładów. Oprogramowanie i wykorzystanie stacji roboczych. Wykład 1. Konkurs programistyczny. Literatura. Dr inż. Tomasz Olas

Plan wykładów. Oprogramowanie i wykorzystanie stacji roboczych. Wykład 1. Konkurs programistyczny. Literatura. Dr inż. Tomasz Olas Plan wykładów Oprogramowanie i wykorzystanie stacji roboczych Dr inż. Tomasz Olas olas@icis.pcz.pl Wybrane narzędzia wspomagajace proces tworzenia oprogramowania Podstawy systemu X Window Biblioteka Qt

Bardziej szczegółowo

Systemy Operacyjne. Ćwiczenia

Systemy Operacyjne. Ćwiczenia Systemy Operacyjne Ćwiczenia Sprawy organizacyjne Kontakt: Artur.Basiura@agh.edu.pl Konsultacje po uzgodnieniu mailowym terminu Prośba o kontakt mailowy do jednej osoby z grupy (zmiany w terminach zajęć)

Bardziej szczegółowo

1. Wprowadzenie do C/C++

1. Wprowadzenie do C/C++ Podstawy Programowania - Roman Grundkiewicz - 013Z Zaj cia 1 1 rodowisko Dev-C++ 1. Wprowadzenie do C/C++ Uruchomienie ±rodowiska: Start Programs Developments Dev-C++. Nowy projekt: File New Project lub

Bardziej szczegółowo

1. Wprowadzenie do C/C++

1. Wprowadzenie do C/C++ Podstawy Programowania :: Roman Grundkiewicz :: 014 Zaj cia 1 1 rodowisko Dev-C++ 1. Wprowadzenie do C/C++ Uruchomienie ±rodowiska: Start Programs Developments Dev-C++. Nowy projekt: File New Project lub

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

O autorze 11 O recenzentach 13 Przedmowa 15

O autorze 11 O recenzentach 13 Przedmowa 15 O autorze 11 O recenzentach 13 Przedmowa 15 Rozdzia 1. Wprowadzenie 19 Dla kogo przeznaczona jest ta ksi ka? 20 Plan tworzenia witryny nauczania 20 Krok po kroku korzystanie z ka dego z rozdzia ów 21 Krok

Bardziej szczegółowo

J zyk C dla sterowników programowalnych GeFanuc

J zyk C dla sterowników programowalnych GeFanuc J zyk C dla sterowników programowalnych GeFanuc Na podstawie C Programmer's Toolkit for PACSystems Bartosz Puchalski Katedra In»ynierii Systemów Sterowania 17 grudnia 2013 Bartosz Puchalski KISS 1/48 Spis

Bardziej szczegółowo

Specyfikacja techniczna banerów Flash

Specyfikacja techniczna banerów Flash Specyfikacja techniczna banerów Flash Po stworzeniu własnego banera reklamowego należy dodać kilka elementów umożliwiających integrację z systemem wyświetlającym i śledzącym reklamy na stronie www. Specyfikacje

Bardziej szczegółowo

Programy użytkowe (utilities)

Programy użytkowe (utilities) nm wypisuje symbole w plikach wykonywalnych, plikach wynikowych (*.o) lub ich kolekcjach (bibliotekach, *.a). Składnia: nm plik. Plik wynikowy, z którego pochodzi symbol. Wartość symbolu. Typ symbolu (najczęściej

Bardziej szczegółowo

Automatyzacja procesu publikowania w bibliotece cyfrowej

Automatyzacja procesu publikowania w bibliotece cyfrowej Automatyzacja procesu publikowania w bibliotece cyfrowej Jakub Bajer Biblioteka Politechniki Poznańskiej Krzysztof Ober Poznańska Fundacja Bibliotek Naukowych Plan prezentacji 1. Cel prezentacji 2. Proces

Bardziej szczegółowo

W dobie postępującej digitalizacji zasobów oraz zwiększającej się liczby dostawców i wydawców

W dobie postępującej digitalizacji zasobów oraz zwiększającej się liczby dostawców i wydawców W dobie postępującej digitalizacji zasobów oraz zwiększającej się liczby dostawców i wydawców oferujących dostępy do tytułów elektronicznych, zarówno bibliotekarze jak i użytkownicy coraz większą ilość

Bardziej szczegółowo

Wprowadzenie do biblioteki klas C++

Wprowadzenie do biblioteki klas C++ Instrukcja laboratoryjna nr 7 Programowanie w języku C 2 (C++ poziom zaawansowany) Wprowadzenie do biblioteki klas C++ WxWidgets mgr inż. Lasota Maciej dr inż. Kaczmarek Tomasz dr inż. Wilk-Jakubowski

Bardziej szczegółowo

WinAVR, Eclipse, AVR8 Burn-O-Mat niezb dne narz dzia programistyczne dla mikrokontolerów z rodziny AVR.

WinAVR, Eclipse, AVR8 Burn-O-Mat niezb dne narz dzia programistyczne dla mikrokontolerów z rodziny AVR. WinAVR, Eclipse, AVR8 Burn-O-Mat niezb dne narz dzia programistyczne dla mikrokontolerów z rodziny AVR. Wojciech Tarnawski 8 grudnia 2013 Spis tre±ci 1 Wst p 2 1.1 Instalacja.............................

Bardziej szczegółowo

Baza danych - Access. 2 Budowa bazy danych

Baza danych - Access. 2 Budowa bazy danych Baza danych - Access 1 Baza danych Jest to zbiór danych zapisanych zgodnie z okre±lonymi reguªami. W w»szym znaczeniu obejmuje dane cyfrowe gromadzone zgodnie z zasadami przyj tymi dla danego programu

Bardziej szczegółowo

Podstawy Informatyki i Technologii Informacyjnej

Podstawy Informatyki i Technologii Informacyjnej Automatyka i Robotyka, Rok I Komputerowe przetwarzanie tekstu PWSZ Gªogów, 2009 Nomenklatura Edytor tekstu (ang. word processor) - program komputerowy sªu» cy tworzeniu, edycji i odpowiedniemu formatowaniu

Bardziej szczegółowo

Instrukcja obsługi Norton Commander (NC) wersja 4.0. Autor: mgr inż. Tomasz Staniszewski

Instrukcja obsługi Norton Commander (NC) wersja 4.0. Autor: mgr inż. Tomasz Staniszewski Instrukcja obsługi Norton Commander (NC) wersja 4.0 Autor: mgr inż. Tomasz Staniszewski ITM Zakład Technologii Maszyn, 15.10.2001 2 1.Uruchomienie programu Aby uruchomić program Norton Commander standardowo

Bardziej szczegółowo

SVN - wprowadzenie. 1 Wprowadzenie do SVN. 2 U»ywanie SVN. Adam Krechowicz. 16 lutego Podstawowe funkcje. 2.1 Windows

SVN - wprowadzenie. 1 Wprowadzenie do SVN. 2 U»ywanie SVN. Adam Krechowicz. 16 lutego Podstawowe funkcje. 2.1 Windows SVN - wprowadzenie Adam Krechowicz 16 lutego 2013 1 Wprowadzenie do SVN SVN SubVersion jest systemem kontroli wersji pozwalaj cym wielu u»ytkownikom na swobodne wspóªdzielenie tych samych plików. Pozwala

Bardziej szczegółowo

Program szkolenia: Continuous Integration i Git

Program szkolenia: Continuous Integration i Git Program szkolenia: Continuous Integration i Git Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Continuous Integration i Git tools-git-ci Narzędzia developerzy testerzy 2 dni 50%

Bardziej szczegółowo

Proces tworzenia programu:

Proces tworzenia programu: Temat 1 Pojcia: algorytm, program, kompilacja i wykonanie programu. Proste typy danych i deklaracja zmiennych typu prostego. Instrukcja przypisania. Operacje wejcia/wyjcia. Przykłady prostych programów

Bardziej szczegółowo

Lifehacking dla R. Przemyślenia i rozwiązania w temacie reprodukowalności analiz i organizacji pracy

Lifehacking dla R. Przemyślenia i rozwiązania w temacie reprodukowalności analiz i organizacji pracy Przemyślenia i rozwiązania w temacie reprodukowalności analiz i organizacji pracy Michał Bojanowski m.bojanowski@uw.edu.pl www.bojanorama.pl ICM, Uniwersytet Warszawski Spotkania Entuzjastów R 27 luty,

Bardziej szczegółowo

Zad.1 Pokazać pierwszeństwo trybu odmów przed zezwalaj.

Zad.1 Pokazać pierwszeństwo trybu odmów przed zezwalaj. Sprawozdanie 2 Zad.1 Pokazać pierwszeństwo trybu odmów przed zezwalaj. Ilustracja 1: Przy próbie zapisu pliku odmówiono dostępu mimo że administratorzy mają jawnie zezwalaj Zad. 2 Pokazać pierwszeństwo

Bardziej szczegółowo

Dokumentacja kompilacji źródeł aplikacji 1.0

Dokumentacja kompilacji źródeł aplikacji 1.0 Projekt dofinansowany ze środków Mechanizmu Finansowego Europejskiego Obszaru Gospodarczego Dokumentacja kompilacji źródeł aplikacji Projekt: Wypracowanie i wdrożenie innowacyjnych metod integracji danych

Bardziej szczegółowo

Tworzenie oprogramowania

Tworzenie oprogramowania Tworzenie oprogramowania Język C Budowa programu napisanego w języku C podział na pliki z definicjami funkcji, korzystanie z bibliotek systemowych i własnych automatyzacja kompilacji za pomocą make dzielenie

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

Zarządzanie Zasobami by CTI. Instrukcja

Zarządzanie Zasobami by CTI. Instrukcja Zarządzanie Zasobami by CTI Instrukcja Spis treści 1. Opis programu... 3 2. Konfiguracja... 4 3. Okno główne programu... 5 3.1. Narzędzia do zarządzania zasobami... 5 3.2. Oś czasu... 7 3.3. Wykres Gantta...

Bardziej szczegółowo

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 3. Karol Tarnowski A-1 p.

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 3. Karol Tarnowski A-1 p. Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy Laboratorium 3 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Dyrektywy preprocesora #include #define Interakcja

Bardziej szczegółowo

Wprowadzenie. Programowanie Obiektowe Mateusz Cicheński

Wprowadzenie. Programowanie Obiektowe Mateusz Cicheński Wprowadzenie Programowanie Obiektowe Mateusz Cicheński Paradygmaty programowania C++ Krótki przykład Kompilacja i linkowanie Makefile Przydatne flagi kompilatora Zaliczenie przedmiotu Harmonogram roku

Bardziej szczegółowo

BASH - WPROWADZENIE Bioinformatyka 4

BASH - WPROWADZENIE Bioinformatyka 4 BASH - WPROWADZENIE Bioinformatyka 4 DLACZEGO BASH? Praca na klastrach obliczeniowych Brak GUI Środowisko programistyczne Szybkie przetwarzanie danych Pisanie własnych skryptów W praktyce przetwarzanie

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

Wstęp do programowania. Wykład 1

Wstęp do programowania. Wykład 1 Wstęp do programowania Wykład 1 1 / 49 Literatura Larry Ullman, Andreas Signer. Programowanie w języku C++. Walter Savitch, Kenrick Mock. Absolute C++. Jerzy Grębosz. Symfonia C++. Standard. Stephen Prata.

Bardziej szczegółowo

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika Warsztaty AVR Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR Dariusz Wika 1.Krótki wstęp: Eclipse to rozbudowane środowisko programistyczne, które dzięki możliwości instalowania

Bardziej szczegółowo

Podstawy modelowania w j zyku UML

Podstawy modelowania w j zyku UML Podstawy modelowania w j zyku UML dr hab. Bo»ena Wo¹na-Szcze±niak Akademia im. Jan Dªugosza bwozna@gmail.com Wykªad 8 Diagram pakietów I Diagram pakietów (ang. package diagram) jest diagramem strukturalnym,

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

!"# %!*%+,-.! Nazwy programów, polece, katalogów, wyniki działania wydawanych polece.

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

Bardziej szczegółowo

BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019

BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019 BASH - LINIA POLECEŃ Bioinformatyka 2018/2019 PODSTAWOWE DEFINICJE Linux system operacyjny, które oferuje kompletne środowisko programistyczne Powłoka interfejs wiersza poleceń zapewniający komunikację

Bardziej szczegółowo

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE Magda Mielczarek Pracownia Informatyczna 2015/2016 1 Podstawowe definicje Linux system operacyjny, które oferuje kompletne środowisko programistyczne

Bardziej szczegółowo

Zapoznanie z programem make i zasadami jego wykorzystania do zarz dzania projektami zªo»onymi z wielu plików.

Zapoznanie z programem make i zasadami jego wykorzystania do zarz dzania projektami zªo»onymi z wielu plików. Wprowadzenie do make Cel wykªadu Zapoznanie z programem make i zasadami jego wykorzystania do zarz dzania projektami zªo»onymi z wielu plików. Wprowadzenie 1. Przeznaczenie make: organizacja wielu plików

Bardziej szczegółowo

Instrukcja instalacji programu Plantator oraz transferu pliku danych z/do PC kolektor danych PT-20

Instrukcja instalacji programu Plantator oraz transferu pliku danych z/do PC kolektor danych PT-20 BEXLAB RYSZARD MATUSZYK UL. BRZOZOWA 14 05-311 DĘBE WIELKIE TEL. KOM. 512-019-590 Instrukcja instalacji programu Plantator oraz transferu pliku danych z/do PC kolektor danych PT-20 http://bexlab.pl BEXLAB

Bardziej szczegółowo

Bazy danych, 4. wiczenia

Bazy danych, 4. wiczenia Bazy danych, 4. wiczenia 2007-10-23 1 Plan zaj PL/SQL, cz ± II: tabele kursory sªu» ce do zmiany danych, procedury, funkcje, pakiety, wyzwalacze. 2 Tabele Deklaracja TYPE t_tab IS TABLE OF VARCHAR(20)

Bardziej szczegółowo

Bash i algorytmy. Elwira Wachowicz. 20 lutego

Bash i algorytmy. Elwira Wachowicz. 20 lutego Bash i algorytmy Elwira Wachowicz elwira@ifd.uni.wroc.pl 20 lutego 2012 Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Bash i algorytmy 20 lutego 2012 1 / 16 Inne przydatne polecenia Polecenie Dziaªanie Przykªad

Bardziej szczegółowo

Wprowadzenie do kompilatorów

Wprowadzenie do kompilatorów Wprowadzenie do kompilatorów Czy ja kiedykolwiek napisz jaki kompilator? Jakie zadania ma do wykonania kompilator? Czy jzyk formalny to rodzaj jzyka programowania? Co to jest UML?, Czy ja kiedykolwiek

Bardziej szczegółowo

1 Klasy. 1.1 Denicja klasy. 1.2 Skªadniki klasy.

1 Klasy. 1.1 Denicja klasy. 1.2 Skªadniki klasy. 1 Klasy. Klasa to inaczej mówi c typ który podobnie jak struktura skªada si z ró»nych typów danych. Tworz c klas programista tworzy nowy typ danych, który mo»e by modelem rzeczywistego obiektu. 1.1 Denicja

Bardziej szczegółowo

Edyta Juszczyk. Akademia im. Jana Dªugosza w Cz stochowie. Lekcja 1Wst p

Edyta Juszczyk. Akademia im. Jana Dªugosza w Cz stochowie. Lekcja 1Wst p Lekcja 1 Wst p Akademia im. Jana Dªugosza w Cz stochowie Baltie Baltie Baltie jest narz dziem, które sªu»y do nauki programowania dla dzieci od najmªodszych lat. Zostaª stworzony przez Bohumira Soukupa

Bardziej szczegółowo

Listy Inne przykªady Rozwi zywanie problemów. Listy w Mathematice. Marcin Karcz. Wydziaª Matematyki, Fizyki i Informatyki.

Listy Inne przykªady Rozwi zywanie problemów. Listy w Mathematice. Marcin Karcz. Wydziaª Matematyki, Fizyki i Informatyki. Wydziaª Matematyki, Fizyki i Informatyki 10 marca 2008 Spis tre±ci Listy 1 Listy 2 3 Co to jest lista? Listy List w Mathematice jest wyra»enie oddzielone przecinkami i zamkni te w { klamrach }. Elementy

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

Podstawa programowa kształcenia ogólnego informatyki w gimnazjum

Podstawa programowa kształcenia ogólnego informatyki w gimnazjum 1 Podstawa programowa kształcenia ogólnego informatyki w gimnazjum Obowiązująca podstawa programowa nauczania informatyki w gimnazjum, w odniesieniu do propozycji realizacji tych zagadnień w podręcznikach

Bardziej szczegółowo

Obliczenia arytmetyczne. Konkatenacja pól. Aliasy kolumn. Aliasy tabel. Co dalej? Rozdział 4. Korzystanie z funkcji. Zastosowanie funkcji

Obliczenia arytmetyczne. Konkatenacja pól. Aliasy kolumn. Aliasy tabel. Co dalej? Rozdział 4. Korzystanie z funkcji. Zastosowanie funkcji O autorze Wprowadzenie Rozdział 1. Relacyjne bazy danych i SQL Język i logika Definicja SQL Microsoft SQL Server, Oracle i MySQL Inne bazy danych Relacyjne bazy danych Klucze główne i obce Typy danych

Bardziej szczegółowo

Lekcja 3 Banki i nowe przedmioty

Lekcja 3 Banki i nowe przedmioty Lekcja 3 Banki i nowe przedmioty Akademia im. Jana Dªugosza w Cz stochowie Banki przedmiotów Co ju» wiemy? co to s banki przedmiotów w Baltie potramy korzysta z banków przedmiotów mo»emy tworzy nowe przedmioty

Bardziej szczegółowo

Programowanie I C / C++ laboratorium 01 Organizacja zajęć

Programowanie I C / C++ laboratorium 01 Organizacja zajęć Programowanie I C / C++ laboratorium 01 Jarosław Piersa Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika 2013-02-12 Program zajęć Zasady zaliczenia Program operacje wejścia i wyjścia instrukcje

Bardziej szczegółowo

Jak usprawnić procesy controllingowe w Firmie? Jak nadać im szerszy kontekst? Nowe zastosowania naszych rozwiązań na przykładach.

Jak usprawnić procesy controllingowe w Firmie? Jak nadać im szerszy kontekst? Nowe zastosowania naszych rozwiązań na przykładach. Jak usprawnić procesy controllingowe w Firmie? Jak nadać im szerszy kontekst? Nowe zastosowania naszych rozwiązań na przykładach. 1 PROJEKTY KOSZTOWE 2 PROJEKTY PRZYCHODOWE 3 PODZIAŁ PROJEKTÓW ZE WZGLĘDU

Bardziej szczegółowo

MeetingHelper. Aplikacja Android ułatwiająca przekazywanie materiałów pomiędzy uczestnikami spotkania. Instrukcja obsługi dla programisty

MeetingHelper. Aplikacja Android ułatwiająca przekazywanie materiałów pomiędzy uczestnikami spotkania. Instrukcja obsługi dla programisty MeetingHelper Aplikacja Android ułatwiająca przekazywanie materiałów pomiędzy uczestnikami spotkania Instrukcja obsługi dla programisty W tej części został zawarty opis uruchamiania projektu programistycznego,

Bardziej szczegółowo

Podstawy programowania. Wykład 9 Preprocesor i modularna struktura programów. Krzysztof Banaś Podstawy programowania 1

Podstawy programowania. Wykład 9 Preprocesor i modularna struktura programów. Krzysztof Banaś Podstawy programowania 1 Podstawy programowania. Wykład 9 Preprocesor i modularna struktura programów Krzysztof Banaś Podstawy programowania 1 Programy Większość programów w C stanowią rozbudowane kody, definiujące wiele funkcji

Bardziej szczegółowo

Microsoft Management Console

Microsoft Management Console Microsoft Management Console Konsola zarządzania jest narzędziem pozwalającym w prosty sposób konfigurować i kontrolować pracę praktycznie wszystkich mechanizmów i usług dostępnych w sieci Microsoft. Co

Bardziej szczegółowo

MiASI. Modelowanie analityczne. Piotr Fulma«ski. 18 stycznia Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska

MiASI. Modelowanie analityczne. Piotr Fulma«ski. 18 stycznia Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska MiASI Modelowanie analityczne Piotr Fulma«ski Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska 18 stycznia 2010 Spis tre±ci 1 Czym jest modelowanie analityczne? 2 Podstawowe kategorie poj ciowe

Bardziej szczegółowo

Here comes the sun. Wyk lad niesystematyczny. Marcin Makowski. 24 października Zak lad Chemii Teoretycznej UJ

Here comes the sun. Wyk lad niesystematyczny. Marcin Makowski. 24 października Zak lad Chemii Teoretycznej UJ Wyk lad niesystematyczny Zak lad Chemii Teoretycznej UJ 24 października 2008 Przeglad jezyka Gdzie szukać narzedzi i informacji? 1 Wst ep 2 3 Przeglad jezyka 4 Gdzie szukać narz Przeglad jezyka Gdzie szukać

Bardziej szczegółowo

Dokumentacja Użytkownika systemu. Google Tag Manager. Wersja

Dokumentacja Użytkownika systemu. Google Tag Manager. Wersja Dokumentacja Użytkownika systemu Google Tag Manager Wersja Spis treści 1 Integracja... 3 2 Konfiguracja w... 4 2.1 Obecny panel administracyjny... 5 2.2 Nowy panel administracyjny beta... 6 3 Tworzenie

Bardziej szczegółowo

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014 Politechnika Krakowska im. Tadeusza Kościuszki Karta przedmiotu Wydział Mechaniczny obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014 Kierunek studiów: Inżynieria Biomedyczna Forma

Bardziej szczegółowo

Lekcja 9 Liczby losowe, zmienne, staªe

Lekcja 9 Liczby losowe, zmienne, staªe Lekcja 9 Liczby losowe, zmienne, staªe Akademia im. Jana Dªugosza w Cz stochowie Liczby losowe Czasami potrzebujemy by program za nas wylosowaª liczb. U»yjemy do tego polecenia liczba losowa: Liczby losowe

Bardziej szczegółowo

Zobacz to na własne oczy. Przyszłość już tu jest dzięki rozwiązaniu Cisco TelePresence.

Zobacz to na własne oczy. Przyszłość już tu jest dzięki rozwiązaniu Cisco TelePresence. Informacje dla kadry zarządzającej Zobacz to na własne oczy. Przyszłość już tu jest dzięki rozwiązaniu Cisco TelePresence. 2010 Cisco i/lub firmy powiązane. Wszelkie prawa zastrzeżone. Ten dokument zawiera

Bardziej szczegółowo

Pracownia internetowa w ka dej szkole (edycja 2004/2005)

Pracownia internetowa w ka dej szkole (edycja 2004/2005) Instrukcja numer SPD3/13_01/Z6 Pracownia internetowa w ka dej szkole (edycja 2004/2005 Opiekun pracowni internetowej cz. 3 (PD3 Pisanie skryptów wiersza polece - p tle Zadanie 06 P tle w skryptach wiersza

Bardziej szczegółowo

Laboratorium 2: Biblioteki statyczne i dynamiczne w języku C. mgr inż. Arkadiusz Chrobot

Laboratorium 2: Biblioteki statyczne i dynamiczne w języku C. mgr inż. Arkadiusz Chrobot Laboratorium 2: Biblioteki statyczne i dynamiczne w języku C mgr inż. Arkadiusz Chrobot 21 października 2010 1 Wprowadzenie Pisząc programy w języku C, szczególnie te duże, nie musimy umieszczać całości

Bardziej szczegółowo

Warszawa, 24.05.2012 r.

Warszawa, 24.05.2012 r. Relacje administracji rz dowej z otoczeniem na przyk adzie dwóch projektów realizowanych przez Departament S by Cywilnej KPRM Warszawa, 24.05.2012 r. Zakres projektów realizowanych przez DSC KPRM W latach

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: I KARTA PRZEDMIOTU CEL PRZEDMIOTU PRZEWODNIK PO PRZEDMIOCIE C1. Zapoznanie studentów z środowiskiem pracy wykorzystywanych w nim programach C2. Nabycie przez studentów praktycznych umiejętności

Bardziej szczegółowo

Zarz dzanie rm. Zasada 2: samoorganizuj ce si zespoªy. Piotr Fulma«ski. March 17, 2015

Zarz dzanie rm. Zasada 2: samoorganizuj ce si zespoªy. Piotr Fulma«ski. March 17, 2015 Zarz dzanie rm Zasada 2: samoorganizuj ce si zespoªy Piotr Fulma«ski Instytut Nauk Ekonomicznych i Informatyki, Pa«stwowa Wy»sza Szkoªa Zawodowa w Pªocku, Polska March 17, 2015 Table of contents Ludzie

Bardziej szczegółowo

Lekcja 6 Programowanie - Zaawansowane

Lekcja 6 Programowanie - Zaawansowane Lekcja 6 Programowanie - Zaawansowane Akademia im. Jana Dªugosza w Cz stochowie Wst p Wiemy ju»: co to jest program i programowanie, jak wygl da programowanie, jak tworzy programy za pomoc Baltiego. Na

Bardziej szczegółowo

Instrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście.

Instrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście. Rodzaje triggerów Triggery DML na tabelach INSERT, UPDATE, DELETE Triggery na widokach INSTEAD OF Triggery DDL CREATE, ALTER, DROP Triggery na bazie danych SERVERERROR, LOGON, LOGOFF, STARTUP, SHUTDOWN

Bardziej szczegółowo

Programowanie w języku Python. Grażyna Koba

Programowanie w języku Python. Grażyna Koba Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i

Bardziej szczegółowo

SAP Screen Personas. Ma gorzata Sztokfisz, SAP Polska Tomasz Jag o, SAP Polska 24 Maja 2013

SAP Screen Personas. Ma gorzata Sztokfisz, SAP Polska Tomasz Jag o, SAP Polska 24 Maja 2013 SAP Screen Personas Ma gorzata Sztokfisz, SAP Polska Tomasz Jag o, SAP Polska 24 Maja 2013 Agenda Czym jest i do czego s y SAP Screen Personas? Mo liwo ci SAP Screen Personas Przyk ady wiczenia - tworzenie

Bardziej szczegółowo

Wzorce projektowe kreacyjne

Wzorce projektowe kreacyjne Wzorce projektowe kreacyjne Krzysztof Ciebiera 14 pa¹dziernika 2005 1 1 Wst p 1.1 Podstawy Opis Ogólny Podstawowe informacje Wzorce kreacyjne sªu» do uabstrakcyjniania procesu tworzenia obiektów. Znaczenie

Bardziej szczegółowo

MATERIAŁY DO ZAJĘĆ I. Podstawowe pojęcia. Algorytm. Spis treści Przepis

MATERIAŁY DO ZAJĘĆ I. Podstawowe pojęcia. Algorytm. Spis treści Przepis MATERIAŁY DO ZAJĘĆ I Podstawowe pojęcia Spis treści I. Algorytm II. Schemat blokowy III. Struktury danych IV. Program komputerowy V. Opis środowiska programistycznego VI. Obsługa wejścia wyjścia VII. Przykład

Bardziej szczegółowo

Elementarna statystyka Wnioskowanie o regresji (Inference 2 czerwca for regression) / 13

Elementarna statystyka Wnioskowanie o regresji (Inference 2 czerwca for regression) / 13 Elementarna statystyka Wnioskowanie o regresji (Inference for regression) Alexander Bendikov Uniwersytet Wrocªawski 2 czerwca 2016 Elementarna statystyka Wnioskowanie o regresji (Inference 2 czerwca for

Bardziej szczegółowo

Git - podstawy. Błażej Kowalczyk. Koło Naukowe Robotyków KoNaR. 7 listopada 2014

Git - podstawy. Błażej Kowalczyk. Koło Naukowe Robotyków KoNaR. 7 listopada 2014 Git - podstawy Błażej Kowalczyk Koło Naukowe Robotyków KoNaR 7 listopada 2014 łażej Kowalczyk (Koło Naukowe Robotyków KoNaR) Git - podstawy 7 listopada 2014 1 / 18 Wstęp Kontrola wersji Po co nam kontrola

Bardziej szczegółowo

SVN - wprowadzenie. 1 Wprowadzenie do SVN. 2 U»ywanie SVN. Adam Krechowicz 24 czerwca Podstawowe funkcje. 2.1 Windows

SVN - wprowadzenie. 1 Wprowadzenie do SVN. 2 U»ywanie SVN. Adam Krechowicz 24 czerwca Podstawowe funkcje. 2.1 Windows SVN - wprowadzenie Adam Krechowicz 24 czerwca 2018 1 Wprowadzenie do SVN SVN SubVersion jest systemem kontroli wersji pozwalaj cym wielu u»ytkownikom na swobodne wspóªdzielenie tych samych plików. Pozwala

Bardziej szczegółowo

Programowanie mikrokontrolerów AVR

Programowanie mikrokontrolerów AVR Programowanie mikrokontrolerów AVR Czym jest mikrokontroler? Mikrokontroler jest małym komputerem podłączanym do układów elektronicznych. Pamięć RAM/ROM CPU wykonuje program Układy I/O Komunikacje ze światem

Bardziej szczegółowo

SpedCust 5 instrukcja instalacji

SpedCust 5 instrukcja instalacji SpedCust 5 instrukcja instalacji jedno- i wielostanowiskowej Schenker Sp. z o.o. Imię i nazwisko Oddział Miejscowość, data INSTRUKCJA INSTALACJI SpedCust5 Aby zainstalować i uruchomić system niezbędne

Bardziej szczegółowo

Budowa aplikacji webowej w oparciu o Maven2 oraz przykłady testów jednostkowych. Wykonał Marcin Gadamer

Budowa aplikacji webowej w oparciu o Maven2 oraz przykłady testów jednostkowych. Wykonał Marcin Gadamer Budowa aplikacji webowej w oparciu o Maven2 oraz przykłady testów jednostkowych. Wykonał Marcin Gadamer Maven 2 podstawowe informacje Apache Maven jest narzędziem automatyzującym budowę oprogramowania

Bardziej szczegółowo

StacjaSQL.2012 /PIERWSZE URUCHOMIENIE I PODSTAWOWE USTAWIENIA/ str. 1 z 8. Copyright NORCOM 2012

StacjaSQL.2012 /PIERWSZE URUCHOMIENIE I PODSTAWOWE USTAWIENIA/ str. 1 z 8. Copyright NORCOM 2012 StacjaSQL.2012 /PIERWSZE URUCHOMIENIE I PODSTAWOWE USTAWIENIA/ str. 1 z 8 Kreator konfiguracji połączenia z bazą danych 1. Uruchomić system STACJA.SQL i potwierdzić propozycję utworzenia bazy danych (wg

Bardziej szczegółowo

Rozwi zywanie Ukªadów Równa«Liniowych Ax=B metod dekompozycji LU, za pomoc JAVA RMI

Rozwi zywanie Ukªadów Równa«Liniowych Ax=B metod dekompozycji LU, za pomoc JAVA RMI Rozwi zywanie Ukªadów Równa«Liniowych Ax=B metod dekompozycji LU, za pomoc JAVA RMI Marcn Šabudzik AGH-WFiIS, al. Mickiewicza 30, 30-059, Kraków, Polska email: labudzik@ghnet.pl www: http://fatcat.ftj.agh.edu.pl/

Bardziej szczegółowo

Lekcja 9 - LICZBY LOSOWE, ZMIENNE

Lekcja 9 - LICZBY LOSOWE, ZMIENNE Lekcja 9 - LICZBY LOSOWE, ZMIENNE I STAŠE 1 Liczby losowe Czasami spotkamy si z tak sytuacj,»e b dziemy potrzebowa by program za nas wylosowaª jak ± liczb. U»yjemy do tego polecenia: - liczba losowa Sprawd¹my

Bardziej szczegółowo

Podstawy Kompilatorów

Podstawy Kompilatorów Podstawy Kompilatorów Laboratorium 3 Uwaga: Do wykonania poniższych zadań związanych z implementacją niezbędny jest program LEX oraz kompilator. Dla środowiska Linux mogą to być: Darmowa wersja generatora

Bardziej szczegółowo

WordPad. Czyli mój pierwszy edytor tekstu

WordPad. Czyli mój pierwszy edytor tekstu WordPad Czyli mój pierwszy edytor tekstu Żadna sztuka? Witaj młody adepcie sztuk tajemnych. Jestem Maggus twój nauczyciel i przewodnik w świecie edytora tekstu. Zapewne, mój młody i niedoświadczony uczniu,

Bardziej szczegółowo

19. Obiektowo± 1 Kacze typowanie. 2 Klasy

19. Obiektowo± 1 Kacze typowanie. 2 Klasy 1 Kacze typowanie 19. Obiektowo± Sk d interpreter wie, jakiego typu s np. przekazywane do metody argumenty? Tak naprawd wcale nie musi wiedzie. Do poprawnego dziaªania programu istotne jest,»e przekazywany

Bardziej szczegółowo

1.Wstęp. 2.Generowanie systemu w EDK

1.Wstęp. 2.Generowanie systemu w EDK 1.Wstęp Celem niniejszego ćwiczenia jest zapoznanie z możliwościami debuggowania kodu na platformie MicroBlaze oraz zapoznanie ze środowiskiem wspomagającym prace programisty Xilinx Platform SDK (Eclipse).

Bardziej szczegółowo

Siemens IO-Link. Smart TIA integration of sensors and actuators

Siemens IO-Link. Smart TIA integration of sensors and actuators Siemens IO-Link Smart TIA integration of sensors and actuators IO-Link Integracja z TIA (SIMATIC) Siemens IO-Link Dost pne produkty Modu Master IO-Link Modu y IO Modu y obiektowe Oprogramowanie STEP 7

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

przewidywania zapotrzebowania na moc elektryczn

przewidywania zapotrzebowania na moc elektryczn do Wykorzystanie do na moc elektryczn Instytut Techniki Cieplnej Politechnika Warszawska Slide 1 of 20 do Coraz bardziej popularne staj si zagadnienia zwi zane z prac ¹ródªa energii elektrycznej (i cieplnej)

Bardziej szczegółowo

Pierwsze spotkanie kóªka linuksowego

Pierwsze spotkanie kóªka linuksowego XIV Liceum Ogólnoksztaªc ce im. Stanisªawa Staszica w Warszawie 5 marca 2015 3 sªowa o mnie absolwent 3 sªowa o mnie absolwent administrator 3 sªowa o mnie absolwent administrator student Kontakt, materiaªy

Bardziej szczegółowo

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego Etapy Ŝycia systemu informacyjnego Wprowadzenie do metodologii modelowania systemów informacyjnych 1. Strategia 2. Analiza 3. Projektowanie 4. Implementowanie, testowanie i dokumentowanie 5. WdroŜenie

Bardziej szczegółowo

Wstęp do programowania

Wstęp do programowania Wstęp do programowania Przemysław Gawroński D-10, p. 234 Wykład 1 8 października 2018 (Wykład 1) Wstęp do programowania 8 października 2018 1 / 12 Outline 1 Literatura 2 Programowanie? 3 Hello World (Wykład

Bardziej szczegółowo

Zastanawiałeś się może, dlaczego Twój współpracownik,

Zastanawiałeś się może, dlaczego Twój współpracownik, Kurs Makra dla początkujących Wiadomości wstępne VBI/01 Piotr Dynia, specjalista ds. MS Office Czas, który poświęcisz na naukę tego zagadnienia, to 15 20 minut. Zastanawiałeś się może, dlaczego Twój współpracownik,

Bardziej szczegółowo

Charakterystyka systemów plików

Charakterystyka systemów plików Charakterystyka systemów plików Systemy plików są rozwijane wraz z systemami operacyjnymi. Windows wspiera systemy FAT oraz system NTFS. Różnią się one sposobem przechowywania informacji o plikach, ale

Bardziej szczegółowo

IOT w systemach PON. Mikołaj Chmura Solution Manager m.chmura@vector.com.pl

IOT w systemach PON. Mikołaj Chmura Solution Manager m.chmura@vector.com.pl IOT w systemach PON Mikołaj Chmura Solution Manager m.chmura@vector.com.pl Dominująca pozycja technologii GPON Przewiduje się, że technologia GPON stanie się dominującą technologią dostępową FTTx w 2016

Bardziej szczegółowo