Software Index
Related Topics
Popular Trends
Trending Topics
Macintosh Software Programming  

SWIG for Mac

download download home home   report broken
important software information
company name:
The SWIG Team
license: Freeware
minimum requirements: · C++ compiler
functional limitations:
SWIG for Mac description


SWIG is a software development tool that reads C/C++ header files and generates wrapper code to make C/C++ code accessible from other languages including Perl, Python, Tcl, Ruby, PHP, Java, Ocaml, Lua, C#, Modula-3 and various Scheme and Lisp variants.

SWIG is an interface compiler that connects programs written in C and C++ with scripting languages such as Perl, Python, Ruby, and Tcl.

It works by taking the declarations found in C/C++ header files and using them to generate the wrapper code that scripting languages need to access the underlying C/C++ code. In addition, SWIG provides a variety of customization features that let you tailor the wrapping process to suit your application.

Even though SWIG is occasionally compared to other more specialized scripting language extension building tools (e.g., Python bgen, Perl XS, etc.), its primary audience is C/C++ programmers who want to easily add a scripting language component to their ap

Because of this, SWIG tends to have a slightly different focus than tools designed to build small modules for widespread use in a scripting language distribution. applications.

NOTE: SWIG is released under the BSD License.

Here are some key features of "SWIG":

· Building more powerful C/C++ programs: Using SWIG, you can replace the main() function of a C program with a scripting interpreter from which you can control the application. This adds quite a lot of flexibility and makes the program "programmable." That is, the scripting interface allows users and developers to easily modifiy the behavior of the program without having to modify low-level C/C++ code. The benefits of this are numerous. In fact think of all of the large software packages that you use every day---nearly all of them include special a macro language, configuration language, or even a scripting engine that allows users to make customizations.
· Rapid prototyping and debugging: SWIG allows C/C++ programs to be placed in a scripting environment that can be used for testing and debugging. For example, you might test a library with a collection of scripts or use the scripting interpreter as an interactive debugger. Since SWIG requires no modifications to the underlying C/C++ code, it can be used even if the final product does not rely upon scripting.
· Systems integration: Scripting languages work fairly well for controlling and gluing loosely-coupled software components together. With SWIG, different C/C++ programs can be turned into scripting language extension modules. These modules can then be combined together to create new and interesting applications.
· Construction of scripting language extension modules: SWIG can be used to turn common C/C++ libraries into components for use in popular scripting languages. Of course, you will still want to make sure that no-one else has already created a module before doing this.
· ANSI C/C++ syntax: SWIG parses ANSI C++ that has been extended with a number of special directives. As a result, interfaces are usually built by grabbing a header file and tweaking it a little bit. This particular approach is especially useful when the underlying C/C++ program undergoes frequent modification.
· SWIG is not a stub generator: SWIG produces code that you simply compile and run. You don't have to fill in any stubs or write special client/server code as you do with RPC-like systems.
· SWIG does not define a protocol nor is it a component framework: SWIG does not define mechanisms or enforce rules regarding the way in which software components are supposed to interact with each other. Nor is it a specialized runtime library or alternative scripting language API. SWIG is merely a code generator that provides the glue necessary to hook C/C++ to other languages.
· Designed to work with existing C/C++ code: SWIG requires little, if any, modifications to existing code. For the most part, it encourages you to keep a clean separation between C/C++ and its scripting interface.
· Extensibility: SWIG provides a variety of customization options that allow you to blow your whole leg off if that's what you want to do. SWIG is not here to enforce programming morality.. Simplified Wrapper and Interface Generator. Publisher of SWIG for Mac, Author of SWIG for Mac 1.3.39. SWIG is a software development tool that reads CC++ header files and generates wrapper code to make CC++ code accessible from other languages including Perl, Python, Tcl, Ruby, PHP, Java, Oc



Relates:
Program - Software - Components - Extension - Application - Python - Interface - Allows - Language - Users - Scripting - Programs - Features - Other - Languages - Special - Provides - Header - Modules - Underlying - Swig For Mac - Publisher Of Swig For Mac - Author Of Swig For Mac 1 3 39
Similar software
Rasqal for Mac (Popularity: ) : Rasqal is a free software / Open Source C library that handles Resource Description Framework (RDF) query syntaxes, query construction and query execution returning result bindings. The supported query languages are SPARQL and RDQL.

Rasqal was designed to work closely with ...

SDL Image for Mac (Popularity: ) : SDL Image is an image file loading library for your Mac. SDL Image loads images as SDL surfaces and supports the following formats: JPEG, LBM, BMP, GIF, PCX, PNG, TGA, TIFF, PNM, XCF, XPM, XV.. Simple DirectMedia Layer. Publisher of ...
Spidr for Mac (Popularity: ) : Spidr is a versatile Ruby web spidering library that can spider a website, multiple domains, certain links or infinitely. Spidr is designed to be easy to use and fast.

Here are some key features of "Spidr":

· Custom User-Agent strings.
· Custom proxy ...

SST for Mac (Popularity: ) : SST (Shared Scientific Toolbox in Java) is a free library of quality lightweight components for scientific/distributed computing in Java that includes packages for multidimensional arrays, high performance networking, parallel dataflow, and annotation-driven, declarative programming.

