Język C, NOTATKI


Język C++ jest językiem programowania "o wielu paradygmatach", m.in. również obiektowo zorientowanym. Stworzony w latach osiemdziesiątych XX wieku przez Bjarne Stroustrupa. Na język C++ wpływ miały, poza językiem C, jako jego podstawą, przede wszystkim Simula, z której zaczerpnął właściwości obiektowe, a także języki takie, jak Algol, Ada, ML i Clu.

Historia

Początkowo język C++ był dostępny w takim standardzie, w jakim opracowano ostatnią wersję kompilatora Cfront (tłumaczący C++ na C), później opublikowano pierwszy nieformalny standard zwany ARM (Annotated Reference Manual), który sporządzili Bjarne Stroustrup i Margaret Ellis. Standard języka C++ powstał w 1998 roku (ISO/IEC 14882-1998 "Information Technology - Programming Languages - C++"). Standard ten zerwał częściowo wsteczną zgodność z ARM w swojej bibliotece standardowej; jedyne, co pozostało w stanie w miarę nienaruszonym to biblioteka iostream.

Początkowo najważniejszą rzeczą wprowadzoną w C++ w stosunku do C było programowanie obiektowe, później jednak wprowadzono do niego mnóstwo ulepszeń, czyniąc ten język wygodniejszym i bardziej elastycznym od swojego pierwowzoru. Nie od rzeczy jest też wspomnieć, że niektóre zmiany w standardzie języka C były w większości zainspirowane językiem C++ (np. słowo const).

Nazwa języka została zaproponowana przez Ricka Mascitti w 1983 roku, kiedy to po raz pierwszy użyto tego języka poza laboratorium naukowym. Odzwierciedla ona fakt, że język ten jest rozszerzeniem języka C. Wcześniej używano nazwy "C z klasami".

Pierwsze kompilatory języka C++, podobnie jak Cfront, były wyłącznie translatorami na język C. Kompilatory takie dostępne są i dziś, ale niestety nie oferują one wszystkich właściwości języka C++. Pierwszym kompilatorem natywnym (produkującym od razu kod asemblerowy) dla języka C++ był g++ z pakietu GCC, którego pierwszym autorem był Michael Tiemann, założyciel Cygnus Solutions.

Przykładowy program

#include <iostream> // wstawiamy plik nagłówkowy biblioteki iostream

int main() // funkcja main

{

std::cout << "Hello world!" << std::endl; //wprowadzenie tekstu na ekran

}

Zamiast ciągle wpisywać std:: można na początku programu dopisać using namespace std;, na przykład:

#include <iostream> // wstawiamy plik nagłówkowy biblioteki iostream

using namespace std;

int main() // funkcja main

{

cout << "Hello world!" << endl; //wprowadzenie tekstu na ekran

}

Nowe cechy języka C++

Niektóre z nich trafiły do języka C, najpierw nieoficjalnie, później zaś zostały ustandaryzowane w C99.

Podstawowymi pojęciami podczas programowania w języku C++ są:

0x08 graphic

Przykładowe okno programowania w C++

Pisząc program w C++ pamiętać należy o stosowaniu wcięć, oraz o stosowaniu komentarzy. Właściwie to każdy blok kodu powinien być opisany - do czego służy, a szczególnie zawiłe linie kodu warto by były opisane linia po linii.

Kompilator ignoruje znaki pozostawione w jednej linii po postawieniu // komentarz, a jeśli chcemy wykonać dłuższy komentarz, to stosujemy ramy /* komentarz */ które mogą zawierać więcej niż jedną linię.

Nazwy programów (kodu programu)

Wszystkie pliki zawierające teksty programów w języku C++ powinny mieć charakterystyczne rozszerzenie nazwa.cpp (CPP to skrót od C Plus Plus) lub nazwa.c (dla języka C). Po tym rozszerzeniu rozpoznaje te programy kompilator.

Preprocesor

Preprocesor jest programem uruchamianym przed kompilatorem. Odpowiedzialny jest on za przetwarzanie dyrektyw, czyli słów poprzedzonych znakiem#, które odpowiedzialne są min. za obsługę plików nagłówkowych (postaci nazwa_pliku_nagłówkowego.h), które dołączane są do kodu źródłowego - w których znajdują się definicje klas oraz funkcji.

C++ jest nowoczesnym językiem wieloparadygmatowym, mającym korzenie w popularnym języku C. Na jego rozwój oddziaływało wiele języków, z których należy przede wszystkim wspomnieć Simulę i Adę. Programiści cenią go za połączenie bezkompromisowej wydajności programów wynikowych z zaawansowanymi mechanizmami umożliwiającymi programowanie na wysokim poziomie abstrakcji i kontrolę zależności między komponentami w wielkich projektach. C++ stara się zachować kompatybilność z językiem C, ale jednocześnie udostępnia szeroki wachlarz nowych mechanizmów, m.in: programowanie obiektowe z wielokrotnym dziedziczeniem i kontrolą dostępu, programowanie generyczne dzięki wykorzystaniu szablonów, przeciążanie funkcji i operatorów, automatyczne konwersje, obsługę sytuacji wyjątkowych i zarządzanie przestrzeniami nazw. Od ostatnio powstałych konkurentów, takich jak Java i C#, wyróżnia się traktowaniem typów zdefiniowanych przez użytkownika na równi z typami wbudowanymi. Niestety, to bogactwo możliwości prowadzi do znacznych komplikacji przy implementacji kompilatorów.

Nazwa C++ została wymyślona przez Rickiego Mascitti i wywodzi się z faktu, że w C wyrażenie zmienna++ oznacza inkrementację czyli zwiększenie o jeden.

4



Wyszukiwarka

Podobne podstrony:
jezyk, Notatki, Filologia polska i specjalizacja nauczycielska, Kultura języka polskiego
Dydaktyka [opracowane zagadnienia na egzamin], Metodyka nauczania, język polski, teksty i notatki, e
Język starocerkiewnoslowiański, Notatki, Filologia polska i specjalizacja nauczycielska, Starocerkie
Ćwiczenia z 15.10.2010 (piątek) D. Pikulska, UJK.Fizjoterapia, - Notatki - Rok I -, Język łaciński
Fiodor Abramow - życie i twórczość, nauka, ROSYJSKI, Rusycystyka (Język rosyjski), Opracowania, nota
O poezji w języku, Materiały, notatki, prezentacje itp, Język Polski
Styl, Materiały, notatki, prezentacje itp, Język Polski
Słówka - Łacina - Semestr II, UJK.Fizjoterapia, - Notatki - Rok I -, Język łaciński, Zaliczenie seme
Stylistyka - metoda indywidualizująca w badaniach językowych, Materiały, notatki, prezentacje itp, J
SLOWNIK POPRAWNEJ POLSZCZYZNY NOTATKA, JęZYK POLSKI
Badania stylistyczne, Materiały, notatki, prezentacje itp, Język Polski
Słowa-klucze, Materiały, notatki, prezentacje itp, Język Polski
Jezyk i obraz w reklamie, Dziennikarstwo i komunikacja społeczna - notatki, Język i obraz w reklamie
Stylizacja i jej miejsce w nauce o literaturze, Materiały, notatki, prezentacje itp, Język Polski
9. Patrzałek, Metodyka nauczania, język polski, teksty i notatki, egzamin SUM
Pojęcie stylu, Materiały, notatki, prezentacje itp, Język Polski
Gwara a utwór literacki, Materiały, notatki, prezentacje itp, Język Polski

więcej podobnych podstron