`
tower
  • 浏览: 244817 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

perl与C和C++集成的问题

阅读更多
一直在关注脚本语言与C、C++语言集成的问题。我希望我们的业务系统能有相当多的业务逻辑是用这些语言来完成,而主体框架是静态语言来做。
之前研究过tcl,依赖一个boost库,可以与C++语言集成,但是感觉效果不是很好,这段时间研究了一下perl,影响很深刻,而且和C语言集成的时候,性能还是可以接受的。
但是实际过程中用起来效果不是很好,比较棘手的问题主要有下面几个:
1、如果perl脚本是一个字符串的话,这个为了构建这个字符串,写的脚本里面的很多字符要用转义符来转移,使得可读性很差
2、如何在perl中使用静态语言中的数据对象,如C++中的类。

也看过python,因为python也有一个boost库来支持,好像支持也不是很好,是不是应该再关注一下lua。因为lua与C语言集成是有过很好的成功经验的(WOW)
分享到:
评论

相关推荐

    swig工具,C/C++到python, tcl 的接口

    SWIG(Simplified Wrapper and Interface Generator)是一种开源的接口生成工具,可以将C/C++语言与各种脚本语言集成,包括Python、Tcl、Perl、 Ruby等。SWIG的主要功能是生成一个 wrapper(封装器),将C/C++代码...

    perl与ic设计验证的联系

    尽管Perl和C/C++都是通用编程语言,但它们在运行机制和使用场景上有显著差异。Perl是一种解释型语言,其程序直接在解释器环境中运行;而C/C++则是编译型语言,需要先编译成机器码才能执行。 - **灵活性**: Perl在...

    Perl Extension Building with SWIG

    SWIG(Simplified Wrapper and Interface Generator)是一种免费的工具,它能够将Perl、Python、Tcl等脚本语言与用C/C++及Objective-C编写的程序进行集成。本文将详细介绍SWIG的功能和使用方法,并展示如何利用SWIG...

    轻量级C++实现的httpserver和httpclient

    mongoose是一个小型、轻量级的Web服务器,它以C语言编写,同时也支持C++。它提供了一个简洁的API,使得开发者能够轻松地将HTTP服务功能集成到自己的应用程序中。mongoose库的主要特点包括: 1. 支持静态文件服务:...

    高级perl编程

    - **SWIG工具**:介绍SWIG工具的使用方法,实现C/C++库与Perl之间的互操作。 - **Perl扩展开发**: - **XS模块**:学习使用XS编写高性能的Perl扩展模块,提升程序性能。 - **调试与测试**:掌握XS模块的调试技巧...

    跨平台Perl开发指南(第二版).rar

    最后,本书还会探讨Perl与其他语言的集成,如与C/C++的结合,使用XS或者Inline::C进行性能优化,或是通过DBI模块与各种数据库进行交互。此外,Perl在Web开发中也有重要作用,如与CGI、Apache以及现代的MVC框架如...

    perl 技术内幕

    - **外部库集成**:Perl可以通过调用C/C++等其他语言编写的库来提高特定功能的执行效率。 ### 总结 《Perl技术内幕》不仅涵盖了Perl的基础知识,还深入探讨了语言特性和高级功能。对于已经具备一定Perl基础的学习者...

    DEELX 是一个在 C++ 环境下的与 Perl 兼容的正则表达式引擎

    DEELX 是一款专为C++开发者设计的正则表达式引擎,它的核心特性是对Perl兼容,这意味着开发者可以在C++程序中使用与Perl语言相同的正则表达式语法,从而享受到强大的文本处理和模式匹配功能。DEELX 的设计目标是为...

    PDFlib-9.2.0-MSWin32-C-C++.zip

    C++接口提供了类和方法,与C语言接口相比,更符合C++程序员的编程习惯,同时也保持了底层功能的高效性。 3. **MSWin32**:这个版本是为Microsoft Windows 32位操作系统编译的。这意味着它可以在运行Windows XP至...

    PDFLib 7 中文参考手册 for C/C++/Java/Perl/PHP/Ruby

    PDFLib 7 是一款强大的库,专为编程语言如 C/C++、Java、Perl、PHP、Ruby 提供了创建和处理 PDF(Portable Document Format)文档的功能。这个中文参考手册是开发者的重要资源,它包含了详尽的文档和示例,帮助...

    strawberry-perl-64bit

    3. **GCC工具链**:内置的GCC工具链支持编译C和C++模块,扩展Perl的功能。 4. **CPAN集成**:Strawberry Perl带有CPAN(Comprehensive Perl Archive Network)客户端,用户可以轻松地搜索、下载和安装Perl模块。 5. ...

    基于SmartQQ的自动回复机器人,集成图灵AI(C+Shell+Perl) No GUI.zip

    【由于腾讯于2019年1月1日关闭WebQQ服务,项目停止维护】基于SmartQQ的自动回复机器人,集成图灵AI(C+Shell+Perl) No GUI 软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、...

    Visual C++ Windows Shell Programming

    Visual C++是Microsoft公司开发的一款集成开发环境(IDE),主要支持C、C++和C++/CLI等语言。它不仅提供了强大的编辑器和调试工具,还集成了许多高级功能,如代码分析、性能分析等。Visual C++被广泛应用于Windows...

    Understand for c++ 2.6

    1、支持多语言:Ada, C, C++, C#, Java, FORTRAN, Delphi, Jovial, and PL/M ,混合语言的project也支持 2、多平台: Windows/Linux/Solaris/HP-UX/IRIX/MAC OS X 3、代码语法高亮、代码折迭、交叉跳转、书签等基本...

    perl install document

    Perl与Apache和PHP的集成使你能够在Windows平台上轻松创建和维护动态网站,同时利用MySQL数据库存储和检索数据。 总的来说,Perl的安装过程虽然需要一些技术背景,但通过WampDeveloper Pro这样的工具,可以简化这一...

    C++ BOOST 正则表达式使用教程

    同时,Boost 库的 regex 类也提供了 Perl 兼容的正则表达式语法,能够与 Perl 语言无缝集成。 其他的一些介绍 在使用 Boost 库的 regex 类时,需要注意以下几点: * Boost 库的 regex 类的默认正则表达式语法是 ...

Global site tag (gtag.js) - Google Analytics