Log in

View Full Version : Welder - Make your program scripts custom.


Silicate Wielder
February 29th, 2012, 04:55 PM
Ok, so I just had an Awesome idea that I will build Mediafire manager on top of, its called Welder.

Let me guess, you want more info on what this is right? Well Welder is a specialized programing studio that allows you to code in a programing language you make! Which is perfect for beginners because they can make their own programming language and as they become more advanced they can make the code more complex allowing for learning at your own pace. now, Because i'm still a noob to programing and Stencyl apparently doesn't have the commands i need to work with. I have decided to use a modified version of Scratch VM called Bingo to program this.But I will need a team to help build this. heres the jobs that I currently think will be needed, if you want a job for this Please use the form at the bottom of this post and PM me your submission

Jobs:
Gui Concept designer
Graphics design
Scripter
Assistant news publisher
Tester

If this project is a success I will try to make a community website for Welder. (theres no promise I will be able to though)
---------------------------------------------------------------------------------------
Job Request form:
---------------------------------------------------------------------------------------
1st Job interested in:
2nd job interested in (if any):
Email
Dropbox/other file hosting URL (I.e Http://dl.dropbox.com/u/00000000/):
Desired Username:
Desired password:
Experience with first wanted job:
Experience with second wanted job:

TheMatrix
February 29th, 2012, 06:42 PM
You can't just write your own programming language when you don't know how to program -- that's very difficult!
Sure -- it's fun, but the user would first need to know a lot about programming itself(and I'm not talking about one particular syntax), which is often the hardest part. Only then can you proceed with writing your own language.

But in order to do even that, you would need to know another language in order to write your language. So you would need to learn a syntax that's already there, defeating the purpose of this project, and therefore making it redundant.
Great idea -- just it won't work very well, I'm afraid.

If you do manage to get this project underway, then I might be available for a tester. But that's tentative, and I can't make any promises.

Silicate Wielder
February 29th, 2012, 07:54 PM
You can't just write your own programming language when you don't know how to program -- that's very difficult!
Sure -- it's fun, but the user would first need to know a lot about programming itself(and I'm not talking about one particular syntax), which is often the hardest part. Only then can you proceed with writing your own language.

But in order to do even that, you would need to know another language in order to write your language. So you would need to learn a syntax that's already there, defeating the purpose of this project, and therefore making it redundant.
Great idea -- just it won't work very well, I'm afraid.

If you do manage to get this project underway, then I might be available for a tester. But that's tentative, and I can't make any promises.

the Program itself has a file on it that it uses as a reference for the programling language, inside this file it also shows which command/symbol or symbol combination does what and how it is used. this would make it easier plus if they want to figure it out themselves, They can!
Heres an example:
this command will run part of a script if certain guidelines are met the default is:
"If"
and uses the symbols "<" and ">" to check the guidelines specified. heres a rough example
If <"this") = ("this">
Say ("Hello!")
End
on the line below the If command you put 3 spaces before you start any code, but you have to do this on each line of code untill the if script is done, then on the last line you just put "End" without 3 spaces before it, This is so Welder will know that it was given a script and will know where to end.

Within this is a converter which translates the code loaded by matching it with a command in the language file and then sets it to the proper command needed, with this converter it eliminates having to use syntaxes. in simple terms it compares with the language given and then matches to the best fitting command. so say I want it to play a specific sound but i want it to import it first. I would use the following code:

Function {Spacekey}
load sound ("C:\Users\Example\Music\Test.Mp3")
Play sound ["Test"]

the "(" and ")" mean that a custom imput is being used
and the "[" "]" mean that a custom default is being used it is typically used to select variables, music, pictures, Script messages, and Lists.
A script message is used to initiate seperate scripts.

Straight
March 1st, 2012, 12:49 PM
Quite hard if you dont know how to program already... But good luck

Rayquaza
March 1st, 2012, 03:46 PM
So you want to make a language for other people to make lanugages? Or just make your own language? I don't think this is possible. You need to know how to make an Interpreter or Compiler, and before that you need to make that Compiler or Interpreter be able to convert to binary. This is an awfully hard task you're trying to do. And there are programs already out there. Scratch and Actionscript are two programs which teach basic languages. And they're also called High Level Languages for a reason. You might want to have a look at the 'Little Man Computer' to see some ideas of how Low Level Languages convert to binary.

And would this even be able to run? Would languages like Visual Express or Java be even able to be able to create languages within themselves?

But, coming back onto the topic, I'll be a willing tester. That is, if this does go through.

Silicate Wielder
March 1st, 2012, 04:35 PM
So you want to make a language for other people to make lanugages? Or just make your own language? I don't think this is possible. You need to know how to make an Interpreter or Compiler, and before that you need to make that Compiler or Interpreter be able to convert to binary. This is an awfully hard task you're trying to do. And there are programs already out there. Scratch and Actionscript are two programs which teach basic languages. And they're also called High Level Languages for a reason. You might want to have a look at the 'Little Man Computer' to see some ideas of how Low Level Languages convert to binary.

And would this even be able to run? Would languages like Visual Express or Java be even able to be able to create languages within themselves?

But, coming back onto the topic, I'll be a willing tester. That is, if this does go through.

Well Bingo 1.2.0 is a modification of scratch that has what i need to build the welder layer onto, First I need to make a default language for this to work with. then once i get the basic guts into this i will then release a test version of it with a guide on how commands work. (Or you can just look at the un-compiled code). Anyways once I think i'm ready and i build the translator I will then release the first Beta version of the Application. if it works I Will release it to the public. Also in order to get the unreleased versions of this to test you need to fill out the form on the original post and PM me your Entree, I will use this to add onto the developers log so Testers and developers can access unreleased files, Also if you have a dropbox account I will have some features i will tell you about and will tell you why that is needed.

About if this will work, I've seen some examples of programing languages within java. they were basic and didn't work to well if certain variables were entered. but that was due to some coded I found that could be improved. now one example is ComputerCraft which is a minecraft mod. it is a cool mod that is very well developed and works VERY WELL theres no bugs in it but you have to already know how to program in Lua to use it effectively.


It has been determined that Bingo 1.2.0 will be used to program this in.
Building of the Developers API is under way.
Developers API will be available to all but only Developers and testers will be able to access unreleased information.


Please don't double post. ~TheMatrix

TheMatrix
March 1st, 2012, 07:07 PM
When (and if) you release it to the public, you will be releasing it under GPL, right? :P

Straight
March 2nd, 2012, 02:45 PM
Alice was made inside java, take a look at that :P