Aki több programozási nyelvet ismer, nem szokta összekeverni őket?
Többek között ezért is használunk IDE-t az adott nyelvhez, mert abban van kódkiegészítés. Ha mondjuk Java-ban elkezdeném írni, hogy
Console.
és nem kínál fel rá semmit, egyből leesik a dolog, hogy "ja, itt System.in/out/err van".
én néha szoktam, de napi szinten használok C#-ot és PHP-t...de nem komoly szinten keverem, csak néha hirtelen C# szintaktikával írok PHP kódot aztán feleszmélek, hogy hoppá most nem ez kell :D
De ez inkább váltásnál jelent gondot, amikor hirtelen átvált az ember...
Pl amit régebben használtam az nem fog most hirtelen beugrani, hogy azt a szintaktikát használjam :)
23F
Én nem szoktam összekeverni. Az angolt sem keverem a magyarral, a körtét sem keverem az almával. Megtanulom melyiknek mik a sajátosságai és hogy melyiket mikor/hol kell használni.
@2: Java-ban is van Console :)
Ismerek pár prog nyelvet, szerencsére nem keverem.
Mindnek megvannak a maga feladatai...
Tulajdonképpen maga a programozás az egy elmélet arról, hogyan magyarázzuk el a számítógépnek azt a problémát, amit meg szeretnénk vele oldani!
Tehát nem nyelveket kell tanulni, hanem érteni kell hogyan kommunikál a számítógép!
Ha ezt megérted, akkor bármilyen programozási nyelven képes leszel megfogalmazni a problémát! (csupán a fejedben át kell konvertálni a dolgokat, pl. Pascalban WriteLn('Hello World!');, míg C-ben printf("Hello World!\n"); ...mind a kettő ugyanazt csinálja: kiírja a képernyőre a "Hello World!" szöveget, majd sort emel!
(...és nekem senki ne mondja, hogy pl. az Android programozásakor (ami alapvetően Java) majd fejből megjegyzi, hogy egy szenzor programozása esetén annak milyen elnevezésű eljárásai vannak... ...ezért segít az IDE, ahogy előttem is írták! ...persze ha napi szinten csinálja, mint egy időben én is, az megjegyez pár hülyeséget... :-) ...csakhát manapság már a programozók is ellustultak... :-))
Na és itt bonyolódik, ugyanis mindig a megoldandó probléma határozza meg a programozási nyelvet!
Tehát pl. régebben ha csináltunk egy hangfelvevő programot, akkor azt biztosan nem C#-ben (mert nem is volt még :-)) csináltuk, hanem kőkeményen hardware szinten Assembly-ben, ami még ráadásul egy szinttel magasabb is mint a gépikód... :-)
Manapság sok olyan nyelv van, amelyek az előzőleg jól bevállt szisztémákat ötvözik... ...pl. ha megtanulod a C-t, akkor tulajdonképpen tudni fogod a JavaScriptet, meg a PHP-t, meg persze a Java alapjait.
Vagyha a probléma alapvetően objektumok köré épül, akkor valamilyen objektumorientált nyelvet választasz (C++, Java, Smalltalk, stb.)
...és hiába akarsz objektumorientált nyelven párhuzamos végrehajtáson alapuló programokat írkálni, arra ottvan az Occam...
...a mesterséges intelligencia esetén, ahol meg állításokat fogalmazol meg, amelyeket feltételekkel kapcsolsz össze, nos ott jöhet a Prolog...
Nagyon jó taktika, hogy egyszerre csak egyvalamit csináljunk, és akkor nem keveredik! :-)
Én pl. 8-9 nyelven programozgattam abból 3-4 en komolyabb szinten. Ha papírra kéne leírni az algoritmusokat, hibásan tenném valószínűleg, mert keverném a nyelveket.
De rendesen gép előtt mint ahogy írták is, nem tudod összekeverni, mert az intellisense egyrészt nem egészítené ki ami már eleve feltűnő, másrészt meg alá is húzza a progi. Utána meg eszedbe fog jutni hogy ebben miket is kell használni. De amelyikeket napi szinten használod, nem fogod keverni. Ha már 1-2 hónapig nem használsz egyet, már keverni fogod az első 5 percben :D
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!