-
15.03.2009, 09:12 #241Very High Power
- Регистрация
- 07.02.2007
- Сообщений
- 1,204
- Поблагодарили
- 443
- Поблагодарил
- 33
-
15.03.2009, 12:36 #242RK4FBГость
Испейте, испейте, главное чтоб на пользу. Набрехал с три короба, а ни ответить по существу платформы, ни ответить по уже найденным и повторенным на разных платформах багам, не смотря на глубину познаний, не можете.
Добавлено через 1 минуту
Ага оно по тормозам и видно , какой он оптимальный.
И это всего то на 5-10 тыс. записей лога.
Последний раз редактировалось RK4FB; 15.03.2009 в 12:39. Причина: Добавлено сообщение
-
15.03.2009, 12:39 #243Координатор темы
- Регистрация
- 03.02.2006
- Возраст
- 53
- Сообщений
- 20,113
- Поблагодарили
- 9901
- Поблагодарил
- 5299
Блин! Михаил, тут уже Вам по моему 10 раз сказали: да пофигу конечному пользователю производительность OLAP! Ему производетельность лога важна! А вот если конвертация из ADIF происходит на порядок дольше, чем в других логах - вот это я действительно называю: сделано на коленке.
Вообще я скажу так: все новые технологии (типа Net и т.д.) созданы не для конечного пользователя, а чтоб программеру жизнь упростить. Поймите - использование новых технологий - в большинстве случаев - неуважение своего пользователя. Когда Вы заставляете его покупать новый компьютер только для того, чтоб пользоваться Вашим продуктом.
На счет компьютеров: у многих, если не у большинства на радиостанции используются старые копмьютеры. Потому как люди (пользователи) не понимают, почему для пользования небольшой базой данных, коим является лог, они должны покупать 2-х ядерные процессоры?
На счет высказывания по поводу моего лога - "сделано на коленке". Я каждый свой алгоритм пытаюсь оптимизировать по максимому! Почему? Потому как мне интересно придумать более быстрый и оптимизированный алгоритм. Это и есть мой интерес в написании лога. Ошибки - конечно есть. Но они устраняются.
И вот теперь самое главное: я считаю, что хорошие тестеры - это ОЧЕНЬ большая удача!73 de RX4HX, Alexei, http://rx4hx.qrz.ru
Ant.: UW4HW, Pwr.: ~500 Wtts
-
15.03.2009, 22:33 #244Very High Power
- Регистрация
- 12.03.2007
- Адрес
- Грац, Австрия - Санкт-Петербург, Россия
- Возраст
- 61
- Сообщений
- 1,749
- Поблагодарили
- 375
- Поблагодарил
- 160
RX4HX:
Алексей, не соглашусь с вами в технологиях только по одному пункту. По фразе "современные технологии облегчают жизнь программисту, а не пользователю". Не так. В своё время, уже так прилично годиков прошло - тот же Sun создал (или родил) язык Java. Все сразу кинулись на него, так как была обещана кросс-платформенность и прочие блага. А в итоге? Народ так накушался "совместимости" с версиями JAR файлов, мнимой кросс-платформенности, что уже притча во языцах у всех. И пользователи страдали от проблем и программеры тоже. Теперь возьмем те же Дельфи и VB 6.0 - все аналогично. Проблемы с различными DLL, то, что называется "DLL Hell" и "танцы с бубном" при использовании неподписанных ActiveX, к тому же уже не поддерживаемыx давно. Опять по обоим концам палки удар.
Если уж писать лог, то писать его надо только на C++. Поскольку это единственно правильный язык всех времен и народов. Я лично сишник до мозга костей, я на нём все делаю. А сделать на нём можно столько, чего нельзя сделать ни на Дельфи или VB 6.0. Этот язык никогда не умрет, и он язык для профессионалов. Для быстрой разработки, тут вы правильно заметили и придуманы все эти Дельфи, VB 6.0 и .NET, чтобы простым перетаскиванием мышки накидать кучу компонентов на форму и прописав все свойства и нажатия на клавиши - совершенно бездумно - в итоге получить что-то, что можно продать или использовать. Все это RAD (Rapid Application Development) - средства быстрой разработки. Но с серьезным программированием ничего общего не имеют.
Как пример, посмотрите на чем написан тот же Swisslog, HRD, DM780, DXBase, TR4W - С++. Вот и ответ.
ПС А хорошие тестеры - действительно удача - полностью согласен.
Александр, вопрос, как к человеку с опытом более 10 лет в написании логов: "Какими критериями руководствовались при выборе технологии? Или то, что было под рукой и то, на чем умели программировать и было выбрано?" Интересно.Последний раз редактировалось RX1AL; 15.03.2009 в 22:36. Причина: Добавлено сообщение
73! Михаил (OE6MAF) :: HB9/OE6MAF, DL/OE6MAF
-
16.03.2009, 09:37 #245Very High Power
- Регистрация
- 07.02.2007
- Сообщений
- 1,204
- Поблагодарили
- 443
- Поблагодарил
- 33
а в 1997 году выбирать можно было только между vb и Delphi. VB - Несколько раз пробовал - тошнило каждый раз (среда разработки отвратительная была + бейсик меня как класс раздражает). Delphi оказался лучшим на тот момент средством. А потом перелазить на другие средства уже не имело смысла. Да и IDE имени MS продолжает мне не нравится.
Alexander (RZ4AG)
-
16.03.2009, 10:15 #246Standart Power
- Регистрация
- 24.01.2008
- Адрес
- Смоленск
- Возраст
- 61
- Сообщений
- 438
- Поблагодарили
- 74
- Поблагодарил
- 22
Не хотел опять ввязываться в сильно умные теории, но мое личное мнение - мне ПО-БАРАБАНУ на каком языке написан лог, мне важна скорость и удобство его работы! И на 200% согласен с Алексеем (RX4HX) и Александром (RZ4AG) в том, что лог должен быть минимально привязан к винде, должен быть мобильным (работать из одной папки, не загрязняя реестр и создавать кучу дополнительных папок).
RX1AL: - по поводу бесплатной работы Вы себе противоречите - читайте свои посты.
Кто будет пробовать генлог - советы
- не создавайте более одного журнала
- не импортируйте более 1000 связей (обязательно дождитесь конца импорта)
- хоть что-то измените в настройках (хотя бы цвет)
Тогда он более-менее движется на Р3 1,2ГГЦ 2ГБ ОЗУ
Всем 73!
-
16.03.2009, 13:00 #247
-
16.03.2009, 15:54 #248Координатор темы
- Регистрация
- 03.02.2006
- Возраст
- 53
- Сообщений
- 20,113
- Поблагодарили
- 9901
- Поблагодарил
- 5299
Разница между Паскалем (ныне Дельфи) и С++ была успешна стерта в конце 80-х фирмой Борланд, которая и Паскаль сделала объектно-ориентированным. Раньше (в Досе) Паскаль уступал С прямой работой с памятью - действительно были вещи, которые на Паскале было не то что сложно реализовать, а просто нельзя. Сейчас этого уже давно нет, и вся разница только в написании a := b на Паскале и a = b на С++.
73 de RX4HX, Alexei, http://rx4hx.qrz.ru
Ant.: UW4HW, Pwr.: ~500 Wtts
-
16.03.2009, 21:05 #249
-
16.03.2009, 21:11 #250Very High Power
- Регистрация
- 12.03.2007
- Адрес
- Грац, Австрия - Санкт-Петербург, Россия
- Возраст
- 61
- Сообщений
- 1,749
- Поблагодарили
- 375
- Поблагодарил
- 160
Ничего не было стёрто фирмой Борланд... Так как Дельфи, имеет несколько отличную от языка Паскаль имплементацию.
Если говорить о том, что можно сделать на Дельфи, того, что нельзя сделать в С++, то вот конкретика:
1. Delphi не поддерживает темплейтов вообще, а в С++ они присутствуют.
2. До последней версии Delphi неподдерживала никаких generics типов для классов. Только в версии 2009 что-то появилось, но настолько уродливо, что невозможно работать. Кроме того куча ошибок постоянно.
3. С++ поддерживает multiple implementation inheritance, а Delphi нет. Только наследование через интерфейсы, что является большим ограничением для полиморфизма и subclassing.
4. В Delphi (не Delphi .NET) нет вообще перегруженных операторов (оperator overloading), не методов и функций, а именно операторов, а в С++ они с давних пор.
5. Конструкторы в Delphi не позволяют implicitly call конструкторы для базового класса.
6. Поддержка для исключительных ситуаций. В Delphi реализовано только raise ключевое слово для создания exception и конструкция try...except and try...finally. В С++ поддерживается унифицированная структура и блоки могут быть nested. Также С++ имеет throw ключевое слово и имеет блоки try...catch, try...finally и try...catch...finally.
Кроме того, компилятор С++ генерит машинный код, по производительности выше, чем код на Delphi. Это доказано многочисленнымы тестами.
Вот такие вот отличия. К тому же серьёзные.
Это где же MFC не визуальный? Все классы доступны и через дизайнер. Только нормальные программеры все пишут ручками.
Спасибо большое за ответ. Просто я думал вы начинали на С еще писать. А потом перешли на Дельфи. Насчет VB - тут согласен на все сто, если не больше процентов. Ненавижу тоже, но жизнь такова, что приходится иногда писать для заказчиков.
Насчет IDE от Микрософт, не буду разводить "холивар", но почему-то все считают, что дебаггер там самый лучший. Не моё мнение, а практика даже спецов по Дельфи говорит об этом.Последний раз редактировалось RX1AL; 16.03.2009 в 21:21. Причина: Добавлено сообщение
73! Михаил (OE6MAF) :: HB9/OE6MAF, DL/OE6MAF
-
16.03.2009, 21:26 #251Very High Power
- Регистрация
- 04.09.2008
- Адрес
- г.Грязи
- Возраст
- 49
- Сообщений
- 1,035
- Поблагодарили
- 136
- Поблагодарил
- 48
Ну и что именно из всего перечисленого Вами нужно для нормального процесса написания приложений? Множественное наследование в классах часто требуется?
Перегруженные операторы - надо? С обработкой исключительных ситуаций вполне справляется try...except, try...finally. Ну и т.д. В конце концов всё зависит от умения программиста. Насчёт компилятора не спорю - уж Microsoft постаралась оптимизировать его под свою ось.
-
16.03.2009, 21:36 #252Standart Power
- Регистрация
- 24.01.2008
- Адрес
- Смоленск
- Возраст
- 61
- Сообщений
- 438
- Поблагодарили
- 74
- Поблагодарил
- 22
И не надоело воду в ступе толочь? Какая разница, какой язык программирования! Если Вы, Михаил, так ненавидите Бэйсик - чего Вы даете Игорю советы по нему? У него ведь даже не VB.NET, а самый "дохлый", VB6? И ветка по ГенЛогу, а не по языкам программирования и выяснению отношений.
-
16.03.2009, 21:37 #253Very High Power
- Регистрация
- 12.03.2007
- Адрес
- Грац, Австрия - Санкт-Петербург, Россия
- Возраст
- 61
- Сообщений
- 1,749
- Поблагодарили
- 375
- Поблагодарил
- 160
UA3GDW:
Ну ребята... Насчет множественного наследования... А про Factory Pattern кто-то вообще-то чего-то слышал? Или вы пишете программы на без этого?
По поводу субклассинга, не хочется приводить примеры, но для лога он необходим. А для контест-лога уж тем более.
Касательно обработки исключительных ситуаций: вот-вот, от того, что такой куцый набор в Delphi и приходится баги и ошибки с трудом отлавливать. Времени больше требуется на отладку, по сравнению с С++.
Тут не Микрософт постарался... А Бьёрн Страутструп - папа и родитель С++. Им был написан первый компилятор.73! Михаил (OE6MAF) :: HB9/OE6MAF, DL/OE6MAF
-
16.03.2009, 21:39 #254Координатор темы
- Регистрация
- 03.02.2006
- Возраст
- 53
- Сообщений
- 20,113
- Поблагодарили
- 9901
- Поблагодарил
- 5299
Согласен. А Вы часто используете шаблоны? Идея хороша, да вот только весьма бесполезна.
Уже и не поню что это такое и зачем это надо...
См. Пункт 1. Как часто это надо???
Перегружаемые операторы.... сколько писали уже - сколько он них зла! Вот и не стали реализовывать... Нет, Вы рельно считаете, что от перегрузки "+" или "-" есть смысл???
А Вам в них есть смысл???
Если вниммательно изучить - смысл практически такой же.
С++ ничего не генерит. Генерит компилятор. Самый лучший (признан всеми) это Паскалевский (Дельфийкий) компилятор. Сишный у них отвратный. К сожалению Сишного компилятора так никто хорошего и не сделал.
Мой проект LogHX первый год был на Borland Builder (C++). Пришлось переучиваться на Паскаль!73 de RX4HX, Alexei, http://rx4hx.qrz.ru
Ant.: UW4HW, Pwr.: ~500 Wtts
-
16.03.2009, 21:40 #255Very High Power
- Регистрация
- 12.03.2007
- Адрес
- Грац, Австрия - Санкт-Петербург, Россия
- Возраст
- 61
- Сообщений
- 1,749
- Поблагодарили
- 375
- Поблагодарил
- 160
UA3LIZ:
Игорю я советы даю и помогаю, как я уже сказал, потому, что мне приxодится также и на VB и даже J2EE писать. Почему же не помочь, если я их знаю? Но любовью я к ним не пылаю. По поводу споров - не я задал вопрос, а чем так лучше С++. Я на него лишь ответил.73! Михаил (OE6MAF) :: HB9/OE6MAF, DL/OE6MAF

URL обратной ссылки
Подробнее про обратные ссылки













Ответить с цитированием

Социальные закладки