Zbuduj mi ten projekt, prosz.
|
|
- Ludwika Sowińska
- 8 lat temu
- Przeglądów:
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 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ółowoMake 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ółowoAutomatyzacja 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ółowoProgramowanie 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ółowoFragment 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ółowoLaboratorium 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ółowoKompilacja 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ółowoPlan 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ółowoSystemy 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ółowo1. 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ółowo1. 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ółowoTworzenie 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ółowoO 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ółowoJ 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ółowoSpecyfikacja 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ółowoProgramy 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ółowoAutomatyzacja 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ółowoW 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ółowoWprowadzenie 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ółowoWinAVR, 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ółowoBaza 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ółowoPodstawy 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ółowoInstrukcja 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ółowoSVN - 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ółowoProgram 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ółowoProces 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ółowoLifehacking 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ółowoZad.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ółowoDokumentacja 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ółowoTworzenie 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ółowoWstę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ółowoZarzą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ółowoWstę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ółowoWprowadzenie. 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ółowoBASH - 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ółowoProgramowanie 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ółowoWstę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ółowoWarsztaty 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ółowoPodstawy 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ółowoX 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.
!"!"$%& ' $%&%'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ółowoBASH - 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ółowoPRACOWNIA 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ółowoZapoznanie 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ółowoInstrukcja 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ółowoBazy 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ółowoBash 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ółowoWprowadzenie 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ółowo1 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ółowoEdyta 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ółowoListy 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ółowoProgramowanie 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ółowoPodstawa 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ółowoObliczenia 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ółowoLekcja 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ółowoProgramowanie 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ółowoJak 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ółowoMeetingHelper. 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ółowoPodstawy 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ółowoMicrosoft 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ółowoMiASI. 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ółowoHere 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ółowoDokumentacja 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ółowoPolitechnika 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ółowoLekcja 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ółowoZobacz 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ółowoPracownia 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ółowoLaboratorium 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ółowoWarszawa, 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ółowoPRZEWODNIK 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ółowoZarz 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ółowoLekcja 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ółowoInstrukcja 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ółowoProgramowanie 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ółowoSAP 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ółowoWzorce 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ółowoMATERIAŁ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ółowoElementarna 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ółowoGit - 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ółowoSVN - 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ółowoProgramowanie 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ółowoSpedCust 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ółowoBudowa 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ółowoStacjaSQL.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ółowoRozwi 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ółowoLekcja 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ółowoPodstawy 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ółowoWordPad. 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ółowo19. 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ółowo1.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ółowoSiemens 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ółowoProgramowanie 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ółowoprzewidywania 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ółowoPierwsze 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ółowoWprowadzenie 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ółowoWstę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ółowoZastanawiał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ółowoCharakterystyka 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ółowoIOT 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