Dekorowanie nazw: Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
Paweł Ziemian BOT (dyskusja | edycje)
m Zamieniam przestarzały tag 'source' na 'syntaxhighlight'
Modrym (dyskusja | edycje)
m Odnośniki
 
Linia 5:
 
== Dekorowanie nazw w C dla Microsoft Windows ==
Jakkolwiek technika dekorowania nazw ogólnie nie jest wymagana przez języki programowania, które nie wspierają przeciążania funkcji (np. [[C (język programowania)|C]] i [[Pascal (język programowania)|Pascal]]), jednak w pewnych przypadkach jest stosowana aby poszerzyć zakres informacji opisujących funkcje.
 
Na przykład kompilator dedykowany platformie Microsoft Windows wspiera obsługę konwencji wywołania, które określają sposób przekazywania parametrów do funkcji i odsyłania wyniku przez funkcję. Ponieważ różne konwencje wywołania nie są ze sobą kompatybilne, kompilator dekoruje nazwy symbolami określającymi, która z nich ma zostać użyta.
 
Schemat dekorowania nazw zaproponowany przez Microsoft, wspierany przez kompilatory Digital Mars, Borland i GNU gcc, używany jest przy kompilowaniu kodu na platformę Windows. Schemat ten jest również stosowany przez inne języki, takie jak [[Pascal (język programowania)|Pascal]], [[D (język programowania)|D]], [[Embarcadero Delphi|Delphi]], [[Fortran]] i [[C Sharp|C#]].
 
Po kompilacji poniższego przykładu w C: