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

Поиск:

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


asm fanat
****


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




Вот решил написать smile.gif
Я НЕ ЛЮБЛЮ ООП! а сейчас я напишу собственно почему
считаю что данный подход к програмированию не учит самому програмированию как искуству а учит собиранию програм из готовых кубиков (в большинстве случаев)
имхо это не програмирование
на форуме частенько видиш вопросы типа "а гдебы мне достать компонент/либу для ....."
разве это програмирование? использование чегото даже не вникая в суть работы и алгоритмы.
и не нада мне сечас говорить сто раз слышанные слова "нафига писать и выдумывать то что уже сделано (имею ввиду компоненты всякие)"
ну сами подумайте к примеру графика, благодаря котовым либам и компонентам можна рисовать чего угодно даже незная элементарных вещей как Bresenham Line-Drawing Algorithm
ну разве это дело?


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


Опытный
**


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




Дерзко. Войну что ль объявляешь? Прогресс не остановишь.

Я думаю, программисты C++ не согласятся с тобой. Мне OOD очень нравиться. И главным образом не за то, что есть какие-то компаненты, а сам по себе. Мне просто доставляет удовольствие писать классы, а потом наблюдать за их работой. Класс начинает жить своей жизнью. И это так прикольно. Я думаю, кто использует ООП меня поняли.
Сегодня я вообще не могу понять, как раньше работали. Наверное, программы были проще. Дело в том, что ты (oleg1973) говоришь об алгоритмах, а я о программе в целом. Это две разные вещи. Надеюсь это понятно.
Я так понимаю тебе, как поклонику asm'а, вообще ближе линейное програмирование с безусловными и условными переходами. Так ты все достижения в программировании перечеркнёшь.

Но: я не люблю VCL. Без комментариев.

Цитата

имхо это не програмирование
на форуме частенько видиш вопросы типа "а гдебы мне достать компонент/либу для ....."
разве это програмирование? использование чегото даже не вникая в суть работы и алгоритмы.
и не нада мне сечас говорить сто раз слышанные слова "нафига писать и выдумывать то что уже сделано (имею ввиду компоненты всякие)"

Товарищи, пересадим всех инженеров за логарифмические линейки. Всем комбайнёрам выдать косы, чтоб знали откуда зёрна берутся. И вообще заставить всех вести натуральное хозяйство.
Вопрос:
нафига писать и выдумывать то что уже сделано (имею ввиду компоненты всякие)?
Ты что сомневаешься, что я смогу это написать? Кому я что докажу, потратив время на разработку своего GUI в Windows?
PM MAIL ICQ   Вверх
oleg1973
Дата 13.9.2003, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


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




ну вот смотри шас на форуме ктото сделал тему "КАК СКЛЕИТЬ 2 АУДИОФАЙЛА" чета подобное (лень уточнять)
так не в обиду будет сказано но этот чел не спрашивает о форматах файла как разобрать его заголовок и приклеить к нему другой файл
он ишет готовый компонент с функ типа СклейМне2Файла (файл1,файл2)
я конешно понимаю может там проэкт горит и все такое но опять готовые кубики получаются
кемто установленные рамки из компонентов
где свобода мысли и творчества?smile.gif)
------
RAN не нада утрировать про линейки smile.gif
я никого не призываю выдумывать велосипед
и прекрасно понимаю что при комерческом програмировании накакать на чем и как сделан софт
важны сроки и его работоспособность
и даже если к самая простая софтина будет занимать 25 мег не проблему у всех есть сдромы
и пофигу что она на РII не будет работать, у всех уже Р4 давно и памяти 1 гиг
проблема в том что к примеру функциональность майкрософт офиса мало изменилась начиная с первых версий (ну канешно есть там новые навороты) но вот к примеру офис 2000 на пне как будет работать?


Это сообщение отредактировал(а) oleg1973 - 13.9.2003, 14:25


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


Опытный
**


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




Ха, а это не его формат. Этот формат разработали другие люди, так пусть они и создают компаненты для работы с форматом. Потом формат переделают, а программы все будут работать. Чтож теперь писать драйвера для принтеров в своих прогах, нет это уже вчерашний день (ничего хорошего в этом не было).
Я вот сейчас с ACAD работаю и dwg-файлами. То есть я должен по-твоему сидеть взламывать закрытый формат, а не пользоваться ACAD'ом. И вообще мне надо CAD-систему самому писать. Иш готовенькое взял.
PM MAIL ICQ   Вверх
oleg1973
Дата 13.9.2003, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


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




Цитата
Потом формат переделают, а программы все будут работать

не согласен
засунь в офис 95 документ от 2000 че будет?
пример переделонаго формата


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


asm fanat
****


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




в таком случае можно найти:
компонент кернел
компонент гуи
компонент фс
и гордо бить себя пяткой в грудь утверждая что написал собственную ось


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


Опытный
**


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




ты не понял. Office надо обновить, чтоб читать новый формат. А другие проги, работающие с документами office будут использовать всё тот же Word.Application. И всё будет OK.
P.S. Только не надо приводить примеры, где это не проходило. Это не главное. Должно работать. Если не работает, то это минус Microsoft'у.
PM MAIL ICQ   Вверх
Vex
Дата 13.9.2003, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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




oleg1973, тебе что кто-то мешает программировать так как ты хочешь confused.gif



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


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


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




Цитата

Если что-то происходит
Значит это кому-нибуть нужно


Точно не помню, но по-моему Маяковский


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


Эксперт
****


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




Странно, что ты же ты свою мысль дальше не продолжил? Или тогда будет видна вся абсурдность утверждения "надо знать все"?
К примеру: "Надо чтоб люди не только знали алгоритм Брезенхейма рисования линии, надо чтоб они могли и в асме его написать, и побайтно в машинных кодах, и понимали из-за каких транзисторов внутри пороца графические станции силикона могут работать быстрее персоналок на таком алгоритме, и при каких химических реакциях такие транзисторы изготавливаються, и ....". Ничего не замечаешь?
Сегодня ситуация такова, что знать АБСОЛЮТНО ВСЕ, ОТНОСЯЩИЕСЯ К ТВОЕЙ СПЕЦИАЛЬНОСТИ физически невозможно - челоеческой жизни не хватить. Если у тебя заболит зуб, ты ведь пойдешь его лечить к стоматологу, а не к нервопатологу (хотя они все врачами называються)?
пару веков назад существовали ремеслиники, которые досконально разбирались в свое специальности, но обеспечить потребности всех клиентов они физически не успевали. Потом Генри Форд применил у себя на заводе конвейер. Что получилось? А ведь человек, стоящий за конвейером не обязан знать абсолютно все технологические операции, он должен хорошо выполнять свою работу.
PM ICQ   Вверх
dr.ZmeY
Дата 13.9.2003, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Политолог
****


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




Я не согласен... Автоматическую коробку передач придумали для упрощения управления автомобилем, Так и компоненты служат для облегчения написания программ, кстати, их тоже люди пишут...
Заниматься чисто кодингом, порой тоже утомляет, так почему бы не воспользоваться уже готовым? Программирование - это в бОльшей степени разработка алгоритма и математика, а не высиживание геморроя....



--------------------
PM MAIL WWW ICQ Skype   Вверх
oleg1973
Дата 13.9.2003, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


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




а че вы так на меня набросились?smile.gif))))))))
это мое личное имхо smile.gif)))
Vex никто мне не мешает програмировапть так как я хочю . и я не навязываю никому свои идеи

DENNN про асм я и словом не обмолвился (хотя да мне нравится асм) и я не призываю никого заново переписывать к примеру DirectX
ну а в случае с аудиоформатом (см выше) мне к примеру проше потратить полчаса-час на понимаение формата данного файла и написать процедуру работы с ним чем потратить тоже самое время на поиск компонента и еще стокаже на его изучение и в конце обнаружить что в нем еще и баг есть (ну это я так к примеру опять же, все таки когда сам код пишеш ты знаеш че пишеш и имееш представление как оно работает и какие баги могут быть

)Snick_Y2K вобщемто всем известны понятия как прикладное и системное програмирование
а о какой разработке алгоритма может ити речь если есть суперпупер функция СклейМне2Файла (файл1,файл2)

RAN
Цитата
Ты что сомневаешься, что я смогу это написать? Кому я что докажу, потратив время на разработку своего GUI в Windows?

никто не ставил под сомнение твою компетентность как програмиста
но если так рассуждать то ваще нафига чета писать?
тажа самая разработкая гуя под виндос, че в этом плохово? посмотри алтернативные гуи для виндоса
(типа Alteros,Talisman и компания )


Это сообщение отредактировал(а) oleg1973 - 13.9.2003, 17:04


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


Опытный
**


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




Короче, oleg1973, давай согласимся друг с другом в том, что в ООП как таковом больше положительного, чем отрицательного. А ты, IMHO, просто не то имел ввиду. Ты против визуального проектирования. Когда мышкой ты накидываешь в проект компаненты и пишешь пару строчек кода для нужной их работы. Ну, от части и мне это не нравиться. У меня в проектах, свои классы реализуют работу с GUI (не использую ни VCL, ни MFC, ни что-то ещё). Но всё же классы, а это ООП.
PM MAIL ICQ   Вверх
oleg1973
Дата 13.9.2003, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


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




RAN
ну согласен каждый использует то что считает удобным
я тоже не маньяк чтобы интерфейс на асме писать и парится со всеми кнопочками и окошечками
какраз в данном случае удобней накидать на форму кнопочек а обработку событий уже написать самому
Цитата
Когда мышкой ты накидываешь в проект компаненты и пишешь пару строчек кода для нужной их работы

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



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


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


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




