Автор Ѐуслан Мавзутов задал вопрос в разделе Другие языки и технологии
Можно ли на 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 это только оболочка, а алгоритмы написаны на фундаменте тех "черных окон", которые ты не оценил и не понял. И математику там тоже крутую надо использовать.
Напишите хотя бы чтобы в "чёрном окне" что-то решалось-считалось нужное, существенное и полезное кому-то, свою задумку-алгоритм реализуйте, вот и будет вам счастье... Для начала
Существуют институты с дистанционным обучением... Что это такое? Можно ли на это рассчитывать? или это лохотрон?
Институты с дистанционным обучением существуют и не являются лохотроном, если выбирать проверенный
подробнее...
Английский - "work it out!". Можно ли фразу "work it out" перевести как "миритесь сами"? Если говорится поссорившимся.
Если рассматривать перевод work it out, то фразу действительно можно передать как миритесь сами,
подробнее...
В фотошопе есть фильтр под названием Размытие по Гауссу. Кто такой Гаусс? Откуда пошло это название?
Иоганн Карл Фридрих Гаусс (30 апреля 1777, Брауншвейг — 23 февраля 1855, Гёттинген) — великий
подробнее...
Почему стал тормозить компьютер?
Компьютер может тормозить по разным причинам. Сначала очистите диск С от временных файлов в папках
подробнее...
Что значит Native программист и Managed программист ? и в чем разница ?
Термины Native и Managed относятся не к должностям программистов, а к типу создаваемого кода и
подробнее...