Softwareentwicklung

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


1
DRY-Code ohne Bezug, aber nahezu identisch
Ich habe einen Code, der fast identisch ist, aber absolut unterschiedliche Typen ohne Vererbung zwischen ihnen für die Hauptvariable verwendet. Insbesondere schreibe ich einen Analysator mit Roslyn für C # und VB.NET mit den folgenden Typen: Microsoft.CodeAnalysis.CSharp.Syntax.AttributeSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.AttributeSyntax Ich frage mich, ob ich, weil der Code dasselbe tut, ihn so …
34 c#  design  dry 

7
Warum unterstützen die meisten gängigen Sprachen die Syntax „x <y <z“ für boolesche 3-Wege-Vergleiche nicht?
Wenn ich zwei Zahlen (oder andere geordnete Entitäten) vergleichen möchte, würde ich dies mit tun x &lt; y. Wenn ich drei davon vergleichen möchte, schlägt der Algebra-Schüler vor, es zu versuchen x &lt; y &lt; z. Der Programmierer in mir antwortet dann mit "nein, das ist nicht gültig, das müssen …


1
Name für eine Funktion, die ihre Argumente zurückgibt?
Eine Funktion, die nichts tut, keine Argumente entgegennimmt und nichts zurückgibt, wird traditionell als " noopno-op" bezeichnet. Ein Beispiel für einen Noop ist unten: function noop(){} http://en.wikipedia.org/wiki/NOP Gibt es also einen Namen für eine Funktion, die nur ihre Argumente zurückgeben und nichts anderes tun soll? Ein Beispiel für diese Art …
34 functions 

6
Was bringt es, einen Stack mit zwei Warteschlangen zu implementieren?
Ich habe folgende Hausaufgabenfrage: Implementieren Sie die Stack-Methoden push (x) und pop () in zwei Warteschlangen. Das kommt mir merkwürdig vor, weil: Ein Stack ist eine (LIFO-) Warteschlange Ich verstehe nicht, warum Sie zwei Warteschlangen benötigen würden, um es zu implementieren Ich habe gesucht: GeeksForGeeks Paketüberfluss und fand ein paar …
34 java  stack 



7
Fördern RESTful-APIs anämische Domänenmodelle?
Ich arbeite an einem Projekt, in dem wir versuchen, sowohl domänenbasiertes Design als auch REST auf eine serviceorientierte Architektur anzuwenden. Wir sorgen uns nicht um 100% REST-Konformität. Es ist wahrscheinlich besser zu sagen, dass wir versuchen, ressourcenorientierte HTTP-APIs zu erstellen ( Stufe 2 von Richardsons REST-Reifegradmodell). Wir versuchen jedoch, die …

6
Worauf bezieht sich die Ausdruckskraft konkret?
Ausdruckskraft wird von Wikipedia definiert als: .. die Breite der Ideen, die in dieser Sprache dargestellt und kommuniziert werden können. Beziehen sich "Ideen" auf die Dinge (Operationen, Strukturen, Algorithmen usw.), die wir mit der Maschine kommunizieren können ? Oder bezieht es sich auf die "menschlichen" Konzepte, die erfasst und mit …

8
Warum machen Entwickler keine Installationsassistenten unter Linux? [geschlossen]
Ich bin mir sicher, dass es nicht um Faulheit oder ähnliches geht, aber ich verstehe nicht, warum Entwickler selbst von hauptsächlich Consumer-konformen Apps keine Art von Installationsassistenten erstellen, mit denen Sie als Nächstes fertig werden. Dieselben Apps haben normalerweise Installationsprogramme für Windows und Mac OS. Warum also nicht Linux? Gibt …

6
Warum verwenden einige funktionale Programmiersprachen einen Platz für Funktionsanwendungen?
Nachdem ich mir einige Sprachen für die funktionale Programmierung angesehen habe, habe ich mich immer gefragt, warum einige fp-Sprachen ein oder mehrere Leerzeichen für die Funktionsanwendung (und -definition) verwenden, während die meisten (alle?) Imperativen / objektorientierten Sprachen Klammern verwenden, wie es scheint sei der mathematischere Weg. Ich denke auch, dass …


1
Was ist Tabellenprogrammierung?
Die Programmiersprache Falcon wirbt als unterstützende Tabellenprogrammierung: Falcon bietet sechs integrierte Programmierparadigmen: prozedural, objektorientiert, prototyporientiert, funktional, tabellarisch und nachrichtenorientiert. Und Sie müssen nicht alle beherrschen; Sie müssen nur die Zutaten auswählen, die Sie bevorzugen, und den Code Ihrer Inspiration folgen lassen. Die Dokumentation geht ein wenig auf die Funktionsweise der …
34 paradigms 

3
Halten Sie Git-Repositorys auf verschiedenen Hosts synchron
Ich denke darüber nach, ein kleines Projekt zu starten und möchte seine Versionierung mit git machen. Bitbucket scheint eine gute Option für mich mit ihrem kostenlosen Plan. Ich möchte es als Hauptwerkzeug für die Arbeit mit Git verwenden, da es nette Werkzeuge wie ein Webinterface, einen Mac OS-Client usw. enthält. …
34 git 

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.