Narzędzie do tworzenia oprogramowania
Zdjęcia
Uproszczony generator opakowań i interfejsów, czyli SWIG, tłumaczy pliki C/C++ na różne języki programowania wysokiego poziomu. Jego zastosowanie polega na tworzeniu interfejsów użytkownika i środowisk oraz testowaniu prototypów programów.
Kompleksowa kompatybilność
SWIG współpracuje ze skryptowymi i nieskryptowymi językami programowania. Automatycznie wygeneruje wrappery dla programów w różnych formatach, w tym Java i JavaScript, Ruby, Python i Octave.
Jednak nie obejmuje wszystkich języków, zwłaszcza tych przeznaczonych do programowania obiektowego. Będziesz musiał użyć Valabind, aby przekonwertować abstrakcje .vapi i .vala na C++.
Funkcje
SWIG jest darmowy i tworzy kod źródłowy, który służy jako połączenie między językiem docelowym a C. Kod jest zawsze współdzieloną biblioteką, ale występuje w dwóch formach, w zależności od danego języka.
Różnica polega na tym, że jedna biblioteka może zostać połączona z zewnętrznym modułem, podczas gdy druga łączy się bezpośrednio z innymi programami w języku docelowym.
Ten program zapewnia kontrolę nad większością aspektów procesu generowania otoki. Niektóre z najważniejszych funkcji, które można dostosować w programie, obejmują obsługę wyjątków, rozwiązywanie niejednoznaczności i zarządzanie pamięcią. Otrzymasz również dostęp do rozbudowanych opcji diagnostycznych.
Korzystanie z SWIG ułatwia dostosowywanie aplikacji i testowanie różnych skryptów, które dołączysz do gotowego programu. Możesz tworzyć kod dla komercyjnych i niekomercyjnych projektów na licencji Gnu.
Wejście i wyjście
Po uruchomieniu program będzie oczekiwał plików z deklaracjami ANSI C/C++ i Dyrektywy SWIG jako dane wejściowe. Rozpoznasz te pliki po ich przyrostkach .i lub .swg.
SWIG wyprowadza plik C/C++ zawierający cały kod opakowania niezbędny do zbudowania modułu rozszerzenia dla języka docelowego. W zależności od tego, który wybierzesz, może wygenerować dodatkowe dane.
Nie musisz edytować pliku wyjściowego, a jedynie skompiluj go i dodaj do swojej biblioteki współdzielonej C/C++.
Przydatne dla profesjonalistów
SWIG ułatwia dostosowywanie programów, automatyzując większość procesu. Nawet jeśli produkt końcowy nie zawiera silnika skryptów, jest przydatny do pisania skryptów testowych. Będzie to wymagało pewnej wiedzy w tej dziedzinie, ale dla programistów to narzędzie jest nieocenione.