2009-12-10 12 views
5

Ich suche Code, der mehrere Namenskonventionen von mehreren Entwicklern hat - ein echter Leckerbissen. Darunter sind Ungarisch ("s_year", "s_day") sowie dieser andere Stil ("yearS", "dayS").Was ist diese Namenskonvention?

Weiß jemand, wie dieser Stil heißt? Woher weißt du, wo/wann es entstanden ist?

Haftungsausschluss: Bonuspunkte sind hypothetisch und werden nur auf Anfrage gewährt. Bitte geben Sie 5-12 Wochen für die Lieferung.

Edit: Ich möchte hinzufügen, dass es eine dritte Notation ("sYear", "sDay") in der gleichen Datei gibt. Es ist der Hattrick, Konventionen zu benennen!

+4

Community wiki. Und meine Stimme gilt für "Herkunft: Hölle" – Earlz

+2

Die erste ist nicht (unbedingt) Ungarische Notation. Präfixe wie s_ (für Statik) und m_ (für Mitglieder) und g_ (für globale Variablen) sind in C++ - Code üblich und mit der ungarischen Notation kompatibel, aber nicht notwendigerweise Teil davon. Ich habe die zweite Methode noch nie gesehen. –

+0

@earlz - Ich stimme nicht zu, dass dies Wiki sein sollte. Es ist eine vollkommen beantwortbare Frage, vorausgesetzt, es gibt eine Antwort (in diesem Fall "es gibt keinen Namen für die Notation" ist die richtige Antwort). –

Antwort

2

Dies ist ein perfektes Beispiel für entweder keine Namenskonvention oder eine häufig geänderte Namenskonvention. Leider habe ich das ziemlich oft gesehen.

0

Es wird "lobotomized Notation" genannt. Es wurde von R. P. McMurphy erfunden.

1

Es ist wahrscheinlich, dass es überhaupt keine Notation ist - ziemlich oft [faule] Programmierer werden eine einzigartige Variable brauchen, wo eine ähnliche Variable bereits im Umfang ist - daher brauchten sie einen anderen Inhaber für ein 'Jahr' und ein 'Jahr' war bereits vergeben, so entschieden sie sich für "YearS". Wenn es überhaupt eine Notation ist, würde es in seiner Bitterkeit hervorstechen, um daran zu erinnern, es zu etwas bedeutungsvollem in der Zukunft zu verändern (was nie kam. Mwahahahaha!)

+0

Ich wünschte, es wäre eine "Jahr" Variable in der Datei vorhanden ... –