C++: Różnice pomiędzy wersjami
[wersja przejrzana] | [wersja nieprzejrzana] |
Usunięta treść Dodana treść
m poprawa przek., WP:SK, linki zewnętrzne |
Nie podano opisu zmian |
||
Linia 39:
== Właściwości języka ==
* Język C++ jest językiem wieloparadygmatowym
* Język C++ zakłada statyczną kontrolę typów; posiada też elementy dynamicznej kontroli typów.
* Język C++ umożliwia bezpośrednie zarządzanie wolną pamięcią.
* Projekt języka zakłada, że żadna nowa (względem języka C) cecha języka C++ nie może mieć negatywnego wpływu na szybkość działania programu lub zapotrzebowanie na pamięć operacyjną. Dzięki temu dobrze napisany program w C++ jest z reguły co najmniej równie szybki, jak jego odpowiednik napisany w C; co więcej, dzięki możliwości zastosowania algorytmów generycznych w wielu przypadkach C++ jest wyraźnie szybszy od C (np. podczas sortowania)<ref name="c">{{cytuj stronę| url = http://www.luna.umcs.lublin.pl/download/programowanie_c++.pdf | tytuł = Programowanie w C++ | autor = Grzegorz M. Wójcik| rok = 2009 |archiwum = http://web.archive.org/web/20090617135519/http://www.luna.umcs.lublin.pl/download/programowanie_c++.pdf | zarchiwizowano=2009-06-17 | data dostępu = 2015-04-16}}</ref>.
* Język C++ ze względu na bardzo rozbudowaną składnię oraz surowe wymogi w zakresie wydajności kodu stanowi duże wyzwanie dla twórców kompilatorów<ref name="c"/>.
* Do dziś (2012) żaden popularny kompilator nie jest w pełni zgodny z obowiązującym standardem języka, aczkolwiek ewentualne niezgodności dotyczą już tylko drugorzędnych cech języka (np. implementacji słowa kluczowego <code>export</code>)
== Historia ==
|