ambiente di sviluppo

Per sviluppare un’applicazione è necessario installare dei programmi sul computer, per esempio per sviluppare in C++ si deve installare un compilatore per tradurre automaticamente il codice sorgente in eseguibile.

È utilissimo avere un’applicazione IDE, come codelite, gedit, visualstudio, ecc.

Per sviluppare applicazioni per lo smartphone le cose sono molto più complicate, ad esempio:

  • ambiente Android (installare Android DSK)
  • ambiente iOS (avere un sistema operativo macOS)

Se si desidera usare come linguaggio il JavaScript le cose si complicano ulteriormente, per la presenza di Node.js. Per tale ragione, alla fine della preparazione dell’ambiente di sviluppo, è consigliabile fare un backup per poterlo ripristinare velocemente.

 

Gradle

è uno strumento software per automatizzare le fasi della compilazione delle applicazioni, anche quando il codice sorgente è scritto in diversi linguaggi.

Viene eseguito nella JVM .

I linguaggi supportati sono Java, Kotlin, Groovy, Scala, C++ e JavaScript

home folder

Ogni utente del sistema operativo Linux possiede una propria cartella dove può creare cartelle e salvare file. Tale cartella è detta home folder. Spesso si indica con il simbolo tilde ~

sulla tastiera italiana si puo ottenere con

ALT + 1 2 6

ALT GR + ì

Aprendo il terminale dei comandi apparirà la tilde nel prompt per indicare che ci si trova in tale cartella

Per l’utente “mario” si può trovare nel seguente percorso

/home/mario

 

root

root è il nome del superutente o dell’amministratore del sistema operativo Linux

si potrebbe diventare superutenti con uno dei seguenti comandi (alternativamente)

  • sudo su
  • su –

Una volta diventati amministratori sul prompt del terminale dei comandi apparirà il simbolo cancelletto #

Per tornare utente semplice si deve digitare “exit” e sul prompt del terminale dei comandi apparirà il simbolo del dollaro $

ambiente di esecuzione

In JavaScript l’ambiente di esecuzione (runtime) potrebbe essere il motore di rendering nel browser.

Tuttavia oggi JavaScript si può eseguire sia nel client web che nel server web, quindi anche Node.js è un possibile ambiente di esecuzione

motore di rendering

esempi di motori di rendering sono:

  • WebKit (Safari)
  • Blink (Chromium)
  • V8 (Chromium)
  • Gecko (Mozilla Firefox)
  • SpiderMonkey (Mozilla Firefox)

 

IDE

Integrated Development Environment è un’applicazione (editor di testo), come Emacs1, CodeLite2, VS Code , Xcode, ecc.

Una IDE aiuta il programmatore a scrivere il codice con alcuni strumenti utili:

  • Syntax-highlighting
  • Semantic-highlighting
  • autocompletamento
  • intellisense (autocompletamento con intelligenza artificiale )
  • continuous hinting
  • Highlight occurrences
  • go-to-definition
  • rilevazione errori
  • debugging
  1. https://www.gnu.org/software/emacs/ []
  2. http://codelite.org/ []

web

le applicazioni web sono utilizzabili con un browser (client web) come Firefox

ESLint

strumento per l’analisi automatica del codice per cercare eventuali problemi di modellazione del codice in JavaScript (compresi JSX e Typescript)

iOS

è un sistema operativo sviluppato da Apple.

Per lo sviluppo di applicazioni per questo sistema operativo Apple obbliga ad usare il sistema operativo macOS