Можно ли написать сложные программы на C++ и как это сделать?



Автор Ѐуслан Мавзутов задал вопрос в разделе Другие языки и технологии

Можно ли на C++ написать сложные программы? Как? и получил лучший ответ

Ответ от Avkaka avkaka[мастер]
На C++ можно создавать программы любой сложности. Так как ядро языка не имеет встроенных средств для графического интерфейса, масштабные проекты строятся на библиотеках. Для кроссплатформенной разработки чаще выбирают Qt, также применяют MFC и VCL. На Си написаны операционная система Windows и ядро Linux. Оба языка идеальны для создания аудиоредакторов, игровых движков и прошивок микроконтроллеров, где иногда в связке используется ассемблер для прямой работы с битами и байтами. Разработка начинается с освоения основ, затем изучаются инструменты предметной области. Любая сложная функция складывается из простых арифметических и логических операций, а для реализации задач применяются готовые проверенные библиотеки.

Ответ от Бугаец Дмитрий[активный]
Вобще можно, но придется для этого километры кодов писать.

Ответ от Oleg D.[гуру]
сложные функции складываются из простых. чтобы редактировать аудио нужно и условные и арифметические операции выполнять.
на самом деле, ведь полно и открытых c/c++ библиотек и по редактированию звука и по другим областям. и примеров завершенных проектов хватает, поискали бы сами.
вот, первое что нашлось сходу: ссылка аудиоредактор, написан на c++, исходный код доступен там же.

Ответ от Kaiu[гуру]
Не те книги читал, так как опыт ни в какой книге не опишешь, разве что в многотомнике.
программа распознавания речи - здесь проблема не в языке, можно бы и консольную прогу, чтоб на входе аудио, а на выходе txt файл 🙂 - только попробуйте поискать такую и заодно поймете почему это сложно даже для мозга человека.

Ответ от Зло[гуру]
TurboCAD и DesignCAD, например, на С++ написаны

Ответ от Ѐязанский[гуру]
Можно и наверное даже нужно. На C++ пишутся программы любой сложности, это один из самых мощных языков, хотя и устаревший (например этот язык (сам по себе) не знает о том, что программы могут быть многопоточные и могуть иметь гуй) . В книгах простые примеры потому, что начинать изучение лучше с простого. Тут вопрос в том, какую библиотеку использовать (не на API же писать сложную программу?) . MFC - можно, но посложнее, QT - попроще, +получишь кроссплатформенный проект, VCL - тоже можно, хотя и не используется в серьёзных проектах.
А если примеры приводить.... проще сказать что на C++ не написано. К примеру, операционнная система Windows, ядро linux написаны на Си. Так это более ограниченный язык чем C++.

Ответ от =Serge=[гуру]
Нормально пишутся. Но знание С++ требуется не на уровне новичка, а уверенное.
GUI это только оболочка, а алгоритмы написаны на фундаменте тех "черных окон", которые ты не оценил и не понял. И математику там тоже крутую надо использовать.

Ответ от Ёергей Самцов[активный]
Напишите хотя бы чтобы в "чёрном окне" что-то решалось-считалось нужное, существенное и полезное кому-то, свою задумку-алгоритм реализуйте, вот и будет вам счастье... Для начала

Ответ от Бугаец Дмитрий[активный]
Вобще можно, но придется для этого километры кодов писать.

Ответ от Oleg D.[гуру]
сложные функции складываются из простых. чтобы редактировать аудио нужно и условные и арифметические операции выполнять.
на самом деле, ведь полно и открытых c/c++ библиотек и по редактированию звука и по другим областям. и примеров завершенных проектов хватает, поискали бы сами.
вот, первое что нашлось сходу: ссылка аудиоредактор, написан на c++, исходный код доступен там же.

Ответ от Kaiu[гуру]
Не те книги читал, так как опыт ни в какой книге не опишешь, разве что в многотомнике.
программа распознавания речи - здесь проблема не в языке, можно бы и консольную прогу, чтоб на входе аудио, а на выходе txt файл 🙂 - только попробуйте поискать такую и заодно поймете почему это сложно даже для мозга человека.

Ответ от Зло[гуру]
TurboCAD и DesignCAD, например, на С++ написаны

Ответ от Ѐязанский[гуру]
Можно и наверное даже нужно. На C++ пишутся программы любой сложности, это один из самых мощных языков, хотя и устаревший (например этот язык (сам по себе) не знает о том, что программы могут быть многопоточные и могуть иметь гуй) . В книгах простые примеры потому, что начинать изучение лучше с простого. Тут вопрос в том, какую библиотеку использовать (не на API же писать сложную программу?) . MFC - можно, но посложнее, QT - попроще, +получишь кроссплатформенный проект, VCL - тоже можно, хотя и не используется в серьёзных проектах.
А если примеры приводить.... проще сказать что на C++ не написано. К примеру, операционнная система Windows, ядро linux написаны на Си. Так это более ограниченный язык чем C++.

Ответ от =Serge=[гуру]
Нормально пишутся. Но знание С++ требуется не на уровне новичка, а уверенное.
GUI это только оболочка, а алгоритмы написаны на фундаменте тех "черных окон", которые ты не оценил и не понял. И математику там тоже крутую надо использовать.

Ответ от Ёергей Самцов[активный]
Напишите хотя бы чтобы в "чёрном окне" что-то решалось-считалось нужное, существенное и полезное кому-то, свою задумку-алгоритм реализуйте, вот и будет вам счастье... Для начала

Ответ от ВикиВопрос[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Можно ли на C++ написать сложные программы? Как?

Существуют институты с дистанционным обучением... Что это такое? Можно ли на это рассчитывать? или это лохотрон?
Институты с дистанционным обучением существуют и не являются лохотроном, если выбирать проверенный
подробнее...

Английский - "work it out!". Можно ли фразу "work it out" перевести как "миритесь сами"? Если говорится поссорившимся.
Если рассматривать перевод work it out, то фразу действительно можно передать как миритесь сами,
подробнее...

В фотошопе есть фильтр под названием Размытие по Гауссу. Кто такой Гаусс? Откуда пошло это название?
Иоганн Карл Фридрих Гаусс (30 апреля 1777, Брауншвейг — 23 февраля 1855, Гёттинген) — великий
подробнее...

Почему стал тормозить компьютер?
Компьютер может тормозить по разным причинам. Сначала очистите диск С от временных файлов в папках
подробнее...

Что значит Native программист и Managed программист ? и в чем разница ?
Термины Native и Managed относятся не к должностям программистов, а к типу создаваемого кода и
подробнее...
Си язык программирования на Википедии
Посмотрите статью на википедии про Си язык программирования
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*