Ingeniería de software

15
¿Quién fue el primer programador?

¿Existe algún consenso entre los historiadores sobre quién fue el primer programador de la historia? Si es así, ¿quién era y en qué estaban programando? Me resulta más interesante saber más sobre los pioneros de la programación, independientemente de si programaron en una máquina programable o si...

15
Definición de "estado"

¿Cuál es una buena manera de definir "estado", como en una variable de estado o máquina de estado, para un programador nuevo (previamente no)? ¿Cuáles son algunas buenas maneras de explicar por qué este concepto es útil para escribir software? ¿El concepto de estado se enseña explícitamente al...

15
Acercarse a las partes internas de Java / JVM [cerrado]

Cerrada . Esta pregunta necesita estar más centrada . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que se centre en un problema solo editando esta publicación . Cerrado hace 4 años . He programado en...

15
¿C # se está volviendo más difícil de leer?

A medida que C # ha progresado, se han agregado muchas funciones de lenguaje. Ha llegado al punto en que se está volviendo ilegible para mí. Como ejemplo, considere el siguiente fragmento de código de Caliburn. Código de micro aquí : container = CompositionHost.Initialize( new...

15
¿Groovy llama a la aplicación parcial 'curry'?

Groovy tiene un concepto que llama 'curry'. Aquí hay un ejemplo de su wiki: def divide = { a, b -> a / b } def halver = divide.rcurry(2) assert halver(8) == 4 Mi comprensión de lo que está sucediendo aquí es que el argumento de la mano derecha divideestá vinculado al valor 2. Esto parece una...

15
Cero como una constante?

Me he encontrado con este lenguaje de programación recientemente: const float Zero = 0.0; que luego se usa en las comparaciones: if (x > Zero) {..} ¿Alguien puede explicar si esto es realmente más eficiente, legible o mantenible que: if (x > 0.0) {..} NOTA: Puedo pensar en otras...

15
Extensión de criptografía de Java

Me dijeron que para admitir el cifrado AES256 dentro de mi aplicación Java necesitaría el JCE con archivos de política de jurisdicción de fuerza ilimitada. Descargué esto de Oracle y lo descomprimí y solo estoy viendo 2 JAR: local_policy.jar; y US_export_polic.jar ¡Solo quiero confirmar que no...

15
Trabajando con Git en múltiples máquinas

Esto puede sonar un poco extraño, pero me pregunto acerca de una buena manera de trabajar en Git desde varias máquinas conectadas en red de alguna manera. Me parece que tengo dos opciones, y puedo ver beneficios en ambos lados: Use git para compartir, cada máquina tiene su propio repositorio y...