summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 7d054b3)
raw | patch | inline | side by side (parent: 7d054b3)
author | Ivan Denisov <d.ivan.krsk@gmail.com> | |
Mon, 9 May 2016 08:38:11 +0000 (15:38 +0700) | ||
committer | Ivan Denisov <d.ivan.krsk@gmail.com> | |
Mon, 9 May 2016 08:38:11 +0000 (15:38 +0700) |
examples/console/README | [new file with mode: 0755] | patch | blob |
examples/console/System/Mod/Init.odc | [deleted file] | patch | blob | history |
examples/console/System/Mod/Init.txt | [new file with mode: 0644] | patch | blob |
examples/console/run-dev | [deleted file] | patch | blob | history |
diff --git a/examples/console/README b/examples/console/README
--- /dev/null
+++ b/examples/console/README
@@ -0,0 +1,22 @@
+Example to demonstrate ConsCompiler and ConsLog.
+
+ConsCompiler allows to compile sources stored in "txt" format.
+ConsLog provides realisation for the Log abstract interface.
+
+Author of the example: Ivan Denisov, denisov@molpit.org
+
+Installation and demonstration
+
+1. Prepare Interp version of BlackBox in "Linux_Interp" folder:
+ ./switch-target `uname -s` Interp
+ ./build
+ ./export ../Linux_Interp
+
+2. Compile this example:
+ cd ../examples/console
+ echo "ConsCompiler.Compile('System/Mod', 'Init.txt')" | ./runc
+
+3. For demonstration run:
+ ./runc 123 123
+
+Output will contain: "Summ: 246.0".
diff --git a/examples/console/System/Mod/Init.odc b/examples/console/System/Mod/Init.odc
deleted file mode 100644 (file)
index f32fe06..0000000
Binary files a/examples/console/System/Mod/Init.odc and /dev/null differ
index f32fe06..0000000
Binary files a/examples/console/System/Mod/Init.odc and /dev/null differ
diff --git a/examples/console/System/Mod/Init.txt b/examples/console/System/Mod/Init.txt
--- /dev/null
@@ -0,0 +1,39 @@
+MODULE Init;\r
+\r
+ IMPORT\r
+ Kernel,\r
+ HostConsole (* Console.SetHook *) ,\r
+\r
+ HostFonts (* Fonts.SetHook; required for Texts *),\r
+ HostWindows (* Windows.SetHook *),\r
+ HostDates (* Dates.SetHook *),\r
+ HostDialog (* Dialog.SetShowHook *),\r
+ StdInterpreter (* Dialog.SetCallHook *) ,\r
+ StdDialog (* Views.SetViewHook *),\r
+\r
+ Log, ConsLog, (* Log.Hook *)\r
+ Strings,\r
+ Converters (* .odc *),\r
+ Dialog;\r
+\r
+ PROCEDURE Init;\r
+ VAR\r
+ c1, c2, res: INTEGER; a, b: REAL;\r
+ BEGIN\r
+ IF Kernel.bootInfo.argc = 3 THEN\r
+ Strings.StringToReal(Kernel.bootInfo.argv[1]$, a, c1);\r
+ Strings.StringToReal(Kernel.bootInfo.argv[2]$, b, c2);\r
+ IF (c1 = 0) & (c2 = 0) THEN\r
+ Log.String("Summ: "); Log.Real(a + b); Log.Ln\r
+ ELSE\r
+ Log.String("The arguments should be in the form of real: 13123.556"); Log.Ln\r
+ END\r
+ ELSE\r
+ Log.String("Example of simple console application based on BlackBox Component Builder."); Log.Ln;\r
+ Log.String("You can pass two arguments and sum of them will be returned."); Log.Ln\r
+ END\r
+ END Init;\r
+\r
+BEGIN\r
+ Init\r
+END Init.
\ No newline at end of file
diff --git a/examples/console/run-dev b/examples/console/run-dev
--- a/examples/console/run-dev
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-
-# fix Ubuntu-specific problems:
-unset UBUNTU_MENUPROXY
-unset GTK_MODULES
-export LIBOVERLAY_SCROLLBAR=0
-mv Code Code_
-env \
- BB_PRIMARY_DIR="../../BlackBox" BB_SECONDARY_DIR="$PWD" \
-../../BlackBox/blackbox