Softwareentwicklung

Fragen und Antworten für Fachleute, Akademiker und Studenten, die im Lebenszyklus der Systementwicklung arbeiten

4
Was tun Sprachdesigner, um zu entscheiden oder zu beweisen, dass eine bestimmte Funktion ordnungsgemäß funktioniert?
Ich interessiere mich für Sprachdesign und kann im Allgemeinen leicht über weithin bekannte Merkmale (z. B. Vererbung, Polymorphismus, Delegierte, Lambdas, Erfassungen, Speicherbereinigung, Ausnahmen, Generika, Varianz, Reflexion usw.) und deren Wechselwirkungen in a nachdenken bestimmte Sprache, die Art und Weise, wie sie möglicherweise implementiert werden können, ihre Einschränkungen usw. In den …



2
Sprache mit zwei binären Operatoren gleicher Priorität, linksassoziativ und rechtsassoziativ
Gibt es Programmierung (oder Scripting) Sprache (oder eine domänenspezifische Sprache) mit zwei binären Operatoren oplund oprder gleichen Priorität mit oplLinksassoziativität werden und oprrechtsassoziativ sein? (Ich kann ein solches Beispiel nicht finden, aber ich versuche, einen Parser allgemein genug zu codieren, um diesen seltsamen Fall zu behandeln.) Wie würden Ausdrücke der …

1
Enum mit vielen booleschen Eigenschaften
Ich arbeite derzeit an einer Webanwendung, bei der wir häufig eine Serverlogik basierend auf der Seite konditionieren müssen, die an den Benutzer zurückgegeben wird. Jede Seite erhält einen 4-Buchstaben-Seitencode. Diese Seitencodes werden derzeit in einer Klasse als statische Zeichenfolgen aufgeführt: public class PageCodes { public static final String FOFP = …
11 java  design  enum 


1
Algorithmus zum Erzeugen von Kanten und Scheitelpunkten vom Ursprung nach außen mit einer maximalen Multiplizität von 3
Ich erstelle ein 2D-Spiel für eine Website, auf der das Universum extrem groß werden kann (im Grunde unendlich groß). Das Universum besteht zunächst aus 6 Sternen, die gleich weit vom Ursprung entfernt sind (0, 0). Meine Aufgabe ist es, mehr Sterne zu erzeugen, die "Pfade" (Kanten) haben, die miteinander verbunden …


1
Migrieren Sie ältere Anforderungen zu BDD
F: Wie kann ein großes Unternehmen am besten nach Cucumber verlegt werden, wenn mindestens 15 Jahre alte Softwareanforderungen in einer Anforderungsdatenbank gespeichert sind? Derzeit erwägt: 1) Alles migrieren Nachteil: Wir haben nicht unbegrenzte Zeit / Budget, wir müssen vorwärts gehen, um zu überleben, wir können nicht alles aufhalten und GC …
11 bdd  cucumber 

3
Wie verwendet man die Enten-Eingabe in Javascript, ohne immer nach Eigenschaften und Methoden zu suchen?
Ich weiß, dass Javascript Enten-Typisierung verwendet, und zuerst dachte ich, dies würde den Polymorphismus im Vergleich zu stark typisierten Sprachen wie C # vereinfachen. Aber jetzt sind meine Funktionen, die Argumente annehmen, übersät mit Dingen wie: if(myObj.hasSomeProperty()) oder if(myObj.hasSomeMethod()) oder if(isNumber(myParam)) etc. Das ist wirklich hässlich für mich. Ich komme …

5
Beste Strategie für die Meldung von Fortschritten an die Benutzeroberfläche - wie soll der Rückruf erfolgen?
Manchmal startet der Benutzer einen erweiterten technischen Vorgang, dessen Ausführung eine Weile dauert. In diesen Fällen ist es normalerweise hilfreich, eine Art Fortschrittsbalken zusammen mit Informationen darüber anzuzeigen, welche Aufgabe gerade ausgeführt wird. Um eine enge Kopplung der Benutzeroberfläche und der Logikschichten zu vermeiden, ist es normalerweise am besten, die …


4
Ruby: if variable vs if variable.nil?
Ich bin neu bei Ruby und war überrascht, als ich herausfand, dass alle Objekte außer Null und Falsch wahr sind. Sogar 0 ist wahr. Eine schöne Sache an dieser Eigenschaft der Sprache ist, dass Sie schreiben können: if !variable # do stuff when variable is nil end Meine Kollegen, die …



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.