Programowanie Łukasz Dulny 18 marca 2016
|
|
- Lech Mazurek
- 8 lat temu
- Przeglądów:
Transkrypt
1 Programowanie 2016 Łukasz Dulny 18 marca 2016 Jeszcze raz polecam, żeby zdobyli państwo Symfonię C++ Standard. Wygląda, że w bibliotece FUWu jest koło 30 egzemplarzy, więc lepiej, żeby chemicy wypożyczali na chemii i żeby wypożyczali państwo parami. W najgorszym razie można czytać niewypożyczalny egzemplarz w bibliotece. 1 Nasza pracownia Na pracowni mamy dystrybucję Linuksa, Fedorę. Środowisko graficzne to Gnome 3 i jak widać, wymaga nieraz wyszukiwania programów, ale w sumie nie jest chyba wiele dziwniejszy niż Windows 8. Po kliknięciu Activities (polskie Podgląd), po lewej są ulubione i uruchomione programy. Klikając prawym przyciskiem myszy, można usunąć program z ulubionych. Żeby dodać do ulubionych, klikamy prawym przyciskiem na znaleziony program. Wybór języka można dostać wpisując w wyszukiwarce languages, ale nie wiem, na ile jest skuteczny na pracowni. Do pisania programów potrzebujemy w praktyce menadżera plików, edytora tekstu i terminala. Menadżer plików w Gnome to Nautilus, w wyszukiwarce trzeba wpisać Files. Ctrl+L pozwala zmienić pasek adresu w pole tekstowe. Przeciągnięcie pliku albo katalogu, nawet z paska adresu, do terminala, wpisuje nazwę pliku z pełnym adresem. Usuwanie wymaga kliknięcia prawym przyciskiem i wybranie przenieś do kosza. Edytor tekstu to Gedit. Terminal to program taki, jak dosowe okno w Windowsie. Powłoka (shell), na pracowni bash (w ogóle chyba najpopularniejsza), interpretuje wpisane polecenia, jak command.com albo cmd.exe w systemach Microsoftu. sh to najbardziej standardowa powłoka, gwarantowana przez standard POSIX, ale robi tylko to, co przewiduje ten standard. Może dojdziemy np. do tego, że jest wykorzystywana np. przez funkcję system() w C++. Polecenia powłoki niezbędne na początek: 1
2 cd przenosi nas do podanego katalogu. (.. to katalog poziom wyżej w hierarchii,. to bieżący katalog). Katalogi w ścieżce dostępu oddzielamy symbolem /, a nie \, jak w Windows. ~ zmienia się w katalog domowy. * zmienia się w listę nazw plików. pwd podaje bieżący katalog, czyli ten, w którym jesteśmy. ls wypisuje pliki. Można też podać parametr, z jakiego katalogu ma wypisać pliki (zamiast bieżącego). ls -l dodatkowo opisuje pliki. Jeśli po poleceniu wpiszemy &, program uruchomi się w tle. W ten sposób warto uruchamiać programy graficzne. Ctrl+C kończy program. Ctrl+Z zatrzymuje go i wraca do powłoki. bg uruchamia zatrzymany program w tle. W ten sposób można odzyskać terminal, jeśli zapomni się o wpisaniu &. man podaje opis polecenia podanego jako parametr. Poleceń wbudowanych w Bash czasem (akurat nie na pracowni) trzeba szukać pod man bash. Można też szukać opisu w Internecie. Powłoka uruchamia swoje polecenia wbudowane i pliki wykonalne ze ścieżki dostępu $PATH, a inne tylko wtedy, jeśli podamy wyraźnie ścieżkę. Przed plikami w bieżącym katalogu trzeba podać./. Wciśnięcie Tab daje podpowiedź. Raz tak długo, jak jest jedna możliwość, dwa razy wypisuje możliwości. Strzałka w górę pozwala powtarzać polecenia (w dół pozwala wracać), a w lewo i w prawo pozwalają je zwyczajnie zmieniać. 1.1 Pisanie programów Pliki z kodem źródłowym w C++ mają zwykle rozszerzenia.cpp,.cxx,.cc albo.c. (Rozszerzeniem C było po prostu.c.) Jeśli rozszerzenie jest niewłaściwe, do polecenia kompilacji trzeba dodać przed plikiem wejściowym -x c++. Na naszej pracowni uruchamiamy terminal i przechodzimy do katalogu, do którego chcemy. Wygląda na to, że w Gnome 3 prawym przyciskiem można tworzyć katalogi, ale nie pliki, więc trzeba tworzyć nowy plik (z odpowiednim rozszerzeniem) przez gedit nazwa &, albo ręcznie zapisywać pod odpowiednią nazwą. Bieżący katalog można otworzyć w Nautilusie poleceniem nautilus. &. 2
3 Kiedy zapiszemy plik z kodem źródłowym, uruchamiamy kompilator g++. Jako parametr podajemy plik z kodem źródłowym, np. g++ program1.cc wtedy program będzie w pliku a.out. Nazwę inną niż ta domyślna można podać po -o, np. -o program1. Po udanej kompilacji mamy program. Żeby go uruchomić musimy podać nazwę, koniecznie jako ścieżkę, czyli z /, np../a.out albo./program1, powtarzając, że jest w bieżącym katalogu (.). Co do programu podanego w ściądze: #include<biblioteka > dołącza plik nagłówkowy. iostream to strumienie wyjścia/wyjścia. (Innym sposobem pisania jest wykorzystanie pliku nagłówkowego cstdio, standardowe wyjście/wyjście z C.) using namespace to po prostu używając przestrzeni nazw. std to standardowa p-ń nazw. Bez tej linijki musielibyśmy pisać np. std::cout, ale to miałoby tę zaletę, że wiadomo, co jest nasze własne, a co z biblioteki standardowej, i nie okaże się, że jakieś nazwy się nie zgadzają. Średniki wstawia się po poleceniach. int main() to deklaracja funkcji głównej (main). int oznacza, że funkcja ma zwracać. W nawiasie byłyby argumenty, gdybyśmy jakieś podali. Funkcja główna jest trochę dziwna, np. jeśli nie napisać, co zwraca, to zwraca 0 (patrz dalej return), a inne funkcje przewiduję dopiero za jakiś czas. Nawiasy {} otaczają bloki kodu, w tym zawsze ciało funkcji. cout (console output) to strumień standardowego wyjścia. cin to strumień standardowego wejścia. Jest jeszcze cerr strumień błędu. << to operator, który w sumie należy czytać jak strzałeczkę. Cudzysłowy "" oznaczają łańcuch znaków. endl każe przejść do nowej linijki. Czyli jakby na wyjście witaj i koniec wiersza (czytanie to cin >> zmienna, z wejścia zmienna ). return 0 oznacza, że funkcja ma zwrócić 0. Program powinien zwracać zero, kiedy kończy się prawidłowo. Ważna rzecz, której nie ma w ściądze, to komentarze, których kompilator nie czyta i które przydają się dla ludzi: // komentarz do końca linii i /* komentarz wielolinijkowy */. 2 Kompilacja g++ -o zad1 zad1.cc daje plik zad1 g++ -o smiec zad1.cc daje plik smiec g++ zad1.cc daje plik a.out 3
4 make zad1 tworzy (jeśli wie jak i stwierdzi, że trzeba) plik zad1, w naszym wypadku przez g++ -o zad1 zad1.cc Jeśli skompilowany program, np. przy kopiowaniu, zgubi właściwość wykonalny, nie daje się uruchomić. Można go kompilować na nowo (make może nie zadziałać), albo zmienić tę własność z powrotem (klikając prawym przyciskiem, albo z pomocą chmod). Pliki skompilowane pod Windowsem nie dadzą się uruchomić pod Linuksem i na odwrót (chyba, że użyjemy Wine czy czegoś takiego). 3 Polecenia powłoki man podaje opis polecenia podanego jako parametr. Polecenia wbudowane w Bash czasem (akurat nie na pracowni) są tylko w help (można też szukać pod man bash). Ogólnie, oczywiście można też szukać opisu w Internecie. cd (change directory) przenosi nas do podanego katalogu. Katalogi w ścieżce dostępu oddzielamy symbolem /, a nie \, jak w Windows. Jeśli nic nie podamy, będzie katalog domowy,.. to katalog poziom wyżej w hierarchii,. to bieżący katalog, ~ zmienia się (zobacz echo ~ itp.) w katalog domowy, ~kaste czy ~ld w katalog domowy innego użytkownika, a * w listę nazw plików (Jakby zastępuje fragment nazwy, np. a*a zmieni się w nazwy zaczynające się i kończące na a, jeśli takie są. Podobnie? zastępuje jeden dowolny znak.) pwd podaje bieżący katalog, czyli ten, w którym jesteśmy. mkdir (make directory) tworzy katalog podany jako parametr. touch dotyka plik, czyli zmienia datę ostatniego dostępu i tworzy, jeśli go nie było. rm usuwa plik. rm -r (rekurencyjnie) dla katalogów. ls wypisuje pliki. Można też podać parametr, z jakiego katalogu ma wypisać pliki (zamiast bieżącego). ls -a wypisuje też ukryte pliki (z nazwą zaczynającą się od kropki), a ls -l opisuje. echo po prostu wypisuje podane parametry. 4
5 cat wypisuje zawartość podanego pliku. Bez parametru powtarza to, co wpiszemy. tee wpisuje to, co piszemy do podanego pliku i jednocześnie powtarza na ekranie. ps wypisuje procesy uruchomione w danym terminalu, a ps -e wszystkie procesy. Ctrl+C kończy program. Ctrl+Z zatrzymuje go i wraca do powłoki. bg (background) uruchamia zatrzymany program w tle. W ten sposób można odzyskać terminal, jeśli zapomni się o wpisaniu &. fg (foreground) przywraca zatrzymany program na pierwszy plan. Jako parametry bg i fg można podać numer poleceń w tle. jobs daje listę programów w tle. chmod zmienia uprawnienia. chown zmienia właściciela (a w zasadzie tylko grupę, jeśli nie mamy specjalnych uprawnień). Jak dokładnie, sam zawsze szukam, normalnie da się to zmienić też w trybie graficznym. Powłoka uruchamia swoje polecenia wbudowane i pliki wykonalne ze ścieżki dostępu $PATH, a inne tylko wtedy, jeśli podamy wyraźnie ścieżkę. Przed plikami w bieżącym katalogu trzeba podać./. Programy w innych katalogach można uruchamiać bez dodatkowych komplikacji, podając tylko ten katalog, np. katalog/program albo../program, albo nawet ~/Pulpit/program z pulpitu, /etc/smietnik/zagubiony program czy../../kolega/jego programy/program19. Spacja utrudnia życie trzeba pisać cudzysłów (gedit "plik ze spacjami".txt) albo wyescapeować spacje (gedit plik\ ze\ spacjami.txt). Polskie litery mogą zmienić się w krzaczki albo nie działać po przeniesieniu pliku na inny komputer. Jakiś program może sobie w ogóle nie radzić z takimi rzeczami. Wciśnięcie Tab daje podpowiedź. Raz tak długo, jak jest jedna możliwość, dwa razy wypisuje możliwości. Strzałka w górę pozwala powtarzać polecenia (w dół pozwala wracać), a w lewo i w prawo pozwalają je zwyczajnie zmieniać. Zmienna $0 oznacza wykonywany plik. W skryptach (którymi chyba się nie będziemy zajmować) $1, $2 itp. to kolejne parametry, a $# to liczba parametrów. $? to wartość zwrócona (przez return) przez ostatni zakończony program. Przekierowywanie standardowego wejścia i wyjścia: < zastępuje wejście treścią pliku, > zapisuje wyjście do pliku (usuwa jego poprzednią zawartość), >> dopisuje wyjście do pliku (zachowuje poprzednią zawartość), a przekierowuje wyjście do innego programu. Zatem./suma < we.txt uruchomi 5
6 plik program suma w bieżącym katalogu (jeśli jest) tak, jakbyśmy sami wpisywali to, co jest w pliku we.txt. echo pies > fasola sprawia, że treścią pliku fasola będzie pies, a echo pies >> fasola dopisuje pies do tego pliku../suma > wy.txt pozwoli zapisać wyjście, ale będziemy pracować na ślepo, a./suma tee wy.txt pozwoli zapisać wyjście i widzieć, co jest wypisywane. 4 Inne możliwości Popularną dystrybucją Linuksa jest Ubuntu. Mam je zainstalowane w domu, więc najlepiej znam. Wystarczy ściągnąć, nagrać płytę i można instalować albo wypróbować bez instalowania. Gnome 2 było podobne do Windows 95 Windows 7, z tym, że zamiast menu start było normalne menu. Kontynuują je Cinamon i Mate. Unity (standard w Ubuntu) przypomina Gnome 3. Jest też KDE, ale w sumie nie wiem, jak wygląda, możliwe, że mocno się zmieniło. (Jest też UbuntuMate, UbuntuGnome i Kubuntu (z KDE).) Menadżer plików w Unity to też Nautilus, w Mate jest Caja, na innych się nie znam. Poza Geditem edytory tekstu to np. Kate z KDE i Pluma z Mate (polecenie to nazwa z małej litery). W trybie tekstowym można używać nano albo mcedit (z mc, Midnight Commander, klon Norton Commandera, dwupanelowego dosowego menadżera plików). Słynne potężne i trudne edytory (sam ich nie znam) to vi, vim i emacs. Zawsze można poszukać, który jest dostępny na którym komputerze. Inne powłoki to np. dash, csh, tcsh, zsh i fish. Powłokę można rozpoznać (Na innych komputerach znak zachęty podaje często adres, a nie powłokę) wpisując echo $0. Zamiast gcc (dla C++ g++) można używać clang (dla C++ polecenie to clang++, używane bardzo podobnie do g++). Dev-C++ to połączony z edytorem tekstu darmowy kompilator, który działa bez problemów pod Windowsem. Ctrl+Alt+F1, Ctrl+Alt+F2 itd. pozwalają przejść do trybu tekstowego. Ctrl+Alt+F7 to powrót do trybu graficznego. Na naszej pracowni najwyraźniej Ctrl+Alt+F1 to tryb graficzny, a od Ctrl+Alt+F2 do Ctrl+Alt+F6 jest tryb tekstowy. 6
Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej
Zajęcia nr 1 Podstawy programowania dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej Ramowy program warsztatów 1. Pierwsze: Podstawy programowania 2. Drugie:
Powłoka I. Popularne implementacje. W stylu sh (powłoki zdefiniowanej w POSIX) W stylu csh. bash (najpopularniejsza) zsh ksh mksh.
Powłoka I Popularne implementacje W stylu sh (powłoki zdefiniowanej w POSIX) bash (najpopularniejsza) zsh ksh mksh W stylu csh csh tcsh 12 października 2018 1 / 16 Powłoka II Zachęta Komunikuje się z użytkownikiem
Programowanie w C++ Wykład 1. Katarzyna Grzelak. 26 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 28
Programowanie w C++ Wykład 1 Katarzyna Grzelak 26 luty 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 28 Dlaczego programowanie? K.Grzelak (Wykład 1) Programowanie w C++ 2 / 28 Umiejętność, która otwiera
Wstę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.
1. Pierwszy program. Kompilator ignoruje komentarze; zadaniem komentarza jest bowiem wyjaśnienie programu człowiekowi.
1. Pierwszy program // mój pierwszy program w C++ #include using namespace std; cout
Programowanie w C++ Wykład 1. Katarzyna Grzelak. 25 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 38
Programowanie w C++ Wykład 1 Katarzyna Grzelak 25 luty 2019 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 38 Dlaczego programowanie? K.Grzelak (Wykład 1) Programowanie w C++ 2 / 38 Umiejętność, która otwiera
Dodatki. Dodatek A Octave. Język maszyn
Dodatki Dodatek A Octave Przykłady programów zostały opracowane w środowisku programistycznym Octave 3.6.2 z interfejsem graficznym GNU Octave 1.5.4. Octave jest darmowym środowiskiem programistycznym
Pracownia Komputerowa wykład III
Pracownia Komputerowa wykład III dr Magdalena Posiadała-Zezula http://www.fuw.edu.pl/~mposiada/pk16 1 Powłoki - rodzaje! W Linux ie mamy kilka powłok do wyboru:! sh : Bourne Shell, oryginalna powłoka systemu
znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.
Część XVI C++ Funkcje Jeśli nasz program rozrósł się już do kilkudziesięciu linijek, warto pomyśleć o jego podziale na mniejsze części. Poznajmy więc funkcje. Szybko się przekonamy, że funkcja to bardzo
PRACOWNIA 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
1 Przygotował: mgr inż. Maciej Lasota
Laboratorium nr 1 1/7 Język C Instrukcja laboratoryjna Temat: Programowanie w powłoce bash (shell scripting) 1 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do programowania w powłoce Skrypt powłoki
W pierwszej kolumnie wyświetlany jest identyfikator procesu (pid)
Ćwiczenie 2 Cel ćwiczenia: Poznanie mechanizmów wejścia/wyjścia, zapoznanie się ze sposobami wyświetlania plików tekstowych i wyszukiwania informacji, podstawowe operacje na plikach tekstowych, zmienne
Python jest interpreterem poleceń. Mamy dwie możliwości wydawania owych poleceń:
W pierwszym kroku nauczymy się uruchamiać w Pythonie tradycyjny* program ". Dzięki temu nauczysz się pisać w języku Python, a także zapisywać i uruchamiać swoje pythonowe programy. *Jest taka tradycja,
BASH - 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ę
Kalipso wywiady środowiskowe
Instrukcja instalacji Kalipso wywiady środowiskowe I. Na systemie operacyjnym Ubuntu (TM) II. Na systemie operacyjnym Windows INFO-R Spółka Jawna - 2017 43-430 Pogórze, ul. Baziowa 29, tel. (33) 479 93
Kurs systemu Unix wykład wstępny. Kurs systemu Unix 1
Kurs systemu Unix wykład wstępny Kurs systemu Unix 1 Cele wykladu Zdobycie podstawowej wiedzy o systemie i jego narzędziach. Poznanie unixowych języków skryptowych (bash, awk,...). Nauka programowania
vi - Edytor tekstu. 1. To, co każdy powinien wiedzieć o vi!!!
vi - Edytor tekstu. Pozwolę sobie, na wprowadzenie Was drodzy czytelnicy, w świat magii jaki oferuje nam edytor vi. Na pierwszy rzut oka, vi nie jest imponującym edytorem. Ale posiada jedną niezaprzeczalnie
Pracownia komputerowa. Dariusz wardecki, wyk II
Pracownia komputerowa Dariusz wardecki, wyk II Systemy operacyjne Desktopowe Mobilne Systemy operacyjne Systemy Unixowe Windows! Windows 8 Windows 7 Windows Vista Windows XP... Linux Mac OS X Mountain
Bash - wprowadzenie. Bash - wprowadzenie 1/39
Bash - wprowadzenie Bash - wprowadzenie 1/39 Bash - wprowadzenie 2/39 Czym jest bash? Rysunek : Zadanie powłoki to ukrycie wywołań systemowych Bash - wprowadzenie 3/39 Czym jest bash? Przykład polecenia:
Wprowadzenie do środowiska Qt Creator
1.Instalacja środowiska Qt Creator Qt Creator jest wygodnym środowiskiem programistycznym przeznaczonym do tworzenia projektów, czyli aplikacji zarówno konsolowych, jak i okienkowych z wykorzystaniem biblioteki
Zakład Systemów Rozproszonych
Zakład Systemów Rozproszonych Politechnika Rzeszowska Moduł 5: Wybrane programy użytkowe Edytor Vi Edytor Vi uruchamiany jest w oknie terminala. Przy jego pomocy możemy dokonywać następujących operacji:
Niektóre katalogi są standardowymi katalogami zarezerwowanymi do użytku przez system. Znaczenie wybranych katalogów systemowych jest następujące:
Podstawy systemu Linux Linux jest systemem operacyjnym dla komputerów PC, opracowany na początku lat dziewięćdziesiątych przez Linusa Torvaldsa. Podobnie jak Unix jest on systemem wielozadaniowym - umożliwia
Wstę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
System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix
Wydział Mechatroniki i Budowy Maszyn Specjalność: Automatyka i Robotyka Rok II Semestr IV 1. Logowanie w systemie Unix. System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix Do zalogowania
Pracownia Komputerowa wykład III
Pracownia Komputerowa wykład III dr Magdalena Posiadała-Zezula dr Jan Suffczyński 1 Powłoki - rodzaje! W Linux ie mamy kilka powłok do wyboru:! sh : Bourne Shell, oryginalna powłoka systemu unix! csh :
Systemy operacyjne. Instrukcja laboratoryjna. Ćwiczenie 1: Polecenia systemu UNIX/LINUX. Opracował: dr inż. Piotr Szpryngier
Systemy operacyjne Instrukcja laboratoryjna Ćwiczenie 1: Polecenia systemu UNIX/LINUX Opracował: dr inż. Piotr Szpryngier Olsztyn 2009 1 Wprowadzenie. Cel zajęć praktycznych. Wymagania stawiane studentom
BASH - 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
Programowanie Obiektowo Zorientowane w języku c++ Przestrzenie nazw
Programowanie Obiektowo Zorientowane w języku c++ Przestrzenie nazw Mirosław Głowacki 1 1 Akademia Górniczo-Hutnicza im. Stanisława Staszica w Ktrakowie Wydział Inżynierii Metali i Informatyki Stosowanej
Systemy operacyjne. System operacyjny Linux - wstęp. Anna Wojak
Systemy operacyjne System operacyjny Linux - wstęp Anna Wojak 1 1 Wstęp Linux jest systemem z rodziny Unix. Pierwsza wersja systemu została opracowana w 1969 roku przez K.Thompsona i D.Ritchie Jest to
Ćwiczenie 6. Wiadomości ogólne.
Ćwiczenie 6. Cel ćwiczenia: zapoznanie się z obsługą i konfiguracją X Windows. W systemie Linux można korzystać także z interfejsu graficznego do obsługi komputera X Windows. Wiadomości ogólne. KDE czyli
1. Wypisywanie danych
1. Wypisywanie danych Przykłady 1.1. Napisz program, który wypisze na ekran słowa Hello, world!. 1 // Przyklad 1: Hello, world! 3 using namespace std; 5 int main() { 6 cout
Programowanie proceduralne w języku C++ Pojęcia podstawowe - kod źródłowy
Programowanie proceduralne w języku C++ Pojęcia podstawowe - kod źródłowy Mirosław Głowacki 1 1 Akademia Górniczo-Hutnicza im. Stanisława Staszica w Ktrakowie Wydział Inżynierii Metali i Informatyki Stosowanej
SYSTEMY OPERACYJNE I laboratorium 3 (Informatyka stacjonarne 2 rok, semestr zimowy)
Procesy i shell. Polecenia ps, sleep, exit, jobs, bg, fg, top, kill, bash, tcsh, which, type, whereis, touch. Metaznak & i >>. Dowiązania miękkie i twarde. Proces jest programem, który jest wykonywany
Windows XP Wiersz polecenia
Windows XP Wiersz polecenia, opracował Jan Biernat 1 z 7 Windows XP Wiersz polecenia DOS (ang. Disk Operating System) pierwszy przenośny (dyskowy) system operacyjny komputerów PC i mikrokomputerów lat
Technologie Informacyjne - Linux 1
Technologie Informacyjne - 1 Instytut Matematyki Uniwersytet Gdański System operacyjny System operacyjny powstał pod koniec 1991 roku. Twórca tego systemu był Linus Torvalds z Uniwersytetu Helsińskiego,
Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki
Wykład 2 - podstawy języka C++ Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu. Zmienne i ich nazwy, podstawowe typy: całkowite, rzeczywiste, znakowe i napisowe. Instrukcje:
C++ - [1-3] Debugowanie w Qt Creator
Slajd 1 z 10 C++ - [1-3] Debugowanie w Qt Creator Nysa 2004-2013. Autor: Wojciech Galiński. wersja dnia 15 maja 2013 r. Slajd 2 z 10 Pojęcia związane z debugowaniem DEBUGOWANIE (z ang. debugging odrobaczanie)
Ok. Rozbijmy to na czynniki pierwsze, pomijając fragmenty, które już znamy:
Kurs C++ częśd II Podstawowa obsługa konsoli + zmienne. Autor: Dawid Chróścielski. Wprowadzanie i wyprowadzanie danych z/do konsoli. Jak wyprowadzad dane dowiedzieliśmy się już wcześniej (metoda cout z
Paostwowa Wyższa Szkoła Zawodowa w Płocku Dariusz Wardowski
Paostwowa Wyższa Szkoła Zawodowa w Płocku Dariusz Wardowski dr Dariusz Wardowski, Instytut Matematyki i Informatyki PWSZ w Płocku 1 O mnie prowadzący wykład i laboratoria: Dariusz Wardowski pokój: 102
Podstawy Programowania
Podstawy Programowania Monika Wrzosek Instytut Matematyki Uniwersytet Gdański Matematyka 2017/18 Monika Wrzosek (IM UG) Podstawy Programowania 1 / 119 Sprawy organizacyjne E-mail: mwrzosek@mat.ug.edu.pl
Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++
Podstawy Informatyki Inżynieria Ciepła, I rok Wykład 10 Kurs C++ Historia Lata 70-te XX w język C (do pisania systemów operacyjnych) "The C programming language" B. Kernighan, D. Ritchie pierwszy standard
EDYTOR TEKSTOWY VIM WYBRANE POLECENIA. Pracownia Informatyczna 5
EDYTOR TEKSTOWY VIM WYBRANE POLECENIA Pracownia Informatyczna 5 DLACZEGO VIM? nieprzyjazny? standardowy edytor w systemach UNIX niezwykle użyteczny dość szybki (ważne przy plikach o dużych rozmiarach)
Programowanie w języku C++ Grażyna Koba
Programowanie w języku C++ 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 zasad
Technologie Informacyjne - Linux 2
Technologie Informacyjne - 2 Instytut Matematyki Uniwersytet Gdański Powłoka - polecenia pośredniczace Polecenie grep wypisuje z pliku lub strumienia wejściowego te wiersze, które sa zgodne z podanym wyrażeniem.
e-podręcznik dla seniora... i nie tylko.
Pliki i foldery Czym są pliki? Plik to w komputerowej terminologii pewien zbiór danych. W zależności od TYPU pliku może to być: obraz (np. zdjęcie z imienin, rysunek) tekst (np. opowiadanie) dźwięk (np.
Notepad++ / PuTTY. Interaktywne środowisko programowania w języku ForthLogic. www.plcmax.pl. Wersja dokumentu P.1. Wersja dokumentu NP1.
F&F Filipowski sp.j. ul. Konstantynowska 79/81 95-200 Pabianice tel/fax 42-2152383, 2270971 e-mail: Hfif@fif.com.pl www.fif.com.pl Notepad++ / PuTTY Interaktywne środowisko programowania w języku ForthLogic
Ćwiczenie nr 14: System Linux
Ćwiczenie nr 14: System Linux Barbara Łukawska, Adam Krechowicz, Tomasz Michno Czym jest Linux? Słowo Linux może oznaczać zarówno jądro systemowe Linux, jak i całą rodzinę systemów operacyjnych, które
Chemiateoretyczna. Monika Musiał. Ćwiczenia
Chemiateoretyczna Monika Musiał Ćwiczenia SYSTEM LINUX- podstawowe komendy Operacje na katalogach i plikach pwd wypisanie ścieżki do bieża cego katalogu. oznacza katalog bieża cy.. oznacza katalog nadrzȩdny
Wstęp do informatyki Shell podstawy
Wstęp do informatyki Shell podstawy Podstawowe polecenia less plik(i) Przeglądaj interaktywnie zawartość plików. Można używać klawiszy kursora, PgDn, PgUp, etc. Koniec pracy (q), wyszukiwanie / Less is
Wstęp do systemu Linux
M. Trzebiński Linux 1/8 Wstęp do systemu Linux Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IVedycja:2016r. IFJ PAN Uruchomienie terminala Jeżeli na komputerze
Podstawy programowania w C++
Podstawy programowania w C++ Strumienie wejścia cin>> i wyjścia cout
Podstawy Programowania.
Podstawy Programowania http://www.saltbox.com/img/under_the_hood.png O mnie... dr inż. Łukasz Graczykowski Zakład Fizyki Jądrowej Wydział Fizyki Politechniki Warszawskiej lgraczyk@if.pw.edu.pl www.if.pw.edu.pl/~lgraczyk/wiki
Programowanie obiektowe i C++ dla matematyków
Programowanie obiektowe i C++ dla matematyków Bartosz Szreder szreder (at) mimuw... 04 X 2011 Wszelkie uwagi, poprawki, braki czy sugestie najlepiej wysyłać na maila. 1. wprowadzenie do Linuksa: kompilacja
tworzenie katalogów Aby utworzyć nowy katalog wpisz: mkdir katalog1 Ta komenda utworzy katalog o nazwie katalog1.
Linux podobnie jak MacOS X są systemami opartymi na Unixie. Wiele programów linuxowych działa z poziomu terminala dlatego aby móc ich używać należy poznać podstawowe komendy systemu Unix. Nauczycie się
Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.
M. Trzebiński C++ 1/14 Podstawy języka C++ Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IVedycja,2016r. IFJ PAN Przygotowanie środowiska pracy Niniejsza
SYSTEMY OPERACYJNE ĆWICZENIE POLECENIA SYSTEMU MSDOS
SYSTEMY OPERACYJNE ĆWICZENIE POLECENIA SYSTEMU MSDOS 1. Podstawowe informacje Aby uruchomić Wiersz poleceń należy wybrać menu Start, a następnie Uruchom gdzie należy wpisać cmd i zatwierdzić je klawiszem
WordPad Materiały szkoleniowe
WordPad Materiały szkoleniowe Nota Materiał powstał w ramach realizacji projektu e-kompetencje bez barier dofinansowanego z Programu Operacyjnego Polska Cyfrowa działanie. Działania szkoleniowe na rzecz
PORADNIK KORZYSTANIA Z SERWERA FTP ftp.architekturaibiznes.com.pl
PORADNIK KORZYSTANIA Z SERWERA FTP ftp.architekturaibiznes.com.pl Do połączenia z serwerem A&B w celu załadowania lub pobrania materiałów można wykorzystać dowolny program typu "klient FTP". Jeżeli nie
Pracownia Informatyczna I ORGANIZACJA ZAJĘĆ, ZASADY ZALICZENIA
Pracownia Informatyczna I ORGANIZACJA ZAJĘĆ, ZASADY ZALICZENIA 1 Organizacja zajęć ½ semestru mgr Magda Mielczarek Katedra Genetyki, pokój nr 14 e-mail: magda.mielczarek@up.wroc.pl tel: 71-320-57-51 Slajdy
Wstęp. Opis programu :
Wstęp Program komputerowy to ciąg zrozumiałych dla komputera poleceń, każdy program jest napisany w jakimś języku programowania (np. C#, C++, Batch :), Java, Basic, PHP i wiele, wiele innych ). Każdy z
ABC poczty elektronicznej
ABC poczty elektronicznej Spotkanie Agenda spotkania: o sobie jak zmienić hasło i nasze dane w poczcie elektronicznej wysyłamy pierwszą wiadomość elektroniczną odbieramy pierwszą wiadomość elektroniczną
Podstawy Programowania
Podstawy Programowania http://www.saltbox.com/img/under_the_hood.png Any sufficiently advanced technology is indistinguishable from magic. Arthur C. Clarke O mnie... dr inż. Małgorzata Janik Zakład Fizyki
Języki i metodyka programowania. Wprowadzenie do języka C
Literatura: Brian W. Kernighan, Dennis M. Ritchie Język Ansi C, Wydawnictwa Naukowo - Techniczne, 2007 http://cm.bell-labs.com/cm/cs/cbook/index.html Scott E. Gimpel, Clovis L. Tondo Język Ansi C. Ćwiczenia
Sieci i systemy operacyjne I Ćwiczenie 1. Podstawowe polecenia systemu Unix
Wydział Zarządzania i Modelowania Komputerowego Specjalność: Informatyka Stosowana Rok III Semestr V 1. Logowanie w systemie Unix. Sieci i systemy operacyjne I Ćwiczenie 1. Podstawowe polecenia systemu
Zmienne powłoki. Wywołanie wartości następuje poprzez umieszczenie przed nazwą zmiennej znaku dolara ($ZMIENNA), np. ZMIENNA=wartosc.
Zmienne powłoki Zmienne powłoki (shell variables) to tymczasowe zmienne, które mogą przechowywać wartości liczbowe lub ciągi znaków. Związane są z powłoką, Przypisania wartości do zmiennej następuje poprzez
Wstęp do systemu Linux
M. Trzebiński Linux 1/8 Wstęp do systemu Linux Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IFJ PAN 6lipca2015 Uruchomienie maszyny w CC1 M. Trzebiński Linux
Konsola i interpreter poleceń
ZGŁASZANIE BŁĘDÓW I ERRATA Rozdział 1. Konsola i interpreter poleceń 1.1. Wykorzystanie interpretera... 27 1.2. Przekierowania... 28 1.3. Przykładowe polecenia wykorzystujące przekierowania... 32 1.4.
Windows XP - lekcja 3 Praca z plikami i folderami Ćwiczenia zawarte w tym rozdziale pozwolą na tworzenie, usuwanie i zarządzanie plikami oraz folderami znajdującymi się na dysku twardym. Jedną z nowości
Utworzenie pliku. Dowiesz się:
Dowiesz się: 1. Jak rozpocząć pisanie programu 2. Jak wygląda szkielet programu, co to są biblioteki i funkcja main() 3. Jak wyświetlić ciąg znaków w programie 4. Jak uruchamiać (kompilować) napisany program
Programowanie komputerowe. Zajęcia 1
Programowanie komputerowe Zajęcia 1 Code::Blocks - tworzenie projektu Create New Project Console Application -> C++ Wybierz nazwę projektu Stworzy się nowy projekt z wpisaną funkcją main Wpisz swój program
Podręcznik użytkownika programu. Ceremonia 3.1
Podręcznik użytkownika programu Ceremonia 3.1 1 Spis treści O programie...3 Główne okno programu...4 Edytor pieśni...7 Okno ustawień programu...8 Edycja kategorii pieśni...9 Edytor schematów slajdów...10
Uruchamianie programów w systemie Linux, potoki, strumienie, procesy, alias
7 październik 2008 Uruchomienie, monitorowanie procesu, potoki, aliasy S laj d 1 Uruchamianie programów w systemie Linux, potoki, strumienie, procesy, alias 7 październik 2008 Uruchomienie, monitorowanie
Operatory zmiany sposobu przypisania standardowych strumieni >,<,>> Jeżeli pierwsze polecenie powiodło się to wykona drugie
Linux Polecenia Opracował: Andrzej Nowak Operatory zmiany sposobu przypisania standardowych strumieni >,> Przykłady: 2> plik przypisuje standardowe wyjście błędów do pliku, 1>&2 przypisanie standardowe
SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE
O ile w każdym systemie Unix powinien znajdować się edytor VI, o tyle w nowszych systemach tegoż samego typu powinien znajdować się i program VIM. Początkujący użytkownicy często niechętnie korzystają
System operacyjny Linux wybrane zagadnienia. Magda Mielczarek Katedra Genetyki Uniwersytet Przyrodniczy we Wrocławiu
System operacyjny Linux wybrane zagadnienia Magda Mielczarek Katedra Genetyki Uniwersytet Przyrodniczy we Wrocławiu Linux Open Source Stale rozwijany Darmowy (wersje niekomercyjne) Bezpieczny Stabilny
Pracownia Komputerowa wyk ad III
Pracownia Komputerowa wykad III dr Magdalena Posiadaa-Zezula Magdalena.Posiadala@fuw.edu.pl http://www.fuw.edu.pl/~mposiada Magdalena.Posiadala@fuw.edu.pl 1 Ogoszenie Dodatkowa grupa ćwiczeniowa: dr Jan
Laboratorium 0: System Linux, edytor vim i kompilator gcc. dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski
Laboratorium 0: System Linux, edytor vim i kompilator gcc dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski 24 lutego 2015 1. Wprowadzenie W tej instrukcji został zawarty opis środowiska, które będzie
Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:
Skrypty powłoki Skrypty są zwykłymi plikami tekstowymi, w których są zapisane polecenia zrozumiałe dla powłoki. Zadaniem powłoki jest przetłumaczenie ich na polecenia systemu. Aby przygotować skrypt, należy:
JĘZYK SHELL JEST PEŁNYM JĘZYKIEM PROGRAMOWANIA
JĘZYK SHELL JEST PEŁNYM JĘZYKIEM PROGRAMOWANIA, który zawiera: zmienne, konstrukcje warunkowe i iteracyjne (IF-THEN-ELSE, CASE, DO WHILE, DO UNTIL), konfigurowane środowisko użytkownika. METAZNAKI zestaw
Architektura systemów informatycznych WPROWADZENIE DO SYSTEMU LINUX
Architektura systemów informatycznych WPROWADZENIE DO SYSTEMU LINUX Materiały: www.staff.amu.edu.pl/~evert/asi.php W razie nieobecności proszę o zapoznanie się z materiałem z ćwiczeń w domu Zaliczenie
7. Pętle for. Przykłady
. Pętle for Przykłady.1. Bez użycia pętli while ani rekurencji, napisz program, który wypisze na ekran kolejne liczby naturalne od 0 do pewnego danego n. 5 int n; 6 cin >> n; 8 for (int i = 0; i
Instrukcja dotycząca konwersji dokumentów LaTeX do plików w formacie RTF
Instrukcja dotycząca konwersji dokumentów LaTeX do plików w formacie RTF 1. Wstęp Treści zawarte w tym dokumencie mogą być przydatne w przypadku konieczności dokonania konwersji dokumentów tworzonych z
Skróty klawiaturowe w systemie Windows 10
Skróty klawiaturowe w systemie Windows 10 Skróty klawiaturowe to klawisze lub kombinacje klawiszy, które zapewniają alternatywny sposób na wykonanie czynności zwykle wykonywanych za pomocą myszy. Kopiowanie,
MS-DOS polecenia wewnętrzne i
MS-DOS polecenia wewnętrzne i zewnętrzne Polecenia zewnętrzne i wewnętrzne Tekstowy system DOS zawiera dużą liczbę poleceń pozwalających na realizację zadań systemu operacyjnego. Dzielą się one na polecenia
DOKUMENTY I GRAFIKI. Zarządzanie zawartością Tworzenie folderu Dodawanie dokumentu / grafiki Wersje plików... 7
DOKUMENTY I GRAFIKI SPIS TREŚCI Zarządzanie zawartością... 2 Tworzenie folderu... 3 Dodawanie dokumentu / grafiki... 4 Wersje plików... 7 Zmiana uprawnień w plikach... 9 Link do dokumentów i dodawanie
Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.
Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy Laboratorium 2 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Komentarze Funkcja printf() Zmienne Łańcuchy
GRUB (GRand Unified Bootloader) - jest bootloaderem instalowanym standardowo w Ubuntu, potrafiącym obsłużyć kilka systemów jednocześnie (Multiboot).
GRUB (GRand Unified Bootloader) - jest bootloaderem instalowanym standardowo w Ubuntu, potrafiącym obsłużyć kilka systemów jednocześnie (Multiboot). GRUB ładuje system operacyjny do pamięci przekazuje
Wstęp do Programowania, laboratorium 02
Wstęp do Programowania, laboratorium 02 Zadanie 1. Napisać program pobierający dwie liczby całkowite i wypisujący na ekran największą z nich. Zadanie 2. Napisać program pobierający trzy liczby całkowite
Wstęp do obsługi Linux a
Wstęp do obsługi Linux a Katarzyna Grzelak październik 2017 K.Grzelak (IFD UW) 1 / 25 Systemy operacyjne Programy służace do zarzadzania wykonywaniem innych programów: systemy operacyjne (ang. operating
Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16
M. Trzebiński C++ 1/16 Podstawy języka C++ Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IFJ PAN 6lipca2015 Uruchomienie maszyny w CC1 M. Trzebiński C++ 2/16
Windows Commander (WinCmd)
Windows Commander (WinCmd) Windows Commander jest wygodnym i funkcjonalne narzędziem do zarządzania plikami. Stanowi on pewną konkurencję do Eksploratora Windows. Okno główne programu WinCmd składa się
Kopiowanie, przenoszenie plików i folderów
Kopiowanie, przenoszenie plików i folderów Pliki i foldery znajdujące się na dysku można kopiować lub przenosić zarówno w ramach jednego dysku jak i między różnymi nośnikami (np. pendrive, karta pamięci,
PRACOWNIA INFORMATYCZNA CHARAKTERYSTYKA PRZEDMIOTU BASH - PODSTAWOWE INFORMACJE
PRACOWNIA INFORMATYCZNA CHARAKTERYSTYKA PRZEDMIOTU BASH - PODSTAWOWE INFORMACJE M.Mielczarek Pracownia Informatyczna 2017/2018 1 PRACOWNIA INFORMATYCZNA PROWADZĄCY: Dr Magda Mielczarek (biolog) Katedra
Znaki globalne w Linuxie
Znaki globalne w Linuxie * reprezentuje jeden lub wiele znaków (wild-card character)? reprezentuje dokładnie jeden znak (wild-card character) [abcde] reprezentuje dokładnie jeden znak z wymienionych [a-e]
Wstęp do obsługi Linux a
Wstęp do obsługi Linux a Katarzyna Grzelak luty 2013 K.Grzelak (IFD UW) 1 / 27 Systemy operacyjne Programy służace do zarzadzania wykonywaniem innych programów: systemy operacyjne (ang. operating system)
przedmiot kilka razy, wystarczy kliknąć przycisk Wyczaruj ostatni,
Baltie Zadanie 1. Budowanie W trybie Budowanie wybuduj domek jak na rysunku. Przedmioty do wybudowania domku weź z banku 0. Zadanie 2. Czarowanie sterowanie i powtarzanie W trybie Czarowanie z pomocą czarodzieja
Instrukcja dotycząca konwersji dokumentów LaTeX do plików w formacie RTF
Instrukcja dotycząca konwersji dokumentów LaTeX do plików w formacie RTF 1. Wstęp Treści zawarte w tym dokumencie mogą być przydatne w przypadku konieczności dokonania konwersji dokumentów tworzonych z
PRACA Z PLIKAMI I FOLDERAMI
PRACA Z PLIKAMI I FOLDERAMI Plik to element zawierający informacje, na przykład tekst, obrazy lub muzykę. Po otwarciu plik może wyglądać bardzo podobnie do dokumentu tekstowego lub obrazu leżącego na biurku
Podstawy programowania, Poniedziałek , 8-10 Projekt, część 1
Podstawy programowania, Poniedziałek 30.05.2016, 8-10 Projekt, część 1 1. Zadanie Projekt polega na stworzeniu logicznej gry komputerowej działającej w trybie tekstowym o nazwie Minefield. 2. Cele Celem
Program dopisujący gwiazdkę na końcu pliku tekstowego o nazwie podanej przez uŝytkownika oraz wypisujący zawartość tego pliku.
Program 7 Program dopisujący gwiazdkę na końcu pliku tekstowego o nazwie podanej przez uŝytkownika oraz wypisujący zawartość tego pliku. #include #include using namespace std; int main()