Softwareentwicklung

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



10
Sind nullbare Typen magischen Zahlen vorzuziehen?
Ich habe in letzter Zeit ein wenig mit einem Kollegen diskutiert. Wir verwenden speziell C #, dies kann jedoch für jede Sprache mit nullfähigen Typen gelten. Angenommen, Sie haben einen Wert, der ein Maximum darstellt. Dieser Maximalwert ist jedoch optional. Ich behaupte, dass eine Nullable-Zahl vorzuziehen wäre. Mein Kollege befürwortet …

5
Wie entwickelt und versioniert man ein Interface?
Angenommen, Sie haben eine Schnittstelle IFoo: public interface IFoo { void Bar(string s); int Quux(object o); } In Version 2 Ihrer API müssen Sie Glargdieser Schnittstelle eine Methode hinzufügen . Wie können Sie dies tun, ohne Ihre vorhandenen API-Benutzer zu beschädigen und die Abwärtskompatibilität aufrechtzuerhalten? Dies richtet sich hauptsächlich an …

6
Ist es legal, Code in Projekten anderer Kunden wiederzuverwenden?
Ich arbeite als unabhängiger Softwareentwickler für mobile Anwendungen. Ein Kunde bittet mich, eine mobile App zu entwickeln. Im Moment berechne ich die Zeit und den Aufwand, um ein Angebot für dieses Projekt zu schreiben. Die App selbst wird nur für eine bestimmte Zeit verwendet, da sie sich danach auf ein …
22 legal  code-reuse 

20
Wie wichtig sind UML-Diagramme für ein erfolgreiches Projekt? [geschlossen]
Geschlossen . Diese Frage ist meinungsbasiert . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 4 Jahren . Verschlossen . Diese Frage und ihre Antworten sind gesperrt, …
22 uml  modeling 



5
Warum sind mit funktionaler Programmierung Nachteile verbunden?
Mir ist aufgefallen, dass die meisten funktionalen Sprachen eine einfach verknüpfte Liste (eine "Nachteile" -Liste) als ihre grundlegendsten Listentypen verwenden. Beispiele hierfür sind Common Lisp, Haskell und F #. Dies unterscheidet sich von Standardsprachen, bei denen die systemeigenen Listentypen Arrays sind. Warum das? Für Common Lisp (dynamisch getippt) habe ich …

1
Nachteile von GNU LGPL v3 gegenüber GNU LGPL v2.1?
Diese Frage wurde von Stack Overflow migriert, da sie in Software Engineering Stack Exchange beantwortet werden kann. Vor 8 Jahren migriert . Erstens stelle ich fest, dass dies eine Programmier-Q & A-Site ist und kein Ort für Rechtsberatung. Ich versuche nur, eine grundlegende Vorstellung von den Nachteilen der Verwendung einer …

11
Ist es eine wirklich notwendige Fähigkeit, ohne API-Dokumentation zu programmieren? [geschlossen]
Geschlossen . Diese Frage ist meinungsbasiert . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 4 Jahren . Ich habe heute kaum meine Java-Programmierprüfung bestanden. Ich musste …

6
Wie nützlich sind Lisp-Makros?
Mit Common Lisp können Sie Makros schreiben, die die gewünschte Quelltransformation ausführen. Das Schema gibt Ihnen ein hygienisches Musteranpassungssystem, mit dem Sie auch Transformationen durchführen können. Wie nützlich sind Makros in der Praxis? Paul Graham sagte in Beating the Averages : Der Quellcode des Viaweb-Editors bestand wahrscheinlich zu 20-25% aus …
22 lisp  scheme  macros 


7
Wie kann ich sicherstellen, dass mein abendlicher Projektcode mir gehört?
Ich bin Physiker mit einem CS-Abschluss und habe gerade bei einem Tech-Unternehmen promoviert (wollte angewandte Forschung betreiben). Es befasst sich mit Finite-Elemente-Simulationen in großem Maßstab. Nachdem ich ihren gegenwärtigen Ansatz überprüft habe, denke ich, dass eine radikal andere Methode angewendet werden muss (sie verwenden ein kommerzielles Tool, das sehr begrenzt …


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.