diff --git a/src/lab2.json b/src/lab2.json new file mode 100644 index 0000000000000000000000000000000000000000..ec2649bb499d6e62182bd8a8c379bfb9190e73c9 --- /dev/null +++ b/src/lab2.json @@ -0,0 +1,3 @@ +[ + {} +] \ No newline at end of file diff --git a/src/lab2.md b/src/lab2.md new file mode 100644 index 0000000000000000000000000000000000000000..17aa9bbe87861c6a11dd18b77143baa6f1890010 --- /dev/null +++ b/src/lab2.md @@ -0,0 +1,70 @@ +Laboratorium 2 +============== +_"Jedyne, co musisz wiedzieÄ, to gdzie jest biblioteka" - Albert Einstein_ + +--- + +Z tego laboratorium przygotowujesz sprawozdanie. Przygotowujesz je na zajÄciach, a przy +ich zakoĹczeniu wysyĹasz na adres podany na koĹcu tej instrukcji. + + +Rzeczy oznaczone tak, jak poniĹźej, dotyczÄ tego, co masz zawrzeÄ w sprawozdaniu. Na przykĹad: + + Zapisz swoje imiÄ, nazwisko, adres e-mail, kierunek i rok studiĂłw + oraz grupÄ laboratoryjnÄ i numer albumu. + + Podaj rĂłwnieĹź numer zajÄÄ laboratoryjnych (nr 2) oraz numer + zadania (to zadanie ma nr $lp$). + +MogÄ byÄ to teĹź pytania, na ktĂłre w sprawozdaniu udzielisz odpowiedzi. MoĹźesz pomagaÄ +sobie wyszukiwarkÄ internetowÄ , oraz zabraÄ gĹos w dyskusji, jeĹli siÄ jakaĹ wywiÄ Ĺźe. + + +Rzeczy oznaczone tak, jak poniĹźej, dotyczÄ tego, co masz zawrzeÄ w sprawozdaniu. Na przykĹad: + + Zapisz swoje imiÄ, nazwisko, adres e-mail, kierunek i rok studiĂłw + oraz grupÄ laboratoryjnÄ i numer albumu. + + Podaj rĂłwnieĹź numer zajÄÄ laboratoryjnych (nr 1) oraz numer + zadania (to zadanie ma nr $lp$). + +MogÄ byÄ to teĹź pytania, na ktĂłre w sprawozdaniu udzielisz odpowiedzi. MoĹźesz pomagaÄ +sobie wyszukiwarkÄ internetowÄ , oraz zabraÄ gĹos w dyskusji, jeĹli siÄ jakaĹ wywiÄ Ĺźe. + +## Praca w grupach +_'Sukces ma wielu ojcĂłw, poraĹźka jest sierotÄ '_ + +TÄ instrukcjÄ naleĹźy wykonaÄ w grupie. Dobierz siÄ z innymi w grupy 3 lub 4-osobowe. +Sprawozdanie wysyĹa kaĹźdy za siebie, tak wiÄc wykonuj dokĹadne notatki! + +### How do I compile + +PracujÄ c na systemie GNU/Linux, naleĹźy ustaliÄ w jaki sposĂłb kompilowaÄ programy napisane +w jÄzyku C++. Prawie kaĹźda instalacja tego systemu dysponuje stosownym kompilatorem. + +RozwiÄ zanie to moĹźna lubiÄ lub nie. Z pewnoĹciÄ jest wygodne (jeĹli akurat jesteĹmy programistÄ +C lub C++). Jest ono rĂłwnieĹź pomocne dla hakerĂłw, ktĂłrzy wĹamujÄ c siÄ na system linuksowy +majÄ juĹź wszystkie narzÄdzia pod rÄkÄ . KorzystaĹ z tego rĂłwnieĹź sĹynny +[robak Morrisa](https://pl.wikipedia.org/wiki/Robak_Morrisa), ktĂłry unieruchomiĹ 10% Ăłwczesnego +Internetu. + +Jako dowĂłd dziaĹania, skompiluj prosty program: + +```c++ +#include <iostream> +#include <unistd.h> + +using namespace std; + +int main() { + cout << "My user ID is " << getuid() << endl; +} +``` + +[geteuid()](https://linux.die.net/man/2/geteuid) jest funkcjÄ C pobierajÄ cÄ identyfikator obecnego uĹźytkownika w systemie. Nie +przejmuj siÄ niÄ . + +`Ustal jak kompiluje siÄ programy w C++ na systemie Linux. Skompiluj podany program. Co wyĹwietliĹ?` + + +