Temat 2: Program
Program – sekwencja instrukcji według której komputer wykonuje zadane operacje.
Programem nazywamy także zapis
powyższych sekwencji według
sformalizowanych zasad, nazywanych
językiem programowania.
Program zapisany w postaci tekstu może
być wykonywany za pośrednictwem
interpretera, który krok po kroku wykonuje zapisane instrukcje.
Albo może zostać poddany procesowi
kompilacji, a potem uruchamiany bezpośrednio przez system operacyjny.
Z czego składa się kod programu?
Z czego składa się kod programu?
W zależności od języka programowania mogą
wystąpić różne elementy (sekcje):
● deklaracje
● implementacje
● właściwy program
W niektórych językach ważna jest kolejność sekcji, podczas gdy inne dopuszczają ich brak lub przemieszanie.
Niezależnie od struktury wewnętrznej programu, niemal zawsze możemy wyróżnić następujące
elementy:
● stałe
● zmienne
● instrukcje
● funkcje i procedury
Stałe są to nazwane wartości, które są znane już podczas pisania programu i nie mogą ulec zmianie podczas jego wykonywania.
Są to odpowiednio przydzielone obszary
pamięci, które mogą czasowo przechowywać
ściśle określone wartości.
Każda zmienna ma ściśle określony typ
danych, czyli może przechowywać jeden
rodzaj informacji.
Typy danych proste:
● liczby całkowite (byte, integer, word)
● liczby zmiennopozycyjne (real, double)
● wartości logiczne (boolean)
● znaki (char)
● ciągi znakowe (string)
● wskaźniki i uchwyty (pointer, handle)
Typy danych złożone:
● wyliczeniowe – przyjmuje jedną ze ściśle określonych wartości
● tablice – zawierają wektor, macierz lub tablicę wielowymiarową wartości tego samego typu
● struktury i rekordy – łączą w jednej zmiennej dane różnych typów, reprezentowanych
jako pola
● klasy – struktury występujące w językach obiektowych (np. C++, Delphi, JAVA)
Najmniejsze elementy języka programowania, pozwalające na zdefiniowanie dowolnego
algorytmu. Instrukcje mogą zawierać w sobie mniejsze elementy – wyrażenia.
Funkcje i procedury są odpowiednio
przygotowanymi zestawami instrukcji,
realizującymi ściśle określone zadania.
Inaczej mówiąc – jeśli musimy jakąś operację wielokrotnie powtarzać w wielu miejscach w programie, to zamiast wstawiać tam ten sam fragment kodu, możemy zamknąć go w
procedurze lub funkcji i używać jej tak jak każdej innej instrukcji, która należy do języka programowania.
Jaka jest różnica między funkcją a procedurą?
Procedura wykonuje zadany fragment kodu
i nie zwraca wartości. Funkcja natomiast
zwraca wartość, którą możemy przypisać do
zmiennej.