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

Советы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Уникальные массивы http://www.cyberforum.ru/cpp-beginners/thread161786.html
Здравствуйте, подскажите пожалуйста как на С реализовывается уникальность массивов. Чтобы в массив попадали только те элементы, которые являются уникальными. Чтобы читая файл на выходе можно было распечатать на экран только неповторяющиеся элементы. Заранее спасибо!
C++ Информация о RAM запущенной программы Привет. Может ли программа узнать, сколько она сама занимает места и процессорного времени, если да то какой функцией это можно сделать? http://www.cyberforum.ru/cpp-beginners/thread161783.html
как сравнивать даты? C++
Имеется текстовый файл, в нем список учебных дней когда есть математика, в формате "дд/мм/гг,дд/мм/гг,дд/мм/гг," и т.д. и даты начала и окончания каждого триместра, в таком-же формате. Нужно посчитать сколько уроков математики было в каждом из 3-х триместров. Как мне сравнивать даты? Как узнать меньше одна дата другой или больше? (Си)
C++ Что такое make-файлы и с чем их едят?
Создаю makefile с именем hello.mak, # Компиляция Hello, World CPP = "c:\programm files\dev-cpp\bin\g++" hello.exe: hello.cpp $(CPP) hello.cpp batch файл: "c:\program files\dev-cpp\bin\make" -f "hello.mak" pause Скажите правильно ли я делаю.
C++ Универсальный стек http://www.cyberforum.ru/cpp-beginners/thread161673.html
Недавно начал изучать C++ по книге Липпмана. В ней рассказывается как создать стек на основе вектора. За тип вектора берётся string. А как сделать чтобы можно было выбрать любой? То что у меня получилось прикрепляю(компилилось в Dev-c++).
C++ Конвертировать float в *char??? Как преобразовать float в *char? подробнее

Показать сообщение отдельно
#pragma
Временно недоступен
 Аватар для #pragma
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921
26.08.2010, 23:56     Советы
Цитата Сообщение от norge_goth Посмотреть сообщение
Добрый день, сделал с горем пополам калькулятор, но необходимы советы о написании программ на примере того же калькулятора, так как было довольно заморочливо его делать и программа похожа на if-then лестницу с отслеживанием кучи зависимости

1. как правильно проектировать программу(с помощью какого-то псевдокода или еще чего)?
2. как правильно подходить к решения вариантов хода событий(сначала описывать поведение программы по правильному пути, а потом предусматривать все возможные варианты или стараться походу все варианты учитывать)
3. как задавать ф-ции чтобы они были максимально независимыми?
4. как писать программу чтобы не запутаться в своем же коде и можно было легко их модифицировать?
Если не лень,посмотри тему про интерпретатор Пишем свой интерпретатор языка BASIC . Там как раз на примере калькулятора проходится путь написания программы. И хотя конечный результат не достигнут,и код весьма не совершенен,но советы, данные Evg по конкретной теме,весьма ценные,в частности,есть и про проектирование. Можешь посмотреть ревизии кода,каким был в начале и как изменился.
Как я понял,одно из важнейших правил-разделяй и властвуй. То есть из низкоуровневого кода нужно стараться при росте программы делать более высокоуровневые построения, и делать это так,чтобы семантика кода обогащалась. То есть чтобы каждая строчка кода была предельно ясной по мере возможности.
Ещё очень важно сокрытие данных и модульность.То есть чтобы все части программы были как можно более независимыми и непосредственные данные из одного модуля не использовались в коде другого. Например,в моей программе мне это сделать,я считаю,не удалось, так как по настоящему независимым является только парсер (я уже использовал его в другой программе).
 
Текущее время: 04:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru