Programowanie:
Programowanie to zapisywanie algorytmów w postaci programów w językach zrozumiałych przez komputer (czyli językach programowania), a właściwie zrozumiałych przez specjalne programy zwane translatorami, które mogą je (te programy) przekształcić (przetłumaczyć) na ciągi rozkazów zapisane w języku znanym przez komputer, zwanym językiem maszynowym, w celu zmuszenia komputera do wykonania pewnych czynności, np. rozwiązania równania kwadratowego, obliczenia podatku, narysowania koła na ekranie monitora, wysłania poczty e-mail itp.
Narzędzia wspomagające programowanie:
Współcześni programiści korzystają z wielu specjalistycznych narzędzi wspomagających tworzenie i zarządzanie złożonymi aplikacjami.
Najczęściej stosowane narzędzia to:
- podświetlanie składni
- debugowanie
- framework
- interfejsy programowania aplikacji -CASE, UML
- zintegrowane środowiska programistyczne (IDE)
Podświetlanie składni:
Podświetlanie (kolorowanie) składni to wyróżnianie elementów składni kodu źródłowego programu (np. słów kluczowych,) w edytorze tekstu za pomocą koloru oraz atrybutów (funkcja dostępna w większości edytorów programów). Podświetlanie składni znakomicie poprawia czytelność tekstu.
Debugowanie:
Debugowanie to proces systematycznego redukowania liczby błędów w oprogramowaniu, który zazwyczaj polega na kontrolowanym wykonaniu programu pod nadzorem debuggera.
Debugger to program komputerowy służący do dynamicznej analizy innych programów, w celu odnalezienia i identyfikacji zawartych w nich błędów.
Debugger umożliwia:
- wykonywanie programu w trybie pracy krokowej lub z zastawianiem tzw. pułapek (breakpoints)
- podglądanie i ewentualną zmianę zawartości rejestrów i komórek pamięci
- zlokalizowanie instrukcji odpowiedzialnych za wadliwe działanie programu Debugger jest standardowym wyposażeniem większości współczesnych środowisk programistycznych.
Framework:
Framework to struktura wspomagająca tworzenie, rozwój i testowanie powstającej aplikacji. Na framework składają się programy wspomagające, biblioteki kodu źródłowego i inne przydatne narzędzia.
Framework to szkielet działania aplikacji, który zapewnia podstawowe mechanizmy i może być wypełniany właściwą treścią programu.
14