1. Pojęcia: kod maszynowy, kod źródłowy, asembler; program, programowanie, procedura;

Kod maszynowy- przekształcony kod źródłowy, zrozumiały dla maszyny przez translator lub jest analizowany i wykorzystywany przez specjalny program zwany imperatorem.

Kod źródłowy/ program źródłowy- to program komputerowy w postaci takiej jaką tworzy ją całości w pewnym języku programowania, jako tekst lub postać graficzną.

Asembler - najbliższy kodu maszynowego, wymaga śledzenia zawartości rejestrów, np. dodanie dwóch liczb:

LD rejestr1 adres1
LD rejestr2 adres2
ADD rejestr1 rejestr2

Program - zbiór poleceń wybranych zgodnie z dopuszczalnymi przez dany język regułami.

Programowanie - tworzenie, modyfikowanie, rozszerzenie, naprawienie i wszystkie inne operacje dokonywane na oprogramowaniu.

Procedura - to wydzielona część programu wykonująca jakieś operacje, nie zwraca żadnych wyników.

  1. Translatory kodu: interpreter a kompilator.

Translatory to programy tłumaczące języki symboliczne na języki maszynowe:

  1. Algorytm, jego własności; schemat blokowy algorytmu; skrzynki graniczne, operacyjne, decyzyjne, wejściowo-wyjściowe, skrzynki podprogramów.

Algorytm- skończony zbiór jasno zdefiniowanych czynności koniecznych do wykonania pewnego zadania w skończonej liczbie kodów.

Własności:

Schemat blokowy algorytmu- diagram, na którym procedura, system albo program komputerowy, są reprezentowane przez opisane figury geometryczne połączone liniami zgodnie z kolejnością wykonywania czynności wynikających z przyjętego algorytmu rozwiązania zadania. Schemat blokowy pozwala dostrzec istotne etapy algorytm i logiczne zależności między nimi.

Skrzynki graniczne- oznacza ona początek, koniec, przerwanie lub wstrzymanie wykonywania działania, np. skrzynka startu programu.

0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic

Skrzynka operacyjna - zwana też instrukcyjną, jest prostokątem, w którym znajdują się instrukcje. Ze skrzynki operacyjnej wychodzi tylko jedno połączenie. W takiej skrzynce dokonujemy przypisania wartości zmiennym.

0x08 graphic

Skrzynka wejścia-wyjścia - przedstawia czynność wprowadzania danych do programu i przyporządkowania ich zmiennym dla późniejszego wykorzystania jak i wyprowadzenia wyników obliczeń

0x08 graphic

0x08 graphic
Skrzynka decyzyjna - przedstawia wybór jednego z dwóch wariantów wykonywania programu na podstawie sprawdzenia warunku wpisanego ową skrzynkę.

0x08 graphic

0x08 graphic
0x08 graphic

0x08 graphic

Skrzynka wywołania podprogramu - oznacza zmianę wykonywanej czynności na skutek wywołania podprogramu

0x08 graphic

  1. Umowny język programowania - pseudokod:
    zdania imperatywne, zdania decyzyjne (proste, z alternatywą, wielokrotnego wyboru), zdania sterujące (iteracyjne ograniczone i warunkowe, skoku), zdania grupujące.

(same rysunki wiec nie przerysowywałam )

Umowny język programowania:

Związki pseudokodu ze schematem blokowym:

Zdania decyzyjne

0x08 graphic
0x01 graphic

Zdania interacyjne

0x08 graphic

Zdania sterujące - warunkowe ograniczone

0x08 graphic
0x01 graphic

Zdania sterujące - skoku

0x08 graphic
0x01 graphic

Zadania grupujące

0x08 graphic
0x01 graphic

  1. Struktura danych - pojęcie; struktury danych proste i złożone; łańcuchy znakowe, listy (wektory), tablice dwuwymiarowe i trójwymiarowe, kolejki, stosy oraz pliki.

Struktura danych- definicja organizacji elementów oraz zbiór dopuszczalnych opcji

Struktury danych proste:

Łańcuchy znakowe:

Kolejki -dane dopisywane są na końcu, a pobierane z początku listy. Struktura taka zwana jest często FIFO czasami mówi się też o n- buforze (n- ilość zapamiętanych informacji)

Stos zwany Stogiem - dane są dopisywane i pobierane z wierzchu stosu. Struktura taka zwana jest FILO

  1. Języki programowania niskiego i wysokiego poziomu. Języki szybkiego projektowania RAD.

Języki programowania niskiego:

Asemblery

Wysokiego poziomu: (w miarę szybkie pisanie)

Cobol - język dla przedsiębiorstw i firm

C, Pascal - język uniwersalny

Prolog - oparty na logice klauzul

SQL - język zapytań do baz danych

PHP - zaawansowane generowanie stron internetowych

Języki szybkiego projektowania RAD (mała ilość błędów i logicznych nie składni, szybki ale zajmuje dużo miejsca)

Visual C

Delphi - wywodzi się z Pascala

Java Beans

Visual Basic

=4

=3

=2

=1

proste

z alternatywą

wielokrotnego wyboru

W

W

I1

I2

W

I

W

I

W

I

warunkowe z badaniem warunku na początku

„dopóki”

warunkowe z badaniem warunku na końcu

„powtarzaj”

Określenie wartości początkowej i końcowej zmiennej sterującej

Zwiększenie lub zmniejszenie wartości zmiennej sterującej

I

Czy osiągnięto wartość końcową?

NIE

TAK

?

?

wstecz

w przód

etykieta:

Instrukcja

Instrukcja

Skoku

Instrukcja

Skoku

etykieta:

Instrukcja

I1

I2

I3

=

I