Python: Diferență între versiuni

De la YO3ITI
Sari la navigare Sari la căutare
Fără descriere a modificării
Linia 1: Linia 1:
Încurajez orice radioamator să încerce măcar să facă o aplicație în Python. Este un limbaj de nivel înalt, extrem de ușor de învățat și extrem de prietenos. Ceea ce îl face foarte atractiv este imensa și directa sa aplicabilitate în activitățile de zi cu zi: este foarte ușor să scrii rapid o aplicație relativ complexă, care să-ți satisfacă imediat nevoia de automatizare.
__TOC__
__TOC__
Python este un limbaj dinamic,<ref name="limbaj_dinamic">Un limbaj de programare este ''dinamic'' dacă, la rulare, execută activități pe care limbajele ''statice'' le execută în timpul compilării. De pildă adăugarea unui modul sau extensia unui program la rulare reprezintă activități tipice unui limbaj dinamic. Din acest motiv, limbajele dinamice solicită mult mai mult resursele pe care le au la dispoziție deoarece depind de execuția simultană a unui subsistem de rulare a procedurilor. Spre deosebire de limbajele statice (de ex.: C, C++ etc), limbajele dinamice sunt caracterizate prin performanțe inferioare. Mai multe informații [https://en.wikipedia.org/wiki/Dynamic_programming_language aici].</ref> interpretat<ref name="limbaj_interpretat">Un limbaj interpretat este un tip de limbaj de programare pentru care majoritatea sau toate instrucțiunile se execută direct și liber fără a necesita compilare în ''cod-mașină'' (ex. C, C++ etc). Mai multe informații [https://en.wikipedia.org/wiki/Interpreted_language aici]</ref>, creat pe la începutul anilor '90. Nu este foarte rapid dar e de o eficiență ieșită din comun: la un număr egal de linii de cod faci mult mai multe în Python decât în alte limbaje de programare. Este un limbaj prietenos, dotat cu un sistem de ''garbage collection''<ref name="gc">O formă de sistem de gestiune automată a memoriei. Mai multe informații [https://en.wikipedia.org/wiki/Garbage_collection_(computer_science) aici].</ref> excelent astfel că nu solicită programatorul obligându-l la interacțiunea directă cu memoria (nu necesită gestiunea manuală a memoriei). Este [https://ro.wikipedia.org/wiki/Programare_procedurală procedural], [https://ro.wikipedia.org/wiki/Programare_funcțională funcțional], [https://ro.wikipedia.org/wiki/Programare_orientată_pe_obiecte orientat obiect], multi-platformă și foarte popular<ref name="tiobe">Pe locul 3 în clasamentul [https://www.tiobe.com/tiobe-index/ TIOBE], cu un scor de 9,7% (după C, care a împlinit venerabila vârstă de 47 de ani).</ref>.
Python este un limbaj dinamic,<ref name="limbaj_dinamic">Un limbaj de programare este ''dinamic'' dacă, la rulare, execută activități pe care limbajele ''statice'' le execută în timpul compilării. De pildă adăugarea unui modul sau extensia unui program la rulare reprezintă activități tipice unui limbaj dinamic. Din acest motiv, limbajele dinamice solicită mult mai mult resursele pe care le au la dispoziție deoarece depind de execuția simultană a unui subsistem de rulare a procedurilor. Spre deosebire de limbajele statice (de ex.: C, C++ etc), limbajele dinamice sunt caracterizate prin performanțe inferioare. Mai multe informații [https://en.wikipedia.org/wiki/Dynamic_programming_language aici].</ref> interpretat<ref name="limbaj_interpretat">Un limbaj interpretat este un tip de limbaj de programare pentru care majoritatea sau toate instrucțiunile se execută direct și liber fără a necesita compilare în ''cod-mașină'' (ex. C, C++ etc). Mai multe informații [https://en.wikipedia.org/wiki/Interpreted_language aici]</ref>, creat pe la începutul anilor '90. Nu este foarte rapid dar e de o eficiență ieșită din comun: la un număr egal de linii de cod faci mult mai multe în Python decât în alte limbaje de programare. Este un limbaj prietenos, dotat cu un sistem de ''garbage collection''<ref name="gc">O formă de sistem de gestiune automată a memoriei. Mai multe informații [https://en.wikipedia.org/wiki/Garbage_collection_(computer_science) aici].</ref> excelent astfel că nu solicită programatorul obligându-l la interacțiunea directă cu memoria (nu necesită gestiunea manuală a memoriei). Este [https://ro.wikipedia.org/wiki/Programare_procedurală procedural], [https://ro.wikipedia.org/wiki/Programare_funcțională funcțional], [https://ro.wikipedia.org/wiki/Programare_orientată_pe_obiecte orientat obiect], multi-platformă și foarte popular<ref name="tiobe">Pe locul 3 în clasamentul [https://www.tiobe.com/tiobe-index/ TIOBE], cu un scor de 9,7% (după C, care a împlinit venerabila vârstă de 47 de ani).</ref>.

Versiunea de la data 1 august 2022 15:19

Încurajez orice radioamator să încerce măcar să facă o aplicație în Python. Este un limbaj de nivel înalt, extrem de ușor de învățat și extrem de prietenos. Ceea ce îl face foarte atractiv este imensa și directa sa aplicabilitate în activitățile de zi cu zi: este foarte ușor să scrii rapid o aplicație relativ complexă, care să-ți satisfacă imediat nevoia de automatizare.

Python este un limbaj dinamic,[1] interpretat[2], creat pe la începutul anilor '90. Nu este foarte rapid dar e de o eficiență ieșită din comun: la un număr egal de linii de cod faci mult mai multe în Python decât în alte limbaje de programare. Este un limbaj prietenos, dotat cu un sistem de garbage collection[3] excelent astfel că nu solicită programatorul obligându-l la interacțiunea directă cu memoria (nu necesită gestiunea manuală a memoriei). Este procedural, funcțional, orientat obiect, multi-platformă și foarte popular[4].

Unul dintre cele mai importante atuuri este comunitatea programatorilor Python, un grup de oameni extrem de diverși și foarte primitori. Calitatea comunității programatorilor este esențială pentru succesul efortului de învățare și adoptare a unui limbaj de programare. O consecință este numărul uriaș de pachete și module care pot fi descărcate și utilizate gratis. Toate aceste trăsături îl fac ideal pentru a fi utilizat în proiecte de radioamatorism. Alături de R, Python este utilizat extrem de mult în cercetare și în alte proiecte științifice[5]. Există chiar o comparație intereseantă între Python și Matlab. ;)

Mai jos e o listă de mici proiecte Python realizate de subsemnatul pentru și în diferite ocazii. Cele mai complexe sunt oferite ca pachete care pot fi descărcate de pe repozitoriul meu de pe GitHub.

Exemple

Note

  1. Un limbaj de programare este dinamic dacă, la rulare, execută activități pe care limbajele statice le execută în timpul compilării. De pildă adăugarea unui modul sau extensia unui program la rulare reprezintă activități tipice unui limbaj dinamic. Din acest motiv, limbajele dinamice solicită mult mai mult resursele pe care le au la dispoziție deoarece depind de execuția simultană a unui subsistem de rulare a procedurilor. Spre deosebire de limbajele statice (de ex.: C, C++ etc), limbajele dinamice sunt caracterizate prin performanțe inferioare. Mai multe informații aici.
  2. Un limbaj interpretat este un tip de limbaj de programare pentru care majoritatea sau toate instrucțiunile se execută direct și liber fără a necesita compilare în cod-mașină (ex. C, C++ etc). Mai multe informații aici
  3. O formă de sistem de gestiune automată a memoriei. Mai multe informații aici.
  4. Pe locul 3 în clasamentul TIOBE, cu un scor de 9,7% (după C, care a împlinit venerabila vârstă de 47 de ani).
  5. R Vs Python: What’s the Difference?

Cărți recomandate

Recomandările de mai jos sunt făcute exclusiv pe baza experienței personale.

Cinci stele ;)

Ok