Ingeniería de software

Preguntas y respuestas para profesionales, académicos y estudiantes que trabajan dentro del ciclo de vida de desarrollo de sistemas


3
¿Por qué seguimos haciendo crecer la pila al revés?
Al compilar código C y mirar el ensamblaje, todo hace que la pila crezca hacia atrás de la siguiente manera: _main: pushq %rbp movl $5, -4(%rbp) popq %rbp ret -4(%rbp)- ¿Significa esto que el puntero base o el puntero de la pila en realidad están bajando las direcciones de memoria …
46 c  memory  assembly 

7
¿Por qué la pila de llamadas tiene un tamaño máximo estático?
Después de haber trabajado con algunos lenguajes de programación, siempre me he preguntado por qué la pila de subprocesos tiene un tamaño máximo predefinido, en lugar de expandirse automáticamente según sea necesario. En comparación, ciertas estructuras de alto nivel muy comunes (listas, mapas, etc.) que se encuentran en la mayoría …
46 stack 



6
¿Es mejor verificar `c> = '0'` o` c> = 48`?
Después de una discusión con algunos de mis colegas, tengo una pregunta 'filosófica' sobre cómo tratar el tipo de datos char en Java, siguiendo las mejores prácticas. Supongamos un escenario simple (obviamente, este es solo un ejemplo muy simple para dar un significado práctico a mi pregunta) donde, dada una …


4
¿Hay algo innovador sobre NoSQL? [cerrado]
Soy un tipo de base de datos relacional muy sólido y entiendo todo el camino hasta la tercera forma normal, aprecio las raíces de la teoría de conjuntos algebraicos de SQL y probablemente pueda relacionalizar un corazón roto (o no). No he descubierto una estructura de base de datos relacional …
46 nosql 


6
¿Buena o mala práctica para enmascarar colecciones de Java con nombres de clase significativos?
Últimamente he tenido la costumbre de "enmascarar" colecciones de Java con nombres de clase amigables para los humanos. Algunos ejemplos simples: // Facade class that makes code more readable and understandable. public class WidgetCache extends Map<String, Widget> { } O: // If you saw a ArrayList<ArrayList<?>> being passed around in …



4
¿Puede demasiada abstracción ser mala?
Como programadores, siento que nuestro objetivo es proporcionar buenas abstracciones sobre el modelo de dominio y la lógica empresarial dados. Pero, ¿dónde debería detenerse esta abstracción? Cómo hacer una compensación entre la abstracción y todos sus beneficios (flexibilidad, facilidad de cambio, etc.) y la facilidad de comprender el código y …



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.