Basitleştirilmiş sarmalayıcı ve arayüz jeneratörü

C ve C ++ 'da yazılmış programları birbirine bağlayan bir yazılım geliştirme aracı.
Şimdi İndirin

Basitleştirilmiş sarmalayıcı ve arayüz jeneratörü Sıralama ve Özet

Reklamcılık

  • Rating:
  • Lisans:
  • BSD License
  • Fiyat:
  • FREE
  • Yayıncı adı:
  • Dave Beazley
  • yayıncı web sitesi:
  • http://www.swig.org

Basitleştirilmiş sarmalayıcı ve arayüz jeneratörü Etiketler


Basitleştirilmiş sarmalayıcı ve arayüz jeneratörü Açıklama

C ve C ++ 'da yazılmış programları birbirine bağlayan bir yazılım geliştirme aracı. SWIG, C ve C ++ 'da yazılmış programları çeşitli üst düzey programlama dilleri ile birbirine bağlayan bir yazılım geliştirme aracıdır. Desteklenen dillerin listesi ayrıca C #, Common Lisp (Clisp, Allegro Cl, Uffi), Java, Modula-3 ve Ocaml gibi komut dosyası olmayan dilleri de içerir. Ayrıca çeşitli yorumlanmış ve derlenmiş şema uygulamaları (Guile, Mzscheme, Chicken) desteklenir. SWIG ayrıca ayrıştırma ağacını XML ve LISP S-ifadeleri biçiminde dışa aktarabilir. SWIG, ticari ve ticari olmayan kullanım için serbestçe kullanılmış, dağıtılabilir ve değiştirilebilir. İşte "Basitleştirilmiş Sarıcı ve Arabirim Jeneratörü" nin bazı önemli özellikleri: Kod Üretimi: SWIG akımı, on üç farklı hedef dil için sarmalayıcı kodu oluşturur: · Allegro Cl · C# · Tavuk · Kurnazlık · Java · Modül-3 · Mzscheme · OCAML · Perl · PHP · Python · Yakut · Tcl · Buna ek olarak, bir XML çıktı modülü de mevcuttur ve bir pike modülünde çalışmalar devam etmektedir. ANSI C: SWIG, tüm ANSI C'yi sarma yeteneğine sahiptir: Özellikler şunları içerir: · Tüm ANSI C DataTypes'in kullanımı. · Küresel fonksiyonlar, küresel değişkenler ve sabitler. · Yapılar ve sendikalar. · İşaretçiler. · Diziler ve çok boyutlu diziler. · İşlevler için işaretçiler. · Değişken uzunluk argümanları. · TypeDef. · Enums. ANSI C ++: · Swig, hemen hemen tüm ANSI C ++ için sarma desteği sağlar. · Tüm C ++ DataTypes. · Referanslar. · Üyelere işaretçiler. · Sınıflar. · Miras ve çoklu miras. · Aşırı yüklenmiş fonksiyonlar ve yöntemler (dinamik gönderim kullanarak). · Aşırı yüklenen operatörler. · Statik üyeler. · Ad alanları (beyannameler, takma adlar, yuvalama vb. Dahil). · Şablonlar · Üye şablonları · Şablon Uzmanlığı ve Kısmi Uzmanlık. · Akıllı İşaretçiler · Dizeler, STL vektörleri ve daha fazlası için kütüphane desteği. · Şu anda Swig tarafından desteklenmeyen tek büyük C ++ özelliği, iç içe geçmiş sınıfların sarılmasıdır - üzerinde çalıştığımız bir sorun. SWIG ayrıca C ++ sanal yöntemlerinin belirli hedef dillerde uygulanmasına izin vermez (geri arama işlevlerinin kullanımına dayanan projelerde faydalı olabilecek ince bir özellik). · Gelişmiş şablon programlama tekniklerine dayanan C ++ kullanıcıları (örneğin, şablon meta programlaması), SWIG'in şu anda tüm şablon sınıflarının manuel bir şekilde başlatılması gerektiğini unutmayın. Bu nedenle, başvurunuz bir şekilde 50000 şablon sınıfının başlatılmasını içeriyorsa, kilometreniz değişebilir. Ön işleme: SWIG, aşağıdaki özelliklere sahip tam bir C ön işlemcisi sağlar: · Makro genişlemesi. · #DEFINE ifadelerinin sabitleri sabit olarak (uygun olduğunda). · C99 için destek (variadik makro genişleme). Özelleştirme Özellikleri: SWIG, sarmalayıcı üretiminin çoğu yönünden kontrol sağlar. Bu kişiselleştirme seçeneklerinin çoğu, C ++ tipi sistemine tam olarak entegre edilmiştir - miras hiyerarşileri, şablon başlamaları ve daha fazlası arasında özelleştirmeleri kolaylaştırır. Özellikler şunları içerir: · Özelleştirilmiş Tip Dönüşüm / Marshaling. · İstisna işleme. · Sınıf / yapı uzantısı. · Hafıza yönetimi. · Belirsizlik çözünürlüğü. · Şablon başlatma. · Dosya içe aktarma ve çapraz modül bağlantısı. · Kod dahil etme, yardımcı fonksiyon desteği. · Kapsamlı tanılama (hata / uyarı mesajları). · Genişletilmiş Swig Makro Kullanımı. Bu sürümde yenilikler: · Bazı yeni küçük özellik geliştirmeleri. · Geliştirilmiş C # std :: vektör sarmalayıcılar. · Hata düzeltmeleri: Esas olarak Python, aynı zamanda Perl, Mzscheme, CFFI, Allegrocl ve Ruby.


Basitleştirilmiş sarmalayıcı ve arayüz jeneratörü İlgili Yazılım

Açıklama

OpenImpact, Gelato altında serbest bırakılan açık kaynaklı bir Itanium derleyicisidir. ...

775

İndirmek

Gnu bather

GNU bather, basit, verimli ve güvenli olacak şekilde tasarlanmış nesneye yönelik bir programlama dilidir. ...

154

İndirmek