Post blog

Software

La continua evoluzione dei linguaggi di programmazione

La continua evoluzione dei linguaggi di programmazione

La figura del programmatore software da diversi anni mantiene la sua posizione tra i lavori più pagati al mondo ma è difficile che si possa guadagnare da vivere con i linguaggi appresi all’università. È, invece, molto probabile che egli debba aggiornare le proprie competenze. Secondo l’ufficio di statistica del lavoro americano (Us Bureau of Labor Statistics) la richiesta di sviluppatori web è incrementata del 20% negli ultimi 10 anni, raddoppiando l’indice di crescita di ogni altra occupazione. Vediamo dunque quali sono i linguaggi più richiesti nel 2018:

  • SQL: vince a mani basse, da anni. Se il web è un database, il linguaggio più richiesto in assoluto non può che essere quello per la realizzazione di database;
  • JAVA: dopo i database, sul secondo gradino del podio si posiziona IoT, ossia un’evoluzione della rete che si integra con gli oggetti, dandogli la possibilità di comunicare tra loro attraverso un’intelligenza intrinseca;
  • PHYTON: linguaggio di programmazione moderno e potente ma allo stesso tempo abbastanza facile da imparare. Prende il nome dalla passione per i Monty Python del suo creatore Guido van Rossum;
  • JAVASCRIPT: a differenza di Java, è utilizzato soprattutto nello sviluppo della parte esteriore di siti e pagine web. La sua popolarità continua a crescere, grazie alla semplicità e alla versatilità che ne consente l’utilizzo anche per le app;
  • C++: l’erede del C, il padre di tutti i linguaggi di programmazione, mantiene alta la reputazione di una concezione geniale, sublimazione tra semplicità e potenza. Il C++ è molto utilizzato soprattutto per costruire i motori grafici dei videogiochi ma anche per servizi web. Se lo si impara bene, Python o JavaScript saranno una passeggiata;
  • C# e SWIFT: chiunque decida di programmare in Windows e iOS dovrà mettere in conto di imparare rispettivamente C# e Swift perché questi due ambienti necessitano di competenze particolari;
  • PHP: da una recente stima, circa l’80% dei siti Internet utilizza PHP principalmente perché è stato uno dei primi linguaggi di programmazione a diffondersi in quello specifico ambito;
  • GO: è uno degli ultimi linguaggi di programmazione presentato da Google con l’intento di realizzare un modo di programmare adatto a computer e dispositivi con scarse capacità di calcolo.
Dunque l’informatica è un campo in continuo aggiornamento, l’hardware si evolve continuamente così come i linguaggi di programmazione. La figura del programmatore prevede un continuo apprendimento.  Quello che oggi il programmatore apprende potrebbe non servire più nei prossimi 10 anni, ma d'altronde il cambiamento è l’unica costante della nostra vita ed è anche un prezzo da pagare per il successo!

Pubblicato il 6 lug 2018

Potrebbero interessarti

KILOCORE, CPU CON 1000 CORE INDIPENDENTI

KiloCore è il primo processore al mondo con 1000 core indipendenti, in grado di eseguire oltre 115 miliardi di operazioni al secondo con un consumo inferiore ad 1 Watt. Questo processore, messo a punto dall’Università della California , in collaborazione con IBM, è stato presentato all’ultimo Simposio Tecnologia e Circuiti VLSI, che si è tenuto alle Hawaii. I ricercatori della Università della California hanno recentemente presentato KiloCore, una CPU con 1000 core programmabili in modo indipendente, con un’elevata efficienza energetica. Chip con più di un processore sono da anni una realtà, tanto che dentro la gran parte dei nostri computer si possono trovare anche 12 processori che lavorano in maniera sincronizzata. Il nuovo chip, non ha solo un numero record di chip ma rappresenta una possibile rivoluzione nel loro funzionamento, e riesce a far lavorare i suoi processori in modo indipendente l'uno dall'altro, qualcosa di simile a una 'rete' di computer separati. Gli scopi per i quali viene utilizzato sono sempre gli stessi degli attuali multicore ma offrendo performance migliori: elaborare video, cifrare e decifrare dati e in ambiti scientifici dove applicazioni a elevato multithreading sono in grado di trarre vantaggio della presenza di più core. Per sfruttare il processore è ad ogni modo necessario software scritto ad hoc, in grado di trarre vantaggio dalla parallelizzazione. Quando deve eseguire un compito, KiloCore 'scompone' il tutto affidando singole parti di applicazioni ai vari processori che una volta completato il lavoro condividono i dati per ricostruire il risultato finale. Quando non sono necessari i singoli processori si disattivano permettendo così un enorme risparmio energetico, garantendo un'efficienza 100 volte migliore di quella di un tradizionale processore multiplo. La frequenza massima è pari a 1,78 GHz e ogni core può trasferire dati da se stesso ad un altro, senza alcuna memoria condivisa. Di fatto, i 1000 core sono possono eseguire 115 miliardi di operazioni al secondo, consumando solamente 0,7 Watt Avendo una 'logica' differente dai chip tradizionali, i ricercatori hanno dovuto sviluppare un ventaglio di applicazioni ad hoc, tra cui software per l'elaborazione delle immagini, dei video e strumenti per sviluppatori che potranno lavorare alla creazione di nuove applicazioni. KiloCore è stato sviluppato per sostituire i microchip attuali ma i costi e i tempi per una sua futura commercializzazione non sono stati definiti e di certo serviranno ancora alcuni anni prima che arrivi sul mercato.

