Uruchamianie programów w C na unixlabie
Stefan Sokołowski
Obowiązuje Państwa umiejętnosć uruchamiania programów w C bez
wspomagania ze strony ,,środowisk uruchomieniowych'' — czyli z
użyciem osobnych narzędzi: edytora i kompilatora. Oczywiście używanie
środowisk nie jest zabronione; ale przy wszelkich
wątpliwościach, czy coś działa czy nie, kryterium rozstrzygające
będzie stanowiło, czy działa na unixlabie.
Unixlab to uczelniany serwer, na którym Państwo macie pozakładane
konta. Działa w systemie operacyjnym Linux. W normalnym trybie macie
Państwo do niego dostęp tylko alfanumeryczny (czyli bez prawdziwej
grafiki) — ale w tym semestrze nam to wystarczy.
Praca z programem:
- przygotować tekst źródłowy programu przy
pomocy edytora;
- przetłumaczyć program na język maszyny przy
pomocy kompilatora;
- jeśli kompilacja wykazuje błędy, to przeanalizować
komunikaty, poprawić edytorem tekst źródłowy i powrócić do 2;
- jeśli kompilacja nie wykazuje błędów (to nie znaczy
jeszcze, że na pewno ich nie ma!), to utworzony przez kompilator
przekład uruchomić kolejno (już bez powtórnej kompilacji) na
wszystkich posiadanych kompletach danych i krytycznie przyjrzeć się
wynikom.
PO CO takie wymagania:
- żeby nie stać się niewolnikiem jednego środowiska działającego
pod jednym systemem operacyjnym — środowiska i systemy operacyjne
mijają, ogólne zasady kompilacji i uruchamiania pozostają;
- żeby rozróżniać etapy kompilacji i wykonania programu oraz
nauczyć się, jakie typy błędów mogą się zdarzyć w którym z
nich;
- żeby umieć pisać programy współpracujące z innymi, nierzadko
napisanymi w innych językach — takie łączenie odbywa się na
poziomie przekładów na język maszyny, więc środowisko, wykonujące
kompilację i uruchamianie jako jedną całość, nie nadaje się do
tego.
Dostęp do unixlaba z windowsa:
(nie ma znaczenia, czy z sali laboratoryjnej na Uczelni, czy też z
własnego komputera windowsowego z domu)
- otworzyć program putty.exe ,
- wpisać adres serwera
iis.ans-elblag.pl ,
- w otwartym oknie zalogować się swoimi danymi z unixlaba:
username — nr_indeksu
password — początkowo PESEL, ale lepiej
zmienić,
- zakończenie pracy — komenda exit .
Praca w Linuksie:
- Katalogi:
| |
założenie nowego katalogu: |
|
mkdir nazwa_katalogu |
| |
wejście do katalogu: |
|
cd nazwa_katalogu |
| |
wyjście z katalogu: |
|
cd . . |
| |
zmiana nazwy pliku w aktualnym katalogu: |
|
mv stara_nazwa_pliku nowa_nazwa_pliku |
| |
usuwanie pliku z katalogu aktualnego: |
|
rm nazwa_pliku |
| |
usuwanie pustego katalogu: |
|
rmdir nazwa_katalogu |
| |
listowanie aktualnego katalogu: |
|
ls |
| |
listowanie drzewiaste aktualnego katalogu: |
|
tree |
- Ściąganie plików: komenda
wget adres_url .
Na przykład komenda
wget http://iis.ans-elblag.pl/~stefan/Dydaktyka/PodstProg/ksztalt_programu.pdf
spowoduje ściągnięcie do aktualnego katalogu ściągi ,,Ogólny kształt prostego programu w C''.
- Programy w C:
kompilacja:
gcc -Wall nazwa_źródła_z_rozszerzeniem.c
wykonanie:
- Edytor: na przykład
(są też inne edytory). W edytowanym tekście nie można przesuwać
kursora myszą, a tylko strzałeczkami. Działa wstawianie liter z
klawiatury, oraz usuwanie przy
pomocy DEL (do przodu)
i BACKSPACE (do tyłu).
| |
usunięcie całego aktualnego wiersza: |
|
Ctr-K |
| |
zapisanie na dysku bez opuszczania edytora: |
|
Ctr-O |
| |
zapisanie na dysku i opuszczenie edytora: |
|
Ctr-X |
Na dole okna znajduje się ściąga, zawierająca jeszcze inne komendy
do edycji tekstu.
Dobra rada:
Zalogować się na unixlaba dwukrotnie, w dwóch
różnych oknach; postawić te okna na ekranie obok siebie, tak żeby
treść obu stale była przed oczami na raz, bez przełączania się z
jednego na drugie. W jednym oknie otworzyć edytor i aż do końca
pracy go nie zamykać. W drugim oknie wydawać komendy systemowi i
kompilatorowi oraz odczytywać wyniki działania programu.
Do głównej witrynki
laboratorium
Do mojej głównej witrynki
Ostatnia modyfikacja: 25 września 2024