Twórz środowiska programistyczne wysokiego poziomu
SWIG, czyli uproszczone opakowanie i generator interfejsów, to oprogramowanie deweloperskie a>narzędzie, które Python, Perl, PHP i Ruby. Jednak może być również używany z językami nieskryptowymi, takimi jak Common Lisp, C# i Jawa. SWIG to aplikacja bezpłatna, a generowany przez nią kod jest zgodny zarówno z projektami komercyjnymi, jak i niekomercyjnymi.
Do czego służy SWIG?
SWIG jest najczęściej używany do tworzenia interpretowanych lub kompilowanych języki programowania i interfejsy użytkownika. Jest to również przydatne narzędzie do testowania i prototypowania oprogramowania C/C++. Korzystając z aplikacji, możesz zmniejszyć ilość ręcznego kodowania wymaganego do wywoływania funkcji C/C++ z innych języków programowania. Kolejną korzyścią płynącą z korzystania z aplikacji jest to, że mniej prawdopodobne jest popełnienie błędu w przypadku ręcznego kodowania.
Jak już wspomniano, SWIG generuje kod opakowania dla różnych języków skryptowych i nieskryptowych. Aplikacja skompiluje plik interfejsu i wygeneruje kod w zwykłym C/C++ i docelowym języku programowania. Następnie wygeneruje kod konwersji dla funkcji z prostymi argumentami. Narzędzie utworzy również kod źródłowy, który zapewni spoiwo między C/C++ a językiem docelowym. Zauważ jednak, że programista musi napisać kod konwersji dla złożonych typów argumentów. Dodatkowo oprogramowanie nie służy do wywoływania interpretowanych funkcji przez kod natywny. To również musi zrobić programista ręcznie.
Jednak chociaż SWIG był z powodzeniem używany w wielu różnych aplikacjach, nadal istnieje kilka ograniczeń w jego obecny system, na którym musi się skupić jego programista. Jednym z tych ograniczeń jest fakt, że aplikacja nie jest jeszcze pełnym kompilatorem C/C++. W rezultacie może czasami być mylony przez złożoną deklarację C lub składnię inną niż ANSI. Istnieje również minimalna obsługa kilku funkcji C++, takich jak przeciążanie funkcji, szablony, przestrzenie nazw i przeciążanie operatorów. Wreszcie program jest przeznaczony przede wszystkim do użytku z istniejącym kodem C. Dzięki temu nie zawsze jest to właściwe, jeśli piszesz widżety TK lub inne rodzaje wyspecjalizowanych rozszerzeń języka skryptowego.
Pomocne narzędzie dla programisty
SWIG znacznie upraszcza wywoływanie funkcji C/C++ z wielu języków programowania. Nie wymaga modyfikacji istniejącego kodu C i jest stosunkowo łatwy do zastosowania w istniejącym systemie. Dzięki temu zmniejszy się ilość ręcznego kodowania. Aplikacja ma kilka ograniczeń, ale ogólnie jest to pomocne narzędzie dla wielu programistów.
Opinie użytkowników o SWIG
Czy próbowałeś SWIG? Bądź pierwszy zostawić swoją opinię!