Second Opinion
Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale. Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit. www.neurohope.ro |
Limbaje de programare
Last Updated: Sep 09 2007 08:44, Started by
Raynor152
, Jan 05 2007 01:21
·
0
#1
Posted 05 January 2007 - 01:21
Sunt in misiune de informare :P, am multa intrebari :)
Stiu ca sunt multe limbaje asa ma rezum la cele mai importante si mai utilizate (aici sa le ziceti voi). Care sunt avantaje si dezavantajele fiecarui limbaj de programare. Evident ca depinde la ce il folosesti, deci care sunt capacicatile fiecarui limbaj ? La ce prinde cel mai bine sa il folosesti ? Pentru ce a fost conceput ? Care e mai uros, care mai greu de invatat ? Care e mai cerut pe piata in Romania si in strainatate ? Stiu ca cer multa foarta multa informatie, niste linkuri de citit ar prinde foarte bine :) Multumesc |
#2
Posted 05 January 2007 - 10:10
pui problema gresit. intodeauna se porneste de la ce vrei sa faci. in functie de aia iti alegi tehnologiile/utilitatarele/etc si apoi limbajul.
de ex daca vrei sa faci aplicatii pentru dispozitive mobile (la general) atunci degeaba alegi pascal, ida, d, etc. avand in vedere ca e la general, nici c/c++ nu e o idee buna deoarece o sa ai cate un sdk diferit pt fiecare dispozitiv. deci java parca suna mai bine (desi trebuie sa te asiguri mai intai ca toate dispozitivle pot rula java). si evident o sa folosesti tehnici/utilitare/specifice pt mobile. pe de alta parte, daca vrei sa faci programare web ... nu o sa alegi ce am zis mai sus, ci una sau mai multe tehnologii si limbaje orientate pt programarea web. lista poate continua. dar, dupa cum banuiesc, daca esti la inceput de drum, atunci iarasi: te gandesti "cam ce" ai vrea sa faci, atingi cat de cat mai multe aspecte, mai multe tehnologii, mai multe limbaje, tii cont ca atat in liceu cat si in facultate se invata, si nu are rost sa te grabesti in a invata ceva: nu faci bine nimanui. lasa lucrurile sa curga natural, invata bine(!) ceea ce ti se preda, eventual invata pe linga scoala/faculta ceea ce te atrage mai mult, si in ultimii ani de facultate, poti sa te specializezi de capul tau pe ce vrei dupa cum iti place. |
#3
Posted 05 January 2007 - 12:04
Punct ochit, punct lovit, nu existã. Adicã un limbaj pe care îl înveþi bine ºi gata poþi face orice ºi de a 2-a zi eºti ºi angajat ºi bogat.
Aº adãuga cã niciodatã nu va fi suficient sã cunoºti, chiar foarte bine, numai un limbaj. Ci toþi programatorii cunosc de la bine în sus cel puþin 2-3 limbaje, plus pe ici pe colo din alte 4-5-6, iar apoi, cum a zis ciuly, în funcþie de ce ai de lucru, alegi limbajul potrivit. Edited by Nigel, 05 January 2007 - 12:13. |
#4
Posted 05 January 2007 - 13:13
Cele mai folosite/cerute limbaje sunt C, C++, C#, Java, Visual Basic, Delphi, SQL, PHP, Javascript, Perl, Python, shell script, ActionScript. Bineinteles ca mai sunt si multe altele. De multe ori ai nevoie de mai multe limbaje pentru a realiza o aplicatie. De exemplu o aplicatie web ceva mai sofisticata ai putea sa o realizezi folosind HTML, Java, Javascript, ActionScript (Flash), SQL si un pic de shell script. Eu zic ca e bine sa incepi cu un limbaj de programare "mainstream" orientat pe obiecte (ex: Java, C++, C#, VB sau Delphi) ca sa inveti bazele programarii. Pe urma totul va parea simplu
Bafta! Edited by andrei_0, 05 January 2007 - 13:14. |
#5
Posted 06 January 2007 - 00:40
Multumesc pentru raspunsuri.
Vrea sa-mi fac o idee despre ce limbaj ar trebui sa folosesc pentru a crea diferite programe/aplicatii (normal ca nu caut un limbaj universal, bun la toate). Care sunt punctele tari si slabe la limbaje ? Ma gandesc ca depinde si cum il folosesti, deci care sunt avantajele/dezavantajele, care are sintaxa mai usoara/grea, care iti ofera mai multe posibilitati de rezolvare a unei probleme, care e mai bine "primit" de sistemul pe care va fi folosit, care se comporta cat de cat la fel in diferite medii ? Un fel de comparatie intre limbaje :) Daca aveti linkuri catre articole / bloguri / threaduri / dezbateri ... le citesc cu placere ^_^ |
#6
Posted 06 January 2007 - 11:00
Raynor152, on Jan 6 2007, 00:40, said: Un fel de comparatie intre limbaje Chiar si asa, limbajul in sine are mult mai mica importanta decat API-ul, SDK-ul sau framework-ul folosit, care la randul lor sunt mai putin semnificative comparate cu arhitectura sau designul aplicatiei.. |
#7
Posted 06 January 2007 - 15:52
Raynor152, on Jan 6 2007, 00:40, said: Daca aveti linkuri catre articole / bloguri / threaduri / dezbateri ... le citesc cu placere ^_^ http://en.wikipedia....mming_languages http://en.wikipedia....mming_languages |
#8
Posted 06 January 2007 - 16:30
Deacord. Mai importanta e ideea pe care pleci sa faci un program, dar dupa ce ai in cap ideea, vine momentul sa alegi limbajul cel mai convenabil. Nu poti face orice cu orice limbaj. Trebuie sa alegi limbajul care iti pica cel mai usor.
Normal ca nu poti compara limbaje care nu au legatura unul cu altul, asta si caut: comparatii intre limbaje inrudite. De exemplu intre Pascal / C++ am ales C++ dar despre celelelte nu stiu inca pe ce parte sa merg. |
#9
Posted 08 January 2007 - 02:19
Raynor152, on Jan 6 2007, 16:30, said: Deacord. Mai importanta e ideea pe care pleci sa faci un program, dar dupa ce ai in cap ideea, vine momentul sa alegi limbajul cel mai convenabil. Nu poti face orice cu orice limbaj. Trebuie sa alegi limbajul care iti pica cel mai usor. Normal ca nu poti compara limbaje care nu au legatura unul cu altul, asta si caut: comparatii intre limbaje inrudite. De exemplu intre Pascal / C++ am ales C++ dar despre celelelte nu stiu inca pe ce parte sa merg. Dupa cum s`a mai zis,conteaza ceea ce vrei sa faci. Oricum exista anumite legaturi intre diferitele limbaje de programare. De ex daca stii C++ o sa`ti fie destul de usor sa inv PHP (cel putin mie mi`a fost mai usor) samd... |
#10
Posted 08 January 2007 - 12:11
G0dLik3, on Jan 8 2007, 02:19, said: Era o prostie sa alegi Pascal pentru ca este inutil :deadtongue: [...] pentru ultima oara: pina cand nu ai cel putin 1 an experienta pe cartea de munca in programare/didactica informatica nu mai emite astfel de afirmatii pentru ca vorbesti prostii. (iar dupa ce o sa ai experienta aia, nu o sa vrei sa mai emiti asa ceva) iti reamintesc ca sunt si copii de 12-14 ani sau incepatoiri mai batrani dar fara tangente cu subiectul care vor sa invete si care iti citesc afirmatiile si apoi le iau "de bune". |
|
#12
Posted 09 January 2007 - 16:34
Ms Andrei_0, am rascolit wikipedia in sus si in jos, foarte multe informatii ajutatoare.
In gimnaziu am facut Pascal, in liceu am trecut pe C++. Am ramas cu ideea ca astea sunt principalele limbaje de programare si ca multe din limbajele de astazi sun derivate din ele. Asa e ? sau e doar o idee prost inspirata ? Poti sa categorizezi limbajele pe "familii", sa zici ca unele se aseamana ca sintaxa sau alte criterii ? |
#13
Posted 09 January 2007 - 17:47
Raynor152, on Jan 9 2007, 16:34, said: Ms Andrei_0, am rascolit wikipedia in sus si in jos, foarte multe informatii ajutatoare. In gimnaziu am facut Pascal, in liceu am trecut pe C++. Am ramas cu ideea ca astea sunt principalele limbaje de programare si ca multe din limbajele de astazi sun derivate din ele. Asa e ? sau e doar o idee prost inspirata ? Poti sa categorizezi limbajele pe "familii", sa zici ca unele se aseamana ca sintaxa sau alte criterii ? Da, poti sa spui chestia asta. C++ e derivat din C. Java si PHP sunt la randul lor inspirate din C++. C# e considerat un hibrid intre C++ si Java. Delphi e Pascal cu suport pentru programarea pe obiecte. Daca stii un limbaj procedural (Pascal), un alt program procedural ( C ) va fi mai usor de invatat. Insa cand vrei sa treci de la un limbaj procedural la unul OOP de exemplu de la C la C++, chiar daca sintaxa e cam aceeasi, te vei lovi de o multime de probleme care pana la urma nu tin de limbaj, ci de conceptul OOP. Sa nu mai zic ca ai vrea sa inveti un limbaj functional sau un limbaj logic (Lisp sau Prolog) care nu au chestii cum ar fi "if" si "for" :wallbash: Pentru initierea in programare se recomanda Pascal pentru ca este mai putin criptic decat C si este "strongly typed", compilatorul face o multime de verificari in faza de compilare astfel incat se elimina din start multe greseli. C iti ofera o flexibilitate mai mare, te lasa sa jonglezi mai mult cu sintaxa, insa pe raspunderea ta ;) . Teoretic toate limbajele de programare Turing complete pot sa faca acelasi lucru. In practica diferentele intre ele sunt date de compilatoarele existente (e impropriu spus ca C e mai rapid decat Pascal, dar poti sa spui ca compilatorul BC 3.1 genereaza cod mai rapid decat cel de TP 7.0), de librarii existente, de IDE-uri existente, standardizari, disponibilitatea pentru anumite platforme (Java si PHP merg si in Linux in timp ce C# nu prea) si nu in ultimul rand de preferintele programatorilor. De exemplu unul din motivele pentru care mie nu imi place Pascal este ca trebuie sa tot scriu "begin" si "end", in timp ce in C/C++/C#/Java pun doar { si }, insa l-am apreciat la vremea lui Edited by andrei_0, 09 January 2007 - 17:48. |
#14
Posted 10 January 2007 - 23:22
Poti sa scrii un program in 2 sau mai multe limbaje ? Ma gandesc ca da, deci cum faci legatura intre ele ? Cum le faci sa comunice ? Ce probleme pot aparea ?
|
#15
Posted 11 January 2007 - 11:26
Da, se poate. Platforma Microsoft .NET de exemplu permite acest lucru. Poti sa scrii unele clase in VB.NET, altele inC#, fara nici o problema, arhitectura e identica, difera sintaxa limbajelor. Un alt exemplu ar fi JNI din Java (Java Native Interface). Bytecode-ul Java este independent de platforma, insa uneori ai nevoie de unele metode care nu exista in Java si nici nu se pot implementa. De exemplu accesul low level la un periferic. In acest caz se pot scrie metodele de acces la dispozitiv intr-un limbaj nativ, de exemplu C, si cu ajutorul JNI se apeleaza din codul Java functiile implementate in C. Similar poti sa iti scrii un dll intr-un limbaj, si sa il folosesti intr-un program pe care il scrii in alt limbaj. In privinta comunicarii intre programe, exista mai multe standarde, din care amintesc CORBA, COM sau SOAP. Sau poti sa iti definesti tu un protocol de comunicare.
|
|
#16
Posted 11 January 2007 - 15:25
Sunt atat de obosit de astfel de topicuri....fratilor dati si voi un search inainte sa deschideti..s-a discutat de cel putin 10 ori.. :cursing:
|
#17
Posted 11 January 2007 - 15:38
nu prea conteaza limbajul. cu putin efort se pot combina toate limbajele posibile, atata timp cat sunt destinate aceleiasi platforme cu acelasi cod binar. Cateva dintre limbaje, asa cum le vad eu:
C - compromisuri ideale in privinta marimii si vitezei. Foarte portabil. ideal pentru programarea sistemelor de operare si a altor limbaje interpretate (cum sunt: php, python, perl etc) C++ - OOP, foloseste-l doar dupa ce stapanesti bine si C-ul assembly - rapid,compact. de folosit in module critice, pentru optimizare, detectarea bugurilor. ideal dupa parerea mea in so/dll-uri Java - foarte independent de platforma, insa greoi, masiv. Dureaza mult sa-l inveti si lasi multe in voia GC-ului (garbage collector) de obicei - ideal pentru device-uri mobile PHP - ideal pentru aplicatii web Perl - ideal pentru lucrul cu text (regex si nu numai) Ar mai merita de mentionat Python, Delphi (Pascal), Ruby, tcl, c#, javascript (browser). Vezi wikipedia pentru detalii. Cam acestea sunt limbajele de programare majore din zilele noastre |
#18
Posted 11 January 2007 - 15:42
Quote Poti sa scrii un program in 2 sau mai multe limbaje ? Ma gandesc ca da, deci cum faci legatura intre ele ? Cum le faci sa comunice ? Ce probleme pot aparea ? Pot apare probleme de mentinere si inconsistente, overhead daca nu te decizi pentru limbajul corect pentru fiecare subproblema Edited by OriginalCopy, 11 January 2007 - 15:45. |
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users