alexander.pronin, ничего не понял. По вашему получается, что C - не кроссплатформен, а C# - кроссплатформен?? Может я что-то не понимаю?
Попробую поточнее выразить свою мысль по пунктам.
1. Я не говорю, что С не кроссплатформенный. Не приписывайте мне, что я не говорил.
2. Я говорю, что квалификация программиста для написания кроссплатформенных приложений на С должна быть выше,
чем при использовании указанных выше языков и технологий, специально заточенных под межплатформенность.
3. Под межплатформенностью надо понимать:
- не только альтернативные ОС (например: win, Lin, Mac ...),
- но и типы процессоров (например x86, ARM ...),
- и сетевые возможности приложений (локально, в локальной сети, в интернете),
а также отсутствие каких-либо манипуляций, кроме установок штатного ПО для данной платформы.