Do I start with creating a computer from scratch and go from there or any computer and start creating a language from scratch ? Basically I want this language to be security based and be able to do task far greater than c++ and Java what's your advice to the best of your ability to explain as clearly as possible.
> Basically I want this language to be security based
> and be able to do task far greater than c++ and Java
So explain what is wrong with current languages ?
that means they are not suitable for security purposes..
C and C++ would seem acceptable
Usually the area of vulnerability is NOT the language but
– The operating system has a hole/exploit available
– The program that you have written (in your language) has a weakness / vulnerability
The language is not the issue… the design of the program is
Now if you are trying to write a high level 'program' that has statements like a macro langiuage ise
go write it in any language you like.. but C would be a good start.
Turn lock off
turn lock on
watch for person
then.. that is a program/application
"Do I start with creating a computer from scratch and go from there or any computer"
If you don't know this, then I'm not exactly sure why you think you need a new language.
I guess step one is to define the requirements. What does the language need to be able to do? Does it need to run on a PC, or on specialized equipment? Does it need a virtual machine to run (like Java), or does it run directly (like c++)?
Step two is to define the language itself – the exact commands and syntax.
And step three is to implement it. If it's a compiled language, you need to build a compiler, and if it uses something like a VM to run you also have to build that. If it runs on specialized equipment, you need to build that equipment (but if you knew how to do that, I don't think you'd be asking this question on this forum.)
"Basically I want this language to be security based and be able to do task far greater than c++ and Java"
It would really be a feat if there was something you could do in this language that you couldn't do in c++.
Your academic qualification? This is something way above mere Computer Science, maybe Computer Engineering but I would bet on Engineering Science with heavy emphasis on Mathematical discipline, so don't bother.
Look for books on writing your own compilers. This is how you convert human-language files to machine code.
The first thing you need to do is make sure you get good nutrition and sufficient exercise and sleep.
Then, start reading library books on the subject.
IIf you want kit that special use machine code.
your question implies you dont have a clue what you are doing, and you will be an old man before you do
If you have to ask, you are no where near ready!
you can use YACC