C++: razlika između inačica

Izvor: Wikipedija
Izbrisani sadržaj Dodani sadržaj
Vodomar (razgovor | doprinosi)
Vodomar (razgovor | doprinosi)
Nema sažetka uređivanja
Redak 4: Redak 4:


Godine [[1979.]] Bjarne Stroustrup, danski računalni znanstvenik iz Bell Labsa, započeo je razvoj C++ jezika kojeg je prvo nazvao "C" s klasama koji je bio preteća za C++. Poticaj za stvaranje novog programskog jezika proisteklo je iz njegovog rada na dokorskoj disertaciji u kojem se susreo s dilemom gdje je programski jezik Simula bio dobar za složene programske projekte, dok je programski jezik BCPL bio brz ali je bio na jako niskoj razini da bude praktičan za primjenu. Kada je Stroustrup počeo raditi za [[AT&T]]ove Bell laboratorije, i kada je počeo analizirati jezgru operacijskog sustava UNIX za distribuirano računarstvo. Za taj problem primjenio je svoje iskustvo iz svog doktorskog rada, tako što je počeo dodavati produžetke koje postoje u jeziku Simula za programski jezik C, kojeg je on rabio jer je bio dostupan, brz, i lako prenosiv na druge platforme. Ovaj produženi C programski jezik, prvo se zvao "C s klasama" no će formalno dobiti naziv C++ krajem [[1983.]], uzimajući da je "++" znak za povećavanje u programskom jeziku C. U listopadu [[1985.]] godine prva komercijalna distribucija jezika predstavljena je javnosti u knjizi ''The C++ Programming Language'' čiji je autor spomenuti Bjarne Stroustrup.
Godine [[1979.]] Bjarne Stroustrup, danski računalni znanstvenik iz Bell Labsa, započeo je razvoj C++ jezika kojeg je prvo nazvao "C" s klasama koji je bio preteća za C++. Poticaj za stvaranje novog programskog jezika proisteklo je iz njegovog rada na dokorskoj disertaciji u kojem se susreo s dilemom gdje je programski jezik Simula bio dobar za složene programske projekte, dok je programski jezik BCPL bio brz ali je bio na jako niskoj razini da bude praktičan za primjenu. Kada je Stroustrup počeo raditi za [[AT&T]]ove Bell laboratorije, i kada je počeo analizirati jezgru operacijskog sustava UNIX za distribuirano računarstvo. Za taj problem primjenio je svoje iskustvo iz svog doktorskog rada, tako što je počeo dodavati produžetke koje postoje u jeziku Simula za programski jezik C, kojeg je on rabio jer je bio dostupan, brz, i lako prenosiv na druge platforme. Ovaj produženi C programski jezik, prvo se zvao "C s klasama" no će formalno dobiti naziv C++ krajem [[1983.]], uzimajući da je "++" znak za povećavanje u programskom jeziku C. U listopadu [[1985.]] godine prva komercijalna distribucija jezika predstavljena je javnosti u knjizi ''The C++ Programming Language'' čiji je autor spomenuti Bjarne Stroustrup.

==Sintaksa i pravila==


===Vrste podataka===

* Znakovni: <code>char</code>, <code>wchar_t</code>
* Cijeli brojevi: <code>short</code>, <code>int</code>, <code>long</code>, <code>long long</code>
* Brojevi s decimalnim zarezom: <code>float</code>, <code>double</code>, <code>long double</code>
* Logički (Boolean): <code>float</code>, <code>double</code>, <code>long double</code>
* Praznine: <code>void</code>


{| class="prettytable" align="right"
|+ ''Veličine za podatke u bitovima za i386 (GCC)''
|-
|'''Vrsta''' || '''Broj bita'''
|-----------------
|<code>char</code> || 8
|-----------------
|<code>short</code> || 16
|-----------------
|<code>int</code> || 32
|-----------------
|<code>float</code> || 32
|-----------------
|<code>double</code> || 64
|}


== Programski primjer ==
== Programski primjer ==

Inačica od 4. travnja 2016. u 04:10

