-
Notifications
You must be signed in to change notification settings - Fork 0
/
projBitikzyz.html
50 lines (44 loc) · 1.79 KB
/
projBitikzyz.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<? $title = 'Project - BiTikZyz'; $section='proj'; $basedir=''; include 'common/head.php'; ?>
<H2>BiTikZyz</H2>
<H3>Info</H3>
<IMG src="img/bitikzyz.png" style="float: right"/>
<P>
BiTikZyz is a C++/Java like compiler and bytecode interpreter (aka virtual
machine). It is absolutely non-robust (i.e. it does not perform any checks),
but offers some OOP, decent performance and nice integration with C++.
</P>
<P>
Usage scenario is: you write BiTikZyz classes, compile them and you get
compiled bytecode and C++ stubs for your BiTikZyz classes. So you can just
use them from C++, call their methods and do other stuff. BiTikZyz runtime
provides additional services like instantiation by class name <I>(virtual
constructors or what?)</I>. There's nice support for calling native C++
methods from BiTikZyz: you just declare a method as "native", write normal
C++ code for that method anywhere you like, compile and you've got your
method running!
</P>
<P>
Compiler is written is fairly portable C++, with prebuilt executables for
Win32 and Linux ELF systems.
</P>
<H3>Notes and cautions</H3>
<P>
Although it's fun to play with, I doubt if BiTikZyz could be seriously used as a
scripting language - mainly because it's just a replacement for C/C++ and
offers no robustness or flexibility the other scripting languages (Lua,
Python, Ruby, etc.) provide.
</P>
<P>
Readme files, documentation and source code comments are in Lithuanian. The
compiler can output Lithuanian, English or fancy-language messages
(or you can configure it to your favourite language).
</P>
<P>
The source code is horrible! It was my first C++ program that was over 100
lines long, so I can (sort of) justify myself.
</P>
<H3>Download</H3>
<P>
Binary, source and docs <A href="files/bitikzyz.zip"><B>here</B></A> (477 KB).
</P>
<? include 'common/foot.php'; ?>