Melyik a legnehezebben megtanulható modern nyelv, melyik legkönnyebben, és általánosan melyik a leghatékonyabb "teljesítményileg"?
nem tudom mit takarna a modern nyelv, de azért leírom, hát ha jó:
"Melyik a legnehezebben megtanulható modern nyelv"
Malbolge
"melyik legkönnyebben"
tipp: python
"általánosan melyik a leghatékonyabb "teljesítményileg""
erre inkább nem válaszolok
de amúgy és értelmetlen a kérdés, mert lehet hogy valaki jobban érti a c/c++ szintaktikát, de a pythontól meg felfordul
Hát én pl.
C++, JAVA fan vagyok, de Python-tól falnak megyek. :)
De ez is olyan, hogy ha nagyon kell, akkor használom.
@ legnehezebben megtanulható modern nyelv
Kinek mi. Ha nagyon durvulni akarunk akkor:
Megj:
Aki ezt kifejlesztette, annak elgurult a gyógyszere. Van még ilyen fájdalmas pién célzatú nyelv:
@ melyik legkönnyebben
Kinek mi.
@ általánosan melyik a leghatékonyabb "teljesítményileg"
Hát, inkább ez a bonyolultságától függ. Itt inkább a futási időt kell nézni.
Az elfogadható ha Ordo n, n*log(n) vagy n^2 futási idejű. Még határeset a Ordo n^3 is.
De azért egy Ordo 2^n-re vagy n!-s futási idővel azért leperegne pár generáció, míg kiköpi az eredményt.
Pl. egy Comodor-64 ami mondjuk 1MFlops számításkapacitással rendelkezik és egy mai VGA-t ami 5TFlops-os (mondjuk).
Vegyünk egy input adatot ami X méretű, és a fenti eszközök pontra 1 nap alatt végzik el az adott futásidejű algoritmussal a feladatot.
Tehát n*log(n)-es algoritmussal a Comodor [2,75GB] adatot tudna feldolgozni, míg a VGA [8.1*10^15 Byte] adatot. Jó nagy a különbség. Ami értetődő is, mert a VGA sokkalta gyorsabb.
DE! Egy n! futásidejű algoritmussal a Comodor 1 nap alatt csak [14 Byte] adattal tud elbánni, míg a VGA [19 Byte]-al. Hoppá. Majdnem ugyanannyi.
Modern nyelv. Olyan nincs. Inkább generációk.
1. Generáció: Bináris, gépi nyelv, C/C++ pl. erre fordul
2. Generáció: Assembly (gépi kód szimbolikus formája)
3. Generáció: C, C++, Java, PHP, Python, stb. (komplexebb szintaktikával rendelkező, könnyen olvasható)
4. Generáció: C#, Delphi (grafikus felülettel rendelkeznek, kódgenerátorok)
Mindegyik generációnak megvan a maga előnye ill. hátránya. De ha az érdekel, melyiket használják leginkább, akkor itt egy lista:
A való életben használt legnehezebb nyelvek az assembly nyelvek. Mellettük szól a hatékonyság, mert egy felsőbb szintű nyelv sosem lehet olyan hatékony, mint egy assembly nyelv.
A legkönnyebb nyelv egyénfüggő. Általában a Pythont, a Javát és a C#-ot szokták javasolni, de nem biztos, hogy tetszik a Python szintaktikája, vagy az, hogy az első valahány Java és C# programba sok olyat kell leírni, amit csak később ért meg.
Ez nyilván egy eléggé szubjektív kérdés, ezért a következő pár sor (erősen?) szubjektív választ fog tartalmazni.
Legnehezebben megtanulható: az általam kipróbált nyelvek közül én eddig a Mathematicát tartom a legnehezebben megtanulhatónak. Egyszerűen teljesen más szemléletet kíván, mint a legtöbb népszerű programnyelv és sok benne az operátor. Mondhatni nem egy igazán kifejező nyelv. Ráadásul kevesen használják, ezért nehéz hozzá anyagokat találni.
Legkönnyebben megtanulható: szerintem a C az egyik legföldhözragadtabb nyelv. A python3 is nagyon egyszerű, mert tömör és gyakorlatilag tanításra tervezték. A Java-ban meg a C#-ban azt nem szeretem, hogy az első óra gyakorlatilag úgy kezdődik, hogy "van ez a public class Main meg a String[] args, ezekkel ne foglalkozzatok, majd a 10. óra után fogjuk venni őket".
Leghatékonyabb nyelv: ha nem vesszük figyelembe az assembly-t, akkor C/C++, mert gépi kódra fordul és a modern fordítók gyakorlatilag szénné optimalizálják a kódodat. Persze manapság a gyakorlatban a Java meg a C# programok szinte ugyanolyan gyorsak, és elég nehéz olyan teszteket összetákolni, amire egy C++ program érzékelhetően gyorsabban fut le.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!