Задать вопрос
motkot
@motkot
Программирование C#.

Какие программы можно написать на C#?

Можно ли на C# написать Abode photoshop,blender,fl studio,visual studio и тд? Если посмотреть, то эти программы в основном написаны на C++ (Хотя все сейчас пишут что C# для разработки программ топ)
Что вообще можно написать на C#?
  • Вопрос задан
  • 9067 просмотров
Подписаться 3 Простой 2 комментария
Решения вопроса 10
hottabxp
@hottabxp
Сначала мы жили бедно, а потом нас обокрали..
Практически, все что угодно. А так, на что фантазии хватит, то и можно написать.
Ответ написан
GavriKos
@GavriKos
99% функционала в указанных вами программах не зависит от языка в целом. Там куча алгоритмов, и щепотка UI. Алгоритмы от языка не зависят (только разве что быстродействие, удобство реализации и прочее - но результат будет на любом языке), интерфейс - в целом тоже.
Ответ написан
Комментировать
sarapinit
@sarapinit Куратор тега C#
Точу водой камень
Можно написать stackoverflow.com, например.
Ответ написан
@pfemidi
Тут могло бы быть краткое описание меня
Во-первых, FLStudio написан на Delphi. А во-вторых -- почему бы и нет? На C# тоже можно написать подобные программы.
Ответ написан
twobomb
@twobomb
На большинстве ЯП можно написать что угодно и уж точно всё то что в списке.
Ну понятно что лучше всего написать на С++, вообще всё лучше писать на С++ от сайтов до крупных проектов, но почему же этого никто не делает и создали кучу языков? Да потому-что люди ленивые и не хотят тратить кучу времени и нервов, им нужно что-то более удобное, то на чем можно быстро и легко выполнить поставленную задачу, даже ценой производительности.
C# простой язык на котором можно быстро и без заморочек написать нужную программу, ну если стоит вопрос написать тот же 3д редактор типа blender, тут лучше смотреть в сторону С++ из-за того что банально это программа в которой происходит очень много вычислений и как ни крути на С++ она будет работать быстрее, чем на C#, а здесь это критично, но это не значит что ее нельзя написать на C#.
Ответ написан
Комментировать
@rPman
Мое мнение, написать можно но пользы как разработчику так и пользователям это не принесет.

Названы проекты, у которых очень высокие требования к ресурсам компьютера, причем на столько что если задачи не решаются так быстро как это хочется, то это генерирует сильный дискомфорт пользователям.

Скорость выполнения программ у .net сравнима с java, поэтому можете сравнить visual studio (написано похоже на си и c#) и к примеру eclipse (полностью на java), на последний я одно время слышал жалобы, типа кушает память, кушает проц как не в себя (я то как раз считаю eclipse лучшим проектом для подражания).

Я к тому что рано или поздно придется критичные и важные вещи оптимизировать и уходить от managed кода в быстрый c/c++/компилируемый в нативный бинарник код
Ответ написан
HemulGM
@HemulGM
Delphi Developer, сис. админ
Шарп как правило - это разработка программ под Windows. Он конечно отходит от своей целевой платформы и позволяет писать кроссплатформенны софт (частично), но ещё не так хорошо, чтоб противостоять некоторым другим языкам.
Так что, шарп - это язык для написания почти любых программ под Windows.
Ответ написан
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
UI под windows. Мобильные приложения. Современный веб в части бэка и фронта.
Если добавить сюда электрон, то будет работать на всех 3 платформах.
Ответ написан
DollyPapper
@DollyPapper
Тьюринг полнота -->
A turing machine can create another turing machine. ... Thus most programming languages are turing complete. C, C++, C#, Java, Lua, Python. They are all turing complete.
--> любую
Ответ написан
Комментировать
@Dron_000
Berserk/BrainFackMan
В порядке бреда...
Могу на C# раскорячиться и написать быстрый код.
Производительность съедает :
1) вызов функций (если написать одним моноблоком то быстрее)
2) Отсутствие оптимизации вообще, хотя-бы на уровне циклов.
Про системные библиотеки вообще молчу...
Там после реверс инжиниринга в c# исходном коде небоскреб из GoTo, прыжки туда и обратно много раз... В общем полный Биг Мак.
3) Говорят в C# можно писать в не безопасном коде (Unsafe code) через указатели. Это правда.
4) Говорят в C# есть аппаратное (моментальное) сложение массивов одинаковой длинны, через специализированны тип данных (по моему это вектор) и mmx мультимедийные регистры (либо видеокарта, либо графический сопроцессор - это догадки). В c# также при пошаговом исполнении можно перейти к дизассемблеру, как и в с++. В общем экспериментируйте сами...
Подтвердить самому не удалось, не хватило времени.
В c# ассемблерных вставок нет .
5) универсальный или абстрактный инструментарий.
На рефлексии алгоритм глубокого копирования (если сумеете написать), работает допустим 18 секунд.
Если написать подхват-интерфейс для глубокого копирования и реализовывать его в каждом частном случае, то работает примерно 5 секунд.

Ситуацию может исправить сильная 64 битная машина с грамотной реализацией многопоточности или многозадачности в самом программном коде, но это не панацея.
Ситуацию может исправить туча микросервисов (TCP, UDP, HTTP), распределенная по сети слабых машин, как на крупных торговых площадках типа Ozon или Ali..., говорят так было лет 10 что ли назад. Не хотелось бы майнить...
(на изыскания ушел месяц или два в фоновом режиме)

Быстрый код - в промышленных масштабах это свойство теряется - там до неприличия: "Чих пых, тыры пыры, носки в уши, ноги в продакшен" (дословная цитата). Видел корпоративное приложение на C#, что загружается 5 минут. - Это диагноз невменяемости. И не пытайтесь не перепрете!!!
Нарочно постараются и сделают 10 минут.

Все надоело - учу FlatAssembler.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы