C/Łączenie z innymi językami: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
m poprawa linków
m poprawa linków
Linia 3:
{{infobox|Do zrozumienia zawartych tutaj treści będzie Ci potrzebna wiedza o innych językach programowania}}
 
Programista, pisząc jakiś program ma problem z wyborem najbardziej odpowiedniego języka do utworzenia tego programu. Niekiedy zdarza się, że najlepiej byłoby pisać program, korzystając z różnych języków. Język C może być z łatwością łączony z innymi językami programowania, które podlegają kompilacji bezpośrednio do kodu maszynowego ([[Programowanie:Asembler|Asembler]], [[Fortran]] czy też [[C++]]). Ponadto dzięki specjalnym bibliotekom można go łączyć z językami bardzo wysokiego poziomu (takimi jak np. [[Python]]). Ten rozdział ma za zadanie wytłumaczyć Ci, w jaki sposób można mieszać różne języki programowania w jednym programie.
 
== Język C i [[Programowanie:Asembler|Asembler]] ==
Łączenie języka C i języka asemblera jest dość powszechnym zjawiskiem. Dzięki możliwości połączenia obu tych języków programowania można było utworzyć bibliotekę dla języka C, która niskopoziomowo komunikuje się z jądrem systemu operacyjnego komputera. Ponieważ zarówno asembler jak i C są językami tłumaczonymi do poziomu kodu maszynowego, za ich łączenie odpowiada program zwany '''linkerem''' (popularny ld). Ponadto niektórzy producenci kompilatorów umożliwiają stosowanie tzw. '''wstawek asemblerowych''', które umieszcza się bezpośrednio w kodzie programu, napisanego w języku C. Kompilator, kompilując taki kod wstawi w miejsce tychże wstawek odpowiedni kod maszynowy, który jest efektem przetłumaczenia kodu asemblera, zawartego w takiej wstawce. Opiszę tu oba sposoby łączenia obydwu języków.