LaPlazaFija

E15

Lenguajes: C/C++, Java, Python

85 min de lecturaDES

Objetivos

Al terminar este tema sabrás: (1) comparar C, C++, Java y Python (paradigma, tipado, compilación, gestión de memoria, usos); (2) leer código C (punteros, memoria manual); (3) reconocer C++ (OO sobre C, STL); (4) manejar Java (JVM, colecciones, recolección de basura); y (5) escribir Python (tipado dinámico, listas/diccionarios). Además, dominar los conceptos comunes (estructuras de control, funciones, recursividad, complejidad) que el práctico pregunta con fragmentos de código.

Cae en examen. E15 tiene poco peso en el teórico pero 4 preguntas del práctico con fragmentos de código a interpretar (predecir la salida, detectar el error, elegir la sintaxis correcta). Memorístico en las diferencias entre lenguajes; de razonamiento al leer código.


Sección 1 · Panorama comparativo

CC++JavaPython
Año / autor1972, Ritchie1985, Stroustrup1995, Sun/Oracle1991, van Rossum
ParadigmaEstructuradoMultiparadigma (OO)Orientado a objetosMultiparadigma
TipadoEstático, débilEstáticoEstático, fuerteDinámico, fuerte
EjecuciónCompilado a nativoCompilado a nativoBytecode → JVMInterpretado
MemoriaManual (malloc/free)Manual + RAII/smart pointersAutomática (GC)Automática (GC)
Usos típicosSistemas, embebido, kernelsSistemas, juegos, alto rendimientoEmpresarial, Android, webScripting, datos, IA, web

Conceptos comunes a todos (los que caen en el práctico):

  • Estructuras de control: secuencia, selección (if/else, switch), iteración (for, while, do-while).
  • Funciones: parámetros por valor vs por referencia; recursividad.
  • Operadores: aritméticos, relacionales, lógicos (&&, ||, !), asignación.
  • Complejidad (Big-O): O(1), O(log n), O(n), O(n log n), O(n²) — la eficiencia de un algoritmo.

Cae en examen. C compilado y memoria manual; Java bytecode + GC; Python interpretado y tipado dinámico. Estructuras de control comunes. En el práctico, predecir la salida de un bucle o una recursión.

Sigue leyendo gratis

Crea tu cuenta gratuita para leer los temas de muestra completos, guardar tu progreso y entrenar con tests del formato real. Te quedan 8 secciones de este tema por delante.