Автор Ѐуслан Мавзутов задал вопрос в разделе Другие языки и технологии
Можно ли на C++ написать сложные программы? Как? и получил лучший ответ
Ответ от Avkaka avkaka[мастер]
На C++ можно создавать программы любой сложности. Так как ядро языка не имеет встроенных средств для графического интерфейса, масштабные проекты строятся на библиотеках. Для кроссплатформенной разработки чаще выбирают Qt, также применяют MFC и VCL. На Си написаны операционная система Windows и ядро Linux. Оба языка идеальны для создания аудиоредакторов, игровых движков и прошивок микроконтроллеров, где иногда в связке используется ассемблер для прямой работы с битами и байтами. Разработка начинается с освоения основ, затем изучаются инструменты предметной области. Любая сложная функция складывается из простых арифметических и логических операций, а для реализации задач применяются готовые проверенные библиотеки.
Вобще можно, но придется для этого километры кодов писать.
сложные функции складываются из простых. чтобы редактировать аудио нужно и условные и арифметические операции выполнять.
на самом деле, ведь полно и открытых c/c++ библиотек и по редактированию звука и по другим областям. и примеров завершенных проектов хватает, поискали бы сами.
вот, первое что нашлось сходу: ссылка аудиоредактор, написан на c++, исходный код доступен там же.
Не те книги читал, так как опыт ни в какой книге не опишешь, разве что в многотомнике.
программа распознавания речи - здесь проблема не в языке, можно бы и консольную прогу, чтоб на входе аудио, а на выходе txt файл 🙂 - только попробуйте поискать такую и заодно поймете почему это сложно даже для мозга человека.
TurboCAD и DesignCAD, например, на С++ написаны
Можно и наверное даже нужно. На C++ пишутся программы любой сложности, это один из самых мощных языков, хотя и устаревший (например этот язык (сам по себе) не знает о том, что программы могут быть многопоточные и могуть иметь гуй) . В книгах простые примеры потому, что начинать изучение лучше с простого. Тут вопрос в том, какую библиотеку использовать (не на API же писать сложную программу?) . MFC - можно, но посложнее, QT - попроще, +получишь кроссплатформенный проект, VCL - тоже можно, хотя и не используется в серьёзных проектах.
А если примеры приводить.... проще сказать что на C++ не написано. К примеру, операционнная система Windows, ядро linux написаны на Си. Так это более ограниченный язык чем C++.
Нормально пишутся. Но знание С++ требуется не на уровне новичка, а уверенное.
GUI это только оболочка, а алгоритмы написаны на фундаменте тех "черных окон", которые ты не оценил и не понял. И математику там тоже крутую надо использовать.
Напишите хотя бы чтобы в "чёрном окне" что-то решалось-считалось нужное, существенное и полезное кому-то, свою задумку-алгоритм реализуйте, вот и будет вам счастье... Для начала
Вобще можно, но придется для этого километры кодов писать.
сложные функции складываются из простых. чтобы редактировать аудио нужно и условные и арифметические операции выполнять.
на самом деле, ведь полно и открытых c/c++ библиотек и по редактированию звука и по другим областям. и примеров завершенных проектов хватает, поискали бы сами.
вот, первое что нашлось сходу: ссылка аудиоредактор, написан на c++, исходный код доступен там же.
Не те книги читал, так как опыт ни в какой книге не опишешь, разве что в многотомнике.
программа распознавания речи - здесь проблема не в языке, можно бы и консольную прогу, чтоб на входе аудио, а на выходе txt файл 🙂 - только попробуйте поискать такую и заодно поймете почему это сложно даже для мозга человека.
TurboCAD и DesignCAD, например, на С++ написаны
Можно и наверное даже нужно. На C++ пишутся программы любой сложности, это один из самых мощных языков, хотя и устаревший (например этот язык (сам по себе) не знает о том, что программы могут быть многопоточные и могуть иметь гуй) . В книгах простые примеры потому, что начинать изучение лучше с простого. Тут вопрос в том, какую библиотеку использовать (не на API же писать сложную программу?) . MFC - можно, но посложнее, QT - попроще, +получишь кроссплатформенный проект, VCL - тоже можно, хотя и не используется в серьёзных проектах.
А если примеры приводить.... проще сказать что на C++ не написано. К примеру, операционнная система Windows, ядро linux написаны на Си. Так это более ограниченный язык чем C++.
Нормально пишутся. Но знание С++ требуется не на уровне новичка, а уверенное.
GUI это только оболочка, а алгоритмы написаны на фундаменте тех "черных окон", которые ты не оценил и не понял. И математику там тоже крутую надо использовать.
Напишите хотя бы чтобы в "чёрном окне" что-то решалось-считалось нужное, существенное и полезное кому-то, свою задумку-алгоритм реализуйте, вот и будет вам счастье... Для начала
какие основные отличия Java от C# (c С# я знаком)
в java нет размерных типов, лямбда-выражений, свойств, событий, методов расширения, не
подробнее...
Воксельный движок.
Ну, игра использует движок Voxlap. В принципе свой воксельный движок можно написать на c#, так как
подробнее...
Что означает выражение "танцевать с бубном"?
Выражение танцевать с бубном это сленг, означающий применение неочевидных действий или метода
подробнее...
Какой спутниковый интернет можно поставить в коттедж, находящийся в 30 км от Москвы?
Перешел недавно со спутникового интернета (SatGate) на Yot'у - намного выгоднее! На спутниковом
подробнее...
Ообясните "на пальцах" что такое базис?
Базис это минимальный набор векторов, из которых как из конструктора можно собрать любой другой
подробнее...
как написать программу для пк?
Выучи хоть один язык программирования. Для начала выбери по проще - учить легче будет.
подробнее...
Microsoft Visual C++ Redistributable - Что это?
Microsoft Visual C++ Redistributable — это пакет распространяемых библиотек времени выполнения,
подробнее...
Где скачать CCleaner, и что это такое??
CCleaner (ранее Crap Cleaner) — бесплатная программа с закрытым исходным кодом для очистки и
подробнее...
хочу написать письмо президенту Казахстана Нурсултану Назарбаеву, но не знаю адреса, подскажите. Спасибо!
Письмо Первому Президенту Республики Казахстан Нурсултану Назарбаеву можно отправить по почтовому
подробнее...
с# vs python что можно такое напрограммировать на c#, что нельзя на python'e и наоборот
Например, полноценное приложение Metro (WinRT), WinPhone.
ra Орально (98783)
подробнее...