Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Boxa membrana tweeter infundata

ajutor

Whisky for Mac

Xiaomi 14 Gpay
 Izolare zid exterior de scandura

Dezinstalare drivere W11 23H3

Recomandare masina de spalat fiab...

BSOD din cauza Intel Audio DSP dr...
 De ce sunt oamenii nostalgici

Cum vand casa fara factura Hidroe...

Scor FICO minim

Tonometru compensat CAS?
 polita RCA ONLINE

Termostat frigider - verificare

Mai au PC-urile vreun viitor?

Centrala termica immergas
 

java , c# sau c++

- - - - -
  • Please log in to reply
35 replies to this topic

#1
andreisergiu12345

andreisergiu12345

    New Member

  • Grup: Junior Members
  • Posts: 7
  • Înscris: 27.05.2017
Salutare!As avea si eu o intrebare care este cel mai bun dintre java c++ si c#?vorbesc strict din punct de vedere al popularitatii,al vitezei si al portabilitatii?

#2
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,233
  • Înscris: 24.02.2007
Cel pe care-l stii mai bine

#3
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,596
  • Înscris: 30.07.2003
C++ viteza si portabilitate.
Java portabilitate.
C# si Java popularitate.

Da' asta nu valoreaza doi bani asa la modul general, daca nu-s puse la treaba intr-un context bine dat.

#4
lightpoint

lightpoint

    Member

  • Grup: Members
  • Posts: 785
  • Înscris: 16.02.2017

View Postandreisergiu12345, on 02 iunie 2017 - 10:55, said:

Salutare!As avea si eu o intrebare care este cel mai bun dintre java c++ si c#?vorbesc strict din punct de vedere al popularitatii,al vitezei si al portabilitatii?
https://www.tiobe.com/tiobe-index/

#5
TS030

TS030

    Guru Member

  • Grup: Senior Members
  • Posts: 15,193
  • Înscris: 25.06.2012
Cel mai bun... poate am reusi sa determinam asta, dupa o discutie de jumatate de ora despre specificul proiectului pentru care vrei sa faci aceasta alegere ;)
Nu exista un "cel mai bun" la modul absolut. Mai mult, e o idee proasta sa te cramponezi de un limbaj - care e o unealta, nu un scop in sine.

Tiobe adreseaza intr-o masura aspectul "popularitate". Desigur, popularitatea este unul din aspectele mai putin importante. De fapt, vorbind despre Java, C++ si C#, este irelevant.
Whatever.

Viteza se masoara pe aplicatia dezvoltata, nu se determina prin posturi pe forumuri. In principiu, C++ iti ofera control asupra performantei... cat te-ajuta asta, ramane de vazut.
Posibil C++.

Portabilitate... C++ este portabil, disponibil pe foarte multe platforme; alternativa "mai portabila" fiind C, mai degraba decat Java. La modul cum e pusa intrebarea, e greu de crezut ca lucrezi pe o platforma pentru care sa nu fie disponibil un compilator C++ (sau un JVM).
Limbajul nu este insa totul; mai conteaza librariile - iata, ne intoarcem la "specificul proiectului"; ai ce-ti trebuie pe platformele pentru care dezvolti?
Java cu al sau "write (compile) once, run anywhere" tot nu te scuteste complet de probleme de compatibilitate, intre Java si Java ;)
Asadar, C++ si/sau Java.

#6
lightpoint

lightpoint

    Member

  • Grup: Members
  • Posts: 785
  • Înscris: 16.02.2017

View PostTS030, on 02 iunie 2017 - 11:54, said:

Portabilitate... C++ este portabil, disponibil pe foarte multe platforme; alternativa "mai portabila" fiind C, mai degraba decat Java.
Java = compile once run everywhere where is a JVM port
C++ = write once compile where you have the same tools and compatible IDE ecosystem.

View PostTS030, on 02 iunie 2017 - 11:54, said:

Java cu al sau "write (compile) once, run anywhere" tot nu te scuteste complet de probleme de compatibilitate, intre Java si Java Posted Image
Da exemplu concret.

Quote

