Softwareentwicklung

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

9
TDD nur in der Theorie
Vor etwas mehr als einem Jahr hatte ich das Glück, eine neunmonatige Pause von der Arbeit machen zu können. Ich entschied, dass ich in dieser Zeit meine C # -Fähigkeiten verbessern würde. Ich begann an einer Reihe von Projekten zu arbeiten und zwang mich, TDD zu folgen. Es war ein …

2
Warum heißt der Unix-Linker "ld"
Versucht, im Internet zu suchen und konnte keine Antwort finden. Es hat vielleicht etwas mit "Laden" zu tun, aber das ergibt für mich keinen Sinn. Offensichtlich wurde "ln" bereits aufgenommen, aber woher kommt das "d"?
29 history 

7
Gibt es ein Algorithmusmuster zum Schutz von Inhalten im Web, um sicherzustellen, dass ich der erste bin, der sie erstellt hat?
Vor ein paar Jahren gab es diesen Hacker (weiß nicht mehr, wer er war), der eine Schwachstelle in einem bestimmten System offenbarte, aber um sicherzugehen, dass dies niemand anerkannte, erstellte er eine Art PGP-Schlüssel. Was ich damals verstanden habe, ist, dass er einen Schlüssel geschaffen hat, um sicherzustellen, dass er …

3
Ein gutes generisches Typensystem
Es ist allgemein anerkannt, dass Java-Generika auf einige wichtige Arten versagt haben. Die Kombination von Platzhaltern und Schranken führte zu ernsthaft unlesbarem Code. Wenn ich mir jedoch andere Sprachen anschaue, kann ich anscheinend kein generisches Typsystem finden, mit dem Programmierer zufrieden sind. Nehmen wir als Entwurfsziele eines solchen Typsystems: Erzeugt …





6
Grundlegendes zum Programmieren an einer Schnittstelle
Ich bin oft auf den Begriff "Programmieren auf eine Schnittstelle anstatt auf eine Implementierung" gestoßen, und ich denke, ich verstehe irgendwie, was das bedeutet. Aber ich möchte sicherstellen, dass ich die Vorteile und möglichen Implementierungen verstehe. "Programmieren auf eine Schnittstelle" bedeutet, dass man sich, wenn möglich, auf eine abstraktere Ebene …

5
Styleguide für C ++ [geschlossen]
Im Moment verwende ich Google C ++ Style Guide in meinem C ++ - Code und war ziemlich zufrieden damit. Kürzlich wurde mir gesagt, dass dieser Leitfaden sehr schlecht ist: Er wird intern von Google verwendet (das wusste ich), ist veraltet und wirbt für einige sehr schlechte Praktiken. Also möchte …

2
Welche dieser alten Kritikpunkte an gewöhnlichem Lispus gelten heute noch?
In A Critique of Common Lisp, geschrieben von Rodney A. Brooks und Richard P. Gabriel aus Stanford im Jahr 1984, werden einige Entwurfsentscheidungen des Normalisierungsausschusses von Common Lisp erörtert. Während der größte Teil der Diskussion gültig bleibt, gibt es zwei Aussagen, die sich auf die derzeit verfügbare Technologie beziehen und …

10
Soll temporärer Code unter Versionskontrolle gestellt werden und wie?
Hier sind einige Beispiele für temporären / lokalen Code. Es wird benötigt, um mit der Codebasis zu arbeiten, aber es wäre schädlich, ein Teil davon zu sein: Projektdateien. Möglicherweise müssen Pfade bearbeitet werden, um das Layout auf dem aktuellen PC wiederzugeben. Makefiles. Beispielsweise muss die Optimierung möglicherweise während des Debuggens …


15
In den Tagen des modernen Computing - in typischen Geschäftsanwendungen - warum ist die Leistung wichtig? [geschlossen]
Dies mag für einige von Ihnen eine seltsame Frage sein. Ich bin ein Hobby-Java-Programmierer. Ich habe mehrere Spiele entwickelt, ein AI-Programm, das Musik erstellt, ein anderes Programm zum Malen und ähnliches. Dies soll Ihnen sagen, dass ich Erfahrung in der Programmierung, aber nicht in der professionellen Entwicklung von Geschäftsanwendungen habe. …


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.