Computació
Kotlin comprova el programa abans d'executar-lo, i per fer-ho necessita saber el tipus de cada valor.
Introducció
Ja saps programar.
A Computació vas fer càlculs i els vas guardar en variables, a Funcions vas escriure les teves funcions, i a Llista i Dades vas agrupar dades en llistes i diccionaris.
Tot això existeix en Kotlin i s’escriu d’una manera molt semblant.
Per tant, aquestes pàgines no tornen a explicar què és una variable o què és un bucle.
Expliquen en què Kotlin és diferent de Python, que és el que et pot sorprendre.
I la diferència més gran és la primera que veuràs: Kotlin llegeix tot el teu programa abans d’executar-ne ni una línia.
Entorn de treball
Instal·la la “Toolbox App” i IntelliJ IDEA, tal com s’explica a IntelliJ IDEA.
Arrenca IDEA i crea un projecte Kotlin amb el nom computation:

El projecte té un fitxer Main.kt amb unes quantes línies de codi.
Pots executar-les prement la fletxa verda del marge esquerre:

El resultat es mostra a la consola de sota.
Hello, World!
El codi que ve de sèrie és una mica avançat.
Esborra’l i comença amb aquest:
fun main() {
}Aquest programa declara una funció main que no fa res:
| Token | |
|---|---|
fun | Paraula reservada, diminutiu de “function”, que indica que comença la declaració d’una funció |
main | El nom de la funció |
( | Marca l’inici dels paràmetres |
) | Marca el final dels paràmetres |
{ | Marca l’inici de les sentències que ha d’executar la funció |
} | Marca el final de les sentències |
En Python les sentències d’una funció es marquen amb el sagnat.
En Kotlin es marquen amb les claus { i }, i el sagnat és només per a tu: no vol dir res per al compilador.
main és el nom que Kotlin busca per començar. És l’equivalent del if __name__ == "__main__": de Mòdul, però aquí no és un acord entre programadors: és el punt d’entrada, i prou.
Executa el programa.
Funciona, tal com indica la consola: “status code 0”.

Ara fes que escrigui alguna cosa:
fun main() {
println("Hello, World!")
}
println és el print() de Python.
Modifica el codi perquè imprimeixi el teu nom en lloc de “Hello, World!”.
Mostra la solució
fun main() {
println("Hello, David!")
}Abans d’executar
Escriu func en lloc de fun:
func main() {
println("Hello, World!")
}Estàs llegint una vista prèvia.
Inicia la sessió amb Google per llegir la pàgina sencera.
Inicia la sessió amb GoogleNomés et demanarem que acceptis les condicions del servei.