|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.10.2010, 12:52 | #2 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Задумка, конечно, интересная, однако "Разработка в стиле «пофигизма»" в конечном счете все равно заведет вас в тупик. Хотя ценный опыт во время работы вы, несомненно, получите.
Дизайн сайта строг, лаконичен и приятен для глаз. Однако новости, пожалуй, стоило бы вывешивать в очередности "новые вверху". Мельком глянул ваши исходники, проглядел класс String. Реализация, прямо скажем, на уровне ниже среднего. Как минимум, надо хранить данные о длине строки в отдельной переменной - вы замаетесь каждый раз вызывать strlen. Ужасно нерационально. Для хорошего класса строки не хватает, к примеру, генерации исключений и отложенного копирования. Для небольшого проекта это, может быть, было бы и не страшно, но если проект амбициозный, то это Очень большой недостаток. У Страуструпа есть хороший пример реализации класса строки (в Специальном издании - глава 11.12), настоятельно советую почитать. Вот еще глянул на класс List - тоже плохо. Во-первых, если это список общего назначения, то его надо бы делать на шаблонах, а не с членами класса Object. Во-вторых, это определенно не тот самый список, который должен быть оптимизирован под вставку и удаление элементов - делать представление в виде динамического массива не самая удачная идея для реализации такой концепции; это разве что какой-нибудь вектор может быть. В-третьих, очень странно выглядит сочетание virtual и private в одном классе. Либо класс может иметь потомков, и тогда его данные должны быть protected, либо нет, и тогда virtual вам нафиг не нужно. Это то, что сразу бросилось в глаза при беглом просмотре.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
31.10.2010, 13:36 | #3 | ||
Пользователь
Регистрация: 23.08.2010
Сообщений: 98
|
Цитата:
Да, и вот это : Цитата:
|
||
31.10.2010, 14:04 | #4 | ||
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Цитата:
2. Логичнее ориентироваться на платформы (ОС), а не типы приложений. Цитата:
То, что подразумевается под началом библиотеки - унылое г**но. То, что касается классов для GUI - тоже никуда не годится. Когда я был совсем молодым, учился в ВУЗе, проникался плюсами, тоже было желание сделать что-то эдакое. Ничего. С годами "наполеонизм" проходит и взгляд на жизнь становится более трезвым Подведу итог: концепция не взлетит. Изначально она не продумана, делается чтобы было, без наличия для этого каких-либо идей. Есть установка: сделать, чтобы было всё, сразу и красиво. Нет идей о реализации. Такие проекты не взлетают, а умирают не успев родиться. Прежде, чем создавать концепции для десктопов, веба, мобильных устройств, нужно поработать программистом во всех этих областях и понять что чего и где не хватает, что откуда можно позаимствовать,... Нет опыта - нет мыслей по решению неизвестных проблем. |
||
31.10.2010, 17:14 | #5 | ||||
Регистрация: 31.10.2010
Сообщений: 8
|
Цитата:
Цитата:
Просто решено пойти следующим путём: сделать в минимально возможные сроки максимально возможное количество кода, чтобы получить уже в ближайщее время какой-то результат. Так будет веселее писать дальше... Это касается, например, тех же классов String и List. Которые были сляпаны на скорую руку. В будующем, обязательно, учту ваши замечания! Кстати, сочетание virtual и private не нашёл. Цитата:
Цитата:
Наверное, я рановато выложил данный сайт на обсуждение. Нужно вначале написать то, что можно было бы уже сейчас потрогать, потестировать... Но всё равно большое спасибо! Думаю, через месяц, другой можно будет увидеть результат... Я об этом обязательно сообщу на этом форуме!!! |
||||
31.10.2010, 17:51 | #6 | |||
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Цитата:
Цитата:
Цитата:
Код:
Прежде чем заниматься такими проектами - хотя бы подучите матчасть и как следует попрограммируйте на реальном языке.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
|||
31.10.2010, 17:53 | #7 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2Гром
паблик виртуальные функции вообще моветон)
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
31.10.2010, 19:41 | #8 |
Заблокирован
Старожил
Регистрация: 20.07.2008
Сообщений: 4,032
|
слишком плюсанутый плюсатый
|
31.10.2010, 20:35 | #9 |
somewhere else
Участник клуба
Регистрация: 17.07.2008
Сообщений: 1,409
|
Объектные типы данных, оконные фреймворки, библиотека template-ных алгоритмов - это все здраво и правильно и самое главное нужно, но в идеальной неизбыточной форме. С возможность модульной компоновки итд. Но разработка в стиле пофигизма, без кураторства, без проектирования, тестирования, документирования - это все не даст результата. Никакого. Потому могу лишь сказать что ничего у вас не получится до тех пор пока вы не соберете команду и не начнете это разрабатывать по человечески.
А команду кстати можно найти, нужно лишь сделать наработки и показать на каком ни будь форуме посвященному OpenSource.
"Тяжело в учении, легко в бою" - А.В. Суворов
|
31.10.2010, 22:22 | #10 |
Software Developer
Старожил
Регистрация: 19.12.2008
Сообщений: 2,070
|
Мне кажется или это и на самом деле хотят реализовать собственный велосипед аля Borland C++ ?
Будь проще и люди к тебе потянутся
Последний раз редактировалось spamer; 01.11.2010 в 01:51. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
"Общая концепция динамического web-сайта" | vedro-compota | PHP | 9 | 08.09.2010 12:41 |