Wpis z mikrobloga

Jak lepiej nazywać funkcje w c? klasaMetoda czy normalnie?
threadCreate, threadJoin vs createThread, joinThread
userSetName vs setUsername
processKill vs killProcess

#programowanie #cpp
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@patste: tag dla C to #jezykc,
w C nie ma klas - jeśli miałes na myśli CPP to w nazwie metody nie dodaje się nazwy klasy, bo metody wywołuje się na rzecz obiektu jakiejś klasy - np samochód.odpalSilnik();
  • Odpowiedz
@patste: Az tak musisz tego szukac? To nie lepiej juz napisac Utilsa ze zbiorem metod, ktore uzywasz w wielu miejscach, a nie tak rozrzucac, bo robi sie b----l, wlasnie przez takie podejscie.
  • Odpowiedz
@rancosster: B----l? W tym podejściu wiadomo od razu gdzie co jest. Weź jakiś plik c z linuksa, żeby znaleźć definicję czegoś, trzeba przeszukać kilka plików. Jeszcze dochodzi to, że headery nie odpowiadają źródłom.
  • Odpowiedz
@GlenPL: Można to zrobić, ale trzeba pamiętać pointer do funkcji, albo zrobić coś na kształt vtable z cpp. Tylko, że takie wywołania będą wolniejsze niż te bezpośrednie.
  • Odpowiedz
@patste: Używanie określonej konwencji to sprawa indywidualna. Najważniejsze jest zachowane spójności i konsekwencji w obrębie projektu.
Zasada rozpoczynania nazwy metod od czasownika dotyczy głownie języków zorientowanych obiektowo, ale tam nie robi się b----l dzieki hermetyzacji.
W c jest z tym różnie - często można spotkać nazwę modułu jako prefiks nazwy funkcji, lub układ rzeczownik_czasownik().
Zerknij sobie na: https://www.kernel.org/doc/Documentation/CodingStyle
  • Odpowiedz
Zasada rozpoczynania nazwy metod od czasownika dotyczy głownie języków zorientowanych obiektowo, ale tam nie robi się b----l dzieki hermetyzacji.


@devml: Myślę, że konwencja LibName StructName i później FuncName jest najlepsza, np. tak jak w pthreads. Chciałem napisać liba w c i zastanawiam się, jak to wszystko zaprojektować i nazwać. Projektowanie jest dużo trudniejsze niż implementacja :(
  • Odpowiedz