Новые технологии - это хорошо. Если они облегчают жизнь и не требуют от тебя заниматься больше ими, чем тем продуктом, ради которого они были придуманы.

Это в наибольшей степени касается Mыcrosoft.

В наименьшей степени - таких проверенных временем вещей как STL в C++ (это я уже понял), ООП в программировании вообще, современной архитектуры компа (собираемого из "кирпичиков", а не спаянного на одной супер-плате в заваренном корпусе wink.gif), и т.д.


--------------------
user posted image
PM MAIL WWW   Вверх
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   Вверх
RAN
Дата 14.9.2003, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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




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

Э-э-э, dot NET Framework ?
PM MAIL ICQ   Вверх
oleg1973
Дата 14.9.2003, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


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




mr.DUDA
все круто и все хорошо
но только я не затрагивал конкретно никакой из языков програмирования и с чего ты уперся в асм просто не пойму
и я не ставлю никакой цели типа "обращение всех вверу без компонентного програмирования"
я просто высказал све мнение и хотел послушать мнение других
и вздыхать свободно или не свободно оно тоже к делу не относится можеш оставить лирику для себя
ну а насчет дума на асме
ради итереса в квейке посматри сколько на асме написано исходники кинуть?
ну а при чем тут линух ?
ты не путай божий дар с яишницей
есть такая штука linux standard base
вот вней набор СТАНДАРТНЫХ библиотек оси с помошью которых и пишут софтинки
а теперь приведи пример чтоб в томже самом линюхе ктонить искал компонент Tsocket к примеру
там все решается на уровне системы



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


Эксперт
****


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




Цитата
а теперь приведи пример чтоб в томже самом линюхе ктонить искал компонент Tsocket к примеру

Kylix


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


Шустрый
*


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




ООП это хорошо!
а свои велики нужна изабритать када со знакомцами чета споришь... паказуиш иму а вот глянь фсе сам писал бззз кампонЭнтов =)))) ну разшо user32 =))))
PM MAIL ICQ   Вверх
RAN
Дата 15.9.2003, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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




NULL, если не сложно, пиши аккуратнее.

Я ещё раз хочу обратить Ваше внимание на присутствующую здесь подмену понятий. МЫ ОБСУЖДАЕМ НЕ ООП
Если бы автор темы был осторожнее в использовании терминов, то у него было бы гораздо больше единомышленников. Дело в том, что крупные фирмы по производству ПО пишут большинство компанентов сами, даже STL часто переписывается (знаю не по наслышки). Но новым сотрудникам в обязательном порядке приходится первое время работать по 24 часа в сутки, вникая в эти библиотеки.
PM MAIL ICQ   Вверх
NULL
Дата 15.9.2003, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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




RAN не знал такова.. сорри...
PM MAIL ICQ   Вверх
IZ@TOP
Дата 15.9.2003, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес




Народ ! Успокойтесь !

Я такое мнение имею:
Если все будут использовать чужие либы то их некому будет писать sad.gif
Если все будут писать на языках низкого уровня, тогда количество программистов резко уменьшится, и не кому будет продавать свои либы sad.gif

В общем ООП это хорошо, АПИ тоже и АСМ тоже. Все зависит от задач ! Во всяком случае мне так кажется ...


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
maxim1000
Дата 15.9.2003, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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




бОльшая часть сообщений этой темы предполагает, что какой-то человек пишет приложение. Это, конечно, хорошо, но серьезное приложение так уже не написать.
Один из больших плюсов ООП - облегчение совместного создания приложений. Каждый программист обеспечивает порученную ему функциональность.
Представим, что разрабатывается редактор звуковых файлов (раз уж первый пример был на эту темуsmile.gif), кто-то будет ответственен за обработку звука, кто-то за форматы файлов, кто-то за интерфейс. Так вот последний совершенно не должен быть специалистом в двух других областях: он просто будет использовать классы, которые были написаны двумя другими программистами. При этом его вклад в проект будет не меньше остальных.


--------------------
qqq
PM WWW   Вверх
p0s0l
Дата 15.9.2003, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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




Ну Oleg1973, с OpenGL не очень удачный пример, так я тебе скажу. Что щас каждый кодер, пишущий 3D движок, должен знать интерфейс работы с видяхой через порты ? Круто ! Или ты думаешь, что в OpenGL вручную (программно) текстурируются и рисуются треугольнички ? smile.gif
Цитата
вот тогда он может бить себя пяткой в грудь и говорить ДА Я КРУТ

