4 Godzina 1
4 Godzina 1
NOWY TERMIN
Z czasem zaczęły powstawać języki wyższego poziomu takie, jak BASIC czy COBOL. Języki te pozwalały pisać programy bardziej zbliżone do zwykłego języka np.: let i=100. Takie instrukcje były tłumaczone przez kompilatory i interpretery na instrukcje języka maszynowego. Interpretery, takie jak BASIC, wykonywały programy na bieżąco.
NOWY TERMIN
Nowe kompilatory tłumaczą tekst programu na tzw. kod obiektowy. Ten pierwszy krok to kompilacja. Kompilator tworzy plik obiektowy (.OBJ). Drugi krok to łączenie czyli konsolidacja (linking). Linker tłumaczy plik obiektowy na program wykonywalny, możliwy do uruchomienia w systemie operacyjnym.
Interpretery, ze względu na wykonywanie programu na bieżąco, stanowią wygodne i łatwe w obsłudze narzędzie programisty. Kompilatory wprowadzają dodatkowe elementy: kompilację i łączenie, które są stosunkowo niewygodne. Jednak z drugiej strony, program stworzony przez kompilator jest zdecydowanie szybszy niż program wykonywany przez interpreter.
Przez wiele lat, głównym celem programistów było tworzenie krótkich kawałków kodu, które można było szybko uruchomić. Programy musiały być małe, ponieważ pamięć była droga, musiały być szybkie, ponieważ czas procesora również był drogi. Jednak komputery stawały się coraz mniejsze, tańsze i szybsze, ceny pamięci spadły i dotychczasowe priorytety w programowaniu zmieniły się. Dzisiaj najdroższy jest czas programisty. Dobrze napisany, elastyczny kod jest w cenie. Elastyczny, to znaczy podatny na modyfikacje wyznaczone przez zmiany wymagań, łatwy do rozbudowy.
NOWY TERMIN
Programowanie proceduralne polega na wykonywaniu szeregu czynności na zbiorze danych. Programowanie strukturalne pozwala na usystematyzowanie dostępu do procedur i umożliwia operowanie na dużych zbiorach danych.
Główna idea stojąca za programowaniem strukturalnym jest tak prosta jak zasada „dziel i zwyciężaj”. Każde zadanie, które jest zbyt duże aby je łatwo opisać, jest rozbijane na szereg mniejszych „podzadań” tak długo, aż wszystkie „podzadania” staną się możliwe do opisania i zrozumienia.
Oto przykład. Liczenie średniego wynagrodzenia w przedsiębiorstwie można uznać za duże zadanie. Można je rozłożyć na kilka mniejszych zadań:
1. Zobacz, ile każdy pracownik zarabia.
2. Policz wszystkich pracowników.
3. Dodaj wszystkie zarobki.
4. Podziel uzyskaną sumę zarobków przez liczbę pracowników
Z czasem zaczęły powstawać języki wyższego poziomu takie, jak BASIC czy COBOL. Języki te pozwalały pisać programy bardziej zbliżone do zwykłego języka np.: let i=100. Takie instrukcje były tłumaczone przez kompilatory i interpretery na instrukcje języka maszynowego. Interpretery, takie jak BASIC, wykonywały programy na bieżąco.
NOWY TERMIN
NOWY TERMIN
Nowe kompilatory tłumaczą tekst programu na tzw. kod obiektowy. Ten pierwszy krok to kompilacja. Kompilator tworzy plik obiektowy (.OBJ). Drugi krok to łączenie czyli konsolidacja (linking). Linker tłumaczy plik obiektowy na program wykonywalny, możliwy do uruchomienia w systemie operacyjnym.
Interpretery, ze względu na wykonywanie programu na bieżąco, stanowią wygodne i łatwe w obsłudze narzędzie programisty. Kompilatory wprowadzają dodatkowe elementy: kompilację i łączenie, które są stosunkowo niewygodne. Jednak z drugiej strony, program stworzony przez kompilator jest zdecydowanie szybszy niż program wykonywany przez interpreter.
Przez wiele lat, głównym celem programistów było tworzenie krótkich kawałków kodu, które można było szybko uruchomić. Programy musiały być małe, ponieważ pamięć była droga, musiały być szybkie, ponieważ czas procesora również był drogi. Jednak komputery stawały się coraz mniejsze, tańsze i szybsze, ceny pamięci spadły i dotychczasowe priorytety w programowaniu zmieniły się. Dzisiaj najdroższy jest czas programisty. Dobrze napisany, elastyczny kod jest w cenie. Elastyczny, to znaczy podatny na modyfikacje wyznaczone przez zmiany wymagań, łatwy do rozbudowy.
NOWY TERMIN
Programowanie proceduralne polega na wykonywaniu szeregu czynności na zbiorze danych. Programowanie strukturalne pozwala na usystematyzowanie dostępu do procedur i umożliwia operowanie na dużych zbiorach danych.
Główna idea stojąca za programowaniem strukturalnym jest tak prosta jak zasada „dziel i zwyciężaj”. Każde zadanie, które jest zbyt duże aby je łatwo opisać, jest rozbijane na szereg mniejszych „podzadań” tak długo, aż wszystkie „pod za dania" staną się możliwe do opisania i zrozumienia.
Oto przykład. Liczenie średniego wynagrodzenia w przedsiębiorstw:-: tr. zna uznać za duże zadanie. Można je rozłożyć na kilka mniejszych zadań.
1. Zobacz, ile każdy pracownik zarabia.
2. Policz wszystkich pracowników.
3. Dodaj wszystkie zarobki.
4. Podziel uzyskaną sumę zarobków przez liczbę prar:wT_x; -