Asadar, C++ si/sau Java.
Paradoxal ar fi C-ul,nici C++ si nici Java;

Ai asa:
C cu implementare OOP a lui Stroustrup = C++
C cu implementare OOP a lui Gosling = java;

Edited by lightpoint, 02 June 2017 - 13:31.


#7
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

View Postandreisergiu12345, on 02 iunie 2017 - 10:55, said:

Salutare!As avea si eu o intrebare care este cel mai bun dintre java c++ si c#?vorbesc strict din punct de vedere al popularitatii,al vitezei si al portabilitatii?
Care e problema pe care incerci sa o rezolvi? Problema reala, tehnica.

#8
lightpoint

lightpoint

    Member

  • Grup: Members
  • Posts: 785
  • Înscris: 16.02.2017

View PostOriginalCopy, on 02 iunie 2017 - 13:36, said:

Care e problema pe care incerci sa o rezolvi? Problema reala, tehnica.
curiozitate stiintifica

#9
TS030

TS030

    Guru Member

  • Grup: Senior Members
  • Posts: 15,193
  • Înscris: 25.06.2012
"Java = compile once run everywhere where is a JVM port" - nu tocmai. Exista incompatibilitati intre versiuni, putine dar sunt. Cauta pe site-ul Oracle. Apoi, AFAIK JVM-urile mai vechi nu suporta facilitati introduse in ultimele versiuni (e greu de crezut ca vei gasi ultima versiune JVM pentru un sistem pentru care nu ai compilator C++).
"C++ = write once compile where you have the same tools and compatible IDE ecosystem." - nu. Nici macar nu ai nevoie de un IDE; tot ce-ti trebuie este un compilator C++. Desigur, nici aici suportul pentru limbaj nu e uniform.

"Paradoxal ar fi C-ul,nici C++ si nici Java;" - C-ul nu a fost mentionat de initiator.
In aproape toate situatiile in care poti folosi C, poti folosi C++.

"Ai asa:
C cu implementare OOP a lui Stroustrup = C++
C cu implementare OOP a lui Gosling = java;"
Nu, nu, nu.
C++ a pornit prin adaugarea OOP in C, dar este total eronat sa-l consideri "C cu implementare OOP". Sunt limbaje diferite, chiar daca C poate fi considerat aproape ca un subset al C++.
Java a fost din start un limbaj diferit, dezvoltat pe baza unor premise diferite.

Edited by TS030, 02 June 2017 - 14:02.


#10
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,233
  • Înscris: 24.02.2007
Spoiler

Edited by dani.user, 02 June 2017 - 15:10.


#11
red46

red46

    Senior Member

  • Grup: Senior Members
  • Posts: 4,550
  • Înscris: 06.03.2016
Mi-am pus și eu acum ceva timp întrebarea asta, însă am ajuns la concluzia că e cea mai stupidă întrebare.
De ce să alegi când le poți cunoaște pe toate cele enumerate?

C++ poate fi overkill pentru multe task-uri simple datorită faptului că trebuie să-ți aloci singur memorie / să o ștergi când termini treaba cu ea. C# și Java au în schimb Garbage Collector care ține minte de memoria alocată și o șterge când vede că nu o mai folosești. De aceea C# și Java sunt mai puțin performante decât C++.

Însă pentru aplicații simple C# e arhisuficient. Dacă dorești să faci aplicații care necesită multe resurse și trebuie să se miște rapid (jocuri spre exemplu) dar nu vrei să te complici cu alocări/dealocări de memorie atunci mergi pe Java. Dacă vrei să ai control deplin al programelor tale atunci mergi pe C/C++.

#12
LittleWho

LittleWho

    Member

  • Grup: Members
  • Posts: 288
  • Înscris: 30.11.2013

Quote

C++ poate fi overkill pentru multe task-uri simple datorită faptului că trebuie să-ți aloci singur memorie / să o ștergi când termini treaba cu ea

Ai smart pointers in STL care sunt chiar foarte utili. Bine, C++ ramane oricum mai greoi decat Java sau C#

Edited by LittleWho, 02 June 2017 - 23:13.


#13
InTech

