Vovis
Vovis (Programing Language)Script error: No such module "Draft topics".
Script error: No such module "AfC topic".
Paradigm | Multi-paradigm: structured, object-oriented |
---|---|
Developer | Ricky Bobis II |
First appeared | 2023 |
Stable release |
|
Typing discipline | Static, strong, inferred, structural |
OS | Cross-platform |
License | LGPLv2.1+ |
Filename extensions | .vovis |
Website | vovislanguage |
Influenced by | |
Luau, Java, Java, Javascript, Phyton |
Search Vovis on Amazon.
Vovis is an object-oriented programming language that generates Luau code.
Vovis is syntactically similar to Luau and has useful features such as DNBCmode, skipto(), engineto(), continueto().[2]
Description[edit]
Vovis is a programming language. The syntax of Vovis is similar to Luau, Vovis has a bit syntax that is important than Lua's like DNBCmode, skipto(), engineto(),continueto(). .[3]
History[edit]
In April 21 2023, The day Vovis was made because Ricky Bobis II wanted to make a programming language that be like lua, understandable and attractable for kids. And for the teens and adults, he wanted to make adults and teens know a new programming language|title=Introducing Vovis Programming|year=2023|doi=|isbn=|s2cid=|access-date=21 April 2023}}</ref>
Version | Release date[4] |
---|---|
0.1 | 2023-04-21 |
0.2 | 2023-04-22 |
0.3 | 2023-5-2 |
Language design[edit]
Useful Features[edit]
DNBCmode - useful because it stands for 'Do Not Be Confused mode' allowing the script to not be confused. engineto("") - Because it supports 4 programming languages! We have: engineto("Lua") engineto("Ruby") engineto("C++") engineto("Python") database("-- --") - an database is a part of a robot and can be useful for a robot skipto("") - useful if you don't wanna continue the part and continue if you have mistakes instead of scrolling CCPN3() - Stands for 'Color Code 'And' Position Number 3' instead of brickcolor in lua, Or Vector3() In lua, They combined brickcolor() and Vector3() So the one who made the CCPN3() made it so that our fingers wouldn't be tired depending on the length of the word. continueto() - continue to the number you skipped.
Database[edit]
Are you making a robot? OR Robot in Roblox? use 'database("-- --")' to make parts of a robot! To use it, Heres a Example: database("--Vovis is a programming language that is similar to lua! / The Philippines is a beautiful country. / Vovis was made in Philippines / Java and Javascript have java in their name / Vovis name origin was based on the last name of the inventor! Ricky 'Bobis' II--")
Programming Languages Reccomended To Understand Vovis[edit]
The Vovis Team compared Vovis to programming languages and they found similar programming languages. Reccomended: Lua - has words that Vovis haves Python - similar to lua Java - similar to python
JavaScript - similar to python
Tools[edit]
Inventor[edit]
Ricky Bobis II
Using the wrong engine? We got you.[edit]
we have something that can make our engine to the programming language you been looking for! We support: Lua, Ruby, C++ and Python. Make our engine to the programming language you are looking by using engineto("")! Example:
engineto("Lua")
engineto("Ruby") engineto("C++") engineto("Python")
Making Vovis A new programming language in roblox games[edit]
Vovis Team has planned to bring their programming language in Roblox, Roblox games. They are not gonna collab with Roblox but making lua understand Vovis language.
Skipping what your suppossed to do.[edit]
If you wanna skip what your supposed to do, Use 'skipto("")' to skip what your gonna do, You need to add the number you've wanna continue, Or fix a mistake without scrolling. Example: Im done at number 56, I will fix my mistake at 12, I will do
skipto(number.12)
Examples[edit]
Hello world![edit]
A simple "Hello World!" program in Vovis: say("Hello World!") } </syntaxhighlight>
As said. unlike C or C++, there are no header files in Vovis coding. but you can use the word 'continue' to continue on the same number, So no errors will come. if you wanna skip to the other part unlike continuing whats supposed to do, Use the word 'skipto("")'. in the ("") part, Add the number you want to do. Example: i want to not do the 1 part, i do 'skipto("number.23")'.
Translating Vovis to Lua[edit]
say(")- print("") body:function - funcbody def:function - functiondef call:function - functioncall result - (this does not exist) ' - ' ? - ?
-[edit]
+x Plimes - (this does not exist) -÷ Dimide - (this does not exist) == TEIAR - == Equality if smash dodge def:function body:function call:function - funccall target.random - math.random smash - break status - stat VariableSuffix - VarSuffix VariableList - VarList
--NEW BOOLEANS VOVIS 0.2 part.wide - Vector3(NUMBERS) part.skinny - Vector3(NUMBERS) part.transparency - part.transparency audio:play() - audio:play() audio:play(wait()) - audio:play(wait()) audio:play(wait(now)) - audio:play(wait(0.1)) wait() - wait() wait(60) - wait(60) wait(1) - wait(1) wait(2) - wait(2) wait(3) - wait(3) wait(4) - wait(4) wait(5) - wait(5) wait(6) - wait(6) wait(7)- wait(7) wait(8) - wait(8) wait(9) - wait(9) wait(10) - wait(10) wait(1800) - wait(1800) wait(18000) - wait(18000) player.name - game.Players.LocalPlayer.name part.name - part.name name - name CCPN3() - Vector3() name.display - LocalPlayer.displayname player.userid number.1 - 1 number.2 - 2 number.3 - 3 number.4 - 4 number.5 - 5 number.6 - 6 number.7 -7 number.8 - 8 number.9 - 9 number.10 - 10 number.11 - 11 number.12 - 12 number.13 -13 number.14 - 14 number.15 - 15 number.16 - 16 number.17 - 17 number.18 - 18 number.19 - 19 number.20 - 20 xyz.1d - (this does not exist) xyz.2d - (this does not exist) xyz.3d - (this does not exist) xyz.4d - (this does not exist) xyz.5d - (this does not exist) xyz.6d - (this does not exist) xyz.7d - (this does not exist) xyz.8d - (this does not exist) xyz.9d - (this does not exist) xyz.10d - (this does not exist) math.plus() - math.plus math.minus() - math.minus math.times() - math.times math.divide() - math.division math.fraction() - (this does not exist probably) part.anchor - part.anchored sound:stop() - sound:stop() sound:stop(wait()) - (this does not exist probably) customcall:function - xpcall:function() name:function - funcname laststatus - laststat math.random(var2exp) varorexp math.random(operator2?) - operatoror continue - continue skipto("") - (this does not exist) engineto("") - (this does not exist) database("-- --") - (this does not exist) DNBCmode - (this does not exist) continueto() - (this does not exist) done - end } </syntaxhighlight>
Symbols[edit]
Symbols like ', ? , +x, -÷, and == are used for word shortcuts so we wouldn't waste your time. Let us show you the meaning of the symbols:
' means target.
Exam. 'R' T
? means nil.
Exam. math.random(variable2?)
+x means plus and times. or Vovis calls it 'Plimes'
Exam. Before: 1 + 10 = 11 Examplian: 10 x 11 = 110 After: 10 +x 11 = 110
-÷ means minus and divide. or Vovis calls it 'Dimide'
Exam. Before 29 - 5 = 24 Note: 24 is not allowed, set it to 25. Examplian: 25 ÷ 5 = 5 After: 29 -÷5 = 5
== means two equals in a row. or Vovis calls it TEIAR.
Exam.
if result = game.Players.LocalPlayer then
game.Players.LocalPlayer.transparency == 1
Do not use the word 'OR'[edit]
Remember, Be careful, Do not use the word or. we don't have or. Instead, we have math.random(?'2'?) } </syntaxhighlight>
Booleans 0R Strings[edit]
say(") body:function def:function call:function result ' ? = +x Plimes -÷ Dimide == TEIAR if smash dodge def:function body:function call:function target.random smash status VariableSuffix VariableList
--NEW BOOLEANS VOVIS 0.2 part.wide part.skinny part.transparency audio:play() audio:play(wait()) audio:play(wait(now)) wait() wait(60) wait(1) wait(2) wait(3) wait(4) wait(5) wait(6) wait(7) wait(8) wait(9) wait(10) wait(1800) wait(18000) player.name part.name name CCPN3() name.display player.userid number.1 number.2 number.3 number.4 number.5 number.6 number.7 number.8 number.9 number.10 number.11 number.12 number.13 number.14 number.15 number.16 number.17 number.18 number.19 number.20 xyz.1d xyz.2d xyz.3d xyz.4d xyz.5d xyz.6d xyz.7d xyz.8d xyz.9d xyz.10d math.plus() math.minus() math.times() math.divide() math.fraction() part.anchor sound:stop() sound:stop(wait() customcall:function name:function laststatus math.random(var2exp) math.random(operator2?) done } </syntaxhighlight>
See also[edit]
wiki/Lua_(programming_language)
https://vovislanguage.website3.me/ - Official Vovis Website
http://vovislanguage-news.website3.me - Sneak peeks of Vovis 0.3
References[edit]
- ↑ "Vovis". PBAG Project. News section. Retrieved 2023-04-21.
- ↑ [https:/vovislanguage.website3.me/ "Vovis: high-level programming"] Check
|url=
value (help). Ricky II. 21 April 2023. Retrieved 21 April 2023. - ↑ "Vovis". PBAIG. Retrieved 21 April 2023.
- ↑ [vovislanguage.website3.me/ "Vovis Releases"] Check
|url=
value (help). Vovis Project. Retrieved 2023-04-21.
External links[edit]
Wikibooks has a book on the topic of: Vovis Programming |
Wikimedia Commons has media related to Vovis (programming language). |
This article "Vovis" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Vovis. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.