Форум программистов, компьютерный форум CyberForum.ru

Пересесть с языков высокого уровня на С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Неконсольное приложение http://www.cyberforum.ru/cpp/thread1124340.html
До этого писал только в консоли. Решил попробовать написать программу с окном(Типа нажимешь на кнопку и в окне выводится Hello, world). Кто знает ПОНЯТНЫЕ уроки/пояснения. Я сам не нашел(а что нашел - то не понял)
C++ Текстовая игра-симулятор [ищу код] Доброго времени суток! Ищу код игры наподобие Симулятора Бомжа (на андройде есть такой), Хакера или чего-то такого. Во всех их одна концепция: они сами по себе текстовые (жмякаем только кнопочки и осуществляем выбор), несколько раз сделал выбор, день увеличился ну и разные фичи в разных играх. Но суть одинаковая, да. Код естественно на C++. Или код похожей какой-нибудь игры, приближенной к этим.... http://www.cyberforum.ru/cpp/thread1123471.html
Непонятная конструкция в C++ C++
Наткнулся на конструкцию, для которой g++ работает не так, как компилятор безо всяких расширений (в мойм случае это Sun CC). template <typename TReal> struct Random { static TReal prec; }; template struct Random <float>; template <> float Random <float>::prec = 1.0f; $ g++ t.cc -c
Guitar hero c++ C++
Привет. Выбрал guitar hero как тему курсовой и сейчас продумываю алгоритм. Хотелось бы посоветоваться о его правильности. Открываю аудиофайл->перевожу его в массив байтов->БПФ преобразую его в функцию частот->сглаживаю её->выделяю критические точки->полученные точки разбиваю на 3 диапазона частот и наношу их на струны. НО не знаю как определять темп мелодии, перевести аудиофайл в массив...
C++ Мониторинг оборудования. Снизить интервалы опроса http://www.cyberforum.ru/cpp/thread1118028.html
Есть программа, которая работает с ком-портом. Постоянно мониторит оборудование, то есть работает по принципу клиент-сервер. Данные относительно большие проходят, в следствии чего есть задержки между опросом состояния оборудования. примерно 16-50мс(зависимо от объема данных). желательно снизить этот показатель. Как это можно сделать? были предложения сделать новый поток и задать ему наивысший...
C++ Убегающая от курсора кнопка Помогите реализовать программу типа "Вам нравиться ваша зарплата?" нужно сделать чтобы при наведении на кнопку она убегала от курсора NickoTin: Перенесено из C++ и WinAPI подробнее

Показать сообщение отдельно
DrOffset
7058 / 4199 / 949
Регистрация: 30.01.2014
Сообщений: 6,965
22.03.2014, 01:07     Пересесть с языков высокого уровня на С++
Цитата Сообщение от Izual Посмотреть сообщение
ежели уж проэкт такого масштаба создаётся - то он должен быть полность отлаживаемый - с проверкой на ошибки(в каждой процедуре!)
В теории. И даже на первых парах возможно так и будет. Чем дольше проект живет, тем больше в нем накапливается изъянов. В конце концов наступает такая ситуация, что проще написать новую реализацию, чем отрефакторить старую и все через какое-то время повторяется снова. Взгляни подробнее на развитие крупных проектов и убедишься (хотя бы на примере os windows).
В конце концов, как бы идеально не был написан код, с определенной долей вероятности он будет содержать ошибки. Мы понижаем цену ошибки, если используем уже отлаженный инструмент. И повышаем, если пишем свой. Это происходит в любом случае, в силу особенностей человеческой природы, где а) мышление человека несовершенно и б) в команде не может быть абсолютно идентично мыслящих людей. Стандарты создаются в том числе и для того, чтобы минимизировать эти проблемы. Мы имеем стандартный инструмент, понижаем общую сложность проекта, т.к. документация, примеры и подходы общеизвестны.

Цитата Сообщение от Izual Посмотреть сообщение
А с классами и векторами - ага, щяс "догонят и ещё дадут"
Это заблуждение, причем лично твое. И важно тут не наличие вектора или другого инструмента, а умения с ним работать. Любой С++ программист должен уметь работать со стандартной библиотекой. Даже если он сам по объективным (твоя причина к сожалению к ним не относится) причинам ее не использует, то хотя бы для того, чтобы понимать других разработчиков.
Примером объективной причины может являться, например, ограничение аппаратной платформы. Или политика компании в отношении какого-либо инструмента. Например в Google их code guideline запрещает использовать исключения (exceptions).
Понимая работу стандартной библиотеки и других общепринятых инструментов, уже можно будет делать вывод о применимости их в конкретной ситуации. Применимость определяется задачей.

Добавлено через 13 минут
Цитата Сообщение от Izual Посмотреть сообщение
Вот с правильно написанным кодом
Добавлю конкретно к этому: к сожалению, общем случае, нет никаких гарантий, что это будет так. Даже в большом проекте. На самом деле это даже более вероятно именно в большом проекте. Т.к. такие проекты гораздо сложнее контролировать в отношении качества. Поэтому задача разработчиков минимизировать сложность, а не создавать ее дополнительно. Минимизировать можно двумя путями, повышая время на проектирование, разработку и тестирование, стремясь к озвученному тобой идеалу. Второй путь заключается в использовании уже отлаженных и стандартизированных инструментов (возможно это будут внутрикорпоративные инструменты). В условиях рынка, из-за временных рамок, первый подход в полной мере не всегда может быть применен. Если у компании большая история, то она может обладать собственной качественной отлаженной кодовой базой и применять ее. Примеры я уже приводил выше. Однако, новый человек в команде, который не возжелает разбираться в том, что уже написано и отлажено, и начнет повторять уже пройденный за годы путь, скорее всего не найдет понимания как со стороны менеджмента, так и со стороны остальных разработчиков.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru