Модераторы: Snowy, MetalFan, bems, Poseidon

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Организация проекта 
:(
    Опции темы
Gold Dragon
Дата 4.9.2014, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: нет
Всего: 71



Цитата(phomm @  4.9.2014,  11:16 Найти цитируемый пост)
По вопросам оформления и стиля - лучше придерживаться борланда/амбара ну с незначительными отклонениями. Ну а архитектуру и модульность обычно с опытом приходит, кто с помощью умл совершенствует свои навыки, кто с паттернами, по банде и по статьям, много путей.
В общем я понял одно.. такой сплочённости как в PHP в Делфи нет  smile 



--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
gesper
Дата 4.9.2014, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


"Shарфик"
*


Профиль
Группа: Участник
Сообщений: 183
Регистрация: 23.2.2005

Репутация: 1
Всего: 2



Цитата(Gold Dragon @ 4.9.2014,  13:39)
общем я понял одно.. такой сплочённости как в PHP в Делфи нет  smile

Ты учти. Delphi - коммерческая среда построенная на языке Object Pascal(поддерживаемый ей только), а PHP язык без среды с кучей свободных редакторов.
--------------------
...И приколется обломившийся и oбломится приколовшийся...
PM MAIL   Вверх
Gold Dragon
Дата 4.9.2014, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: нет
Всего: 71



ах точно!!! Но всё равно, разработчики как-то договариваются smile

В общем просмотрев кучу стилей написания, мне ближе тот который больше похож на PHP. И я таких уже встречал..


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
superVad
Дата 4.9.2014, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 735
Регистрация: 6.4.2006
Где: Черкассы, Украина

Репутация: 7
Всего: 15



Gold Dragon, вот несколько ссылок, может будет полезно:
Ссылка
Ссылка
Ссылка
Ну и там еще по блогам можно пошариться.

Это сообщение отредактировал(а) superVad - 4.9.2014, 16:51
PM MAIL   Вверх
ТоляМБА
Дата 4.9.2014, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 1
Всего: 252



Цитата(gesper @  4.9.2014,  16:11 Найти цитируемый пост)
Delphi - коммерческая среда построенная на языке Object Pascal

Цитата
Delphi (Де́лфи, произносится /ˈdɛlˌfi:/[1]) — императивный, структурированный, объектно-ориентированный язык программирования, диалект Object Pascal[2]. Начиная со среды разработки Delphi 7.0[3], в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal. Начиная с 2007 года уже язык Delphi (производный от Object Pascal) начал жить своей самостоятельной жизнью

https://ru.wikipedia.org/wiki/Delphi_(язык_программирования)
PM   Вверх
Gold Dragon
Дата 4.9.2014, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: нет
Всего: 71



ТоляМБА, и?  smile 

Никто и не спорит со сказанным... Но на мой взгляд, этот язык имеет меньше всего "обычиев" и "традиций" как в подходе к организации проекта, так и к тредованию по оформлению самого кода smile

Даже в этой теме достаточно ссылко на другие ресурсы где народ просто говорит о том что "пишет как хочет"  smile

Добавлено через 2 минуты и 33 секунды
superVad, +1 
достаточно позновательные статьи и структуре проекта, очень много интересный мыслей. Хоть материалы и старые, но ... 


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
CynicRus
Дата 4.9.2014, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 248
Регистрация: 31.5.2012

Репутация: 2
Всего: 5



Цитата(Gold Dragon @ 4.9.2014,  07:44)


PS
малость не понял синтаксис кода (не встречал в "учебниках")
Код

...
TBSAFileRecords = TArray<TBSAFile>;
....
name : TArray<AnsiChar>;
....
домыслить смогу конечно, но хочется чуть поясниния

Добавлено @ 07:59

TArray - дженерик обёртка, появившаяся в Delphi XE если не путаю. По сути - тот же самый массив. Просто использовать удобнее, чем обычный Array.

Ну а абстрактный класс - в моём случае он использован, поскольку форматы файлов немного разные, но относятся к одной игре, я решил не делать 1 монстроузный класс, а сделать набор абстрактных классов, затем от них наследую распаковщики - и в этот самый глобальный абстрактный класс - скармливаю требуемую реализацию. Удобно, если вдруг придётся добавить распаковщик ещё чего-нибудь. Хотя вроде уже нечего-) Смысл в том вообщем, что работаешь ты с экземпляром класса абстрактного, в котором содержится наследник с реализацией. Удобнее, чем делать 2 разных класса.


Это сообщение отредактировал(а) CynicRus - 4.9.2014, 21:27
PM MAIL   Вверх
gesper
Дата 5.9.2014, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


"Shарфик"
*


Профиль
Группа: Участник
Сообщений: 183
Регистрация: 23.2.2005

Репутация: 1
Всего: 2



Цитата(ТоляМБА @ 4.9.2014,  18:25)
Цитата(gesper @  4.9.2014,  16:11 Найти цитируемый пост)
Delphi - коммерческая среда построенная на языке Object Pascal

Цитата
Delphi (Де́лфи, произносится /ˈdɛlˌfi:/[1]) — императивный, структурированный, объектно-ориентированный язык программирования, диалект Object Pascal[2]. Начиная со среды разработки Delphi 7.0[3], в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal. Начиная с 2007 года уже язык Delphi (производный от Object Pascal) начал жить своей самостоятельной жизнью

https://ru.wikipedia.org/wiki/Delphi_(язык_программирования)

Первоисточник в любом случае Object Pascal. То что Борланд(которого нет уже) решила назвать Васю Петей, ей очков не прибавило.
И что хорошего в языке который только одна платформа/IDE понимает?