InTech

    Kietata ?

  • Grup: Senior Members
  • Posts: 4,739
  • Înscris: 23.11.2005
Incepem iar ?
Imi dau rau tare discutiile astea.
Singuru lucru care conteaza e sa faci bani cu el. Daca-ti si place e si mai bine.
Daca nu-ti place, o sa dai de gust dupa ce-o sa vezi ca poti sa iesi cu cate o femeie pe saptamana la munte.

#14
JustSm

JustSm

    Member

  • Grup: Members
  • Posts: 256
  • Înscris: 14.04.2016
Java se foloseste si pt android si merge cam pe orice(windows,mac etc)
C# se foloseste mai mult pt aplicatii de windows
C++ e cam vechi dar inca se mai foloseste

#15
romio79

romio79

    Active Member

  • Grup: Members
  • Posts: 1,655
  • Înscris: 30.03.2005
Orice alegi e ok

#16
TS030

TS030

    Guru Member

  • Grup: Senior Members
  • Posts: 15,193
  • Înscris: 25.06.2012
@JustSm: C++ cam vechi? Ce vrei sa insinuezi cu asta, ca e mai tanar decat mine, prospatura, ce mai Posted Image
C++ este un limbaj la fel de modern ca oricare altul; si e continuu dezvoltat. E gresit sa spui "inca se mai foloseste", caci nu e Fortran sau Cobol - e un limbaj folosit pe scara larga (la fel ca si celelalte doua enumerate); ai vazut poate ca C si C++ ocupa pozitiile 2 si 3 in topul Tiobe. Ba uneori o ia chiar inaintea limbajelor mai tinere, de exemplu lambda au fost introduse inaintea Java (C++11 vs. Java 8 IIRC).
Ideea e ca sunt toate limbaje actuale; si evolueaza constant.

Java si C++ sunt disponibile pe mult mai multe platforme decat "windows,mac etc". Aproape orice e disponibil pe "windows,mac", inclusiv C# prin Mono.
Recomand urmatoarea prezentare, pana la 2:50 caci suntem pe aria Java. Este Bjarne Stroustrup vorbind despre C++ si utilitatea sa ca limbaj de programare; poate fi un soc pentru cei ce prin "calculator" inteleg PC. Java se bucura de asemenea de o aplicabilitate larga si da, a ajuns de asemenea pe Marte impreuna cu "colegul" C++.
https://youtu.be/DvUL0Y2bpyc?t=52

Edited by TS030, 03 June 2017 - 11:16.


#17
InTech

InTech

    Kietata ?

  • Grup: Senior Members
  • Posts: 4,739
  • Înscris: 23.11.2005
Vin in apararea lui TS030. La fel am auzit si prin 2013 de la o colega mai mare in grad ca mine ( si cu nasu pe sus ) cum ca C++ e vechi a ramas acelasi de 20 de ani.
Eu sunt foarte bucuros sa imi vad colegii ignoranti, sa vad cum ei nu se ridica ci se duc in jos, deci automat ma ridic eu. Stiu ca par rautacios dar asta e lumea in care traim, macar nu fac eu in mod explicit asta, sa incerc sa-i trag in jos.

JustSm, te invit sa arunci un ochi aici https://github.com/A...rn-cpp-features si sa-mi spui ce parere ai

#18
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,233
  • Înscris: 24.02.2007
C-ul cu cin/cout predat in scoli (care nu-si propune sa prezinte vreo facilitate a limbajului) a ramas acelasi de 20 de ani.

Anunturi

Chirurgia endoscopică a hipofizei Chirurgia endoscopică a hipofizei

"Standardul de aur" în chirurgia hipofizară îl reprezintă endoscopia transnazală transsfenoidală.

Echipa NeuroHope este antrenată în unul din cele mai mari centre de chirurgie a hipofizei din Europa, Spitalul Foch din Paris, centrul în care a fost introdus pentru prima dată endoscopul în chirurgia transnazală a hipofizei, de către neurochirurgul francez Guiot. Pe lângă tumorile cu origine hipofizară, prin tehnicile endoscopice transnazale pot fi abordate numeroase alte patologii neurochirurgicale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate