Ever wondered how awesome it would be if you could quickly assemble your own programming language (code interpreter) in minutes? or a program that allows you to code in Hindi, Spanish, French or any other language you ever wanted?
Qorka is an interpreter development platform from SourceNet which allows you to creatively put together your own programming interpreter with ease. This means that I can create my own programming syntax, by defining each function on the Qorka platform. And everytime I write a program with my own programming syntax (programming language) in a text editor and run it on Qorka, it will execute the file code according to the functions defined by you.
Qorka : Environment
Qorka is completely written in Python and requires knowledge in Python programming to operate. To get started, first open the Qorka code file, "qorka_mac.py" for Mac and "qorka_pc.py" for Windows. You will see the code file is divided into three distinct parts called the "Arenas".
The first arena is where you can import different libraries and use different APIs specific to python language. The default imports consist of date and time. All imports happen in a list. The following are some dummy lists, they are for understanding of the layout.
The second arena is the place where all the functions are defined. The functions are defined in the 'Function Block'. The default functions given are 'add', 'multi', 'div' and 'sub'. You can add your own functions while creating your own programming language.
The third arena is made of two parts. The UI code (which we do not need to alter) and The Execution code. The UI code consists of the UI that you see the first time you open Qorka.
The Execution code is the main playground. It is tailored to function as the basic Qorka interpreter.
Qorka : Getting started
Lets say you want to build a programming language (code interpreter), the first thing you need to add is a "print" function.
Playing : First arena
For this simple operation we do not need to import any modules into the first arena. So we leave the first arena as is.
Explaining : Second arena
Jumping to the second arena, we now need to explain Qorka about what a print function is and what it will do. So we quickly define a print function. I will name my function as gab! (This means each time I enter "gab Hello, World." the program will print the text after gab.
Executing : Third arena
Here you need to define exactly when do you want the function to execute. We want the function to execute each time the word "gab" is found in the codeline.
Saving your Qorka program
Once you're done with all the three arenas, save the code as "qorka_mac.py" to your desktop.
Operating in your programming language
By saving the Qorka file, you have now created your programming language (code interpreter). Now let us write a simple "Hello, World." program using your programming language.
Open up a text editor, and write down "gab Hello, World". Now save the file as "MyProgram.txt" on your Desktop.
Executing the code
Congratulations you have successfully created your own programming language (code interpreter) and have also written down your first Hello, World. code in your own programming language (code interpreter). Now we just need to run it, and see how things go! To do so, first make sure you have two files posted on your desktop.
- qorka_mac.py or qorka_pc.py
Now open up the terminal on Mac or command prompt on Windows, and change the directory to Desktop. Use the following command to do so:
Now, run the Qorka python file. To do so, input the following command:
Once you hit enter, Qorka will ask you for the location of your code (that is MyProgram.txt).
Once you enter the MyProgram.txt file location, your code will run on the programming language (code interpreter) you have created. And you will see the output at follows.
This way you can create n number of functions and define n number of operations to create a language that does more than just saying "hello". Check this out, my language also incorporates math functions, commenting facility, and much much more. Check this out, here is my new set of code lines.
And here is how it functions!
You can also make a programming language (code interpreter) that operates in your mother tongue. This will allow anyone using your progrmming language to code in your local language. For example, let us set up a coding environment in Hindi (national language of India).
Programming in Hindi and other local languages
We use the same process of defining a function in the second arena and executing it in the third arena. Only this time we use Hindi characters so that people can code in Hindi. "Print" in Hindi is called "छाप"(read as chapp). We will use this in Qorka to define a print function.
First define the "chapp" function in the first arena.
After that, write the code of execution in the second arena.
And finally, write it down in the code lines file.
Qorka : Program information
Here is some quick information about Qorka and its build.
- Program name : Qorka
- Program description : This is Qorka. A python interface for developers to easily create and execute simple interpreters that allow simulation of simple programs.
- Program version : 1.0
- Supporting OS : Mac OSX & Windows
- Created by : Nirman Dave
- Licensed to : SourceNet.in
- Website : qorka.sourcenet.in
- Built on : Python 2.7.6 (Pre-Requisite for Qorka)
Qorka : Copyright notice, terms & conditions
(c) Copyrights 2015 by Nirman Dave. All rights reserved.
This work may be modified, reproduced, distributed, performed, and displayed for any purpose but must acknowledge "Nirman Dave", "SourceNet" and "Qorka". Copyright is retained and must be preserved. The work is provided as is; no warranty is provided, and users accept all the liability.