Php 什么是Scriptol?

Php 什么是Scriptol?,php,Php,我在寻找的时候遇到了。它看起来很有趣,但我完全不知道它的用途。我喜欢它,因为你可以编译成php,一种我不太喜欢的真正有用的语言。这可能是一种不用碰php就可以使用php的方法。这种语言看起来很奇怪,有人试过吗 谢谢我看到的第一件事是,该项目的最后一次开发更改是在2007年(可能是2008年,我不知道这些辅助项目是什么),所以它已经过时了。Scriptol的编译器似乎将您编写的Scriptol代码编译到该语言的可执行文件中 我在网站上用Fibonacci示例尝试了solp.exe(PHP编译器)。

我在寻找的时候遇到了。它看起来很有趣,但我完全不知道它的用途。我喜欢它,因为你可以编译成php,一种我不太喜欢的真正有用的语言。这可能是一种不用碰php就可以使用php的方法。这种语言看起来很奇怪,有人试过吗


谢谢

我看到的第一件事是,该项目的最后一次开发更改是在2007年(可能是2008年,我不知道这些辅助项目是什么),所以它已经过时了。Scriptol的编译器似乎将您编写的Scriptol代码编译到该语言的可执行文件中

我在网站上用Fibonacci示例尝试了solp.exe(PHP编译器)。以下是Scriptol fib.sol文件:

 int fibmax = 20

int fibonacci(int n)
    int u = 0
    int v = 1
    int t
    for int i in 2 .. n
        t = u + v
        u = v
        v = t
    /for
return v

for int x in 1..fibmax echo "fib(" , x , ") ", fibonacci(x), "\n" 
下面是它创建的fib.php文件:

<?php
$fibmax=20;
function fibonacci($n)
{
   $u=0;
   $v=1;
   $t=0;
   for($i=2;$i<=$n;$i++)
   {
      $t=$u+$v;
      $u=$v;
      $v=$t;
   }
   return $v;
}

for($x=1;$x<=$fibmax;$x++)
{
   echo "fib(",$x,") ",fibonacci($x),"\n";
}

?>

它与web服务器没有接口,因此您必须编译脚本——在PHP的情况下,它不是编译为.exe文件,而是编译为.PHP文件以供web服务器执行。C++,如果他们完成了,.NET就编译为.exe。(我确实测试了C++编译器,但是因为我的PC上没有一个真正的C++编译器,它只是创建了FiB.CPP)

我认为,这是一个有趣的想法:创建一种通用语言,并使用编译器将其转换为另一种语言。我不知道有哪种语言能成功做到这一点。我认为更谨慎的做法是只学习您要编译的语言,但是您可以编译成多种语言的想法很酷。不幸的是,Scriptol似乎已经好几年没有被触动了

Scriptol是一种具有 面向对象、面向xml、, 通用的,可扩展的,使用C++,PHP 或Java API,以及用于图形化的XUL 用户界面

Scriptol文件必须具有“.sol”扩展名

它还没有完全启动

以下是基本框架:

 int main()
      ... statements ...
   return 0

   main()             ...starting the program
嵌入在html中的脚本代码:

<?sol
        ...code...
?>

特点如下:

Scriptol可定义为:

面向对象。 -面向XML(XML文档可能是源代码中的数据结构)。 -通用:可用于脚本编写、动态网页、构建可执行文件。 -自然:变量类型来自科学,而不是硬件:数字、文本、实数。。。 -类似XML的样式化语法。 -具有新的和非常强大的控制结构。 -数组和字典上的列表处理。 PHP、C++和java兼容。 这是一种清晰的语言,因为: -简单的语法。 -语句以行尾结束。 -对范围、切片、拼接使用相同的运算符。。。 -所有结构的语法都类似

区分大小写: -不能同时使用小写和大写两种文字。 -关键字必须为小写。 -标识符区分大小写,但不能用不同的大小写重新定义标识符

标识符: -根据目标语言,大小不超过255个字符。 -小写或大写。 -以字母开头,以字母、下划线或数字继续

数字: -int是有符号的32位。(在C中为“int”)。 -自然值是64位无符号的。 -实数,数字是64位浮点。(C中的“double”)

演员阵容: -通过使用方法进行铸造

垃圾收集器: -自动内存管理,无需分配和释放内存

面向对象: -基本体是对象,具有方法。 -文字是对象,具有方法。 -单一继承。 -方法的重载(仅在Script toCL C++中)。 -构造器。没有析构函数

面向XML: -XML文档可以包含在Scriptol源中。XML是该语言的数据结构。 -XML文档的实例