Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> антиООП, пагубное влияние ООП 
:(
    Опции темы
oleg1973
Дата 13.9.2003, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy




ну все прямтаки кинулись в крайности ,)))
10 мин назад в чате меня спросил один начинаюший дельфист/паскалист
а нафига открывать файл перед работой с ним ?
и в принципе он прав
что есть файл? совокупность неких данных на неком носителе
и нафига открывать если можно просто прочитать к примеру сектор с дискетки там где распологается данный файл
и не мучится с открытием и прочей бякой ,))))


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
Vex
Дата 13.9.2003, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


кацапосрачмученiкъ
****


Профиль
Группа: Экс. модератор
Сообщений: 3103
Регистрация: 28.3.2002
Где: strawberry fields




Цитата

ну все прямтаки кинулись в крайности ,)))
10 мин назад в чате меня спросил один начинаюший дельфист/паскалист
а нафига открывать файл перед работой с ним ?
и в принципе он прав
что есть файл? совокупность неких данных на неком носителе
и нафига открывать если можно просто прочитать к примеру сектор с дискетки там где распологается данный файл
и не мучится с открытием и прочей бякой ,))))


А ты представь, что в это время еще какой-то программе понадобиться этот сектор. ерроры будут неизбежны.


--------------------
Слава Україні.
PM   Вверх
oleg1973
Дата 13.9.2003, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy




Vex
ну просто при чтении врядли
а вот при записи )


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
Дрон
Дата 14.9.2003, 00:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург




Задело за живое.

Насчёт готовых компонентов. Пример из жизни.
Пару недель назад, на работе попросили меня сотворить маленькую программку, читающую числа из двоичного файла и записывающую их в текстовый файл в столбик.
Взял я тогда C++ Builder и быстренько нарисовал окошко и написал сотню с небольшим строк кода.
И всё было бы прекрасно, только меня попросили, чтобы там был ещё предварительный просмотр результата.
Поставил TMemo... и тут начались проблемы. sad.gif
Пока туда добавиться около сотни тысяч строк текста -- задолбаешься ждать.

Что же я сделал?
Написал собственный класс, который только и умеет, что хранить текст и выводить его на экран -- зато и работает несравнимо быстрее.
Конечно, пришлось ещё сотню строк дописать, но ведь не надорвался же от этого smile.gif

ООП -- это хорошо. Хотя иногда приходится, ради функциональности и простоты программы, забить на его принципы и добавить пару глобальных переменных или функций.
А вот готовые компоненты, всякие там MFC и VCL, не люблю. Как-то неприятно себя ощущаешь, когда не до конца уверен в том, как работает та или иная функция. Всё-таки, в лассах, написанных самостоятельно, обычно (но не всегда) более уверен.

Цитата
"ну а шас мы научимся работать с сокетами, берем компонент Tsocket и кидаем на форму....."


Опять же по своему опыту.
Насчёт сокетов (и всяких других вещей) -- чтобы прочувствовать их, чтобы понять что это такое, нужно написать пару программ на чистом API. И вот после того, как перечитаешь кучу документации и просидишь долгие часы отлавливая мелкие ошибки, но, всё-таки, напишешь работающую программу -- вот тогда, заслужил ты товарищ своё право "кидать на форму компонент TSocket" smile.gif

Такое вот моё скромное мнение. smile.gif



--------------------
Да. Именно так.
PM   Вверх
oleg1973
Дата 14.9.2003, 00:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy




о Дрон свой человек сразу видно
а то чють что сразу на фооорму кидать ,)))))))))


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
NightGoblin
Дата 14.9.2003, 05:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1021
Регистрация: 24.11.2002
Где: 127.0.0.1




Хм... я тут, может быть, лишний, поскольку вообще ламер smile.gif Но, несмотря на все мое пристрастие к асму и низкоуровневой оптимизации ручками, считаю, что ООП - очень нужная и полезная вещь, когда знаешь, как с ней обращаться. У всего есть свое назначение - например, никто ведь не будет писать ОС на Perl? (или и такие энтузиасты находятся? smile.gif) Так же и ООП - кое-где оно очень даже удобно, а порой и незаменимо (например, когда время жмет)... Другое дело, когда это уже уходит в крайности вроде тех же MFC...

Пример с форматами файлов - ну что-ж, если человеку лень писать программу, значит, он хреновый программист. Опять же, я не говорю о том, что надо писать все в чистом машинном коде, но по крайней мере нужно представлять себе, с чем имеешь дело.... smile.gif


