Skip to content
Snippets Groups Projects
Commit 125b79da authored by Piotr Maślanka's avatar Piotr Maślanka
Browse files

lab2

parent 9a81e524
No related branches found
No related tags found
No related merge requests found
[
{}
]
\ No newline at end of file
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ł?`
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment