WinMain » 29 ноя 2007, 16:22
Ошибка многих начинающих программистов состоит в том, что они сразу начинают писать программный код, не продумав до конца архитектуру приложения. Из-за этого потом трудно бывает разобраться в их коде и найти в нём ошибку. Даже если ты выполняешь задачу не на С++, а на обычном Си, то всё равно тебе сначала нужно подумать, из каких сущностей будет состоять твоя программа и придумать целый набор функций для работы с ними. Ну например, если тебе нужно реализовать таблицу, то тебе понадобятся примерно такие функции:
CreateTable(), DestroyTable(),
InsertColumn(), DeleteColumn(),
AddRow(), DeleteRow(),
CreateCell(), DestroyCell(),
GetCellValue(), SetCellValue(), и др.
В этих функциях ты должен будешь использовать функции выделения/освобождения памяти, инициализацию массивов, и т.д. А уже в функции main() ты должен использовать свои функциональные заготовки. А если ты в одной функции main() непосредственно будешь писать циклы по выделению и освобождению памяти, то ты только запутаешь себя и других. Ничего хорошего из этого не получится.
Ошибка многих начинающих программистов состоит в том, что они сразу начинают писать программный код, не продумав до конца архитектуру приложения. Из-за этого потом трудно бывает разобраться в их коде и найти в нём ошибку. Даже если ты выполняешь задачу не на С++, а на обычном Си, то всё равно тебе сначала нужно подумать, из каких сущностей будет состоять твоя программа и придумать целый набор функций для работы с ними. Ну например, если тебе нужно реализовать таблицу, то тебе понадобятся примерно такие функции:
CreateTable(), DestroyTable(),
InsertColumn(), DeleteColumn(),
AddRow(), DeleteRow(),
CreateCell(), DestroyCell(),
GetCellValue(), SetCellValue(), и др.
В этих функциях ты должен будешь использовать функции выделения/освобождения памяти, инициализацию массивов, и т.д. А уже в функции main() ты должен использовать свои функциональные заготовки. А если ты в одной функции main() непосредственно будешь писать циклы по выделению и освобождению памяти, то ты только запутаешь себя и других. Ничего хорошего из этого не получится.