Preguntas etiquetadas con theory

Las preguntas teóricas tratan temas que generalmente no tienen usos prácticos inmediatos. Tenga cuidado al usar esta etiqueta: su pregunta puede ser más apropiada para el sitio Computer Science Stack Exchange.

82
¿Cómo puedo asegurarme de que realmente estoy aprendiendo a programar en lugar de simplemente aprender los detalles de un idioma? [cerrado]

A menudo escucho que un programador real puede aprender fácilmente cualquier idioma en una semana. Me han dicho que los idiomas son solo herramientas para hacer las cosas. La programación es la habilidad definitiva que se debe aprender y dominar. ¿Cómo puedo asegurarme de que realmente estoy...

76
¿Cuál es el propósito de una revisión de código?

Estoy en el proceso de intentar vender a mi organización el valor de las revisiones de código. He trabajado en varios lugares donde estaban empleados. Los he visto acostumbrados a elegir opciones de estilo y decisiones funcionales, y los he visto como nada más que una verificación intestinal para...

57
¿Cómo podemos estar seguros de que los componentes inferiores de la programación de computadoras, como compiladores, ensambladores, instrucciones de máquina, etc., son perfectos?

Como nos estamos volviendo cada vez más dependientes de la informática, incluidas las tareas muy críticas de la vida cotidiana, me preguntaba cómo se prueban esos componentes vitales. Más técnicamente, ¿cómo se prueban los compiladores y ensambladores? (¡Supongo que esto se relaciona con el...

53
¿Por qué no exponer una clave primaria?

En mi educación me han dicho que es una idea defectuosa exponer las claves primarias reales (no solo las claves DB, sino todos los accesos primarios) al usuario. Siempre pensé que era un problema de seguridad (porque un atacante podría intentar leer cosas que no fueran suyas). Ahora tengo que...

30
¿Cómo funciona la "Cuarta Dimensión" con las matrices?

Abstracto: Entonces, como lo entiendo (aunque tengo una comprensión muy limitada), hay tres dimensiones con las que (generalmente) trabajamos físicamente: El primero estaría representado por una línea. El segundo estaría representado por un cuadrado. El tercero estaría representado por un...

24
Noventa y noventa regla en la práctica

El primer 90 por ciento del código representa el primer 90 por ciento del tiempo de desarrollo. El 10 por ciento restante del código representa el otro 90 por ciento del tiempo de desarrollo. - Tom Cargill, Bell Labs ¿Qué significa eso exactamente en la práctica? ¿Que los programadores...

22
¿Con qué frecuencia las CPU cometen errores de cálculo?

En las Notas de Dijkstra sobre Programación Estructurada , habla mucho sobre la posibilidad de probar los programas de computadora como entidades abstractas. Como corolario, comenta que las pruebas no son suficientes. Por ejemplo, señala el hecho de que sería imposible probar una función de...