ks_all.pdf
(
8643 KB
)
Pobierz
11485045 UNPDF
Programowanie Klient –
Serwer
dr inż
. Jan Makuch
. Jan Makuch
jmakuch@wshe.lodz.pl
przydatna literatura:
-
Matthew
N., Stones R.,
Linux
Linux
programowanie
,
,
Read
Me, Warszawa 2002
-
Perry
G.,
Ję
zyk C w przyk
zyk C w przyk
ł
ł
adach
adach
,
,
Wydawnictwo MIKOM, Warszawa 2000
-
Wall K.,
LINUX Programowanie w przyk
LINUX Programowanie w przyk
ł
ł
adach
adach
,
,
Wydawnictwo MIKOM, Warszawa 2000
-
Grę
bosz J.,
bosz J.,
Symfonia C++
Symfonia C++
,
,
Oficyna Kallimach, Krakó
w 1999
w 1999
2
Programowanie Klient
dr in
N., Stones R.,
programowanie
G.,
Wall K.,
Gr
Oficyna Kallimach, Krak
W trakcie zaj
ęć
ęć
zapoznamy się
(poprzez tworzenie i
tworzenie bibliotek statycznych w systemie operacyjnym
Linux
Linux
; przekazywanie parametr
; przekazywanie parametró
w do programu w linii
w do programu w linii
wywo
ł
ł
ania, tworzenie plik
ania, tworzenie plikó
w i katalog
w i katalogó
w oraz analizowanie
w oraz analizowanie
ich uprawnień
, pozyskiwanie warto
, pozyskiwanie wartoś
ci zmiennych
ci zmiennych
rodowiskowych, tworzenie procesó
w przy u
w przy uż
yciu funkcji
yciu funkcji
fork
()
()
, u
, uż
ywanie proces
ywanie procesó
w, zabijanie proces
w, zabijanie procesó
w, tworzenie
w, tworzenie
par gniazd po
łą
łą
czeniowych i korzystanie z nich, domeny
czeniowych i korzystanie z nich, domeny
Uniksowe
jak i Internetowe.
Poznamy takż
e od strony programowej typow
e od strony programowej typową
budowę
programó
w Serwera jak i Klienta oraz ich wsp
w Serwera jak i Klienta oraz ich wspó
ł
ł
zale
zależ
no
no
ść
dla gniazd po
łą
łą
czeniowych
czeniowych -
strumieniowych.
3
W trakcie zaj
zapoznamy si
uruchamianie programó
w w C++) z problemami typu:
uruchamianie program
w w C++) z problemami typu:
tworzenie bibliotek statycznych w systemie operacyjnym
wywo
ich uprawnie
ś
rodowiskowych, tworzenie proces
fork
par gniazd po
Poznamy tak
budow
ść
program
dla gniazd po
Podstawowe narzę
dzia niezb
dzia niezbę
dne do realizacji wy
dne do realizacji wyż
ej wymienionych cel
ej wymienionych celó
w,
w,
któ
re zostan
re zostaną
zaprezentowane to:
9
pakiet
pakiet
Knoppix
Knoppix
, dystrybucja
, dystrybucja
Linuksa
Linuksa
oparta na
oparta na
Debianie
Debianie
, mo
, moż
liwa do
liwa do
uruchomienia z
CD
CD-
ROMu
ROMu
, bez
, bez
instalacji na twardym dysku,
instalacji na twardym dysku,
9
ję
zyk
zyk
C++
C++
wraz z zawartym w pakiecie
wraz z zawartym w pakiecie
Knoppiksa
Knoppiksa
KWrite
kompilatorem
kompilatorem
g++
g++
Naturalnie, ż
e pliki
e pliki źród
ł
ł
owe
owe
w
dowolnym edytorze tekstowym.
na przygotować
w
dowolnym edytorze tekstowym.
Edytor
KWrite
KWrite
jest wygodnym
dziem do pisania
program
programó
w w C++ poniewa
w w C++ ponieważ
rozpoznaje pliki o rozszerzeniu
cpp
cpp
i wyś
wietla je pokazuj
wietla je pokazują
c
c
istotne elementy struktury
programu.
programu.
4
Podstawowe narz
kt
uruchomienia z
edytorem
edytorem
KWrite
Naturalnie,
C++ moż
na przygotowa
C++ mo
Edytor
narz
narzę
dziem do pisania
rozpoznaje pliki o rozszerzeniu
i wy
istotne elementy struktury
G++
to kompilator ję
zyka
zyka
C++
C++
wydawany przez projekt
GNU
GNU
. Wchodzi w sk
. Wchodzi w sk
ł
ł
ad
ad
zestawu
GCC
GCC
.
.
GCC
(ang.
G
NU
NU
C
ompiler
ompiler
ollection
) to zestaw kompilator
) to zestaw kompilatoró
w tworzony w ramach
w tworzony w ramach
projektu GNU.
Pocz
Począ
tkowo skr
tkowo skró
t
t
GCC
GCC
oznacza
ł
ł
G
NU
NU
C
C
ompiler
ompiler
, poniewa
, ponieważ
by
ł
ł
to kompilator
zyka C.
Pierwsza wersja programu zosta
Pierwsza wersja programu zosta
ł
ł
a uko
a ukoń
czona w
czona w
1987
1987
przez Richarda
Stallmana
Stallmana
. Z
. Z
GCC narodzi
ł
ł
się
projekt EGCS, ale po pewnym czasie samodzielnego rozwoju jego
kod zosta
ł
ł
ostatecznie w
łą
łą
czony do GCC.
czony do GCC.
Manifest GNU
Manifest
Manifest
GNU
GNU
zosta
ł
ł
napisany przez
Richarda
Richarda
Stallmana
Stallmana
na począ
tku istnienia
na pocz
tku istnienia
projektu GNU w celu pozyskania wspó
ł
ł
pracownik
pracownikó
w i poparcia projektu. Przez
w i poparcia projektu. Przez
pierwszych kilka lat wprowadzane by
ł
ł
y do niego, w ramach rozwoju projektu, niewielkie
y do niego, w ramach rozwoju projektu, niewielkie
zmiany.
By uzyska
By uzyskać
najś
wie
wież
sze informacje o dost
sze informacje o dostę
pnym oprogramowaniu GNU, nale
pnym oprogramowaniu GNU, należ
y
y
skierować
się
na serwer
http://
http://
www.gnu.org
www.gnu.org
Projekt GNU zosta
ł
ł
oficjalnie rozpoczę
ty przez Richarda
oficjalnie rozpocz
ty przez Richarda
Stallmana
Stallmana
27.09.1983, a
Manifest GNU zosta
ł
ł
opublikowany w marcu 1985 w
Dr
Dr
.
.
Dobb's
Dobb's
Journal
.
Journal
Co to jest GNU?
G
nu
nu
to
N
ie
ie
U
nix
nix!
tek Manifestu GNU:
GNU, czyli
GNU, czyli „
Gnu to Nie
Gnu to Nie
Unix
Unix”
, jest nazw
, jest nazwą
kompletnego systemu
komputerowego zgodnego z
Uniksem
Uniksem
, kt
, któ
ry pisz
ry piszę
,
, ż
eby potem
eby potem
swobodnie rozdawać
każ
demu, kto zechce go u
demu, kto zechce go uż
ywa
ywać
. Pomaga mi
. Pomaga mi
jeszcze kilku ochotnikó
w. Bardzo potrzebna jest nam pomoc
w. Bardzo potrzebna jest nam pomoc
5
w
postaci po
postaci poś
wi
wię
conego czasu, pieni
conego czasu, pienię
dzy, program
dzy, programó
w i sprz
w i sprzę
tu. itd.
tu. itd.
to kompilator j
wydawany przez projekt
zestawu
(ang.
C
ollection
projektu GNU.
oznacza
by
tylko ję
zyka C.
tylko j
przez Richarda
GCC narodzi
si
kod zosta
ostatecznie w
Manifest GNU
zosta
napisany przez
projektu GNU w celu pozyskania wsp
pierwszych kilka lat wprowadzane by
zmiany.
naj
skierowa
si
na serwer
Projekt GNU zosta
Manifest GNU zosta
opublikowany w marcu 1985 w
Co to jest GNU?
to
Począ
tek Manifestu GNU:
Pocz
komputerowego zgodnego z
swobodnie rozdawa
ka
jeszcze kilku ochotnik
Plik z chomika:
SILVER_1985
Inne pliki z tego folderu:
Ustawa o ochronie baz danych.pdf
(87 KB)
Ustawa o swiadczeniu usług droga elektroniczna.pdf
(189 KB)
ks_all.pdf
(8643 KB)
Zagadnienia na egzamin.doc
(586 KB)
Wyklad_2.WAV
(19542 KB)
Inne foldery tego chomika:
e-booki
Filmy
Galeria
kurs photoshop
kursy
Zgłoś jeśli
naruszono regulamin