--------------------
Kernel panic: /dev/null overflow!
GCS/IT/MU/O d-@ s: a- C++$>++++$ ULSB(+++) P+++ L+++>++++ !E W++(-) N o? K w-- O? M>+ V? PS+ PE Y+ PGP+>+++ t- 5 X+ R- !tv b+ DI+ D+ G e++ h--- r++ y?
B4F1 54B6 8738 26CD 5125 0581 B923 9273 FE59 1981
PM MAIL WWW ICQ   Вверх
p0s0l
Дата 14.9.2003, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.




Тоже соглашусь с мнением большинства, что ООП - дело необходимое, и без которого я не представляю теперюшюю жизнь.
Oleg - тебе просто надо почитать об ООП - для чего придумано и как, тогда бы ты так не говорил.
Визуальное проганье - это нормальная составляющая современного программирования. Мне почему-то не очень интересно знать, как же там проигрываются видеофайлы (какой там алгоритм сжатия/расжатия)... Тебе, Oleg1973, интересно будет разбираться как выводить вручную картинку .jpg ? Если бы человек спросил: "как мне склеить .jpg и .png ?", то ты бы так же бы сказал - "иди разбирайся с форматами, распаковывай, склеивай, потом компрессируй обратно"... Я сомневаюсь, что как ты сказал, за полчаса можно разобраться с форматом... А с помощью готовых классов на это ушло бы 5 минут.
Но если что-то бывает и интересно узнать что и как работает, то можно опуститься на уровень пониже, но это не значит, что перед тем, как что-то использовать готовое, нужно досконально понять, как оно работает...

Это сообщение отредактировал(а) p0s0l - 14.9.2003, 09:51


--------------------
С уважением, г-н Посол.
PM   Вверх
oleg1973
Дата 14.9.2003, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy




Posol
ну так я и говорю чо это не програмирование ,)))
''А с помощью готовых классов на это ушло бы 5 минут.''
в данном случае это собиране ,)
использование чюжого IQ вличных целях ,)))
просто я не вижу ниче хорошего когда чел к примеру работает с файлом
(открывает закрывает читает пишет запускает)
а про скажем так низкоуровневую организацию не имеет ни малейшего представления
(и нафига ему у негоже компонент готовый есть ,)))
ламерское отношение
я не говорю что нада все бросать и забыть про всеми любимые готовые компоненты
ну хотябы блин ради собственного интереса написать ченить без них пробовали?
в конце концов придем к тому что будет 1 большой компанент СуперМегаГига
задаеш ему параметры типа хачу прогу для проигрывания дивх файлов с поддержкой шкур
интерфейс синенкого цвета 320х200 и так далее
и получаеш кульный дивх плеер
разве это програмирование?



--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
mr.DUDA
Дата 14.9.2003, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск




Цитата
и получаеш кульный дивх плеер
разве это програмирование?

А что тогда в твоём понимании "программирование" ?

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


--------------------
user posted image
PM MAIL WWW   Вверх
RAN
Дата 14.9.2003, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Экс. модератор
Сообщений: 709
Регистрация: 14.3.2003
Где: Щёлково Моск.обл.




А у меня другой вопрос. Какие программы ты пишешь и как?
PM MAIL ICQ   Вверх
Fantasist
Дата 14.9.2003, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй
***


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




Цитата
А что тогда в твоём понимании "программирование" ?



Вот, вот. Что такое программирование? А то утверждать, что мы, дескать, программисты, а те которые подругому, уже нет можно, но только по определенному обозначению понятия программирования. Есть например Java, в которой как что работет на низком уровне, чаще всего, совершенно непонятно, однако люди пишут весьма не маленькие проекты на ней пользуясь ее библиотекой. В командной разработке так и вообще постоянно приходиться пользоваться модулями разработанными другими людми не вдаваясь в подробности имплементации.
И вообще, я скажу например, что программирование - это software design, а все остальное просто кодинг. С таким определением спор теряет свой объект.


--------------------
Волны гасят ветер...
PM MAIL   Вверх
oleg1973
Дата 14.9.2003, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy




вах как все против меня ,)))))))))
флейм плавно перетек с ООП на
"что считать програмрованием и кого считать програмистом"
,)))
харашо продолжим значит
вот к примеру человек который говорит я круто разбираюсь в графических алгоритмах
а сам все время кодит в OpenGl по вашему он дествительно разбирается?
для меня нет
рисование тора/бублика с заливкой и шейдингом в OpenGl пустяковое дело к примеру
5 строчек кода
и пускай этот человек сделает тоже самое без использования граф библиотек
к примеру на чистом С и фреймбуффером
вот тогда он может бить себя пяткой в грудь и говорить ДА Я КРУТ
и это касаемо вообщеи всего помаленьку



--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
Дрон
Дата 14.9.2003, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург




А представляете как будет тормозить этот СуперМегаГига компонент? Тут даже никаких четвёртых пнёв с гигабайтом памяти не хватит. smile.gif

Бедные юзеры, мне вас даже жалко!



--------------------
Да. Именно так.
PM   Вверх
Baa
Дата 14.9.2003, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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




Цитата
рисование тора/бублика с заливкой и шейдингом в OpenGl пустяковое дело к примеру

Да? А какой смысл менять стандарты? OpenGL - это всего лишь подспорье... алгоритмы пересечения плоскостей, коллизию и т.д. тебе придется самому реализовывать... те же изменения объектов... изменение текстурной матрицы... Зачем изобретать колесо?
Самое забавное то, что я очень люблю С++, люблю классы smile.gif (к ним у меня такое же отношение, как и у RAN'a). Но также люблю ассемблер, чистое API (кстати, а чего апи-то юзать? ведь надо без него... тогда давайте свою ОСь писать?)
з.ы. а большую часть коммерческих продуктов реализовал на Delphi, вот так smile.gif


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
mr.DUDA
Дата 14.9.2003, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск




Цитата
вот тогда он может бить себя пяткой в грудь и говорить ДА Я КРУТ

Для себя любимого он может быть и будет крут. adv/king.gif
А остальные N миллионов программеров просто покрутят пальцем у виска. adv/yawn.gif

Скажи мне, разве Кармак не крутой программер ?
Ах, так он использует чужие либы (OpenGL), да и свои продаёт !!! adv/protest.gif
Ну тогда, пока он не напишет DOOM4 на чистом Асме и только напрямую с обращением к фреймбуферу, стыд на него и позор !!! adv/abuse.gif

Хорошо, фиг с ним с Кармаком. Его и так все поносят кому не лень.
Возьмём Линуса Торвальдса. Знаешь такого дядьку ? Так он считает (по секрету скажу тебе), что ОС должна быть полностью открытой архитектуры, и сделал её кучей компонентов ! adv/upal.gif
Заклеймим его позором и будем под Линухом писать на чистом C (без всяких плюсов!)

Теперь о нас (о тех програмерах, которые никогда в жизни не запачкают руки о чужой компонент).

  • Да здравствует низкий уровень ! Чем ты ниже, тем ты круче !!! adv/225.gif
  • Долой всех тех псевдопрограмеров, которые в детстве научились собирать конструктор Лего, и так и не разучились делать это до сих пор ! adv/63.gif
  • Сделаем программирование чище, выдрав раз и навсегда с наших компов всяческие студии, билдеры и прочие WYSIWYG'и !!! adv/insane.gif

И вот тогда OLEG наконец вздохнёт с облегчением, и скажет всем нам, замершим в благоговении: "Я сделал всё, что мог. Живите и программьте.". adv/sun.gif

P.S. И это будет хорошо.

P.P.S. Так начнётся новая эра. Эра крутых программеров и быстрого, безглючного и крутого софта !!!

Это сообщение отредактировал(а) mr.DUDA - 14.9.2003, 22:40


--------------------
user posted image
PM MAIL WWW   Вверх
Страницы: (4) Все 1 [2] 3 4 
Ответ в темуСоздание новой темы Создание опроса
Правила раздела «Флейм»
Sneg0k

Добро пожаловать в «Флейм».

В разделе не действуют многие правила:

  • Можно оффтопить(умеренно)
  • Можно общаться на темы, не только связанные с программированием.

Строго запрещено:

  • Размещать рекламу
  • Обсуждать политику
  • Оскорблять друг-друга и переходить на личности
  • Наезжать, провоцировать других участников форума
  • Материться
  • Троллить

Напоминаем о существовании волшебной кнопочки "Репорт". Если вы увидели сообщение, несовместимое с жизнью, просьба подвести на нее курсор и клацнуть левой клавишей мышки. Тем самым вы сможете призвать злого, но жутко справедливого джина-модератора, который нашлет порчу на злостного нарушителя. Кстати - счётчик сообщений здесь не растёт.


Глас Винграда:


Глас Философии:


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Sneg0k

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


 




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


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

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