Supernovum.ru
Список форумов
Это архив форумов. Работающие форумы расположены вот по этой ссылке
Кулуары (архив)
Серьезно о несерьезном и несерьезно о серьезном. Место для культурного отдыха. 
programming: гы-гы...(tu)(tu)(tu)(tu)(tu)(tu)
Аватарка Пользователь: sezam (IP-адрес скрыт)
Дата: 30, March, 2011 12:47

[kallugin.livejournal.com]

заголовок и коммент ни в жопу - я их зачеркнул :)

... где так вольно дышит человек
Работаю штатным кодером в маленькой европейской стране. Меня всегда умиляла реакция людей, которым повезло заглянуть в мой экран и увидеть там что-то типа:

class Destructor() {

public function get_parent_location() …
public function kill_children() …
public function kill_child_by_parent() …

}

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

дотянулся проклятый Сталин.

погугли в яндексе

(tu): Lit, vmizh, Козлов Евгений, frank, Wlad_II, Виктор Ф.

Вот так создается правовое государство(tu)
Пользователь: Александр (IP-адрес скрыт)
Дата: 30, March, 2011 18:43

Вот так создается правовое государство
Каждая кухарка "бдит"!!!


sezam Написал:
-------------------------------------------------------
> прошлой неделе везение кончилось. Новый секретарь,
> присевшая за мой ноутбук с моего же разрешения, не
> стала терять времени даром и тем же вечером
> позвонила в службу безопасности, очевидно, решив,
> что видит программу управления каким-нибудь
> спутником-шпионом или бомбой с искусственным
> интеллектом. Последствия бдительности гражданочки
> я разгребаю до сих пор.
>
> дотянулся проклятый Сталин.

(tu): Турист

Другая шутка.(tu)(tu)(tu)
Пользователь: Wlad_II (IP-адрес скрыт)
Дата: 30, March, 2011 21:07

Только - про наших, родненьких администраторов. которые последний раз писали программы в начале 1970-х.

Меня всегда удивляет отставание официальных стандартов и требований по ним от того же Буча со товарищи лет на .... дцать.
Раньше я думал, что это только у нас.
А тут столкнулись с требованиями на сертификацию для производства авионики и напоролись на дуболомство...

Один гражданин менеджер, в дорогом костюме и оправе очков, упёрся рогом в требование предоставления на сертификацию ВСЕГО программного обеспечения в исходниках на бумаге.
Там, в стандарте прописано обтекаемо, мол, можно - в удобоваримом виде, в какой-либо нотации структуру системы описать, основные алгоритмы нарисовать и написать кросс-ссылки на исходный код.

А тут товарищ попался принципиальный: вот подай ему распечатку исходников и - всё тут!
Ему привезли так, как было даже у нас в проекте (UML + вольные комментарии + описание + ссылки)
А он - ни в какую!
Причём аргумент был (с его точки зрения) просто нерушимый: "вот когда МЫ писали ПРОГРАММКИ, то мы ОБЯЗАНЫ были подавать исходники!"
Я ему говорю, что сейчас системы часто в ООП-парадигме сделаны. Там множество фреймвоков из кучи библиотек привлекаются для решения отдельных задач в системе, что объём исходников (а на библиотеки это требования, по его мнению и в его интерпретации стандарта, тоже распространяется!) - ОГРОМЕН.
Но он, по-видимому, так и не понял ничего. Подпись не поставит, пока не будут предоставлены исходники на бумаге.
Мы ещё раз переспросили: "Так - ВСЁ распечатывать?"
Он: "КОНЕЧНО!"
Мы: "Окей, через неделю ждите."

Через неделю у них под окна подкатил микроавтобус из одной из почтовых служб доставки и к нему в кабинет стали сносить (ПОД РОСПИСЬ!) армейские оружейные опечатанные ящики с отпечатанными программными текстами всего того, что использовалось в нашей системе.

На его недоумённый вопрос: "А что вы делаете?", мы ответили: "Выполняем вашу интерпретацию требований стандарта."
Тогда он сказал типа того, что: "Я думал, это будет папку или две занимать..."
Под роспись всё передали.
А выбросить он это потом года три не мог - тема-то оборонная была... С печатями и подписЯми. Подсудное дело.

Зато, в следующий приезд, он со всеми за руку здоровался и на столе у него стали появляться книги по RUP, UML, книги "банды четырёх". Там даже цветные клейкие закладки были во множестве.

Всё МОГЛО быть по-другому... Но - с ТЕМ ЖЕ смыслом!

(tu): edge, vmizh, Виктор Ф.

Осторожнее с "кухаркой"
Пользователь: Wlad_II (IP-адрес скрыт)
Дата: 30, March, 2011 21:10

Чревато посажением в лужу.
А в описываемом случае аллюзии на эту тему не проходят.

Всё МОГЛО быть по-другому... Но - с ТЕМ ЖЕ смыслом!

public function kill_child_by_parent
Пользователь: sult (IP-адрес скрыт)
Дата: 30, March, 2011 21:15

а это о чём речь вообще, а?
Лучшие школьники-программисты – в Кабардино-Балкарии
Пользователь: sult (IP-адрес скрыт)
Дата: 30, March, 2011 21:19

кстати
______________
[news.bcm.ru]

юзерам - не беспокоиться.(tu)
Пользователь: Wlad_II (IP-адрес скрыт)
Дата: 30, March, 2011 21:26

ставьте очередной антивирус после обновления любимой системы.
Только - драйвера опять не растеряйте.

Всё МОГЛО быть по-другому... Но - с ТЕМ ЖЕ смыслом!

(tu): vmizh

Не коррелирует!
Пользователь: Wlad_II (IP-адрес скрыт)
Дата: 30, March, 2011 21:27

Олимпиадники (тем более - призёры) чаще всего отрасли не нужны.
Отработанный, свихнутый материал.

Всё МОГЛО быть по-другому... Но - с ТЕМ ЖЕ смыслом!

Отв: ну типа того
Аватарка Пользователь: sezam (IP-адрес скрыт)
Дата: 30, March, 2011 21:42

один объект родительский, а все что он "породил" - его чайлды.
Ну например, окно с вашей таблицей в основном окне ексела.
Не обязательно графический объект - но типа того.
Вот и хочет программа узнать, кто "родитель" того или иного
"чайлда", чтобы грамотно "убить" (освобдить память).

Это как в анекдоте про инцест (пардон за моветон)
- у меня мама сдохла - так я всю ночь с ней трахался.

погугли в яндексе

Отв: ну типа того
Пользователь: sult (IP-адрес скрыт)
Дата: 31, March, 2011 01:44

какой-то маньяк это дело разрабатывал, видимо :)
Это сленг.
Пользователь: BAPBAP (IP-адрес скрыт)
Дата: 31, March, 2011 01:52

Папа-мама. Дочернее предприятие. Альма-матер. И т.д.

В общем, развивайте кругозор, пора уже. Не все ж за счет школьников выезжать.

Слаб человек и в грехопадении немощен.


это понятно
Пользователь: sult (IP-адрес скрыт)
Дата: 31, March, 2011 02:17

но нет дыма без огня
Нюансы
Пользователь: Wlad_II (IP-адрес скрыт)
Дата: 31, March, 2011 08:29

Цитата:
нет дыма без огня

Только одних этот огонь согревает и помогает пищу приготовить.
А другим дым от него глаза щиплет и дышать трудно.

Всё МОГЛО быть по-другому... Но - с ТЕМ ЖЕ смыслом!

Наконец-то взялись за ООП всерьёз. (-)
Пользователь: AEG (IP-адрес скрыт)
Дата: 31, March, 2011 08:48

-1
Отв: это понятно
Аватарка Пользователь: sezam (IP-адрес скрыт)
Дата: 31, March, 2011 10:55

в том языке, на котором я пишу, терминология немного другая, но чайлды и паренты тоже есть.
Только их надо не kill, a destroy или free. :)
Что в данном случае то же самое.

ВАРВАР правильно привел пример - дочернее предприятие. А почему не сыновнее? Что за сексизм?

погугли в яндексе

Отв: это понятно
Аватарка Пользователь: edge (IP-адрес скрыт)
Дата: 31, March, 2011 18:52

Цитата:
Только их надо не kill, a destroy или free

Блин, а я вот лет 8 как чистю через it->Clear();
Даже ежели без ООП, то через Clear( $it ); или как-то так.

:)o

P.S. А вот так задумаисси... Чем чистишь, перед кем чистишь... Мож лучче и Kill 'em All...

А ВЫ ЗРЯ ШУТИТЕ!(tu)(tu)
Пользователь: Wlad_II (IP-адрес скрыт)
Дата: 31, March, 2011 21:38

А Вы знаете что, например, в MIT, с нынешнего года нет НИ ОДНОГО курса по программингу, где бы ещё оставалось ООП.
Все исключительно переведены на функциональные языки.
И это - не из серии "а мы опять проспали!" или "американцы - тупыыыыые".
Просто, миллиарды, вбухнутые в ИТ, сначала дали железки, а вторая волна таки дала ход работам, продвинувшим функциональную парадигму и раскопавшую-таки, что ООП - всего лишь частный случай ФП...

Так-то вот...
Как бэ...

ЗЫ Так что, пока не поздно и пальцы ещё попадают по клавишам или есть силы "выпасать котов" - СРОЧНО качать инсталляторы Хаскеля и читать хором книги Душкина!
ЗЗЫ Кстати, Душкин, в ЖЖ проходит, как рюсский фашЫстЪ у определённой категории граждан.
ЗЗЗЫ А вот его - сюда бы, для взаимного ознакомления!... :)

Всё МОГЛО быть по-другому... Но - с ТЕМ ЖЕ смыслом!

(tu): Lit, Palex

Отв: kill_all_humans(-);
Аватарка Пользователь: sezam (IP-адрес скрыт)
Дата: 01, April, 2011 11:27

>>P.S. А вот так задумаисси... Чем чистишь, перед кем чистишь... Мож лучче и Kill 'em All...

