17,970 matches
-
de astăzi un lider al comunității de dezvoltatori de software care lucrează la perfecționarea limbajul și implementarea de bază a acestuia, CPython, scrisă în C. Python este un limbaj multifuncțional folosit de exemplu de către companii ca Google sau Yahoo! pentru programarea aplicațiilor "web", însă există și o serie de aplicații științifice sau de divertisment programate parțial sau în întregime în Python. Popularitatea în creștere, dar și puterea limbajului de programare Python au dus la adoptarea sa ca limbaj principal de dezvoltare
Python () [Corola-website/Science/303538_a_304867]
-
multifuncțional folosit de exemplu de către companii ca Google sau Yahoo! pentru programarea aplicațiilor "web", însă există și o serie de aplicații științifice sau de divertisment programate parțial sau în întregime în Python. Popularitatea în creștere, dar și puterea limbajului de programare Python au dus la adoptarea sa ca limbaj principal de dezvoltare de către programatori specializați și chiar și la predarea limbajului în unele medii universitare. Din aceleași motive, multe sisteme bazate pe Unix, inclusiv Linux, BSD și Mac OS X includ
Python () [Corola-website/Science/303538_a_304867]
-
Mac OS X includ din start interpretatorul CPython. Python pune accentul pe curățenia și simplitatea codului, iar sintaxa sa le permite dezvoltatorilor să exprime unele idei programatice într-o manieră mai clară și mai concisă decât în alte limbaje de programare ca C. În ceea ce privește paradigma de programare, Python poate servi ca limbaj pentru software de tipul "object-oriented", dar permite și programarea imperativă, funcțională sau procedurală. Sistemul de tipizare este dinamic iar administrarea memoriei decurge automat prin intermediul unui serviciu „gunoier” ("garbage collector
Python () [Corola-website/Science/303538_a_304867]
-
interpretatorul CPython. Python pune accentul pe curățenia și simplitatea codului, iar sintaxa sa le permite dezvoltatorilor să exprime unele idei programatice într-o manieră mai clară și mai concisă decât în alte limbaje de programare ca C. În ceea ce privește paradigma de programare, Python poate servi ca limbaj pentru software de tipul "object-oriented", dar permite și programarea imperativă, funcțională sau procedurală. Sistemul de tipizare este dinamic iar administrarea memoriei decurge automat prin intermediul unui serviciu „gunoier” ("garbage collector"). Alt avantaj al limbajului este existența
Python () [Corola-website/Science/303538_a_304867]
-
permite dezvoltatorilor să exprime unele idei programatice într-o manieră mai clară și mai concisă decât în alte limbaje de programare ca C. În ceea ce privește paradigma de programare, Python poate servi ca limbaj pentru software de tipul "object-oriented", dar permite și programarea imperativă, funcțională sau procedurală. Sistemul de tipizare este dinamic iar administrarea memoriei decurge automat prin intermediul unui serviciu „gunoier” ("garbage collector"). Alt avantaj al limbajului este existența unei ample biblioteci standard de metode. Implementarea de referință a Python este scrisă în
Python () [Corola-website/Science/303538_a_304867]
-
cartezian. Dicționarele sunt liste neordonate în care fiecare element are asociat o cheie, care poate fi număr sau șir de caractere. Dicționarele au foarte multe aplicații, inclusiv crearea structurilor de tip "hash-tables". Python este un limbaj multi-paradigmă, concentrându-se asupra programării imperative, orientate pe obiecte și funcționale, ceea ce permite o flexibilitate mai mare în scrierea aplicațiilor. Din punctul de vedere al sintaxei, Python are un număr de contrucții și cuvinte cheie cunoscute oricărui programator, dar prezintă și un concept unic: nivelul
Python () [Corola-website/Science/303538_a_304867]
-
experiență vor indenta implicit codul sursă, oricare ar fi limbajul, fiindcă astfel se permite structurarea codului sursă și evidențierea funcționalității. Python face din această deprindere folositoare în acest sens o cerință strictă. O impunere similară există și în limbajul de programare Java, care forțează programatorii să delimiteze clasele în fișiere aparte, din motive de organizare și sporire a eficienței de scriere a softului în echipe. Includerea tuturor acestor structuri, precum și a funcțiilor ce permit manipularea și prelucrarea lor, precum și multe alte
Python () [Corola-website/Science/303538_a_304867]
-
permit manipularea și prelucrarea lor, precum și multe alte biblioteci de funcții sunt prezente datorită conceptului “Batteries Included”, ce poate fi explicat prin faptul că Guido van Rossum și comunitatea ce s-a format în jurul limbajului cred că un limbaj de programare nu prezintă utilitate practică dacă nu are un set de biblioteci importante pentru majoritatea dezvoltatorilor. Din acest motiv Python include bibioteci pentru lucrul cu fișiere, arhive, fișiere XML și un set de biblioteci pentru lucrul cu rețeaua și principalele protocoale
Python () [Corola-website/Science/303538_a_304867]
-
lucrul cu fișiere, arhive, fișiere XML și un set de biblioteci pentru lucrul cu rețeaua și principalele protocoale de comunicare pe internet (HTTP, Telnet, FTP). Un număr mare de platforme Web sunt construite cu Python. Abilitățile limbajului ca limbaj pentru programarea CGI sunt în afara oricăror dubii. De exemplu YouTube, unul din site-urile cu cea mai amplă cantitate de trafic din lume, este construit pe baza limbajului Python. Totuși, Python permite extinderea funcționalității prin pachete adiționale programate de terți care sunt
Python () [Corola-website/Science/303538_a_304867]
-
este un limbaj de programare generic, reflexiv, dinamic și orientat pe obiecte. A fost creat la mijlocul anilor '90 din secolul trecut de Yukihiro "Matz" Matsumoto în Japonia. Combină elemente inspirate din Perl (sintaxa) cu caracteristici din Smalltalk, dar a fost influențat și de alte limbaje
Ruby () [Corola-website/Science/303539_a_304868]
-
la mijlocul anilor '90 din secolul trecut de Yukihiro "Matz" Matsumoto în Japonia. Combină elemente inspirate din Perl (sintaxa) cu caracteristici din Smalltalk, dar a fost influențat și de alte limbaje precum Eiffel și Lisp. Oferă suport pentru multiple paradigme de programare (funcțională, orientată pe obiecte, imperativă), gestiune automată a memoriei, sistem dinamic pentru tipurile de date; e similar - în grade diferite - cu Smalltalk, Python, Perl, Lisp, Dylan și CLU. Este un limbaj orientat pe obiecte: fiecare tip de date este un
Ruby () [Corola-website/Science/303539_a_304868]
-
obiectele. Ruby este un limbaj de o aleasă balanță. Creatorul său, Yukihiro “matz” Matsumoto, a contopit părți din limbajele sale favorite (Perl, Smalltalk, Eiffel, Ada, și Lisp) pentru a forma un nou limbaj care să creeze o balanță armonioasă între programarea funcțională și cea imperativă. El a spus adeseori că "“încearcă sa facă limbajul Ruby natural, nu simplu,”" într-un mod care să oglindească viața.<br> <br> Încă de la lansarea sa publică în 1995, Ruby a atras programatori devotați din lumea
Ruby () [Corola-website/Science/303539_a_304868]
-
ale lumii și prin conferințe legate de Ruby umplute pană la refuz. Ruby-Talk, principala listă de discuții pe tema limbajului Ruby a urcat până la o medie de 200 de mesaje pe zi. <br> Indexul TIOBE, care măsoară creșterea limbajelor de programare, situează Ruby pe locul #11 între limbajele din lumea întreagă. Observând creșterea sa, ei prezic, "“Sunt mari șanse ca Ruby să intre între primele 10 limbaje în jumătate de an.”" Mare parte din această creștere este atribuită programelor scrise în
Ruby () [Corola-website/Science/303539_a_304868]
-
de tip scripting care să fie mai puternic decăt Perl, și mai orientat pe obiecte decât Python.”"<br> În Ruby, totul este un obiect. Fiecărui bit de informație și de cod i se pot da propriile proprietăți și acțiuni. În programarea orientată pe obiecte proprietățile sunt denumite variabile de instanță iar acțiunile sunt cunoscute drept metode. Natura pur orientată pe obiecte a Ruby este cel mai adesea demonstrată de o bucată de cod ce aplică o acțiune unui număr.<br> În
Ruby () [Corola-website/Science/303539_a_304868]
-
de cuvinte furnizate. Multe alte metode în Ruby lasă o portiță deschisă programatorului ca acesta să-și poată scrie propriul bloc de cod care sa clarifice ce anume trebuie să facă acea metodă.<br> <br> Spre deosebire de multe alte limbaje de programare orientate pe obiecte, Ruby facilitează doar moștenirea simplă, dinadins. Dar Ruby înțelege conceptul de module (denumite Categorii în Objective-C). Modulele sunt colecții de metode. Clasele pot mixa (include) un modul și dobândi astfel, fara nici un efort, toate metodele acestuia. De
Ruby () [Corola-website/Science/303539_a_304868]
-
dar cea mai înceată etapă le va frâna pe celelalte, și deci cele n procesoare se vor fi doar rareori folosite la capacitatea lor totală teoretică maximă. Câteva seturi de probleme de calcul paralel renumite se găsesc la următoarele adrese: Programarea în calcul paralel cuprinde subdivizarea problemei de rezolvat, conceperea și implementarea programelor parțiale corespunzătoare, precum și acordarea între ele a acestor programe parțiale, pentru a beneficia de avantajele sistemelor de calcul paralel. Ea de asemenea se referă și la aplicarea metodelor
Calcul paralel () [Corola-website/Science/303792_a_305121]
-
calcul paralel cuprinde subdivizarea problemei de rezolvat, conceperea și implementarea programelor parțiale corespunzătoare, precum și acordarea între ele a acestor programe parțiale, pentru a beneficia de avantajele sistemelor de calcul paralel. Ea de asemenea se referă și la aplicarea metodelor de programare paralelă (paralelizare) la programele inițial seriale. Programarea în calcul paralel se axează pe partiționarea întregii probleme de rezolvat în sarcini separate ("tasks" ), alocarea sarcinilor procesoarelor disponibile și sincronizarea lor pentru a obține rezultate concludente. Acest tip de programare se poate
Calcul paralel () [Corola-website/Science/303792_a_305121]
-
conceperea și implementarea programelor parțiale corespunzătoare, precum și acordarea între ele a acestor programe parțiale, pentru a beneficia de avantajele sistemelor de calcul paralel. Ea de asemenea se referă și la aplicarea metodelor de programare paralelă (paralelizare) la programele inițial seriale. Programarea în calcul paralel se axează pe partiționarea întregii probleme de rezolvat în sarcini separate ("tasks" ), alocarea sarcinilor procesoarelor disponibile și sincronizarea lor pentru a obține rezultate concludente. Acest tip de programare se poate aplica numai problemelor care sunt în general
Calcul paralel () [Corola-website/Science/303792_a_305121]
-
metodelor de programare paralelă (paralelizare) la programele inițial seriale. Programarea în calcul paralel se axează pe partiționarea întregii probleme de rezolvat în sarcini separate ("tasks" ), alocarea sarcinilor procesoarelor disponibile și sincronizarea lor pentru a obține rezultate concludente. Acest tip de programare se poate aplica numai problemelor care sunt în general paralelizabile. O problemă poate fi partiționată sau descompusă după domenii, funcțiuni sau după o combinație a celor două. În programarea paralelă există două tipuri de abordare a problemei: Mulți factori tehnici
Calcul paralel () [Corola-website/Science/303792_a_305121]
-
și sincronizarea lor pentru a obține rezultate concludente. Acest tip de programare se poate aplica numai problemelor care sunt în general paralelizabile. O problemă poate fi partiționată sau descompusă după domenii, funcțiuni sau după o combinație a celor două. În programarea paralelă există două tipuri de abordare a problemei: Mulți factori tehnici au impact asupra performanței atinse de programarea paralelă. Astfel, sarcina de echilibrare automată a procesoarelor paralele încearcă să țină toate procesoarele la fel de ocupate, mutând la nevoie sarcinile curente de la
Calcul paralel () [Corola-website/Science/303792_a_305121]
-
sunt în general paralelizabile. O problemă poate fi partiționată sau descompusă după domenii, funcțiuni sau după o combinație a celor două. În programarea paralelă există două tipuri de abordare a problemei: Mulți factori tehnici au impact asupra performanței atinse de programarea paralelă. Astfel, sarcina de echilibrare automată a procesoarelor paralele încearcă să țină toate procesoarele la fel de ocupate, mutând la nevoie sarcinile curente de la procesoarele mai încărcate la cele mai puțin încărcate. Unii consideră programarea în calcul paralel ca fiind sinonimă cu
Calcul paralel () [Corola-website/Science/303792_a_305121]
-
tehnici au impact asupra performanței atinse de programarea paralelă. Astfel, sarcina de echilibrare automată a procesoarelor paralele încearcă să țină toate procesoarele la fel de ocupate, mutând la nevoie sarcinile curente de la procesoarele mai încărcate la cele mai puțin încărcate. Unii consideră programarea în calcul paralel ca fiind sinonimă cu programarea concurentă. Alții fac deosebire între programarea în calcul paralel, pe de-o parte, care folosește șabloane bine definite și structurate de comunicație între procese și se axează pe execuția în paralel a
Calcul paralel () [Corola-website/Science/303792_a_305121]
-
paralelă. Astfel, sarcina de echilibrare automată a procesoarelor paralele încearcă să țină toate procesoarele la fel de ocupate, mutând la nevoie sarcinile curente de la procesoarele mai încărcate la cele mai puțin încărcate. Unii consideră programarea în calcul paralel ca fiind sinonimă cu programarea concurentă. Alții fac deosebire între programarea în calcul paralel, pe de-o parte, care folosește șabloane bine definite și structurate de comunicație între procese și se axează pe execuția în paralel a proceselor, și pe de altă parte programarea concurentă
Calcul paralel () [Corola-website/Science/303792_a_305121]
-
a procesoarelor paralele încearcă să țină toate procesoarele la fel de ocupate, mutând la nevoie sarcinile curente de la procesoarele mai încărcate la cele mai puțin încărcate. Unii consideră programarea în calcul paralel ca fiind sinonimă cu programarea concurentă. Alții fac deosebire între programarea în calcul paralel, pe de-o parte, care folosește șabloane bine definite și structurate de comunicație între procese și se axează pe execuția în paralel a proceselor, și pe de altă parte programarea concurentă, care de obicei implică definirea de
Calcul paralel () [Corola-website/Science/303792_a_305121]
-
cu programarea concurentă. Alții fac deosebire între programarea în calcul paralel, pe de-o parte, care folosește șabloane bine definite și structurate de comunicație între procese și se axează pe execuția în paralel a proceselor, și pe de altă parte programarea concurentă, care de obicei implică definirea de noi șabloane de comunicație între procese care au fost făcute concurente. În ambele cazuri comunicația se face ori prin memoria partajată ori prin schimburi de mesaje corespunzătoare între sarcini. Programele care lucrează corect
Calcul paralel () [Corola-website/Science/303792_a_305121]