脚本引擎初步研究

简介: 由于组态软件里要嵌入脚本引擎,以前虽然在IOServer中嵌入了VBScript,但脚本引擎的概念实在是不甚明白,这几天集中突击了脚本引擎的相关知识,收获还不少。

 由于组态软件里要嵌入脚本引擎,以前虽然在IOServer中嵌入了VBScript,但脚本引擎的概念实在是不甚明白,这几天集中突击了脚本引擎的相关知识,收获还不少。

      看了网上的一篇《实现一个脚本引擎》的文章,一步步做了下来,居然也编译成功了一个简单的C模式的脚本引擎,还能够运行,很是高兴,从中也明白了有关Yacc 与 Lex 的相关知识。

      此外还从晚上下载了一个C语言开发的VB脚本引擎,实现的功能还满多,我看快赶上盖茨最早的basic了。

      尤为重要的是,Python脚本引擎进入了我的视野,因为它支持多个平台,连WinCE平台也支持,这正是我需要的,用了一上午的时间熟悉了它的语法,非常不错,很简捷也很实用。

       在VC中编写了一个最简单的嵌入Python的程序,不错,实现了预定的功能。

#include "stdafx.h"

#include "C:/Python25/include/Python.h"

int main(int argc, char *argv[])

{

 Py_Initialize();

 PyRun_SimpleString("print '---Begin---'/n"

                 "from time import time,ctime/n"

     "print '3+5=',3+5 /n"

                    "print 'Today is',ctime(time())/n"

     "print '---End---'/n");

 Py_Finalize();

 return 0;

}

因为脚本嵌入是嵌入式组态第二期的工作,所以还是有时间细细的研究脚本技术的。

相关文章
|
16天前
|
人工智能 Linux API
PromptWizard:微软开源 AI 提示词自动化优化框架,能够迭代优化提示指令和上下文示例,提升 LLMs 特定任务的表现
PromptWizard 是微软开源的 AI 提示词自动化优化框架,通过自我演变和自我适应机制,迭代优化提示指令和上下文示例,提升大型语言模型(LLMs)在特定任务中的表现。本文详细介绍了 PromptWizard 的主要功能、技术原理以及如何运行该框架。
104 8
PromptWizard:微软开源 AI 提示词自动化优化框架,能够迭代优化提示指令和上下文示例,提升 LLMs 特定任务的表现
|
6月前
|
机器学习/深度学习 人工智能 Shell
人工智能平台PAI操作报错合集之在分布式训练过程中遇到报错,是什么原因
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。
|
1月前
|
机器学习/深度学习 人工智能 API
【AI系统】推理引擎示例:AscendCL
AscendCL 是华为 Ascend 系列 AI 处理器的软件开发框架,提供强大的编程支持,简化 AI 应用的开发和优化。本文介绍了 AscendCL 的概念、优势、应用场景及基本开发流程,帮助开发者高效利用昇腾 AI 处理器的计算资源。
38 2
|
4月前
|
自然语言处理 前端开发 JavaScript
V8引擎的运行原理
【9月更文挑战第1天】V8引擎的运行原理
68 0
|
5月前
|
机器学习/深度学习 人工智能 算法
在 AI Native 环境中实现自动超参数优化的微调方法
【8月更文第1天】随着人工智能技术的不断发展,深度学习模型的训练变得越来越复杂。为了达到最佳性能,需要对模型进行微调,特别是对超参数的选择。本文将探讨如何在 AI Native 环境下使用自动化工具和技术来优化模型的微调过程。
151 5
|
5月前
|
存储 人工智能 关系型数据库
使用 PostgreSQL pgvector 的 AI 应用程序中的多模态搜索
大型语言模型(LLM)的发展已拓展至多模态领域,不仅能处理文本,还能解析图像。本文介绍如何构建一个多模态搜索应用,用户可通过上传图片或输入文本来搜索印度菜谱。该应用支持多种LLM服务,如OpenAI及Ollama本地部署模型,并运用pgvector扩展在PostgreSQL中高效存储和检索向量嵌入。我们还展示了如何生成菜谱描述的嵌入并向数据库写入这些嵌入,以及如何通过API接口结合文本和图像查询来获取最相关的菜谱结果。此外,讨论了使用分布式SQL数据库如YugabyteDB增强应用的可扩展性和健壮性。
198 0
|
7月前
|
JavaScript 前端开发 Java
详细解读BSF脚本引擎
详细解读BSF脚本引擎
24 0
|
机器学习/深度学习 SQL 数据采集
使用SQL和机器学习进行大规模自动化数据质量测试
使用SQL和机器学习进行大规模自动化数据质量测试
125 0
|
机器学习/深度学习 人工智能 数据可视化
功能上线 | AI Earth地球科学云平台新增机器学习类函数算子
功能上线 | AI Earth地球科学云平台新增机器学习类函数算子
功能上线 | AI Earth地球科学云平台新增机器学习类函数算子
|
存储 关系型数据库 MySQL
引擎的原理以及应用场景分析|学习笔记
快速学习引擎的原理以及应用场景分析