Kezdőoldal » Számítástechnika » Programozás » C-n vagy C++-on lehet általába...

C-n vagy C++-on lehet általában gyorsabb programnyelvet írni?

Figyelt kérdés
2022. jan. 24. 09:20
 1/9 A kérdező kommentje:
*kódot
2022. jan. 24. 09:24
 2/9 anonim ***** válasza:

Mit értesz azon, hogy egy programnyelv gyors?

Gyorsabban lehet benne fejleszteni? Persze hogy lehet, sőt nagyonsok egyéb progamozási nyelvet először C/C++-ban írnak meg.

2022. jan. 24. 09:25
Hasznos számodra ez a válasz?
 3/9 anonim ***** válasza:
program nyelven akarsz programnyelvet írni? c és a c+ az már program nyelv és az nem gyorsul, csak az általa kreált program/programkód, lehet gyorsabb. Én a C-t mondanám.
2022. jan. 24. 09:25
Hasznos számodra ez a válasz?
 4/9 A kérdező kommentje:
programra gondoltam, nem programnyelvre
2022. jan. 24. 09:36
 5/9 anonim ***** válasza:
91%
Nagyban attol fugg, hogy a nyelvbol miket hasznalsz. A C tulajdonkeppen a C++ eszkozkeszletenek egy reszhalmaza. C++-ban is meg tudod irni a programot ugyanolyan gyorsra, csak tudni kell mit csinalsz. Peldaul a vtable hasznalata nem tul elonyos a runtime-nak.
2022. jan. 24. 09:36
Hasznos számodra ez a válasz?
 6/9 anonim ***** válasza:
24%

Nincs semmi különbség.

A C és a c++ ugyanolyan gyors kódot állít elő.

2022. jan. 24. 09:45
Hasznos számodra ez a válasz?
 7/9 anonim ***** válasza:
Minél alacsonyabb szintű egy programnyelv, általában annál gyorsabb programokat lehet vele írni. De natív kódot előállító nyelvek esetén nincs ma már jelentős különbség, és a kód gyorsasága nagyban függ a programozótól is.
2022. jan. 24. 10:34
Hasznos számodra ez a válasz?
 8/9 anonim ***** válasza:
0%

Engem a pontozás nem zavar, de tudatom a sok kókadt farokkal, akik lepontoztak, hogy a c++ fordító az c kódra preprocesszál, majd ebből állít elő assembly kódot, amiből lesz végül a tárgykód.

Ergo: a c++ kód, teljesen ekvivalens a c kóddal.


Na, most már ezt is tudjátok, verebek.

2022. jan. 24. 23:33
Hasznos számodra ez a válasz?
 9/9 anonim ***** válasza:

Ugyanolyan gyors kódot lehet írni C++ban is, csak könnyebb elbszni, mert sokkal több a lehetőséged. vtable, ahogy az 5-ös írja, kicsit lassít, objectek átadása érték szerint ha lehetne cím szerint (sok felesleges copy), shared pointer referencia számláló, stb... De ezek olyan elenyésző értékek, hogy amiket nyersz vele, ahhoz a lassulást az esetek 99%-ában belehet nyelni. (najó, ez ebszott felesleges másolgatás az nem elhanyagolható)


Véleményem szerint az áll a C++ mellett sebességben, hogy van egy alap nagyon széles könvyvtár, STL, mellé kiegészítésnek jöhet a boost, amit nem két ember használ hanem több százezer és ha kell valami, pl vector, hash map, tuple, stb, akkor az ott lévőt fogod használni, ami feltehetőleg sokkal jobb implementáció, mintha te próbálnád összetákolni. C-ben is elérhetőek ezek, de nem így egybe és többmindent megkell írnod, mint C++-hoz. Dolgoztam mind2-vel, nem kívánkoznák vissza sima C-re.

2022. jan. 25. 00:30
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!