{"id":90,"date":"2022-03-31T17:23:22","date_gmt":"2022-03-31T15:23:22","guid":{"rendered":"https:\/\/bitcamp.it\/blog\/?p=90"},"modified":"2022-04-11T12:03:16","modified_gmt":"2022-04-11T10:03:16","slug":"javascript-cose-e-a-cosa-serve","status":"publish","type":"post","link":"https:\/\/bitcamp.it\/blog\/impara-con-bitcamp\/javascript-cose-e-a-cosa-serve\/","title":{"rendered":"JavaScript: cos\u2019\u00e8 e a cosa serve"},"content":{"rendered":"\n<p class=\"has-drop-cap wp-block-paragraph\">Nel mondo informatico non si pu\u00f2 prescindere dalla conoscenza del <strong>linguaggio di programmazione JavaScript<\/strong>: tutti gli sviluppatori devono possedere padronanza di questo linguaggio per utilizzarlo quotidianamente nella loro professione. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Entriamo nel mondo di JavaScript cercando di comprenderne bene le origini, il funzionamento e le numerose applicazioni nel settore della programmazione informatica!<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"800\" src=\"https:\/\/bitcamp.it\/blog\/wp-content\/uploads\/2022\/03\/imparare-a-programmare-con-javascript.jpg\" alt=\"imparare a programmare con Javascript\" class=\"wp-image-462\" srcset=\"https:\/\/bitcamp.it\/blog\/wp-content\/uploads\/2022\/03\/imparare-a-programmare-con-javascript.jpg 1200w, https:\/\/bitcamp.it\/blog\/wp-content\/uploads\/2022\/03\/imparare-a-programmare-con-javascript-300x200.jpg 300w, https:\/\/bitcamp.it\/blog\/wp-content\/uploads\/2022\/03\/imparare-a-programmare-con-javascript-1024x683.jpg 1024w, https:\/\/bitcamp.it\/blog\/wp-content\/uploads\/2022\/03\/imparare-a-programmare-con-javascript-768x512.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">JavaScript: storia e caratteristiche di questo rivoluzionario linguaggio di programmazione<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">JavaScript \u00e8 un linguaggio di programmazione nato per il web. A metterlo a punto \u00e8 stato <strong>Brendan Eich<\/strong>: nel 1995, mentre l\u2019uomo lavorava per Netscape, si trov\u00f2 ad affrontare un compito apparentemente impossibile da svolgere. Brendan avrebbe dovuto creare un nuovo linguaggio di programmazione che potesse funzionare nel browser Netscape Navigator. Fu cos\u00ec che Eich ide\u00f2 JavaScript, chiamato inizialmente Mocha e lo svilupp\u00f2 in soli 10 giorni: ne venne fuori un linguaggio strano, inizialmente ostico, diventato il linguaggio universale con cui lavorare sul web.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nello specifico <strong>per cosa viene utilizzato JavaScript<\/strong>? Possiamo semplificare l\u2019azione di questo linguaggio di programmazione parlando di aggiunta di effetti ed interazioni sulle diverse pagine web, come immagini in movimento, avvisi, pulsanti, popup e tanto altro. Se fino a due decenni fa questo linguaggio era, per\u00f2, confinato all\u2019interno del browser, oggi \u00e8 possibile utilizzarlo anche al di fuori, grazie a Node.js, che funge da motore. Utilizzando JavaScript possiamo sfruttare al meglio la possibilit\u00e0 di creare o rimuovere elementi HTML in modo dinamico.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il termine \u201cscript\u201d associato al nome \u201cJava\u201d lo definisce come linguaggio di scripting: ma cosa significa? Lo script \u00e8 un software che possiede determinate caratteristiche:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\u00e8 semplice e immediato;<\/li><li>utilizza un linguaggio interpretato, cio\u00e8 traduce sul momento il codice in istruzioni;<\/li><li>pu\u00f2 essere integrato in una pagina web o in un programma per compiti specifici;<\/li><li>manca di una propria GUI.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Pensiamo alle pagine HTML come dei documenti formattati e collegati tra loro: per trasformare le pagine statiche in pagine dinamiche \u00e8 necessario, quindi, utilizzare degli script, ovvero pezzi di codice che eseguono determinate istruzioni.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">JavaScript viene quindi incluso nelle <strong>pagine HTML, JSP<\/strong> o in file appositi con estensione .js. Grazie all\u2019utilizzo combinato di un codice sorgente JavaScript, di HTML e CSS \u00e8 possibile creare anche delle app multipiattaforma.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Come precisato precedentemente il linguaggio JavaScript richiede un programma ospite, che carica ed esegue lo script: generalmente si tratta di un browser, come <strong>Chrome, Firefox o Safari<\/strong>. Browser e codice comunicano attraverso delle <strong>interfacce chiamate<\/strong> <strong>DOM<\/strong>. Naturalmente, anche altri programmi oltre ai browser possono essere modificati attraverso dei piccoli script come Adobe Acrobat\/Adobe Reader.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"800\" src=\"https:\/\/bitcamp.it\/blog\/wp-content\/uploads\/2022\/03\/programmare-con-javascript.jpg\" alt=\"Programmare con Javascript\" class=\"wp-image-464\" srcset=\"https:\/\/bitcamp.it\/blog\/wp-content\/uploads\/2022\/03\/programmare-con-javascript.jpg 1200w, https:\/\/bitcamp.it\/blog\/wp-content\/uploads\/2022\/03\/programmare-con-javascript-300x200.jpg 300w, https:\/\/bitcamp.it\/blog\/wp-content\/uploads\/2022\/03\/programmare-con-javascript-1024x683.jpg 1024w, https:\/\/bitcamp.it\/blog\/wp-content\/uploads\/2022\/03\/programmare-con-javascript-768x512.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">A cosa serve JavaScript: utilizzo del linguaggio di scripting<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Quali sono gli usi pi\u00f9 frequenti di JavaScript? Scopriamoli insieme!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si usa questo linguaggio di programmazione per:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>inserire messaggi a scorrimento che possono variare sulla barra di stato del browser;<\/li><li>eseguire calcoli matematici anche per lettere e parole, o vari elementi di testo;<\/li><li>inserire messaggi di avviso all\u2019utente all\u2019interno di una pagina, di un sito o di un determinato frame;<\/li><li>animare le immagini e trasformare il modo in cui vengono visualizzate ogni volta che si passa il mouse sopra;<\/li><li>identificare il tipo di browser e progettare contenuti specifici e adatti, diversificati per ogni browser;<\/li><li>ricercare i plugin installati e interagire con l\u2019utente nella selezione delle diverse opzioni per navigare sul sito.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"800\" src=\"https:\/\/bitcamp.it\/blog\/wp-content\/uploads\/2022\/03\/imparare-linguaggio-di-programmazione-javascript.jpg\" alt=\"Imparare linguaggio di programmazione Javascript\" class=\"wp-image-463\" srcset=\"https:\/\/bitcamp.it\/blog\/wp-content\/uploads\/2022\/03\/imparare-linguaggio-di-programmazione-javascript.jpg 1200w, https:\/\/bitcamp.it\/blog\/wp-content\/uploads\/2022\/03\/imparare-linguaggio-di-programmazione-javascript-300x200.jpg 300w, https:\/\/bitcamp.it\/blog\/wp-content\/uploads\/2022\/03\/imparare-linguaggio-di-programmazione-javascript-1024x683.jpg 1024w, https:\/\/bitcamp.it\/blog\/wp-content\/uploads\/2022\/03\/imparare-linguaggio-di-programmazione-javascript-768x512.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Differenze tra \u201cJava\u201d e \u201cJavaScript\u201d: come riconoscere i due linguaggi<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si sente spesso parlare di <strong>\u201cJava\u201d e \u201cJavaScript<\/strong>\u201d ma i due termini non sono correlati: sebbene si tratti di due linguaggi nati per sviluppare pagine e applicazioni web, sono numerose le differenze che li distinguono e separano.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Java \u00e8 un linguaggio di programmazione orientato agli oggetti, mentre JavaScript \u00e8 un <strong>linguaggio di scripting basato sugli oggetti<\/strong>. JavaScript risulta di pi\u00f9 facile utilizzo, dal momento che la sua sintassi non si presenta estremamente formale o strutturata come quella di Java. Quest\u2019ultimo, poi, \u00e8 un linguaggio compilato, mentre JavaScript viene definito come un <strong>linguaggio interpretato<\/strong> in fase di esecuzione: c\u2019\u00e8 da sottolineare che i linguaggi compilati tendono ad essere pi\u00f9 veloci e i linguaggi interpretati, invece, sono pi\u00f9 flessibili. Le applicazioni Java possono essere utilizzate in qualsiasi ambiente e vengono eseguite in macchine virtuali o browser, mentre l\u2019utilizzo di JavaScript \u00e8 quasi esclusivamente limitato ai browser. Per quanto riguarda la memoria, invece, <strong>Java richiede pi\u00f9 memoria di JavaScript<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Formazione BitCamp: il tuo futuro da programmatore informatico comincia ora!<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Padroneggiare bene i linguaggi di programmazione \u00e8 alla base del <strong>lavoro dello sviluppatore informatico<\/strong>, una delle professioni del mondo digital pi\u00f9 richieste degli ultimi anni: fondamentale \u00e8 la formazione per poter ricoprire questo ruolo. Lo sa bene <strong>BitCamp<\/strong> che ha messo a punto corsi specifici per formare i programmatori e gli sviluppatori del futuro: in poche settimane imparerai tutte le nozioni tecniche e pratiche necessarie per metterti alla prova fin da subito nel campo professionale del digitale. La tua passione per l\u2019informatica pu\u00f2 diventare il lavoro della tua vita: <strong>scopri come imparare a programmare con BitCamp<\/strong>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Entriamo nel mondo di JavaScript cercando di comprenderne bene le origini, il funzionamento e le numerose applicazioni!<\/p>\n","protected":false},"author":2,"featured_media":465,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-90","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-impara-con-bitcamp"],"_links":{"self":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts\/90","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/comments?post=90"}],"version-history":[{"count":4,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts\/90\/revisions"}],"predecessor-version":[{"id":468,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts\/90\/revisions\/468"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/media\/465"}],"wp:attachment":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/media?parent=90"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/categories?post=90"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/tags?post=90"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}