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
| C | C++ | Java | Python | |
|---|---|---|---|---|
| Año / autor | 1972, Ritchie | 1985, Stroustrup | 1995, Sun/Oracle | 1991, van Rossum |
| Paradigma | Estructurado | Multiparadigma (OO) | Orientado a objetos | Multiparadigma |
| Tipado | Estático, débil | Estático | Estático, fuerte | Dinámico, fuerte |
| Ejecución | Compilado a nativo | Compilado a nativo | Bytecode → JVM | Interpretado |
| Memoria | Manual (malloc/free) | Manual + RAII/smart pointers | Automática (GC) | Automática (GC) |
| Usos típicos | Sistemas, embebido, kernels | Sistemas, juegos, alto rendimiento | Empresarial, Android, web | Scripting, 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.