Está en la página 1de 4

CARRERA DE SOFTWARE

CARRERA DE INGENIERIA DE SOFTWARE

MATERIA: Introducción a la programación


NOMBRES Y APELLIDOS: Eddie Leonardo Ajoy Li
FECHA: 08/05/2023

ACTIVIDAD #1
TEMA: LENGUAJES DE PROGRAMACIÓN DE ALTO NIVEL.

1. De los lenguajes de programación investigados escoger 2


enumerar las características más importantes y realizar un
versus entre ambos, por ejemplo:

a. Enumerar al menos 10 características.


b. Usar la herramienta TIC a su elección.
c. Pegar la matriz en este documento, convertir en PDF y
subir al aula virtual.
Ruby Kotlin
1. Lenguaje 1. Compatibilidad con
interpretado: Ruby es un Java: Kotlin es compatible
lenguaje interpretado, lo con el lenguaje de
que significa que no programación Java, lo que
requiere un proceso de significa que puedes usar
compilación antes de la bibliotecas y frameworks
ejecución del código. de Java, así como
2. Sintaxis sencilla y aprovechar el ecosistema
expresiva: Ruby tiene una Java existente.
sintaxis clara y concisa 2. Seguridad del tipo
que se asemeja al lenguaje de datos: Kotlin es un
humano, lo que facilita la lenguaje estáticamente
lectura y escritura del tipado que brinda
código. seguridad de tipos en
3. Orientado a objetos: tiempo de compilación, lo
Ruby es un lenguaje que ayuda a evitar errores
completamente orientado comunes relacionados con
a objetos, lo que significa los tipos de datos.

Dirección: Cdla. Primero de Mayo, calle Eudoro Loor


Campus Portoviejo / Teléfono: (593-5) 3700750 Ext. 6074
Manabí - Ecuador / www.pucem.edu.ec
CARRERA DE SOFTWARE

que todo en Ruby es un 3. Null safety: Kotlin


objeto, incluyendo aborda el problema de las
números y cadenas de referencias nulas (null) en
texto. tiempo de compilación. El
4. Metaprogramación: sistema de tipos de Kotlin
Ruby tiene un poderoso distingue entre tipos
sistema de nulos y no nulos, lo que
metaprogramación que reduce la posibilidad de
permite a los errores de
desarrolladores modificar NullPointerException.
y extender el lenguaje en 4. Inferencia de tipos:
tiempo de ejecución. Kotlin cuenta con
5. Dinámico y flexible: inferencia de tipos, lo que
Ruby es un lenguaje significa que el
dinámico que permite compilador puede deducir
agregar, eliminar o automáticamente el tipo
modificar funcionalidades de una variable en base al
en tiempo de ejecución. valor asignado, evitando
Además, es muy flexible y la necesidad de
permite a los especificarlo
desarrolladores escribir explícitamente.
código de varias formas 5. Extensiones de
diferentes. funciones: Kotlin permite
6. Gestión automática agregar nuevas funciones
de memoria: Ruby cuenta a clases existentes sin
con un recolector de modificar su código
basura que se encarga de fuente original. Esto
administrar facilita la extensión de las
automáticamente la clases y la reutilización
memoria, liberando del código.
objetos que ya no se 6. Programación
utilizan. funcional: Kotlin admite
7. Amplia comunidad y características de
bibliotecas: Ruby tiene programación funcional,
una comunidad activa y como funciones de orden
una gran cantidad de superior, expresiones
bibliotecas y frameworks lambda y funciones
disponibles, lo que facilita anónimas, lo que permite
el desarrollo de un estilo de programación
aplicaciones de manera más conciso y expresivo.
rápida y eficiente. 7. Interoperabilidad
8. Ruby on Rails: Ruby con JavaScript: Kotlin
es ampliamente conocido puede ser compilado a
por su framework web código JavaScript, lo que

Dirección: Cdla. Primero de Mayo, calle Eudoro Loor


Campus Portoviejo / Teléfono: (593-5) 3700750 Ext. 6074
Manabí - Ecuador / www.pucem.edu.ec
CARRERA DE SOFTWARE

Ruby on Rails, que ofrece permite utilizar Kotlin en


una estructura y el desarrollo de
herramientas para aplicaciones web front-
desarrollar aplicaciones end.
web de manera ágil. 8. Corutinas
9. Soporte (Coroutines): Kotlin
multiplataforma: Ruby se ofrece soporte nativo para
ejecuta en diferentes corutinas, que son una
sistemas operativos, forma eficiente y concisa
incluyendo Windows, de escribir código
macOS y Linux, lo que asíncrono. Las corutinas
brinda flexibilidad a los facilitan la programación
desarrolladores. asíncrona sin necesidad
10. Programación de utilizar callbacks o
concisa y legible: Ruby programación basada en
fomenta la escritura de promesas.
código claro y legible, lo 9. Smart Casts: Kotlin
que facilita la colaboración tiene el concepto de
entre desarrolladores y el "smart casts", que permite
mantenimiento del código al compilador realizar
a largo plazo. automáticamente el
casting seguro de tipos
cuando sea necesario.
Esto evita la necesidad de
verificar manualmente el
tipo de una variable antes
de realizar operaciones
específicas.
10. Interfaz de usuario
(UI) declarativa: Kotlin
ofrece la posibilidad de
crear interfaces de
usuario de forma
declarativa a través de su
DSL (Domain-Specific
Language) llamado
Jetpack Compose. Esto
permite crear interfaces
de usuario más fácilmente
y con menos código en
comparación con
enfoques imperativos
tradicionales.

Dirección: Cdla. Primero de Mayo, calle Eudoro Loor


Campus Portoviejo / Teléfono: (593-5) 3700750 Ext. 6074
Manabí - Ecuador / www.pucem.edu.ec
CARRERA DE SOFTWARE

Dirección: Cdla. Primero de Mayo, calle Eudoro Loor


Campus Portoviejo / Teléfono: (593-5) 3700750 Ext. 6074
Manabí - Ecuador / www.pucem.edu.ec

También podría gustarte