Środowisko programistyczne dla C i C++

Jeśli mówimy o środowisku programistycznym wiele zależy od tego do czego planujemy je użyć, jeśli do prostych programów wystarczy zwykły edytor tekstu z funkcją podkreślania składni dla danego języka programowania + kompilator.

Dla bardziej zaawansowanych projektów przydatne są środowiska, które pomogą nam wykryć błędy, będą za nas formatować kod, oraz umożliwią nam skakanie do deklaracji/definicji zmiennych, typów i funkcji, nie wspominając już o podpowiadaniu.

Niestety nie wszystkie środowiska programistyczne są na wszystkie systemy operacyjne


Linux

Jeśli się zdecydujemy pracować w systemie Linux (który jest wg wielu łatwiejszym do programowania niż Windows) musimy się zaopatrzyć w niego. Linux to nie system, dlatego musimy wybrać którą dystrybucję chcemy zainstalować, każdy może takową założyć, dlatego mamy ich wiele, tutaj przykładowa grafika pokazujące rozgałęzienia Dystrybucji Linuxa. Na szczęścia prawie wszystkie są za darmo. Zależnie od zaawansowania możemy sobie wybrać którąś z dystrybucji, dla początkujących użytkowników polecam Mint.

Instalowanie systemu bezpośrednio na komputerze lub instalowanie obok Windowsa może być niebezpieczne i narażone na wielkie szkody, dlatego na początek polecam zainstalowanie sobie Linuxa na maszynie wirtualnej np. VirtualBox (dla wyjaśnienia Maszyna wirtualna jest to program wewnątrz którego instalujemy system operacyjny, dzięki czemu nie uszkodzi on naszych plików). Przykładowy tutorial jak zainstalować Minta na VirtualBox (UWAGA: nie weryfikowałem całej treści).

Komendy Linuxa

Oczywiście pracując na Linuxie konieczne jest zapoznanie się z podstawowymi komendami (najważniejsze pogrubione):

ls
cd
mkdir katalog
rm # uważać z tym! nie przenosi to do kosza, tylko usuwa od razu!
cat plik
man tekst # wyświetla opis z przykładami danej komendy konsoli lub instrukcji języka C

Bardziej zaawansowane, przydatne komendy (w pracy zawodowej informatyka też się ich używa):

rmdir katalog
cp coKopiujemy katalog/gdzie/
mv coPrzenosimy katalog/gdzie/
touch nazwaPliku
less
grep wzorzec
* vim pliki # to już dla zaawansowanych
find
kill
clear
pwd
ps
wget
exec
chmod
wc

Opis większości komend z przykładami: https://ss64.com/bash/
po polsku wprowadzenie do komend basha z przykładami: http://wazniak.mimuw.edu.pl/index.php?title=%C5%9Arodowisko_programisty/Bash_-_podstawowe_komendy

Należy pamiętać, aby wiedzieć jak na Linuxie zabić program: CTRL + C

Ułatwieniem jest to iż nie musimy zawsze pisać całych komend, dostępne jest auto-uzupełnianie klawiszem TAB. Między historią komend możemy nawigować strzałkami góra, dół. Możemy również wyszukiwać ostatniego polecenia naciskając CTRL + R a następnie pisząc np. gcc.

Narzędzia do kompilacji i pisania na Linuxa

Jak już jesteśmy na systemie Linux, z prostych edytorów polecam Kate, a z kompilatorów najpopularniejszy jest gcc.


Windows

Na systemie Windows również można używać edytora z kolorowaniem składni, darmowymi są: m.in.: Notepad++ oraz kompilator np. MinGW


Zaawansowane środowiska programistyczne

Jeśli jednak jesteśmy bardziej zaawansowani, lub mamy większy projekt to możemy używać IDE. Bardzo fajnymi darmowymi narzędziami tego typu są:

QTCreator Naprawdę świetne narzędzie do programowania w C++, oraz w C, jest dostępne na wielu systemach. Jest duża pomoc w używaniu biblioteki QT
Code:blocks Następca DevC++, działa na wielu systemach, polecam na start
DevC++ Proste środowisko, ale już nie wspierany i tylko Windows
VisualStudio 2017 kobyła, tylko Windows, darmowa do użytku prywatnego w edycji Community
Eclipse Najlepsze środowisko do Javy, jednak są świetne wtyczki do C++, niestety kompilator trzeba podpiąć zewnętrzny
NetBeans  jw.

Instrukcja instalacji środowisko QtCreator

Zajęcia 1: warunki zaliczenia, środowisko, pierwszy program

Link do wykładów:

http://home.agh.edu.pl/~pszwed/wiki/doku.php?id=jezyki_i_metody_programowania_i

Warunki zaliczenia są dostępne tutaj:

Warunki zaliczenia AGH: Metody i Języki Programowania I

Porównanie popularności języków programowania:

Materiały konkurencyjne kolegi Andrzeja:
https://jezykc.wordpress.com/cwiczenia-c-2/

Informacje o środowisku do programowaniu w języku C

  1. Pierwszy program – witaj świecie
  2. Komentarze
  3. Opis elementów programu