C/C++不能运行时动态编译代码,编写公式编辑器,用户输入循环判断语句保存后执行该怎么实现啊?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C/C++不能运行时动态编译代码,编写公式编辑器,用户输入循环判断语句保存后执行该怎么实现啊?相关的知识,希望对你有一定的参考价值。

大智慧,通达信,同花顺等炒股软件的公式编辑器应该是C++编写的,用户输入循环判断语句保存后执行,C/C++ 不能运行时动态编译代码,,是怎么实现的啊

参考技术A 这个需要实现一个简单得编译器,需要对编译原理比较精通,不是三两句就搞定得
这不是C++,只是一些简单得逻辑

python——静态语言动态语言强类型语言弱类型语言脚本语言解释型语言编译型语言

静态语言

在编写代码时,必须为变量指定一个明确类型的语言。比如Java、C/C++

动态语言

在编写代码时,不必为变量指定一个明确的类型,而是由解释器在运行时根据变量的使用情况确定变量的类型。比如python、javascript

#python的动态特性
m = 10;
m = hello
print m     #print ‘hello‘

强类型语言

变量必须有一个确定的类型。比如Java、C/C++、python

弱类型语言

在运行时,变量不必按它原来的类型使用,可以当做其他类型来使用,比如可以直接将一个字符串当整数,也可以直接将一个整数当做字符串。比如JavaScript

//javascript的弱类特性
var result=5+5; 
alert(result);  //outputs "10"
var result=5+‘5‘; 
alert(result);  //outputs "55"

脚本语言

脚本语言不需要编译,可以直接用,由解释器来负责解释。比如php

解释型语言

程序边执行边解释,所以速度慢。每执行一次就要翻译一次,效率比较低。

编译型语言

在程序执行之前,有一个单独的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,所以效率高。

 

以上是关于C/C++不能运行时动态编译代码,编写公式编辑器,用户输入循环判断语句保存后执行该怎么实现啊?的主要内容,如果未能解决你的问题,请参考以下文章

Linux下C/C++动态库在运行时是怎样加载进来的

Linux下C/C++动态库在运行时是怎样加载进来的

打开vim后怎样编写c/c++/java文件即编译运行 编写完后如何保存 保存路径在哪 路径是不是可更改

Linux下C/C++动态库在运行时是怎样加载进来的

VSCode编写C++后不能编译运行

c# 动态编译