Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Tatuator handpoke

Plaja de nudisti in Grecia?

Mufa microusb a telefonului mobil...

"Ciudatenii" control pasa...
 Impamantare

Apple maps pe Windows 10

Sfarsitul woke-ismului si al core...

Probleme fibra (internet ) rooter...
 Renovare completa + pompa de cald...

Libre Office nu vad liniile

Modalitați amuzante și ...

O disparitie de ani buni, Acces D...
 Mancarea e scumpa

Parere achiziționare BMW G20

Schimbarea bateriei moderne la VA...

Rostschreck Lidl
 

Limbaje de programare

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

#1
Raynor152

Raynor152

    Member

  • Grup: Members
  • Posts: 329
  • Înscris: 04.01.2007
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
ciuly

ciuly

    dus cu pluta pe apa sambetei

  • Grup: Senior Members
  • Posts: 7,848
  • Înscris: 17.03.2004
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
Nigel

Nigel

    Active Member

  • Grup: Members
  • Posts: 1,197
  • Înscris: 24.08.2005
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
andrei_0

andrei_0

    fishy

  • Grup: Moderators
  • Posts: 3,990
  • Înscris: 15.02.2006
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
Raynor152

Raynor152

    Member

  • Grup: Members
  • Posts: 329
  • Înscris: 04.01.2007
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
tudor_turcu

tudor_turcu

    Senior Member

  • Grup: Senior Members
  • Posts: 2,377
  • Înscris: 12.09.2003

View PostRaynor152, on Jan 6 2007, 00:40, said:

Un fel de comparatie intre limbaje
Cum a zis si ciuly mai sus - nu are sens o comparatie intre limbaje decat daca sunt foarte asemanatoare si relativ inrudite (C vs. Pascal, Java vs. C#, FoxPro vs. DBase, Javascript vs. VBScript etc.).
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
andrei_0

andrei_0

    fishy

  • Grup: Moderators
  • Posts: 3,990
  • Înscris: 15.02.2006

View PostRaynor152, 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
Raynor152

Raynor152

    Member

  • Grup: Members
  • Posts: 329
  • Înscris: 04.01.2007
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
G0dLik3

G0dLik3

    Junior Member

  • Grup: Members
  • Posts: 234
  • Înscris: 08.04.2006

View PostRaynor152, 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.
Era o prostie sa alegi Pascal pentru ca este inutil :deadtongue:
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
ciuly

ciuly

    dus cu pluta pe apa sambetei

  • Grup: Senior Members
  • Posts: 7,848
  • Înscris: 17.03.2004

View PostG0dLik3, on Jan 8 2007, 02:19, said:

Era o prostie sa alegi Pascal pentru ca este inutil :deadtongue:
[...]
la cei 19 ani ai tai ar trebui sa fi mai atent cand iti expui parerile pe o arie tehnica. ai 0 experienta atat in didactica cat si in practica informatica: nu vad de unde atata siguranta in a afirma 2 lucruri destul de grave: ca este o prostie si ca este inutil. memoria imi joaca feste, dar parca imi aduc aminte ca te-am avertizat mai demult exact pentru asemenea afirmatii.
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".

#11
RAZ

RAZ

    Member

  • Grup: Members
  • Posts: 1,227
  • Înscris: 15.10.2004
Subscriu!
@G0dLik3:
Daca "as avea puterea" ti-as edita post-ul in : "este inutil pentru G0dLik3" (adica pentru tine), inceteaza sa mai dai sfaturi de genul asta  :death:

#12
Raynor152

Raynor152

    Member

  • Grup: Members
  • Posts: 329
  • Înscris: 04.01.2007
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
andrei_0

andrei_0

    fishy

  • Grup: Moderators
  • Posts: 3,990
  • Înscris: 15.02.2006

View PostRaynor152, 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
Raynor152

Raynor152

    Member

  • Grup: Members
  • Posts: 329
  • Înscris: 04.01.2007
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
andrei_0

andrei_0

    fishy

  • Grup: Moderators
  • Posts: 3,990
  • Înscris: 15.02.2006
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
Taw

Taw

    Senior Member

  • Grup: Senior Members
  • Posts: 2,084
  • Înscris: 14.11.2003
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
OriginalCopy

OriginalCopy

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

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
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
OriginalCopy

OriginalCopy

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

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

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 ?
Cum? static (librarii), dinamic (dll-uri/so), IPC (inter process communication). Nu conteaza atata timp cat instructiunile pot fi decodate si intelese de CPU, si apoi executate de circuitele corecte
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

Second Opinion 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

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