Ejercicios

Interoperabilidad nativa entre Python, Java y C

Este cuestionario aborda la comunicación de Python y Java con bibliotecas escritas en C. Evalúa conceptos de ABI, carga de bibliotecas compartidas, configuración de tipos con ctypes, fundamentos de JNI, conversión de cadenas, gestión de memoria, compatibilidad de estructuras, callbacks, hilos nativos y propagación segura de errores. Las preguntas combinan situaciones prácticas y análisis de diagramas para comprobar si puedes diseñar integraciones nativas correctas y seguras.

Responde las preguntas a continuación y revisa la explicación de cada respuesta.

0/12 respondidas

  1. 1

    ¿Qué característica permite que Python o Java invoquen una función compilada en C sin conocer su código fuente?

  2. 2

    En Python, ¿qué recurso de ctypes se utiliza normalmente para cargar una biblioteca compartida que expone funciones con la convención de llamada de C?

  3. 3

    Antes de llamar desde ctypes a una función C, ¿qué práctica reduce el riesgo de conversiones incorrectas y corrupción de memoria?

  4. 4

    ¿Qué combinación permite declarar en Java un método implementado en una biblioteca C y cargar después esa biblioteca?

  5. 5

    En una función JNI, ¿cuál es la finalidad principal del parámetro JNIEnv*?

  6. 6

    ¿Cuál es una secuencia válida para leer temporalmente un jstring como caracteres UTF en C mediante JNI?

    Pregunta 6
  7. 7

    En el diagrama, ¿qué mecanismo debe ocupar el bloque X para que un programa Python llame directamente a funciones exportadas por una biblioteca C?

    Pregunta 7
  8. 8

    Una función C devuelve a Python un puntero a memoria reservada con malloc. ¿Cuál es la estrategia de liberación más segura?

    Pregunta 8
  9. 9

    Dos estructuras, una declarada en C y otra con ctypes.Structure, tienen los mismos campos y en el mismo orden, pero tamaños distintos. ¿Cuál es la causa más probable?

    Pregunta 9
  10. 10

    Una biblioteca C almacena un puntero a una función de Python recibido como callback de ctypes para ejecutarlo más tarde. ¿Qué debe hacer Python?

    Pregunta 10
  11. 11

    Un hilo creado enteramente en C necesita llamar a métodos Java mediante JNI. ¿Qué debe hacer respecto de la JVM?

    Pregunta 11
  12. 12

    ¿Cuál es el diseño más seguro para comunicar un error de una función C a Python o Java a través de una frontera nativa?

¡Descarga la App ahora para tener acceso a + 5000 cursos, ejercicios, certificados y mucho contenido gratis sin pagar nada!

  • Cursos online 100% gratuitos de principio a fin

    Miles de cursos online en vídeo, ebooks y audiolibros.

  • Más de 60 mil ejercicios gratuitos

    Para poner a prueba tus conocimientos durante los cursos en línea

  • Certificado Digital gratuito válido con Código QR

    Generado directamente desde la galería de fotos de tu celular y enviado a tu correo electrónico

Aplicación Cursa en la pantalla del libro electrónico, la pantalla del curso en video y la pantalla de ejercicios del curso, además del certificado de finalización del curso.