Возможно вопрос поставлен кривовато, но если ЯП приложения - C# с необходимостью иметь .NET Можно ли считать такое приложение нативным и без зависимостей? Ведь по сути .NET это официальный и общепризнанный фреймворк Или если приложение с использованием .NET, то оно уже не нативное и не без зависимостей?)
Нет, такое приложение не нативное - ему нужен .NET Framework Runtime для выполнения. Но начиная с .NET 6 можно компилить под конкретную платформу, например "dotnet build --Runtime win-x64" - скомпиленные такой командой бинарники можно запускать на винде без .net
Нет, это зависимость. К чему ты написал про официальный и общепризнанный фреймворк, если для этого ЯП требуется среда для запуска(dotnet)? Без разницы признан он кем то или нет, независимость ЯП происходит только изза использования винапи, не более
Могильщик, питон так же официальный и общепринятый язык, только вот без ide питона он нихуя не запустит
нет, и еще раз нет. c# компилируется в cil, машинного кода в бинарниках нет >не нативное и не без зависимостей? нативность и наличие зависимостей - вещи совершенно разные насколько я знаю, в версиях т.н. винды начиная с 10 дотнет встроен - значит зависимостей нет стандартная библиотека языка си - точно так же встроена суть, надеюсь, ясна
В дополнении к предыдущим ответам: На C# можно сделать нативную сборку, например при помощи Ngen.exe.