Vor einigen Monaten haben wir mit der Entwicklung einer App begonnen, mit der eigens entwickelte Testgeräte gesteuert und eine Reihe von Messungen aufgezeichnet werden können. Es sollte eine einfache Benutzeroberfläche haben und aufgrund der fortlaufenden Aufzeichnung, die stattfinden muss, wahrscheinlich Threads erfordern. Diese Anwendung wird einige Jahre lang verwendet und in diesem Zeitraum von einer Reihe von Informatikstudenten gepflegt.
Unser Chef hat vor ungefähr 30 Jahren seinen Abschluss gemacht (um nicht beleidigt zu sein; ich habe auch mehr als die Hälfte dieser Zeit auf meinem Rücken) und hat angeordnet, dass wir diese Anwendung in ANSI C entwickeln wird rund um die Uhr sein, und deshalb muss er verstehen können, was wir tun. Er entschied auch, dass wir keine abstrakten Datentypen verwenden sollten; Er gab uns sogar eine Liste mit den Namen der globalen Variablen (Seufzer), die wir verwenden sollen.
Ich habe diesen Ansatz tatsächlich eine Weile ausprobiert, aber er hat mich wirklich verlangsamt, um sicherzustellen, dass alle Zeigeroperationen sicher waren und alle Zeichenfolgen die richtige Größe hatten. Darüber hinaus war die Anzahl der Codezeilen, die sich tatsächlich auf das vorliegende Problem bezogen, nur ein kleiner Teil unserer Codebasis. Nach ein paar Tagen verschrottete ich die ganze Sache und begann erneut mit C #. Unser Chef hat das Programm bereits laufen sehen und es gefällt ihm, aber er weiß nicht, dass es in einer anderen Sprache geschrieben ist.
Nächste Woche werden wir uns treffen, um den Quellcode durchzugehen, damit er "weiß, wie man ihn pflegt". Ich habe ein bisschen Angst und würde gerne von euch hören, welche Argumente ich verwenden könnte, um meine Entscheidung zu unterstützen.
Feige deine,