[A]bsolutely [N]ot [Y]our [A]verage BASIC
"The little toy language that could."
AnyaBASIC is a portable Interpreted Programming Language made in Java. It has a syntax similar to BASIC with a bit of C, Javascript and PASCAL thrown in.
This is a "Toy Language", so don't expect much. However, while this started as a "joke", this language evolved into something which is capable of doing a lot more(games, graphics, etc). It's also a language whose keywords are in English so it should be a good language to use in teaching kids how to program.
Author: Relminator (Richard Eric M. Lope) http://rel.phatcode.net email: vic_viperph@yahoo.com
- Very easy to use
- Case insensitive
- As loosely-typed as any language can get
- Easy to figure out with clean syntax
- Uses very few global keywords
- Fast(for an interpreter made in an interpreted language)
- Portable
- Graphics capable
- Full hardware acceleration
- At least Java version 1.8
- Unzip the archive to any directory of your choice.
C:/Programming/
is recommended for the ConTEXT IDE to work.- There's a video of how to set up an offline version of Context on my facebook page(read the docs for the link).
How to run the sample codes
$java -jar AnyaBasic.jar <source.abs>
- Just type the above line on the terminal/console or
- Double click any of the
runxxxxxx.bat
for Windows users. - For graphics and sound apps, you need to include the lib path:
$java -Djava.library.path=. -jar AnyaBasic.jar <source.abs>
- See the batch and SH files in the samples section.
- You can also use the accompanying ConTEXT editor as an IDE to make coding a bit easier.
- JDK version 1.8+
- Import the project as a Gradle project
- Execute Gradle Build task
./gradlew build
- Add a VM options on your run configurations
-Djava.library.path=./native/
AnyaBASIC uses the MIT license. That means it's free to use for either non-commercial or commercial purposes.
See LICENSE for full license.
- The language supports Jejemon and Tagalog keywords.
- Please read the docs for the keyword counterparts or open and run "jejetaggame.abs"
-
LWJGL for AnyaBasic's graphics and sound backend
-
Mehmet Emin Coskun for Contra.
-
Bob Nystrom for Jasic.
-
Andre Victor T. Vicentini for FreeBasic.
-
Matthias Mann for his nice PNG decoder.
-
Alexis Munsayac for some really important inputs while testing the language.
-
Jonelle H. Castañeda for the trick to force the console to open on windows.
-
Jhun Leo Belen and Vincent Kyle Eusebio for the jejemon conversions.
-
Wilmar Calderon and Gerald Cruz for beta testing.
- Jon Petrosky(Plasma) for hosting my site at www.phatcode.net
- Dave Stanley(Dr.D)
- Ryan Lloyd
- Richard Wright
- Adigun A. Polack
- Joe Antoon
- Ebben Feagan
- Eric Carr
- Piptol
- Shockwave
- Mario Zechner(Badlogic.com)
- James Robert Osborne
- Angelo Motolla
- Hex Disaster
- Ruben Rodriguez
- Dean Janjic (Lachie)
- Vin Sagun
- John Carlo Franco
- Argelo Royce P. Bautista
- John Derick Mejia
- Vriz Alejo
- Ruel Rule
- Ramon Lansangan
- Romell de Torres
- Marlo Barrientos
- All the guys at Programmers,Developers Facebook Group
- All the guys at FreeBASIC.net
- All the guys at Java-gaming.org (JGO)
- All the guys at dbfinteractive.com