Hirdetés
- GoodSpeed: A RAM-válság és annak lehetséges hatásai
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- sziku69: Szólánc.
- LordAthis: Mission: Imposible? - Együtt 1333 és 1600 MHz, ECC/Non-ECC
- D@reeo: Pi-hole és a Telekom Sagemcom F@st 5670 DNS beállítása
- btz: Internet fejlesztés országosan!
- Brogyi: CTEK akkumulátor töltő és másolatai
- gban: Ingyen kellene, de tegnapra
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
Új hozzászólás Aktív témák
-
chey
csendes tag
Beszállnék én is egy kicsit, mert LabVIEW, C, C++ tapasztalatom is van. Szeretném leírni az előnyöket és a hátrányokat:
LabVIEW:
előny: azért jó, mert bárki (értsd: bárki) gyorsan, könnyen és fájdalommentesen meg tud benne tanulni programozni. Ha nem tudsz még programozni (vagy csak kicsit), megtanulhatod a ciklusokat, elágazásokat, ha nagyon belemélyedsz, még a többszálú tervezést, szálbiztos működést is elsajátíthatod. A debuggere futás közben, valós időben is engedi megnézni az egyes értékeket, ami egyes esetekben rendkívül előnyös. Csak és kizárólag a grafikus felhasználói felület megtervezése és átgondolása után tudsz benne bármit is fejleszteni, így nagy tapasztalatra tehetsz szert a GUI és a funkcionalitás összehangolásának terén.
hátrány: fizetős és drága. Ezen kívül nagy memóriaigényű ill. nagy számítási kapacitást igénylő feladatok elvégzésére alkalmatlan, mivel a memóriakezelése csapnivaló. Bár bizonyos mértékben befolyásolható az erőforrások elosztása, egy nagy projekt esetén valószínűleg a LabVIEW környezet korlátaiba fogsz ütközni.C++ :
Bár volt C++ tapasztalatom, az elég korlátozott volt, és mellette szinte kizárólag LabVIEW-t használhattam csak hosszú évekig. Amikor munkahelyet váltottam, a Sams Teach Yourself C++ in 24 Hours könyv 2011-es kiadásából készültem. Ennek a könyvnek az egyik első mondata az, hogy a C++ -hoz nem kell tudni C-ben programozni, sőt az akár káros is lehet. Az ezredforduló környékén készült C++ könyvek mind C-t tanítanak, csak van egy objektumorientált fejezetük (meg néhány apró eltérés, pl. printf helyett cout, stb.). A fent említett könyv más szempontból mutatja a nyelvet, ami szerintem nagymértékben lecsökkenti a tanulási időt, növeli az élvezetet a tanulás közben, és azután növeli a produktivitást.
előny: nagyméretű projekteket lehet benne áttekinthetően fejleszteni (megfelelő feljesztőkörnyezet esetén), ugyanakkor a C-ben tanult technikákkal extrém hatékony hardverközeli kód fejlesztését is lehetővé teszi. A C++ 11 már olyan funkciókat vezet be, amik jelentősen megkönnyítik a programozó életét. Ilyenek pl. garbage collector-hoz hasonló működés annak overhead-je nélkül, lambda függvények, generikus programozást segítő eszközök. Mindemellett a C++ minig törekszik a leghatékonyabb fordításra, ami pl. egy szimuláció esetén megnövelheti a számítási teljesítményt Java-val vagy C# -pal szemben. Léteznek olyan fejlesztőkörnyezetek, amikkel a Java-hoz hasonló egyszerűséggel lehet felhasználói felületet készíteni.
hátrány: az első és legfontosabb a pointerek és referenciák. Kétségtelenül hatékonyak, de nagyon észnél kell lenni a használatuk során. Ezen túl a C-vel való (nem teljes) kompatibilitás inkonzisztenciákat okoz, ami pl. a Java-ra nem jellemző.C:
Majdnem Assembly hatékonyságú kód írását teszi lehetővé, a Pascal-nál bővebb funkcionalitással. Véleményem szerint Pascal-t könnyebb tanulni, mint C-t, de megéri a befektetés. Csak akkor ajánlom a C-t, ha hardverközeli programot szeretnél írni, pl. eszközillesztőt, vagy éppen mikrovezérlő programját.
előny: pointerek és referenciák. Olyan, mintha még egy dimenziót kapna az ember.
hátrány: pointerek és referenciák. Nehéz megérteni őket, a különbséget közöttük (főleg a * és & operátorok keverése miatt), és úgy el lehet közöttük keveredni, mint vasorrú bábának a mágneses viharban.Java: nincs pointer és a C++ -ra jellemző inkonzisztencia. De lassabban is fut
Ha nem szeretnél a pointerekkel és referenciákkal bajlódni, de szeretnél nagyobb projekteket fejleszteni, válaszd a Java-t.
Új hozzászólás Aktív témák
- 5.1, 7.1 és gamer fejhallgatók
- GoodSpeed: A RAM-válság és annak lehetséges hatásai
- Debrecen és környéke adok-veszek-beszélgetek
- SSD kibeszélő
- MILC felhasználók szakmai topikja
- Amazon Kindle
- Itt a Valve GŐZGÉP — Steam Machine, mi vagy te? 🧐
- Linux kezdőknek
- Otthoni hálózat és internet megosztás
- A fociról könnyedén, egy baráti társaságban
- További aktív témák...
- Ryzen5 5600X/ RTX 3060Ti/ 32GB DDR4 alapú konfig/ garancia/ ingyen foxpost
- Lenovo ThinkCentre M700 SFF PC, I5-6500, 8GB DDR4, 256GB SSD, Win 11, Számla, garancia ( olvasd végi
- iPhone 15 128GB gyári független mint az új 2025.03.31. Apple jótállás
- Lenovo ThinkCentre M910S SFF PC, I5-7500, 8GB DDR4, 256GB NVMe SSD, Win 11, Számla, garancia
- Dell Optiplex 3040 SFF PC, I5-6500, 8GB DDR3, 256GB SSD, Win 11, Számla, garancia ( olvasd végig)
- Microsoft Surface Laptop 5 13,5" Fekete i7-1265U 16GB 512GB magyarbill 1 év garancia
- BESZÁMÍTÁS! Gigabyte Z37 i5 9600K 16GB DDR4 512GB SSD RTX 2060 Super 8GB Rampage SHIVA ADATA 600W
- GYÖNYÖRŰ iPhone SE 2020 128GB Red -1 ÉV GARANCIA - Kártyafüggetlen, MS2183, 100% Akksi
- Intel Core i5 3470 confidential Ivy bridge Quad Core
- GYÖNYÖRŰ iPhone 13 256GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3205
Állásajánlatok
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Ha nem szeretnél a pointerekkel és referenciákkal bajlódni, de szeretnél nagyobb projekteket fejleszteni, válaszd a Java-t.
