To develop software like mblock ,s4a for our own arduino robot

what steps are required to develop own software like mblock ,s4a using scratch

I assume you want to use scratch as a base for what is used in the IDE, not what you want to make the IDE out of.

  1. willingness to research a language you want to use.
  2. practice learning what you read, as you go.
  3. a solid idea (good knowledge of scratch, and how you would want it used in your app)
  4. ???
  5. profit.

Basically if you have no idea how to start, then your imagination has gone too far already. Back it up and start from the beginning.

Ask your self things like, how do I show a window on the screen.
Then how do I put some text there.
And how do I add a button which opens another window.

But first, you need to pick a language, then engorge yourself in the numerous tutorial videos and articles.

thanks for suggestion . as i m new ,can you suggest some references (website,books,softwares) to develop 'a graphical programming environment based on Scratch '

What language are you going to use?

When you work out that, try typing its name into google with a few keywords like "tutorials", or "learning". You are not going to find a step by step guide on how to make an IDE for scratch from 'scratch'.

which are popular languages

real:
which are popular languages

Chinese and English.

real:
which are popular languages

Try Googling "programming languages"

Use a small bit of your own initiative.

...R

Language Trends on GitHub | The GitHub Blog

@pYro_65, you are far too generous. You will rob the OP of all satisfaction.

...R

Yeah, but I can see this is a dead end. The OP has already failed point 1 I made in my first post.