Kotlin (langage)
![Page d’aide sur l’homonymie](http://upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Logo_disambig.svg/20px-Logo_disambig.svg.png)
Pour les articles homonymes, voir Kotlin.
![](http://upload.wikimedia.org/wikipedia/commons/thumb/0/02/Circle-icons-computer.svg/35px-Circle-icons-computer.svg.png)
Cet article est une ébauche concernant l’informatique.
Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.
Kotlin | ||
![]() | ||
Date de première version | ![]() | |
---|---|---|
Paradigme | Objet, fonctionnel | |
Auteur | JetBrains | |
Dernière version | 2.0.0 ()[1]![]() | |
Version en développement | 2.0.0-Beta3 ()[2]![]() | |
Typage | statique, inféré | |
Influencé par |
| |
Système d'exploitation | Machine virtuelle Java, JavaScript, LLVM | |
Licence | Licence Apache 2.0[3]![]() | |
Site web | kotlinlang.org | |
Extension de fichier | kt et kts![]() | |
modifier ![]() |
Kotlin est un langage de programmation orienté objet et fonctionnel, avec un typage statique qui permet de compiler pour la machine virtuelle Java, JavaScript, et vers plusieurs plateformes en natif (grâce à LLVM). Son développement provient principalement d'une équipe de programmeurs chez JetBrains basée à Saint-Pétersbourg en Russie (son nom vient de l'île de Kotline, près de St. Pétersbourg).
Google annonce pendant la conférence Google I/O 2017 que Kotlin devient le second langage de programmation officiellement pris en charge par Android après Java. Le , toujours lors de la conférence Google I/O, Kotlin devient officiellement le langage de programmation voulu et recommandé par le géant américain Google pour le développement des applications Android[4].
Pivotal Software annonce le le support officiel de Kotlin sur la cinquième version du Framework Spring[5].
Exemple
Hello World
fun main() { println("Bonjour le Monde !") }
When
fun main() { cases("Bonjour") cases(1) cases(3) cases(System.currentTimeMillis()) cases(MaClasse()) cases("bonjour") } fun cases(obj: Any) { when (obj) { 1 -> println("Un") in 2..4 -> println("Entre deux et quatre") "Bonjour" -> println("Bienvenue") is Long -> println("Long") !is String -> println("Pas une chaîne de caractères") else -> println("Inconnu") } } class MaClasse() { }
Les variables
En Kotlin, il existe deux sortes de variables :
- Les variables immuables : Ce sont des variables dont la valeur ne peut pas être modifiée après l'initialisation (première affectation) ; elles sont semblables aux variables déclarées final en Java.
- Les variables modifiables : Ce sont des variables dont la valeur peut changer lors de l'exécution du programme.
Syntaxe Variable immuable : Pour déclarer une variable immuable, on utilise le mot clé val suivi du nom de la variable, qui peut à son tour être suivi de deux points, puis du type, de l'opérateur d'affectation, et enfin de la valeur :
val nomVariable :Type = valeur
Exemple de code qui affiche en console les informations d'un utilisateur enregistré dans une application :
val nomUtilisateur :String = "Monsieur X" val telUtilisateur :String = "+24206696xxxx" val paysUtilisateur :String ="Congo-Brazzaville" val age :Int = 25 println(nomUtilisateur) println(telUtilisateur) println(paysUtilisateur) println("$age ans ")
Syntaxe Variable modifiable : Pour déclarer une variable modifiable, on utilise le mot clé var suivi du nom de la variable, qui peut à son tour être suivi de deux points, du type, de l'opérateur d'affectation, et enfin de la valeur.
var nombre1:Int = 5 var nombre2: Int = 20 var somme:Int = nombre1 + nombre2 println("${nombre1} + ${nombre2} = ${somme}")
Dans cet exemple de code, nous avons créé deux variables de type Int et nous avons additionné leurs valeurs ; Le résultat ainsi obtenu a été mis dans la variable somme de type Int également.
Dans l'instruction d'affichage (println) nous avons utilisé l'interpolation "${variable} " qui permet de concaténer les valeurs avec les chaines
Annexes
Liens externes
- (en) Site officiel
Notes et références
- ↑ a et b « Release Kotlin 2.0.0 (Repository) »
- ↑ « https://github.com/JetBrains/kotlin/releases/tag/v2.0.0-Beta3 »
- ↑ « https://github.com/JetBrains/kotlin/blob/v1.3.61/license/README.md » (consulté le )
- ↑ Android : Kotlin est désormais le langage préféré et recommandé par Google, sur www.developpez.com, consulté le 15 juillet 2019
- ↑ « Introducing Kotlin support in Spring Framework 5.0 », sur spring.io (consulté le )
v · m | |
---|---|
Concurrents |
|
Déclaratifs |
|
Fonctionnels |
|
Impératifs | |
Orientés objet |
|
Portail des logiciels libres
Portail de la programmation informatique