Programski jezik C++ je programski jezik opće namjene i srednje razine s podrškom za objektno orijentirano programiranje. Prvotno je razvijan u Bell Labs (laboratoriju telekomunikacijske tvrtke Bell) pod rukovodstvom Bjarnea Stroustrupa tokom 1980-ih, i to kao proširenje programskom jeziku C pa mu je originalno ime bilo "C with classes" (engl. C s klasama). Zbog velike potražnje za objektno orijentiranim jezicima te izrazitim sposobnostima istih, specifikacija programskog jezika C++ ratificirana je 1998. kao standard ISO/IEC 14882.

Povijest razvoja

Godine 1979. Bjarne Stroustrup, danski računalni znanstvenik iz Bell Labsa, započeo je razvoj C++ jezika kojeg je prvo nazvao "C" s klasama koji je bio preteća za C++. Poticaj za stvaranje novog programskog jezika proisteklo je iz njegovog rada na dokorskoj disertaciji u kojem se susreo s dilemom gdje je programski jezik Simula bio dobar za složene programske projekte, dok je programski jezik BCPL bio brz ali je bio na jako niskoj razini da bude praktičan za primjenu. Kada je Stroustrup počeo raditi za AT&Tove Bell laboratorije, i kada je počeo analizirati jezgru operacijskog sustava UNIX za distribuirano računarstvo. Za taj problem primjenio je svoje iskustvo iz svog doktorskog rada, tako što je počeo dodavati produžetke koje postoje u jeziku Simula za programski jezik C, kojeg je on rabio jer je bio dostupan, brz, i lako prenosiv na druge platforme. Ovaj produženi C programski jezik, prvo se zvao "C s klasama" no će formalno dobiti naziv C++ krajem 1983., uzimajući da je "++" znak za povećavanje u programskom jeziku C. U listopadu 1985. godine prva komercijalna distribucija jezika predstavljena je javnosti u knjizi The C++ Programming Language čiji je autor spomenuti Bjarne Stroustrup.

Sintaksa i pravila

Vrste podataka

  • Znakovni: char, wchar_t
  • Cijeli brojevi: short, int, long, long long
  • Brojevi s decimalnim zarezom: float, double, long double
  • Logički (Boolean): float, double, long double
  • Praznine: void


Veličine za podatke u bitovima za i386 (GCC)
Vrsta Broj bita
char 8
short 16
int 32
float 32
double 64

Programski primjer

U polju ispod prikazan je tipični C++ Hello World program.[1]

#include <iostream>

using namespace std;

int main()
{
   cout << "Hello, world!\n";
}


Standardne biblioteke rutina

Kompatibilnost

Kritike

Bez obzira na veliku privaćenost programskog jezika C++ postoje mnoge osobe koje su autoritieti na području programiranja (na primjer Linus Torvalds,[2] Richard Stallman,[3] i Ken Thompson[4]) kritiziraju same sposobnosti koje su dostupne u programskom jeziku, i mnoge implementacije koje su opisane kao spore, nedovoljne, i siromašno u ponudi standardnih biblioteka rutina, loše izvedbe kako predložci rade, sakupljane smeća, nedostatka refleskivnih sposobnosti. Zbog dodatnih zahtjeva za standardne biblioteke i na veličinu završnog binarnog programa C++ se koristi manje od programera koji zahtjevaju prijenosne programe koje se rabe u kritičnim aplikacijama.

Vrela

  1. Primjer Hello World programa je preuzet iz knjige The C++ Programming Language autora Bjarnea Stroustrupa.
  2. http://lwn.net/Articles/249460/ Re: [RFC] Convert builin-mailinfo.c to use The Better String Library, 6. rujna 2007., pristupljeno 4. travnja 2016.
  3. http://harmful.cat-v.org/software/c++/rms Re: Efforts to attract more users? ,12. srpnja 2010., pristupljeno 4. travnja 2016.
  4. http://www.drdobbs.com/open-source/interview-with-ken-thompson/229502480 Dr. Dobb's: Interview with Ken Thompson , 18 svibnja 2011. , pristupljeno 4. travnja 2016.

Vanjske poveznice

Nedovršeni članak C++ koji govori o računarstvu treba dopuniti. Dopunite ga prema pravilima Wikipedije.