Dekorowanie nazw: Różnice pomiędzy wersjami
[wersja przejrzana] | [wersja przejrzana] |
Usunięta treść Dodana treść
m Zamieniam przestarzały tag 'source' na 'syntaxhighlight' |
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:
|