SST's primary purpose is to serve as ...

CopySend Server for Mac (Popularity: ) : A must have application that provides the perfect fit with the iPhone’s new copy and paste features. Using CopySend you can copy and paste between your mac and iPhone (or iPod Touch) seamlessly. After copying a photo, text or link ...
Climb! Pilot Logbook for Mac (Popularity: ) : A pilot logbook designed and developed for Mac OSX users. Climb! provides a clean, single window display of flight data with intuitive data entry tools, support for iPhone, iPod touch, and other mobile devices, text export and import capabilities, extensive ...
Code Collector Pro for Mac (Popularity: ) : A storage app for code snippets. From HTML to Cocoa, C++ to Ruby, Code Collector Pro looks after all your code snippets, letting you quickly reference them whenever you want. With support for Smart Groups, Tagging, TextMate Bundles, integration with ...
Ext GWT for Mac (Popularity: ) : Ext GWT is a free and open source Java library for building rich internet applications with the Google Web Toolkit (GWT).

Ext GWT supports all major web browsers including Firefox 1.5 or later, and Opera 9 or later.

Here are some key ...

Echo for Mac (Popularity: ) : The applications are developed using a component-oriented and event-driven API, eliminating the need to deal with the "page-based" nature of browsers. To the developer, Echo works just like a user interface toolkit.

The latest iteration, Echo3, features the ability to write ...

Electric Cell for Mac (Popularity: ) : Electric Cell assists the individual photographer in presenting and selling his/her images by making them available to cell phones.

Electric Cell is a copyrighted product/process which accepts digital images (JPGs) from a camera, resizes the images, taints the images, makes the ...

Scala for Mac (Popularity: ) : Scala is a general purpose programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages.

Scala is also fully interoperable with Java and it is the successor ...

Solitaire Plus! for Mac (Popularity: ) : A collection of 30 solitaire variations including the Klondike, FreeCell, and Spider favorites. Spider is offered with multi-level options using one, two, or all four suits.

Solitaire Plus! provides convenient features such as smart-dragging, one-click moves, and autoplay that reduce the ...

User reviews

Write a review:
1 2 3 4 5 6 7 8 9 10
1=poor 10=excellent
Write review*
Your name*
Email*
  (Comments are moderated, and will not appear on this site until the editor has approved them)
 
Similar scripts
Flash Optimizer Lite for Mac (Popularity: ) : Flash Optimizer Lite for Mac is a powerful SWF compression application with many compression options, both predefined and customizable for profound SWF optimization. It significantly reduces Flash movie size which is ideal for Web delivery.
SWF to FLA Converter for MAC (Popularity: ) : SWF to FLA Converter for Mac converts Macromedia Flash files back into FLA format in one click. Features over 50 options to extract sounds, images, videos, shapes, frames, morphs, texts, buttons, sprites and ActionScripts and convert them to FLA.
GCC D Compiler for Mac OS X (Popularity: ) : GCC D Compiler (GDC) for Mac OS X (10.2-10.4) See also http://www.d-programming-language.org/ and "dgcc"
EditiX (for Mac OS X) (Popularity: ) : EditiX is an XML editor and XSLT debugger for Windows,Linux and Mac OS X designed to help web authors and web application programmers take advantage of the latest XML and XML-related technologies such as XSLT / FO, DocBook and XSD ...
Java Tools For Mac (Popularity: ) : Code and utilities for doing mac-specific development in Java. This will include bridges for spotlight and quiclook (written in C) that will invoke Java class to do the work.
Video processing in MATLAB 2009 for Mac OS X and Linux 64 using ffmpeg (Popularity: ) : I checked out a couple of projects out there, e.g. videoIO - but I didn't get lucky with it, so I did some very basic things on my own: * Most stupid way of implementationThe source provides the slowest and ...
Foliage (Popularity: ) : Theme features: * The theme has a fixed centered width and supports screen resolutions of 1024 pixels * It validates XHTML 1.0 Strict and is valid CSS * Foliage is source-ordered: the content comes before the left and right columns ...
Ruby One-Click Installer for OSX (Popularity: ) : Universal mini-installers (i386, PPC) of Ruby 1.8.7 and 1.9.1 for Mac OS X with packaged Rubygems, SQLite3, Readline, Thin, Ruby-LDAP and Ragel to easily deploy Ruby, Rails and database applications. Does not require Apple's Developer Tools to work.
German resources for Mac OS X apps (Popularity: ) : German localization of popular Mac OS X software
Mac and iPhone GeoCaching Kit (MAIGCK) (Popularity: ) : Mac and iPhone GeoCaching Kit or MAIGCK for short (pronounced like the word magic) is a utility for Mac users to import/export and organize their geocaches. There will also be a installable app for the iPhone as well call MAIGCK ...
AD


Rate me
supported os's
stats
downloads 33
version 1.3.39
size in Kb 4,710
popularity   
2712/1272475
user rating 5/10
our rating 0 Stars
share info
Recommend SWIG for Mac
Report spyware
New Software
Popular Software
Latest Reviews