please answer me
The answer is "both".
M$ Developer Studio is quote good for developing a Windows program. Obviously not so good for developing a program for a 8051 chip.
In the same way, we wouldn't have both assembler and Keil C if one of them had always been the best choice. All developers going the other route would then be doing something criminally wrong by going a known "bad" route.
The above should be quite obvious. So if there can't be a clear winner, it must be obvious that there are lots of "it depends" things to consider before selecting which tool to use.
Exactly how many "it depends" facts did you supply in your original post? I can't see you mention anything at all, besides selecting a processor architecture.
You don't say anything about how long time you have before project must be shipped. You don't say anything about if you know assenbler or C and would have a different startup time depending on choice. You don't say anything about size of program in relation to amount of code space in processor - would it be better to program quickly in C or optimize extremely for size or speed with potentially very expensive-to-write assembler code. You don't say anything about the skills of the people who need to maintain the product after shipping. You don't say anything about the interests in being able to port some/all of the code to another processor, in case the product happens to live far longer than you originally expected. You don't ...
In short - you haven't spent any own time thinking about the problem. And if YOU haven't taken the time to think, then no one else will be able to step in and thing for you. Only you know the requirements/nneds. So only you can put up a balance scale and then put down weights on the two sides of the scale and see in which way the balance scale will turn.
There are no best programming language. There are no best processor. There are no best car. There are no best wine. There are no best country. There are no best religion.
It's important that you quickly realize the problem with the word "best", since the majority of troubles in this world comes from people living in the folly that there exists absolute bests, and that we all should/must go that same route.
C is used by people who are too lazy to learn how to use assembler properly.
assembler is used by people who don't trust C for creating they're software delay's.
Always yo're freind.
Zeusti.
(if you listen carefully yol'l hear the shouts of "no, no, no" in the background.)
That is complete nonsense!
"assembler is used by people who don't trust C for creating their software delays"
That is one example of one thing for which assembler is far better suited than any high-level language. There are others.
It's not an either/or choice. 'C' & Assembly are both just tools - you should choose whichever tool is most appropriate for the job at hand.
There is no reason not to use both 'C' & Assembly together in one project - 'C' for the bits where 'C' is appropriate, and assembly for the bits where assembly is appropriate.
HA HA - HA HA HA - HA
soooooooooooo predictuble
u wer on my short list of the wons who would byte!
(writing code that works in the best language that matches the requirement in hand)
won thing two add.
in my tyme, iv'e known popple who said whot i said and ment it and they fought they were serious proffesionals.
and u thing i talk nonsense??????????
(righting software whot werks. now on facebook and twitter.)
He's not alone, Zoo-isti. ABI, man, ABI !
Tapeer,
ur thyming always make me laff.
yes. i remember so good how i showed yew the abi and taut yew proper parametar passing and return values with real examples.
(righting code whot werks)
or "neither".
I see you are having a slow day.
So suddenly your english go all down the drain while you decide to hold up a red rag to see who will come running.
FORTRAN!
Everyone knows that a Real Programmer can write FORTRAN in any language!