Ingeniería de software

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




7
¿Por qué no hay más lenguajes de programación en lenguaje multi natural?
¿Hay algún lenguaje de programación disponible y ampliable en más de un lenguaje natural? Por ejemplo, una versión en inglés con un do..whilebucle, una versión en español con un hacer..mientasbucle, una versión en francés con faire..pendantay una versión en holandés con un doe..terwijl. El único 'lenguaje de programación' que puedo …


2
Cómo gestionar los avisos de copyright de los contribuyentes a un proyecto con licencia BSD
Tenemos la siguiente licencia BSD en el LICENSEarchivo: Copyright (c) 2006-2016 SymPy Development Team All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: a. Redistributions of source code must retain the above copyright notice, this …


1
La combinación de Python parece centrarse no en los elementos a unir, sino en el símbolo, en comparación con Ruby o Smalltalk, por una razón de diseño.
Pensé que una de las piedras angulares de OOP es que tenemos objetos, que son los elementos con los que estamos interesados ​​en tratar, y luego les enviamos mensajes. Por lo tanto, puede parecer natural que tenga una colección de artículos, y necesito ponerlos en una cadena, para hacerlo: ["x", …

5
¿Qué significa declarar una variable volátil?
Muchos programas de bajo nivel utilizan la palabra clave volátil para los tipos de mapeo de memoria y demás, sin embargo, estoy un poco confundido sobre lo que REALMENTE hace en segundo plano. En otras palabras, ¿qué significa que el compilador no "optimice" la dirección de memoria?
9 c++  c  low-level 


2
Principio de segregación de interfaz: ¿Qué hacer si las interfaces tienen una superposición significativa?
Del desarrollo de software ágil, principios, patrones y prácticas: Nueva edición internacional de Pearson : A veces, los métodos invocados por diferentes grupos de clientes se superponen. Si la superposición es pequeña, las interfaces para los grupos deben permanecer separadas. Las funciones comunes deben declararse en todas las interfaces superpuestas. …

1
¿Cómo asocio los objetos de comando con el receptor correcto?
Traté de usar el Patrón de comando para implementar Deshacer y Rehacer en mi proyecto public abstract class Command { protected Form Receiver { set; get; } protected HtmlElement Element { set; get; } abstract public void ReDo(); abstract public void UnDo(); public Command(Form receiver) { this.Receiver = receiver; } …



1
Levantando en Javascript === Compilando?
Encontré una perspectiva interesante en una entrevista de trabajo reciente. La elevación en Javascript se trata de mover las declaraciones de variables y la declaración de función en la parte superior del script. ¿Podemos llamar a esta fase como compilación ? Soy consciente del hecho de que el intérprete de …

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.