Miben (és mennyivel) nehezebb Java-ban megtanulni programozni (hivatásszerűen), mint _sima_ C-ben? És a közeljövőbeli viszonyokat nézve mennyire érné meg MOST elkezdeni váltani?
Ez relatív.
Én ismerek olyat is, akinek az a Java nehézséget okoz, de sokkal jobban mozog C/C++ban.
Meg nem a nyelv dönti el a feladatot, hanem a feladat a nyelvet. Azért ezt tartsuk szem előtt.
Való igaz, hogy a C/C++ban minden részletre figyelni kell:
- memória foglalás, felszabadítás vs. GC
- ügyelni kell a platformok közti különbségre vs. JVM
- ...
A java egy objektumorientált nyelv, a C pedig egy úgynevezett imperatív, procedurális nyelv.
Míg az első úgynevezett osztályokba sorolja a program egyes részeit, addig a második pedig nem rendelkezik ilyen lehetőségekkel, különböző alprogram részleteket kell létrehoznia.
Lényegében mindkettő alapvetően változókon és függvényeken alapuló, algoritmikus felfogás, csak az objektumorientált nyelvek lehetőséget biztosítanak arra, hogy külön osztályokat hozzunk létre, amelyeket példányosítás során objektumokká alakítsunk, így az egyes osztályokban lefutó algoritmusokat nem kell többszörösen megírni, és jól elkülönülnek egymástól.
Ez persze a procedurális programozás esetén a függvények deklarálásakor is igaz lehet, csakhogy az osztályok tartalmazhatnak függvényeket is, így tehát program logikailag elkülönülő egységeit az osztályok jelentik az objektumorientált paradigmában.
Az, hogy a java a "segged alá tesz mindent" egész egyszerűen nem igaz. A Java nyelvhez tartoznak különböző IDE-k (Integrated Development Environment) amely a rutinszerűen kitöltendő kódrészleteket létrehozza magától, felhívja a figyelmet a hibákra, és ráadásul listaszerűen lehetőségeket is fel tud ajánlani. Ugyenez igaz mondjuk a C#-ra is, ha feltelepítjük a Visual Studio-t.
Persze lehet cmd-ben is vagy notepad-ban is programot írni, csak a megfelelő fordítóprogramot mindenképpen be kell szerezni, különben nem fordul le a program.
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!