Profilo di dr

Nome dr
Indirizzo email n/a
Messaggi1
  • Chiarimento su estensioni, implementazioni e Cython
    Forum >> Principianti
    Qualcuno mi chiarisce un attimo le idee?
    cosa sono le implmemtazioni di python e le estensioni in altri linguaggi?




    Python é interpretato, questo significa che permette di utilizzare una sintassi logica, chiara e libera il programmatore dal dover essere esperto di information tecnology per fare la programmazione di basso livello che rende C/C++ molto piú efficiente dal punto di vista della velocitä di esecuzione, ma anche molto piü complesso da programmare.




    Ho letto che con estensioni e implementazioni si puó estendere il linguaggio evitando di dover usare altri linguaggi per fare ció che con python interpretato non si puö fare....ma la cosa non mi é molto chiara.




    E poi cosa sono di preciso Cython, Jython e CPython? un traduttore automatico degli script in python in codice C per poterlo compilare come fosse C con tutti i problemi e i rischi delle traduzioni automatiche? un linguaggio che usa la sintassi di Python ma permette di fare programmazione di basso livello come in C/C++ permettendo di programmare anche attrezzature elettroniche e sistemi integrati? Un compilatore in grado di leggere codice sia in C/C++/Java che in Python permettendo di integrare parti di codice in C e parti in Python per incrementare le prestazioni, qualora si conoscesse bene entrambi i linguaggi?




    Programmo per hobby e non farö mai di professione il programmatore, ma python mi piace perché mi ha permesso di capire e realizzare in pochi giorni quello che non capii e non fui in grado di fare in 5 anni con pascal nelle scuole 20 anni fa. La sua sintassi priva di parentesi strane e comandi oscuri permette di pensare il codice come lo si farebbe in un esercizio di logica o di matematica, invogliando a sperimentare.




    Ma la fame vien mangiando e se uno pensa che magari potrebbe avere voglia di mettersi a fare elettronica per hobby con arduino e cose simili, farsi la casa dromotica e magari voler utilizzare tutti i gli smartphone abbandonati come controller per piccole sperimentazioni robotiche casalinghe, ci si domanda se dopo una prima fase in iniziale in cui si inizia ad avere autonomia con gli script e le macro in vari programmi (Reaper, Openoffice) e si ha un´infarinatura con la libreria di base e con le principali librerie per scrivere programmini desktop, si debba mettersi a studiare altri linguaggi - se si quale? Java per poi passare a farsi una infarinatura senza troppe pretese in C/C++ o direttamente in C++ o addirittura haswell e Lisp?- e se si vuole espandere i propri orizzonti ha poco senso addentrarsi ad approfondire a menadito tuttii meandri del linguaggio e conviene ampliare la propria visione facendosi un´infarinatura superficiale con altri linguaggi che perö permettono di essere usati piü facilmente su dispositivi portatili o nella hobbystica elettronica?




    In pratica, se si vuole progredire si puö considerare Python (o la sua sintassi) solo come un mezzo didattico per avvicinarsi facilmente alla programmazione e per diventare un utente di mediolivello quando si usano sistemi operativi Unix-Like e con applicazioni particolari che ne prevedono l´utilizzo nella scrittura di macro oppure pué essere considerato un moderno linguaggio generalista che permette ai suoi conoscitori con le dovute integrazioni di poter fare tutto quello che puö fare chi conosce C/C++?




    Di fatto se non si hanno ambiazioni professionali ma si vuole solo divenire un utilizzatore di computer e hobbysta elettronico evoluto serve tornare indietro e studiare linguaggi che erano basilari 20 anni fa o se ne puö fare a meno perché come C ha asservito la propria sintassi per la crezione di un linguaggio a oggetti (c++) per poi mantenerne la sintassi per creare un linguaggio meno complesso ma portabile e di script (Jawa), python si é evoluto asservendo la propria sintassi per la nascita di linguaggi compilabili e che permettano la programmazione di basso livello con la stessa efficienza di C/C++ ma con un linguaggio piú moderno e leggibile?