Melyik programozási nyelvet ajánljátok kezdésnek?
És a programozás nyelv elsajátításában tudnátok segíteni?
Nagyon köszönöm előre is!
A C++ Miért felejtős??
A C# Miért korcs?
A jave télleg egy két éven belűl rossz lessz?
Ne halgass rá. Annyira nyílvánvalóan nem ért hozzá, hogy felesleges vele vitatkozni.
C++ minden tud, amit a C, tehát ha a C-t isteníti, és a C++-ra azt mondja, hogy felejtős, akkor látod te is, mennyire ért hozzá :)
C# nem korcs, nagyon is jól átgondolt nyelv. A Java egy korcs, ez igaz, de az sem fog kikopni, sokmillió sor Java kód van, ez nagyon nagy erőt ad neki.
A nyomoréktól meg megkérdezném, hogy bármilyen igazán nagy programot hogy írna meg C+asm-ben? Nem véletlenül alakultak ki újabb programnyelvek...
"A nyomoréktól meg megkérdezném, hogy bármilyen igazán nagy programot hogy írna meg C+asm-ben? Nem véletlenül alakultak ki újabb programnyelvek..."
Nem védeni akarom az illetőt, de az oprendszerek azért enyhén szólva elég nagy programok, és ez a két fő programozási nyelv, amit az elkészítésükhöz használnak.
Az oprendszer az nem egy program, ha szigorúan vesszük. Az oprendszer az sok-sok függvény összehányva egy rendszerré. Szerintem érthető, hogy miről beszéltem :)
A C+asm-nek megvan a maga helye: rendszerprogramozás (hardverközeli), beágyazott rendszerek. Ezzel nincs is gond. De aki nem tud ennél messzebb látni azzal nehéz mit kezdeni.
Utolsó írok emailt!
Pillanat!
C++ mindent tud, amit a C... az való igaz, ugyanakkor az objektumorientált paradigma aplikálása miatt egy C++ nyelven írt program mindig lassab lessz egy C-ben írt programnál, még akkor is ha úgy tűnik, ugyan azt csinálja.
Lassab -> rosszab, szerintem ezt nem kell magyarázni.
Java: az OOP miatt szintén lomha, ráadásul egy virtuális réteggel több van itt (gép - BIOS - oprendszer - java VM - java bytecode - felhasználó)... Zabálja az erőforrásokat.
A C# pedig egy microsoftos java utánzat, a különbség annyi, hogy Java VM helyet .NET van.
Az a helyzet, hogy az OOP és a virtualizációs technológia túlságosan erőforrásigényes. A gond itt az, hogy az OOP és a virtualizáció együtvéve a végtelenségig fokozhatja egy program erőforrásigényét. Viszont a számítógépeinknek nagyonis korlátosak az erőforrásai. Eljön majd az idő, amikor a homlokunkra csapunk, és azt mondjuk: "Minek kell nekünk ez az OOP? Hisz nélküle is meg lehet írni BÁRMIT.. ráadásul az elkészült program efektivitás területén nagyságrendekkel jobb az OOP-s szarkupacnál."
Az OOP már túl közel van az emberi gondolkodáshoz... semmi másra nem jó, csak hogy a 10 éves pistike is programozhasson.
üdv: A nyomorék
Tyű. Ennyi hülyeséget rég láttam összehordva, de az is itt volt a gyakorikérdéseken :D
A C++ NEM OO nyelv (ebből IS látszik, mennyit tudsz ezekről a dolgokról). Támogatja az OO paradigmát (több másikkal egyetemben), de nem teszi kötelezővé. Ha nem használod, nem kerül semmibe (értsd: 0 erőforrást emészt fel).
De ha használod, általában akkor sem lassít: az OO nagyrészt semmi másból nem áll, csak függvényhívásokból, pont mint egy C program. Ritkán kell egy kis többszörös indirekciót alkalmaznia, de azt C-ben sem tudnád elkerülni, csak sokkal nehezebb lenne, és emiatt lenne lassabb a program: nem tudnád emberi ésszel értelmesen összefogni, és szuboptimális programot írnál.
Ezzel el is jutottunk a következő baromságodhoz. Hogy az OO-t a hátulgombolós idiótáknak találták ki. Lol. Ha majd egyszer pénzt fogsz keresni a programozással, és kicsit felnősz, rá fogsz jönni, hogy a hardvernél sokkal drágább a programozó ideje. De sokkal-sokkal. Az OO paradigma arra jó, hogy bizonyos problémaköröket (ez elég általános kör) könnyebben meg tudj fogalmazni, és azt a programot könnyebben karban lehessen tartani. Új funkcionalitás hozzáadása, régi megváltoztatása, ezek mind könnyebben mennek egy OO alapon írt programmal, mint egy kizárólag strukturálisan írttal. Ezért találták ki, nem mindenféle összeeskövés miatt...
Kezdőnek mindenképpen C-t ajánlok, a Pascal se rossz, de szerintem kezdéshez túl magasszintű, nem látnál bele a dolgokba.
Ha megvan a C, aztán jöhet egy kis Java. Ha már az alapokat vágod ebből, vagy kicsit többet, akkor jöhet a C++.
A C++ támogatja az OOP-t, de nincs ráerőltetve, a main akkor is lefut, ha nincs egy osztály se, sőt, a main.cpp-ben egy osztálynak se szabadna definiálva lennie, ha valaki rendesen szétválasztja a kódját.
Kezdőként nekiugrani a C++-nak az több, mint hülyeség, mert a nyelv nagy szabadságot ad és belefuthatnak olyanba, amibe nem kéne. Pl.: Java-nal szépen kitapasztalni az öröklődést és aztán a C++, ahol már érezni fogja, hogy a többszörös öröklődés veszélyes dolog.
Ha a C++ megy, akkor már szétnézhetsz a nagyvilágban, hogy milyen nyelvek vannak és melyik tetszik, meg ilyenek. A C++ már tényleg kezd elavulni, használni fogják még rengeteg ideig, de nem ez lesz a projectek fő nyelve.
Ma inkább az alkalmazás-orientált nyelvek mennek, mint a C# és az említett új Java verzió, de én láttam már F# kódot is és igen egyszerű, elég népszerű lehet majd, de ez majd kiforrja magát idővel, senki sem tudja megmondani, hogy mi lesz a nyelvek sorsa, akármilywen okosnak is tartja magát. A webfejlesztéseknél inkább a Java dominál, ez az ok, hogy még használják és nem az OOP miatt lassú, hanem a virtuális gép miatt. Ha a multimádia érdekel, akkor próbálkozhatsz actionscript 3.0-val, vagy flash programozással, de vannak speciális nyelvek is, mint a MATLAB, vagy az AWK.
Egyébként a C/C++-hoz hasonlóan az asm előtt sincs sok határ, ami a megvalósíthatóságot illeti, mai napig is keresettek a jó asm programozók.
Mondás szerint nagyon kevés azon programozók száma, akik annyira jók, hogyképesek kihasználni a nyelv nyújtotta lehetőségeket, legyen az a C++ vagy asm nyelv, de ők is az alapokon kezdték.
Ha bármiben segíthetek, írj privátot.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!