погугли в яндексе

Отв: не функциями едиными :-)
Аватарка Пользователь: Palex (IP-адрес скрыт)
Дата: 01, April, 2011 12:29

Уровни абстракции:

Функциональное ( Functional) прикладной уровень ( Application layer ) a ?
Абстрактное ( Interface ) представительский уровень ( Presentation layer ) a @
Публикуемое ( Published ) сеансовый уровень ( Session layer ) a %
Управляющее ( Dinamic ) транспортный уровень ( Transport layer ) a ^
Изменяемое ( Volatile ) преобразующий уровень ( Transformation layer ) a !
Соединяющее ( Static ) межсетевой уровень ( Network layer ) a &
Наследуемое ( Protected ) системный уровень ( System layer ) a *
Закрытое ( Private ) канальный уровень ( Link layer ) a $
Блоковое ( Local ) физический уровень (Physical layer)

<[edgeways.ru.mastertest.ru];

А здесь [ivan-ghandhi.livejournal.com] автор стенает по монадам (исключение из функциональности)

Жизнь прекрасна и удивительна! Чаше-удивительна!
Я сомневаюсь, следовательно, я - мыслю. Я мыслю, следовательно - я существую. Я сущестувую, и я - белковое тело, следовательно - я живу. Я живу - следовательно - я люблю. Что само по себе и не ново...
Хотя любить могут и не белковые...

Отв: вот чего я не понимаю и наверное
Аватарка Пользователь: sezam (IP-адрес скрыт)
Дата: 01, April, 2011 13:57

уже не пойму.
Обычное, командное (или как там его? Императивное) программирование (ИП) - то есть последовательность
команд условий и циклов - это ОСНОВА, то есть собственно процессор так и работает.
К этому добавляется, в зависимости от системы, работа по прерываниям - которая и дала основу объектному программированию (то есть работе по событиям и состояниям). Если процессор сам по себе прерывания не
обрабатывает - это легко реализуется на уровне биоса и операционки.

То есть:
1) первое, ИП - задает последовательность вычислений,
2) второе ООП - четкой последовательности всего процесса не имеет, но внутри обработки
каждого события - все таки использует ИП. Просто процесс разбит на обработки событий.
Вопрос (возможно и правда надо почитать Душкина или кого-то еще?): возможно ли
ЧИСТО функциональное программирование ? То есть совершенно без учета последовательности операций?

(я глянул примеры, те что встречаются в сети, в стиле ФП - да, система совсем другая, требует
перестройки мышления. Разумеется, маленькие задачки сделать легко на любой парадигме -
проблема возникает при разработке чего-то, что можно назвать "системой".
Впрочем, я перестраивался уже как минимум дважды - сначала с goto-шного ассемблерного-фортранного
на циклы for и while (кстати требует ломки сознания), потом на объектное - это уже проще,
благодаря опыту работы с прерываниями в системе PDP11-Эл.60-СМ.
Наверное, смог бы и на ФП. Но вот не пойму - надо ли?
Точнее - я всегда старался соблюдать "чистоту" функций - побольше аргументов, поменьше внешних
данных. Но так чтобы принипиально отказаться от командности и событийности... )

погугли в яндексе

Отв: Да не получится без оптимизации (получится перезапрашивающий дурак)
Аватарка Пользователь: Palex (IP-адрес скрыт)
Дата: 01, April, 2011 19:53

Цитата:
Но так чтобы принипиально отказаться от командности и событийности... )

берем простой пример с продажей водки после 18-ти лет

функция запросит паспорт, проверит паспорта достоверность, сверит фотографию с предъявителеми т.п.

Да, если все это успеет сделать

Что функциональная программа будет делать на следующий день? То же самое.

берем законы

20 лет назад фарца запрещена, потом разрешена. А судьи кто?

Т.е. описание ситуации юридически возможно, но не оптимально.

Жизнь прекрасна и удивительна! Чаше-удивительна!
Я сомневаюсь, следовательно, я - мыслю. Я мыслю, следовательно - я существую. Я сущестувую, и я - белковое тело, следовательно - я живу. Я живу - следовательно - я люблю. Что само по себе и не ново...
Хотя любить могут и не белковые...

Отв: вот чего я не понимаю и наверное
Пользователь: Wlad_II (IP-адрес скрыт)
Дата: 01, April, 2011 21:07

Собсна - сам Душкин:
[roman-dushkin.narod.ru]


[ru.wikibooks.org]
[alexott.net]
[ftp.linux.kiev.ua]
[fprog.ru]

Журнал по ФП:
[fprog.ru]
Обзор лит-ры по ФП из журнала:
[fprog.ru]

[ru.wikipedia.org]
[book.realworldhaskell.org]
[www.haskell.org]

Из тех.либы МежДелМаша:
[www.ibm.com]

Всё МОГЛО быть по-другому... Но - с ТЕМ ЖЕ смыслом!



Этот форум в режиме 'только для чтения'.
В онлайне

Гости: 16

This forum powered by Phorum.