ARC, LA PENNA VIBRANTE CHE AIUTA I MALATI DI PARKINSON A SCRIVERE

La micrografia è una delle tante conseguenze negative legate al morbo di Parkinson: chi è affetto dalla malattia tende infatti, con il passare del tempo, a scrivere lettere e parole in modo sempre più piccolo, fino a trasformare intere frasi in tratti talvolta incomprensibili. Una soluzione al problema potrebbe essere rappresentata dal progetto portato avanti da un team di studenti del Royal College of Art e dell’Imperial College di Londra.   Il dispositivo in questione si chiama ARC ed è una speciale penna equipaggiata con motori che, vibrando, stimolano in modo mirato alcuni muscoli, così da migliorare il controllo del movimento da parte del paziente.   Le sue dimensioni generose, inoltre, rendono più semplice l’impugnatura da parte di chi ha difficoltà a coordinare in modo preciso la posizione delle dita. Ciò che rende ancor più interessante il progetto è la sua origine: il gruppo di studenti ha iniziato a svilupparlo non con la finalità di consentire ai malati di Parkinson una scrittura più agevole, ma con l’obiettivo di far testare a chiunque che tipo di disagio comporta essere affetti dalla patologia.   L’approccio utilizzato per ARC potrebbe in futuro essere applicato anche ad altri oggetti di utilizzo quotidiano, come pennelli per il trucco o mouse per il computer. L’obiettivo di queste soluzioni è quello di semplificare la vita di coloro che soffrono di questa problematica, in attesa che la ricerca in merito alle sindromi neurodegenerative compia un significativo passo in avanti.

Perchè realizzare un E-commerce con Magento??

  Quando si decide di aprire un negozio, molte sono le spese a cui si deve andare incontro. Basti pensare all’acquisto o affitto del locale, ai costi di ristrutturazione, ai permessi, alla merce e a tanto altro. Il discorso invece cambia quando si parla di E-commerce: un negozio a tutti gli effetti senza vincoli di spazio o tempo. Tuttavia un E-commerce non è un sito come un altro, ma uno strumento che deve essere pensato in maniera ben strutturata e tale da poter far emergere quanto prima un beneficio da parte degli acquirenti. Attraverso Magento è possibile realizzare E-commerce, anche di grandi dimensioni. A differenza di molte altre piattaforme infatti si possono gestire un gran numero di prodotti. C’è anche la possibilità di realizzare cataloghi online di grandi dimensioni. Magento infatti è uno dei CMS più utilizzati per la vendita online, perché in grado di garantire alte prestazioni, grazie alle sue numerose funzionalità. È una piattaforma scalabile, che permette d’installare dei “plugins” o comunemente chiamati “moduli”, che aggiungono delle nuove features alla piattaforma. Questi rendono il prodotto software, adattabile alle esigenze di ogni tipo di cliente. Un altro punto di forza di Magento, è sicuramente il fatto di essere totalmente compatibile con E-Bay, poiché di proprietà della stessa. In DasirTech, sono stati implementati due moduli Magento: Sticky Navigation Layer: Barra di navigazione RWD Before & After Widget: Comparatore fotografico Oltre allo sviluppo di moduli Magento, sono stati realizzati anche dei prodotti software completi, su misura per il cliente, in particolare: Scottiverdesign.it:  Fiori, arredamento e design online.  Insomma Magento è una piattaforma veramente poliedrica, in grado di fornire i migliori servizi per realizzare un E-commerce.