I wanted to take on a rather large sized project.. I wanted to make a new programming language.. I wanted to see if somebody wanted to join me.. I've thought about it, and I thought/Think it's a good idea. I wanted to get other peoples input.
Printable View
I wanted to take on a rather large sized project.. I wanted to make a new programming language.. I wanted to see if somebody wanted to join me.. I've thought about it, and I thought/Think it's a good idea. I wanted to get other peoples input.
Do you know how much work that is? Do have experience with projects like this? Do you own a univ. degree in IT?
Making your own programming language isn't a simple task, and could take months, even years to get it working perfectly.
How do you plan on doing this?
Nope. Nope. And, Nope. Just thought I'd try.
Couldn't be too terribly hard..
E:
Dammit, you Ninja'd me. They way I plan on doing it, is Google. I'm also not planning on finishing it tomorrow. I understand it's going to be alot of work, but it'll be fun.
It's very doable. Just start out with something small and expand from there.
Have you got any ideas on what kind of language you want to make? What flaws from other languages do you want to tackle? What languages will it be inspired by?
You're wrong, it is terribly hard to create a language that actually adds something. Do you have any idea what kind of language you want? Something that compiles to .dll and .exe files? Something that is read by an interpreter? Or maybe something like pascalscript and lape?
Correct me if I'm wrong but programming languages has to be written in some language, usually a (very) low level language? How do you plan on creating it?
It'll be based off of C++ and/or C#, but it'll do more.. I'll figure out more as I go.
Always worth a shot. Not that I know the first thing about making my first script talkless of making a whole new language for programming. But dude, go for it but be prepared to be driven to the limit of your patience with computers n' such
It's pretty hard to work with multiple people if you have no idea what you're making ;)
Ehh.. I have a couple of good friends, but I wanted to see if anybody wanted to help, and get there insights. Thanks, Btw, for the advice!
If you truly want to make a language, learn ASM. Then work your way up, it will teach you how everything works in layers.
If you can make a language, you could be working for any major company as a program optimiser :)
That would be awesome. I hope I can get to that! I'm going to learn ASM, as Kyle said, but I don't know where to get a program to code it in. Anybody have any ideas on that?
if you want you can.. dont give up (although is almost imposible or one person, the more big the wall is the most satisfaction you get when you passed it )
Thanks! I'll post my progress when I can!
You'll probably want to create a simple scripting language first. Creating a full blown programming language is a tremendously big/hard task even for experienced programmers. But if you're serious about it, learn as much as you can about compilers.
A full blown language is a project for entire dev teams. And it still takes a long time. You could make a macro script language. Even that would take at least few months though.
Simba doesn't actually use its own language, or interpreter. We are built off of the FreePascal Compiler
You just need to search for a x86 assembler. I believe microsoft got one, MASM. You could also use an open source editor like http://flatassembler.net/
Simba is indeed compiled with the FreePascal compiler. But we support two interpreters for the script, pascalscript and lape. And both of them aren't FreePascal.
Ah. True, I had forgotten about those. Still not languages we wrote though;)
Nelsie can't have written it all. based it on one of the other open source compilers?
I don't think it's based on something else, but I can't be sure:
http://code.google.com/p/la-pe/source/browse/
It doesn't look similar to pascalscript at all:
https://github.com/MerlijnWajer/Simb...s/PascalScript
I cant see how nelsie could write the whole language alone, but then i guess it is possible
You can make it as difficult as you want for yourself. For example, you could make a programming language which only accepts a one letter input and then with 'a' it writes 'ello' and with 'b' it writes 'bonjour'.
Lape is an implementation of Pascal, but it does not compile to assembly. Compiling to assembly is an extra step which makes it more difficult. Easier would be to compile to another programming language or just create an interpreter.
An interpreter for the above language could be as simple as:
There's a whole list of programming languages, and not all of them are as difficult to implement as you might think ;)Simba Code:case input of
'a': WriteLn('ello');
'b': WriteLn('bonjour');
else WriteLn('Invalid input');
end;