Create a new programming language?
-
Is there a way to create a programming language without using an existing programming language? or to create it from scratch or create it in machine/binary code or assembly code? Also some other questions that are optional that you may answer: - Is there a way for a programming language to be "all-purpose"? (for example this programming language can be used to make games, models, simple applications (like calculators) or anything and EVERYTHING you can imagine) - Is there a way for a programming language to be "self-sustained"? (for example you don't need more than one language like "Lua" to run a massive game like "World of Warcraft" or "Command and Conquer" or any of those games out there or this language does not need support of any kind to run) Any answers will be fully-appreciated. :) Regards, Brandon Proud Member of "The Code Project"
Brandon-hbx12000 wrote:
Is there a way to create a programming language without using an existing programming language? or to create it from scratch or create it in machine/binary code or assembly code?
Yes you may do it. However it isn't, usually, a good idea.
Brandon-hbx12000 wrote:
- Is there a way for a programming language to be "all-purpose"?
(for example this programming language can be used to make games, models, simple applications (like calculators) or anything and EVERYTHING you can imagine)You may do a general purpose language. However, you know, for any task, you need the right tool. Programming languages make no exception.
Brandon-hbx12000 wrote:
- Is there a way for a programming language to be "self-sustained"?
(for example you don't need more than one language like "Lua" to run a massive game like "World of Warcraft" or "Command and Conquer" or any of those games out there or this language does not need support of any kind to run)Yes there is. However this isn't, again, a very good idea: scripting facilities usually enrich the application.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
[My articles] -
Is there a way to create a programming language without using an existing programming language? or to create it from scratch or create it in machine/binary code or assembly code? Also some other questions that are optional that you may answer: - Is there a way for a programming language to be "all-purpose"? (for example this programming language can be used to make games, models, simple applications (like calculators) or anything and EVERYTHING you can imagine) - Is there a way for a programming language to be "self-sustained"? (for example you don't need more than one language like "Lua" to run a massive game like "World of Warcraft" or "Command and Conquer" or any of those games out there or this language does not need support of any kind to run) Any answers will be fully-appreciated. :) Regards, Brandon Proud Member of "The Code Project"
Brandon-hbx12000 wrote:
Is there a way to create a programming language without using an existing programming language?
Yes, but implementing it may be difficult.
Brandon-hbx12000 wrote:
in machine/binary code or assembly code?
At least for version one; after that, write your compiler in the new language.
Brandon-hbx12000 wrote:
be "all-purpose"?
Only within certain limits. Make it do what you need it to do and then add features as needed or requested.
Brandon-hbx12000 wrote:
be "self-sustained"?
That depends more on what the developer using the language wants to do than on the language itself.
-
Is there a way to create a programming language without using an existing programming language? or to create it from scratch or create it in machine/binary code or assembly code? Also some other questions that are optional that you may answer: - Is there a way for a programming language to be "all-purpose"? (for example this programming language can be used to make games, models, simple applications (like calculators) or anything and EVERYTHING you can imagine) - Is there a way for a programming language to be "self-sustained"? (for example you don't need more than one language like "Lua" to run a massive game like "World of Warcraft" or "Command and Conquer" or any of those games out there or this language does not need support of any kind to run) Any answers will be fully-appreciated. :) Regards, Brandon Proud Member of "The Code Project"
Brandon-hbx12000 wrote:
Is there a way to create a programming language without using an existing programming language?
The language, yes. The compiler, well not really. When your language is sufficiently mature, you can write the compiler in your own language. :rolleyes:
Brandon-hbx12000 wrote:
Is there a way for a programming language to be "all-purpose"?
Unless the langugage is really paltform oriented, all languages can be used to do anything, But that does not mean it always makes sense.
Brandon-hbx12000 wrote:
Is there a way for a programming language to be "self-sustained"?
Again, you can do pretty much everything using only one language, provided that APIs are provided to access all you need to access. If there is no API to handle communication, then you can't reprogram WoW... Multi-language apps are so because you usually use the right tool to achieve the right task. But noone prevents you from using a screwdriver to hammer a nail.
-
Mark, I suggested here as it's not a programming question per se, but a theory question. I believe that, even though it has some homeworkiness about it, it's not too bad a subject.
Panic, Chaos, Destruction. My work here is done. Drink. Get drunk. Fall over - P O'H OK, I will win to day or my name isn't Ethel Crudacre! - DD Ethel Crudacre I cannot live by bread alone. Bacon and ketchup are needed as well. - Trollslayer Have a bit more patience with newbies. Of course some of them act dumb - they're often *students*, for heaven's sake - Terry Pratchett
Nagy Vilmos wrote:
even though it has some homeworkiness about it
It could only be more homeworky if it still had the bit that said "Section A will be worth 40 marks...".
Every man can tell how many goats or sheep he possesses, but not how many friends.
-
Is there a way to create a programming language without using an existing programming language? or to create it from scratch or create it in machine/binary code or assembly code? Also some other questions that are optional that you may answer: - Is there a way for a programming language to be "all-purpose"? (for example this programming language can be used to make games, models, simple applications (like calculators) or anything and EVERYTHING you can imagine) - Is there a way for a programming language to be "self-sustained"? (for example you don't need more than one language like "Lua" to run a massive game like "World of Warcraft" or "Command and Conquer" or any of those games out there or this language does not need support of any kind to run) Any answers will be fully-appreciated. :) Regards, Brandon Proud Member of "The Code Project"
Brandon-hbx12000 wrote:
create it from scratch or create it in machine/binary code or assembly code?
Speaking as a long time assembly programmer. Yes and no, It is possible fill an Olympic size pool just using teaspoons or even using cups, but would the effort be worth it? Would the amount of time needed to do so be time well spent? The big question is why? When there is a more “efficient” or faster method to do so why not take advantage. To create something entirely out of scratch requires intimate knowledge of all the involved systems, memory handling, stack management, how to draw all those pixels on the display in just the right way, take in the user control and respond accordingly as the list goes on. Then have that work across different hardware platforms... It would indeed be a daunting task.
It was broke, so I fixed it.
-
Brandon-hbx12000 wrote:
create it from scratch or create it in machine/binary code or assembly code?
Speaking as a long time assembly programmer. Yes and no, It is possible fill an Olympic size pool just using teaspoons or even using cups, but would the effort be worth it? Would the amount of time needed to do so be time well spent? The big question is why? When there is a more “efficient” or faster method to do so why not take advantage. To create something entirely out of scratch requires intimate knowledge of all the involved systems, memory handling, stack management, how to draw all those pixels on the display in just the right way, take in the user control and respond accordingly as the list goes on. Then have that work across different hardware platforms... It would indeed be a daunting task.
It was broke, so I fixed it.
-
Dalek Dave wrote:
PHP
Isn’t that what they use to anesthetize large animals?
It was broke, so I fixed it.
-
Is there a way to create a programming language without using an existing programming language? or to create it from scratch or create it in machine/binary code or assembly code? Also some other questions that are optional that you may answer: - Is there a way for a programming language to be "all-purpose"? (for example this programming language can be used to make games, models, simple applications (like calculators) or anything and EVERYTHING you can imagine) - Is there a way for a programming language to be "self-sustained"? (for example you don't need more than one language like "Lua" to run a massive game like "World of Warcraft" or "Command and Conquer" or any of those games out there or this language does not need support of any kind to run) Any answers will be fully-appreciated. :) Regards, Brandon Proud Member of "The Code Project"
Sorry you were one voted a couple of times. Good questions.
Just along for the ride. "the meat from that butcher is just the dogs danglies, absolutely amazing cuts of beef." - DaveAuld (2011)
"No, that is just the earthly manifestation of the Great God Retardon." - Nagy Vilmos (2011) -
Dalek Dave wrote:
PHP
Isn’t that what they use to anesthetize large animals?
It was broke, so I fixed it.
-
Thanks...Nagy Vilmos a member suggested that I posted it here.
Ah, then Nagy deserves the vitriol! Trouble is, it smacks of being a programming question with the bonus of looking very much like a homework question. Note, however, that my response was meant to be somewhat sarcastic. I shall also reverse my one vote based on the fact that you was conned into putting it into the lounge in the first place! :-)
"If you think it's expensive to hire a professional to do the job, wait until you hire an amateur." Red Adair. nils illegitimus carborundum me, me, me
-
Mark, I suggested here as it's not a programming question per se, but a theory question. I believe that, even though it has some homeworkiness about it, it's not too bad a subject.
Panic, Chaos, Destruction. My work here is done. Drink. Get drunk. Fall over - P O'H OK, I will win to day or my name isn't Ethel Crudacre! - DD Ethel Crudacre I cannot live by bread alone. Bacon and ketchup are needed as well. - Trollslayer Have a bit more patience with newbies. Of course some of them act dumb - they're often *students*, for heaven's sake - Terry Pratchett
See my response to your victim friend below... :)
"If you think it's expensive to hire a professional to do the job, wait until you hire an amateur." Red Adair. nils illegitimus carborundum me, me, me
-
As long as you follow the write prescription you’ll do fine. :)
It was broke, so I fixed it.
-
As long as you follow the write prescription you’ll do fine. :)
It was broke, so I fixed it.
-
As long as I don't Lisp, most poeple understand.
It was broke, so I fixed it.
-
As long as I don't Lisp, most poeple understand.
It was broke, so I fixed it.
-
Is there a way to create a programming language without using an existing programming language? or to create it from scratch or create it in machine/binary code or assembly code? Also some other questions that are optional that you may answer: - Is there a way for a programming language to be "all-purpose"? (for example this programming language can be used to make games, models, simple applications (like calculators) or anything and EVERYTHING you can imagine) - Is there a way for a programming language to be "self-sustained"? (for example you don't need more than one language like "Lua" to run a massive game like "World of Warcraft" or "Command and Conquer" or any of those games out there or this language does not need support of any kind to run) Any answers will be fully-appreciated. :) Regards, Brandon Proud Member of "The Code Project"
Anyone can right a language form the ground up. You just need the instruction set for the processor. I would not recomend it though unless you are just trying to prove you can do it. If you want to make anything useful stick with the higher level languages. I think most have said yes to the all-purpose but I would disagree. The reason being is hardware related. The industry has gone through some cycles in the last decade or so that should prove this to anyone that has doubts. Web based applications stormed the industry because of the "all-purpose" aspect. One team one mission total, one failure. Web apps are great but you just can't beat a language that is talking to your specified hardware. In normal practice yes, but when you talk about speacialized hardware the all purpose languages tend to be 10 steps behind. And even when they do make those ten steps forward, it often comes with some serious baggage. Take for example parallel programming. This has been one of the main targets for the .Net framework in the more recent releases. However, things like CUDA have been perfecting it on the GPU for a few years now. This is just one example. Any time you find spealized hardware, you will often find speacialized software that will outperform the "all-purpose" software for years to come. As for "Self-Sustained", it just so happens this is related to the second "all-purpose". By adapting in other languages it is one less component that need be targets. It goes with the logic of why re-invent the wheel? Once the API is to combersome it is time to extend the so called "all-purpose" language.
Computers have been intelligent for a long time now. It just so happens that the program writers are about as effective as a room full of monkeys trying to crank out a copy of Hamlet.
-
Is there a way to create a programming language without using an existing programming language? or to create it from scratch or create it in machine/binary code or assembly code? Also some other questions that are optional that you may answer: - Is there a way for a programming language to be "all-purpose"? (for example this programming language can be used to make games, models, simple applications (like calculators) or anything and EVERYTHING you can imagine) - Is there a way for a programming language to be "self-sustained"? (for example you don't need more than one language like "Lua" to run a massive game like "World of Warcraft" or "Command and Conquer" or any of those games out there or this language does not need support of any kind to run) Any answers will be fully-appreciated. :) Regards, Brandon Proud Member of "The Code Project"
Complex games like World of Warcraft usually develop their own proprietary high level scripting language and communication protocols. So yeah. There are several abstraction layers in any complex system. Edit: Actually these days nobody needs a new low level language, C is prety good for that. What is lacking maybe is a high level modern language tuned for specific types of applications like the web.
-
Ah, then Nagy deserves the vitriol! Trouble is, it smacks of being a programming question with the bonus of looking very much like a homework question. Note, however, that my response was meant to be somewhat sarcastic. I shall also reverse my one vote based on the fact that you was conned into putting it into the lounge in the first place! :-)
"If you think it's expensive to hire a professional to do the job, wait until you hire an amateur." Red Adair. nils illegitimus carborundum me, me, me
Even if it was a homework question, where do you suggest he get the answer, from some other website; his textbook maybe? I have seen worse in the Lounge with less negative reception. Aren't we here to help. I think his questions are more refreshing then hearing another bad joke or another instance of the word bacon. ;)
Just along for the ride. "the meat from that butcher is just the dogs danglies, absolutely amazing cuts of beef." - DaveAuld (2011)
"No, that is just the earthly manifestation of the Great God Retardon." - Nagy Vilmos (2011) -
Is there a way to create a programming language without using an existing programming language? or to create it from scratch or create it in machine/binary code or assembly code? Also some other questions that are optional that you may answer: - Is there a way for a programming language to be "all-purpose"? (for example this programming language can be used to make games, models, simple applications (like calculators) or anything and EVERYTHING you can imagine) - Is there a way for a programming language to be "self-sustained"? (for example you don't need more than one language like "Lua" to run a massive game like "World of Warcraft" or "Command and Conquer" or any of those games out there or this language does not need support of any kind to run) Any answers will be fully-appreciated. :) Regards, Brandon Proud Member of "The Code Project"
Yes. I won't bother with the explanation as it is intuitively obvious.
m.bergman
-- For Bruce Schneier, quanta only have one state : afraid.
-
Even if it was a homework question, where do you suggest he get the answer, from some other website; his textbook maybe? I have seen worse in the Lounge with less negative reception. Aren't we here to help. I think his questions are more refreshing then hearing another bad joke or another instance of the word bacon. ;)
Just along for the ride. "the meat from that butcher is just the dogs danglies, absolutely amazing cuts of beef." - DaveAuld (2011)
"No, that is just the earthly manifestation of the Great God Retardon." - Nagy Vilmos (2011)Slacker007 wrote:
where do you suggest he get the answer
The appropriate forum; not the Lounge! (Did you see that I was being a little tongue in cheek?
"If you think it's expensive to hire a professional to do the job, wait until you hire an amateur." Red Adair. nils illegitimus carborundum me, me, me