Introducción a Kotlin
Introducción al Curso de Kotlin
Qué es la Java Virtual Machine
Qué es Kotlin
Configuración del entorno
Instalación de IntelliJ
Instalación de IntelliJ en Linux
Kotlin con Visual Studio Code
Hola mundo Kotlin
Hola mundo con Kotlin
Variables en Kotlin
Kotlin y sus tipos de variables
Modificadores y tipos de datos en Kotlin
Operaciones con los tipos de datos en Kotlin
Kotlin y la programación funcional
Estructuras de control: if
Estructuras de Control: when
Conceptos básicos de Kotlin
Bucles: While y Do While
Ciclos
Null-Safety en Kotlin
Valores nulos, Double bang y cómo solucionarlos.
Try Catch
Elvis operator
Collections en Kotlin
Listas
Como ordenar listas con las funciones que tiene Kotlin
Maps
Sets
Libera el potencial de las funciones
¿Qué son las funciones?
Funciones y funciones de extensión
Tipos de parámetros en las funciones
Lambdas
High Order functions
Scope functions
Let
With
Run
Apply
Also
Proyecto: Bola 8 mágica
Creando el menú de nuestra bola mágica
Contestando aleatoriamente
¿Cómo continuar tu camino en Kotlin?
A virtual machine is a virtualization or simulation of an operating system or of the processes that occur within it. In our case, the Java Virtual Machine belongs to the second type and is in charge of simulating the processes that occur within an operating system. This type of virtual machines is called Process Virtual Machines.
It helps us to handle pointers and memory references that in other types of language such as C or C++ must be handled manually. For this, a process called garbage collection is used. This process is in charge of checking which memory reference is not being used in order to eliminate it and thus reduce the amount of memory that a program can consume.
The JVM works as a middle ground between the code we write and what the computer's operating system understands. Depending on the operating system you use it can vary. The JVM helps us to make our code run on Linux, Windows and MacOS. Our code is converted by the JVM to a language that the operating system can understand called Java Bytecode.
In simpler words, we input Kotlin code and it is transformed into Bytecode. This process can happen with other languages like Java, this makes our Kotlin code can be used from Java and Java code can be used in Kotlin.
Contributions 24
Questions 3
Bytecode vs lenguaje ensamblador
Bytecode es similar a lenguaje ensamblador en que no es un lenguaje de alto nivel, pero todavía es algo legible, a diferencia del lenguaje de máquina. Ambos pueden considerarse “lenguajes intermedios” que se encuentran entre el código fuente y el código de máquina. La principal diferencia entre los dos es que el código de bytes se genera para una máquina virtual (programa.), mientras que el lenguaje ensamblador se crea para un CPU (hardware).
Perdone profe, pero la defincion en los ultimos 2 parrafos no es correcta.
Al realizar la compilacion de un fichero, el compilador (JAVAC) y no la JVM, se encarga de convertir el codigo a Bytecode. Los ficheros (.class) resultantes son ejecutados por la JVM y traducidos a codigo maquina, para que luego ese codigo maquina, sea ejecutado por el procesador.
Saludos!
La JVM interpreta el bytecode en algo que cada sistema operativo puede entender
Muy interesante como puede llegar al mismo punto desde diferentes lenguajes. Desde luego, es muy poderosa la JVM.
La similitud entre ambos lenguajes, hacen que kotlin sea la nueva actualización de java, uno de los códigos base en la programación de multiplataforma, kotlin nace como la alternativa o como un hijo de todo lo aprendido por java.
Kotlin potencializa el código, ayudándolo a simplificar una sintaxis algo robusta y rígida en la programación con java.
Mejora la compilación y los tiempos de respuesta en la virtualización del su código fuente.
![]
la JVM propicia la interoperabilidad entre distintos ecosistemas desde el punto de vista de sistemas operativos
Deberían por favor renovar este curso, haciendo una ruta de desarrollo movil y muchisima más profundización en el tema ¿porque aún no implementan nada de esto?
Sin la JVM nuestro código fuente no seria entendido por el sistema operativo de nuestras computadoras.
La JVM (Java Virtual Machine) se encarga de ejecutar el código de forma que funcione en cualquier dispositivo o sistema operativo.
Want to see more contributions, questions and answers from the community?