Wstęp do programowania w C++
Język C++ stał się w ostatnich czasach jednym z najbardziej popularnych języków programowania. Nie bez przyczyny. Nadaje się zarówno do pisania bardzo prostych programów, jak i do pisania bardzo skomplikowanych aplikacji, z systemami operacyjnymi włącznie. Język ten rozwija się dość dynamicznie, a na jego podstawie powstają kolejne języki programowania.
Krótka historia C++
Historia języka C++ sięga lat 70, kiedy to powstał język C - przeznaczony do pisania systemów operacyjnych, kompilatorów i programów usługowych. Jednak na samym początku język ten nie miał formalnej definicji. Dopiero po pewnym czasie, po wydaniu książki "The C programming language" autorstwa Briana Kernighana i Dennisa Ritchie, zapisane w tej książce informacje stały się podstawą do standaryzacji, stąd też często twórców tej książki uznaje się za twórców języka C. Dopiero pod koniec lat 80 powstał jasny standard języka C zwany ANSI C.
Pomysłodawcą i pierwszym implementorem C++ jest Bjarne Stroustrup (wym. `biarne strovstrup'). Jeszcze przed uzyskaniem doktoratu w Cambridge sformułował wstępnie założenia pod wpływem kłopotów z pracą dyplomową, którą usiłował zrobić w Simuli (chwalił język, ale narzekał na aktualnie dostępną mu implementację), a w końcu zmuszony był sfinalizować w BCPL. Po podjęciu pracy w Bell Laboratories w AT&T zapoznawał się dokładnie z językiem C i - ze względu głównie na jego przenośność i niezależność od platformy - ustanowił podstawą jego "wyśnionego" języka.
Pierwsza jego koncepcja, znana jako "C z klasami" pojawiła się w roku 1979 (z tego okresu pochodzą Modula-2 i Smalltalk-80). Pierwotnym założeniem było stworzenie języka do programowania systemowego, który łączyłby właściwości obiektowe Simuli 67 z elastycznością i wydajnością języka C. Później zaczęto używać nazwy w rodzaju "nowy C" itp., co sprowadzało język C do określenia "stary C", będącego dość niefortunnym. Nazwa C++ została użyta pierwszy raz w grudniu 1983 roku, a zasugerował ją Rick Mascitti.
Zastosowania C++
C+ + jest najlepszy w komercyjnym tworzeniu oprogramowania, a jego programiści zaliczają się do najlepiej opłacanej grupy w przemyśle. Chociaż Visual Basic może być łatwiejszy do opanowania, nie może się równać z C+ +. Nie wspiera on dużych aplikacji stosowanych w biznesie, a także nie jest tak szybki i wydajny, jak C+ +.
Istnieje również wiele innych języków programowania i środowisk projektowania, lecz jeżeli programista musi pisać obszerne, skomplikowane i wydajne programy, powinien skorzystać z C+ +.
Do podstawowych zalet języka C++ należą:
nowoczesność
Język C++ jest w miarę nowoczesnym językiem, wyposażonym w wiele mechanizmów, spotykanych w innych językach programowania. Jeśli zrozumiesz mechanizmy w C++, nawet jeśli w innym języku będą się one nieco różniły, ich zrozumienie nie przysporzy Ci kłopotów.
duże możliwości
Język C++ daje bardzo duże możliwości. Można w nim pisać nawet bardzo skomplikowane i duże programy.
wspólne cechy z innymi językami programowania
Z języka C++ wyrastają nowe języki programowania, np. C#. Na dodatek wiele języków programowania ma składnię bardzo zbliżoną do C++. Wymienić można tutaj chociażby języki skryptowe takie jak PHP czy JavaScript wykorzystywane powszechnie przy tworzeniu stron WWW. Jeśli zatem poznasz C++, będzie Ci dużo łatwiej w większości języków programowania.
uniwersalność
Język C++ posiada kompilatory zarówno dla systemów operacyjnych Windows, jak i Linux. Kod źródłowy napisany zgodnie ze standardami języka, będzie się kompilował zarówno w systemie Windows, jak i Linux (przy założeniu, że skorzystamy z właściwego kompilatora).
szybkość
Program stworzony w języku C++ działa dość szybko. Oczywiście są języki "szybsze", jednak nowo powstające języki programowania są zazwyczaj "wolniejsze" od języka C++.
Podsumowując C+ + jest silnym, wydajnym i uniwersalnym językiem, który jest wspierany przez przetestowane przemysłowo narzędzia, takie jak edytory do pisania programów i debugery do testowania wyników pracy programisty. Zintegrowane środowisko projektowania czyni pracę łatwiejszą, a struktura aplikacji bierze na siebie większość ciężkiej pracy programowania dla nowoczesnych systemów operacyjnych. Co najważniejsze, C+ + został zaprojektowany do wspierania programowania obiektowego.
Środowisko Borland C++ Builder
Borland C++ Builder umożliwia szybkie i proste tworzenie interfejsów użytkownika za pomocą techniki przyciągania i upuszczania komponentów na formatkę, nad którą pracujemy. Komponenty te mogą być obiektami wszelkiego rodzaju, takimi jak menu, przyciski, okna dialogowe, a nawet kontrolki OCX - wszystko to dzięki właściwościom i skuteczności języka C++. Sposób pracy z programem C++ Builder jest stosunkowo prosty i polega na umieszczaniu kolejnych komponentów, które będą składały się na naszą aplikację i jej interfejs użytkownika, na formatce roboczej. Komponenty te będziemy mogli wybrać poprzez odpowiednie zakładki z Palety Komponentów. Następnie, jeden po drugim, będziemy mogli zmodyfikować ich właściwości lub zdarzenia poprzez odpowiednie zakładki Inspektora Obiektów. Z kolei za pomocą Edytora Kodu użytkownik będzie mógł dodać fragmenty kodu programów odpowiadające każdemu z jego elementów, a nawet tworzyć nowe, lub modyfikować istniejące elementy, aby dołączyć je później do Palety Komponentów. Po umieszczeniu komponentów, po zmodyfikowaniu ich właściwości i zdarzeń, oraz po wprowadzeniu niezbędnych fragmentów kodu użytkownik będzie mógł użyć zintegrowanego z programem kompilatora, aby wygenerować aplikację. W razie potrzeby będzie mógł skorzystać z opcji Debuggera Programów, aby wykryć i usunąć ewentualne błędy w kodzie źródłowym naszej aplikacji.
Ćwiczenia
Zapoznaj się ze środowiskiem C++ Builder 6, zobacz jaw wygląda kod środowy programu.
Umieść na formularzu komponenty Label i Button, a następnie dodaj procedurę, która spowoduje wyświetlenie w Label napisu „Witaj w C++”. Skompiluj program.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Label1->Caption ="witaj w C++";
}
Uwaga!
Zauważ, że przy pisaniu kodu źródłowego mają znaczenie małe i duże litery!!!
Zapisz teraz program i zobacz jakie pliki powstały na dysku.