ДА Я КРУТ (бью себя пяткой в грудь - больно!...) smile.gif - только пока не вижу где-бы мне это пригодилось...
Я понял твою мечту, Oleg1973 - вернуться во времена DOS - никаких тебе АПИ и DLL-ок, только INT-ы BIOSа и DOSа... Хотя можно и без них...

Когда очень интересно - можно посмотреть что там сидит внутри компонента или внутри какой-либо функции или класса. А говорить что те, кто не хочет так делать - не программисты - это вообще невтемно...
Я на 90% не программист!

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


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


Эксперт
****


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




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


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


Эксперт
***


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




Хм... вообще, я так понял, весь сыр-бот из-за траты ресурсов на громоздкие уродливые компоненты и проекты по нескольку сотен метров из-за них?... Ну что-ж, нет в мире совершенства, как говорил Лис wink.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   Вверх
val
Дата 16.9.2003, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Program developer
**


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




Я за Oleg1973... Сядьте за любой отличный от Intel(a) процессор и ощутите, что означает настоящее программирование. Уверен, выше С вы не поднимитесь. И вообще, есть ООП, а есть просто программирование, и путать эти вещи не стоит.


--------------------
Терпимость - величайшее благо человечества...
Ярчайший признак интеллекта – постоянно хорошее настроение…
PM MAIL ICQ   Вверх
RAN
Дата 16.9.2003, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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




Цитата
Сядьте за любой отличный от Intel(a) процессор и ощутите, что означает настоящее программирование

Просвети нас. Что будет-то?
Ну, я писал в детстве на Ассемблере для БК. Было легче. Дело не в процессоре, а в архитектуре ПК.

Цитата
И вообще, есть ООП, а есть просто программирование, и путать эти вещи не стоит

Ни кто и не путает. Ты это к чему?
Но термин "просто программирование" звучит странно. Слышал про линейные алгоритмы, про структурное программирование. "Просто" это как? По-моему, написать прогу для ПЗУ калькулятора проще, чем игру для PC с использование DirectX.

P.S. Есть порошки Tide, Oriel (если так пишется), а есть Обычный порошок. Только его купить нигде нельзя, жуткий дефицит.
PM MAIL ICQ   Вверх
maxim1000
Дата 16.9.2003, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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




на всякий случай скажу: ООП - это не есть объектно ориентированное программирование
правильная расшифровка - объектно ориетнированное проектирование
ООП применяется ДО этапа программирования
а применять ООП можно даже на ассемблере


--------------------
qqq
PM WWW   Вверх
RAN
Дата 16.9.2003, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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




Цитата
на всякий случай скажу: ООП - это не есть объектно ориентированное программирование
правильная расшифровка - объектно ориетнированное проектирование

Нет, Объектно-ориентированная разработка (OOD). Это принципиально, для нашей дискуссии.
PM MAIL ICQ   Вверх
maxim1000
Дата 16.9.2003, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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




Цитата
Нет, Объектно-ориентированная разработка (OOD).

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

Это сообщение отредактировал(а) maxim1000 - 16.9.2003, 12:35


--------------------
qqq
PM WWW   Вверх
guest_DENNN
Дата 16.9.2003, 12:42 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Странно, что еще не вспомнили про такое понятие как платформо-независимый код. Тоже ведь сродни OOП: юзаешь функции классов, а что там у них в кишках не задумываешься smile.gif По мыслям автора - использование GTK - это для чайников.

  Вверх
RAN
Дата 16.9.2003, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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




Не, а Java'е говорили уже
PM MAIL ICQ   Вверх
DENNN
Дата 17.9.2003, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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




2 RAN, а о GTK нет smile.gif
А ведь именно в тему - библиотека созданна именно для того, чтоб пользоваться ее функциями не задумываясь как в деталях работает тот или иной метод на КАЖДОЙ операционке. Иными словами, чтоб люди что-то новое и полезное писали не тратя много времени на доскональное изучение различных компонентов.
PM ICQ   Вверх
man2002ua
Дата 18.9.2003, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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




Oleg, скажи - ты против создания классов/объектов (ООП) или против использования готовых компонентов/библиотек (НЕ ООП)?


--------------------
"Нет ничего более постоянного, чем временное"
PM MAIL   Вверх
oleg1973
Дата 18.9.2003, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


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




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


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


Опытный
**


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




smile.gif


--------------------
"Нет ничего более постоянного, чем временное"
PM MAIL   Вверх
mr.DUDA
Дата 18.9.2003, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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




oleg1973, классный аватар ! Респект ! smile.gif

Я тож себе забодяжу так, чтобы чел по клаве стукал и кофе пил biggrin.gif


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


asm fanat
****


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




mr.DUDA
ну давай давай smile.gif заценим smile.gif
я вот подумывал мини сайтик в аватар воткнуть smile.gif 64х64 smile.gif)))


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила раздела «Флейм»
Sneg0k

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

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

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

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

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

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


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


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


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

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


 




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


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

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