Ingeniería de software

9
por qué se necesitan funciones vacías

Empecé a aprender Python y me pregunto por qué se necesitan funciones vacías en un lenguaje de programación por ejemplo, en python: def empty_func(): pass incluso en scripts de shell función vacía, las funciones vacías están disponibles. Mi comprensión y pregunta: ¿Por qué el lenguaje de...

9
Relación entre la línea de caché y la página de memoria

Si estoy en lo correcto, una página en una memoria principal es la unidad de unidad más pequeña para transferir datos entre la memoria principal y un dispositivo de almacenamiento externo, como un disco duro. Una línea de caché de una memoria principal es la unidad más pequeña para transferir...

9
Relación entre orientación a objetos y algoritmos.

Mientras leo algunos libros de texto de algoritmos, están llenos de procedimientos inteligentes para algunos problemas (clasificación, ruta más corta) o algunos métodos generales (algoritmos recursivos, división y conquista, programación dinámica ...). Encontré pocos rastros de programación...

9
¿Por qué debería usarse un HashMap (en funciones) para determinar qué valor devolver (para una clave) cuando una construcción if else puede hacer el trabajo en un mejor momento?

Mientras trabajaba recientemente en una gran empresa, noté que los programadores seguían este estilo de codificación: Supongamos que tengo una función que devuelve 12 si la entrada es A, 21 si la entrada es B y 45 si la entrada es C. Entonces puedo escribir la firma de la función como: int...

9
Diseñando clases de excepción

Estoy codificando una pequeña biblioteca y estoy teniendo problemas para diseñar el manejo de excepciones. Debo decir que estoy (todavía) confundido por esta característica del lenguaje C ++ e intenté leer lo más posible sobre el tema para comprender qué tendría que hacer para trabajar...