16.05.2015 Views

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Lekcja 1. Co o C i <strong>C++</strong> każdy wiedzieć powinien.<br />

________________________________________________________________<br />

W trakcie tej lekcji dowiesz się, dlaczego pora na <strong>C++</strong>.<br />

________________________________________________________________<br />

Język <strong>C++</strong> jest uniwersalnym, nowoczesnym językiem programowania.<br />

Stosowane przez USA i inne kraje wobec Polski wieloletnie<br />

embargo COCOM'u (przeszkody w dostępie do nowoczesnej<br />

technologii) sprawiły m. in., że popularność OS2, UNIXa i C/<strong>C++</strong><br />

jest w Polsce do dziś nieproporcjonalnie mała, a Basica, Pascala<br />

i DOSa nieproporcjonalnie duża. W USA <strong>C++</strong> już od kilku lat<br />

stanowi podstawowe narzędzie programistów.<br />

Już słyszę oburzenie (A co mnie obchodzi historia<br />

"komputerologii" i koligacyjki!). Otóż obchodzi, bo wynikają z<br />

niej pewne "grzechy pierworodne" języka C/<strong>C++</strong>, a dla Ciebie,<br />

szanowny Czytelniku - pewne wnioski praktyczne.<br />

Grzech Pierwszy:<br />

* Kompilator języka C/<strong>C++</strong> jest standardowym wyposażeniem systemu<br />

operacyjnego UNIX.<br />

Skutki praktyczne:<br />

Każdy PC jest w momencie zakupu (co często wchodzi w cenę zakupu<br />

komputera) wyposażany w system operacyjny DOS - np. DR DOS, PC<br />

DOS, PTS DOS lub MS DOS. Standardowo w zestaw systemu MS DOS<br />

wchodzi interpreter języka BASIC (w MS-DOS - QBasic.EXE). Możesz<br />

więc być pewien, że jeśli jest DOS, to musi być i BASIC.<br />

Podobnie rzecz ma się z C/<strong>C++</strong>. Jeśli jest na komputerze system<br />

UNIX (za wyjątkiem najuboższych wersji systemu XENIX), masz tam<br />

do dyspozycji kompilator C/<strong>C++</strong>, za to BASICA ani Pascala prawie<br />

na pewno tam nie ma. Podobnie coraz popularniejszy OS/2<br />

wyposażony jest w kompilator (całkiem niezły) <strong>C++</strong> i dodatkowo<br />

jeszcze w pewne gotowe-firmowe biblioteki.<br />

Grzech drugi:<br />

* Język C/<strong>C++</strong> powstał jeszcze zanim wymyślono PC, DOS, GUI<br />

(Graficzny Interfejs Użytkownika), Windows i inne tym podobne.<br />

Dwa najważniejsze skutki praktyczne:<br />

I. W założeniach twórców język <strong>C++</strong> miał być szybki (i jest) i<br />

zajmować mało miejsca w pamięci (bo ówczesne komputery miały jej<br />

bardzo mało!). Zawiera więc różne, niezrozumiałe dla nas z<br />

dzisiejszego punktu widzenia skróty. Np. to co w Pascalu czy<br />

Basicu wygląda zrozumiale:<br />

i:=i+1;<br />

(Pascal)<br />

10 I=I+1 lub inaczej NEXT I (Basic)<br />

- 3-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!