Poznaj C++ w$ godziny0020

Poznaj C++ w$ godziny0020



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.

Programowanie proceduralne, strukturalne i obiektowe

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.

Programowanie proceduralne, strukturalne i obiektowe

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; -


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0234 Tablice 225 Żeby rozwiązać powstałe problemy, musimy wykorzystać specjalną
63729 s552 552 Poznaj Limu 552 Poznaj Limu Różne nazwy sygnałów Sygnały takie jak hup czy kill wystę
Poznaj C++ w$ godziny0024 8 Godzina 1 Książka „Poznaj C++ w 24 godziny” nie przyjmuje żadnych założe
Poznaj C++ w$ godziny0053 38 Godzina 4Białe znaki NOWY TERMIN Spacje, tabulacje, znaki końca linii o
Poznaj C++ w$ godziny0057 42 Godzina 4Inkrementacja i dekrementacja NOWY TERMIN Chyba najczęściej do
Poznaj C++ w$ godziny0095 Proste klasy 81 Proste klasy 81 NOWY TERMIN Klienci twojej klasy to inne k
Poznaj C++ w$ godziny0161 150Godzina 10 *pJeden = 5; Napisanie takiej instrukcji spowoduje komunikat
Poznaj C++ w$ godziny0001 Gdy masz czas tylko na właściwe rozwiązania... Intersoftlcind Gdy masz cza
Poznaj C++ w$ godziny0002 Jesse LibertyC++w 2 4 godziny Tłumaczenie: Grzegorz MichałekInlersofllond
Poznaj C++ w$ godziny0003 Tytuł oryginału: Teach Yourself C++ in 24 Hours, Second Edition Tłumaczeni
Poznaj C++ w$ godziny0004 Spis rozdziałów Część 1 Wstęp do C++ 1 1 Zaczynamy 3 2 Program w C++ 1
Poznaj C++ w$ godziny0005 Część VI Tematy specjalne 293 20 Specjalne klasy i
Poznaj C++ w$ godziny0006 Spis treści Część I Wstęp do C++    1 1    Z
Poznaj C++ w$ godziny0007 VI Poznaj C++ w 24 godziny Przypisywanie wartości do zmiennych
Poznaj C++ w$ godziny0008 Spis treści    vii Zmienne
Poznaj C++ w$ godziny0009 viii Poznaj C++ w 24 godziny 8    Zaawansowane sterowanie p
Poznaj C++ w$ godziny0010 Spis treści    ix 11    Referencje
Poznaj C++ w$ godziny0011 X Poznaj C++ w 24 godziny Ograniczenia przy przeciążaniu operatorów

więcej podobnych podstron