https://ru.wikipedia.org/wiki/Lazarus
https://ru.wikipedia.org/wiki/Free_Pascal
--------------------
...И приколется обломившийся и oбломится приколовшийся...
PM MAIL   Вверх
superVad
Дата 5.9.2014, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 735
Регистрация: 6.4.2006
Где: Черкассы, Украина

Репутация: 7
Всего: 15



Цитата(gesper @  5.9.2014,  12:06 Найти цитируемый пост)
И что хорошего в языке который только одна платформа/IDE понимает?

А что хорошего в языке который много иде понимают? Наоборот же - унификаця.
PM MAIL   Вверх
Gold Dragon
Дата 6.9.2014, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: нет
Всего: 71



народ, не отвлекаемся от темы!... Спорить можно сколько угодно, но Делфи есть и будет.. Lazarus - оболденная вещь (почитал немного, попробовал)... И очень надеюсь что у неё большое будущее лишь потому, что она бесплатная с открытым кодом. А практика показала что такие системы более динамичнее в плане развития и (самое главное) в поддержке..

PS
если всё перевести на историю.... Есть провессиональная армия, а есть народная армия.. И очень понятно кто победит.. Вот только Народная армия раз в 1000 больше....... За две недели опытов с этим языком (хотя лет 10-15 назад я писал на нём примерно на среднем уровне smile ) я понял, что он очень мощный язык, был и остаётся... Но есть один большой недостаток - очень большая неорганизованность, по сравнению с другими языками!

 PSS
свотрю справку по Lazarus... оказывается Total Commander 64-bit уже на нём писан smile

Добавлено @ 21:03
Цитата(superVad @  5.9.2014,  22:33 Найти цитируемый пост)
А что хорошего в языке который много иде понимают? Наоборот же - унификаця. 
очень многое... Например, у PHP много IDE и очень большая конкуренция... каждая версия любого IDE стремиться к "совершенству". Не "в тренде" - помер... А у Делфи, к сожалению, всё самое "вскусное" - сторонних разработчиков.. Самый элементарный пример - подсветка и форматирование кода


Это сообщение отредактировал(а) Gold Dragon - 6.9.2014, 21:03


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
drkot
Дата 7.9.2014, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

Репутация: нет
Всего: 8



Цитата(Gold Dragon @  4.9.2014,  21:59 Найти цитируемый пост)
"пишет как хочет" 

так пишут только школьники, и то только мини поделки.

Ключевой особенностью (по сравнению с PHP) является организация "области видимости" и запрет на перекрестные ссылки.
Идеальный способ организации один класс = один модуль. Описание типов (общих для нескольких модулей) желательно тоже выносить в отдельный модуль. Тоже касается и констант.

На мой взгляд хорошим решением было бы прочесть книгу по Delphi5-7. В то время авторы уделяли внимание основам синтаксиса. А в свежих книгах данная тема зачастую не затрагивается.


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
bems
Дата 7.9.2014, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 18
Всего: 88



Цитата(gesper @  2.9.2014,  21:32 Найти цитируемый пост)
Кто писал это был мазахистом что ли? Форматировать код толдыча пробел....
не болтайте ерундой smile
речь идет о том чтобы не использовать символ табуляции, потому что он может по разному отображаться с разными настройками IDE, соответственно не у всех он будет выглядеть так как у тебя. но кнопкой Tab можно вставлять нужно количество пробелов вместо символа табуляции (тоже настраиваейтся в IDE). талдычить пробел не нужно.



--------------------
Обижено школьников: 8
PM MAIL   Вверх
Gold Dragon
Дата 8.9.2014, 08:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: нет
Всего: 71



Цитата(drkot @  7.9.2014,  19:10 Найти цитируемый пост)
Ключевой особенностью (по сравнению с PHP) является организация "области видимости" и запрет на перекрестные ссылки.
а чуть подробнее.. Области видимости и PHP достаточно организованы



--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
drkot
Дата 8.9.2014, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

Репутация: нет
Всего: 8



Цитата(Gold Dragon @  8.9.2014,  09:25 Найти цитируемый пост)
достаточно организованы

речь не о том, что они не организованны, а о том, что они разные

так в каждом модуле Delphi две области видимости: interface (область видима для других модулей) и implementation (видима только внутри модуля).
Также имеется разрешение на совпадение имен (констант переменных или типов) в подключенных модулях. 
Видимость любых описаний всегда ограничена блоком к которому относится описание.


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
PointerToNil
Дата 9.9.2014, 06:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 17.6.2013

Репутация: 2
Всего: 6



Цитата(bems @  7.9.2014,  18:35 Найти цитируемый пост)
речь идет о том чтобы не использовать символ табуляции, потому что он может по разному отображаться с разными настройками IDE, соответственно не у всех он будет выглядеть так как у тебя.
странно, что суть этой замечательной возможности не до всех доходит
программеры (на разных языках) спорят о наиболее удобной ширине отступов (2? 4? 8 пробелов?) и никак не придут к одному мнению
тогда как использование для отступов именно символов табуляции плюс настройка ширины отображения таба в IDE как раз позволяет каждому разглядывать и набирать код в удобном именно ему виде, а у другого программиста с другими настройками IDE он отобразится в удобном уже ему виде 
для этого достаточно не мешать табы с пробелами, точнее, мешать по уму и осознанно

касательно дельфовского стиля кодирования - все просто: общепризнанный авторитет один (борланд/эмбаркадеро) и их код (rtl/vcl) и является для (не стремящихся во что бы то ни стало самовыразиться) дельфистов образцом стиля

Это сообщение отредактировал(а) PointerToNil - 9.9.2014, 10:31
PM MAIL   Вверх
Страницы: (4) Все 1 2 [3] 4 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1035 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.