Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.77/187: Рейтинг темы: голосов - 187, средняя оценка - 4.77
306 / 101 / 18
Регистрация: 04.07.2014
Сообщений: 571
24.06.2015, 10:20
Студворк — интернет-сервис помощи студентам
KolodeznyDiver,
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
в бортовых компах насавских аппаратов всё в лиспе
Эта история действительно странная...
Официально признан эксперимент удачным. Однако NASA, де-факто, полностью отказалась и от исправления кода на борту и от lisp. Есть мнение, что это происки тех программистов, которые уже работали с NASA. Они сделали всё, чтобы не потерять работу.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.06.2015, 10:20
Ответы с готовыми решениями:

ООП или функции
Привет форумчанам! Такой вопрос нарисовался, Везде ли стоит применять ООП ? Например сейчас пишу маленький блог с простеньким...

ООП или Структурный подход?
Доброго времени суток! Могу ли я использовать процедурный подход программирования в PHP для разработки портала бронирование отелей с...

литература и/или статьи по ООП
Предложите литературу или скорее статьи по ООП, но с уклоном в элементарное понимание что это и для чего нужно а не обьяснение 3-х китов...

926
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
24.06.2015, 15:19
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
По этому я и писал про замену целых модулей.
Замена модуля в этом плане ничего не меняет. Нужна замена процесса целяком. К тому же патча требует не только куча но и стек. что вообще из области конкретной пляски с бубном.
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
p.s. Отдельно интересны последствия того эксперимента. С тех пор в бортовых компах насавских аппаратов всё в лиспе, или как?
Сомниетельно. Все движется в сторону замены УВМ контроллерами с системами их программирование чем то на подобие Siemens Step 7 и т.п. Насколько понимаю в космосе все так же. там как понимаю все вообще пришло к принципу один процесс - один контроллер. При этом с резервированием. поэтому всегда можно переключится на резервный, перешить основной, переключиться обратно, перешить резерв.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
29.06.2015, 16:25
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
Даже если указатели и не используются, а используется GC. Всё равно, нетривиальная задача.
В Go есть и указатели, и GC. Арифметики указателей нет (разве что только через пакет unsafe), да она и не нужна.

Добавлено через 1 минуту
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А еще лучше там где строгая статическая типизация пооператорно
Ага, только это не в твоём любимом C++.
0
Модератор
 Аватар для Curry
5168 / 3531 / 536
Регистрация: 01.06.2013
Сообщений: 7,685
Записей в блоге: 9
29.06.2015, 16:44
Цитата Сообщение от korvin_ Посмотреть сообщение
В Go есть и указатели, и GC.
В Go есть горячая замена кода? Если есть, то указатели должны бы только в какой ни будь критической секции выполняться.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
29.06.2015, 17:26
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
В Go есть горячая замена кода?
Нет, при чём тут? Хотя веб-фреймворк rebel предоставляет какую-то возможность рантайм обновления, но это не то.
0
Модератор
 Аватар для Curry
5168 / 3531 / 536
Регистрация: 01.06.2013
Сообщений: 7,685
Записей в блоге: 9
29.06.2015, 18:00
Цитата Сообщение от korvin_ Посмотреть сообщение
Нет, при чём тут?
Ну... До этого обсуждали как лучше делать частичную замену кода. Для примера, на космическом аппарате. Степени "горячести", собственно, разные бывают. Что то временно, вообще может не работать. Если есть резервирование, то вроде, и горячих замен не надо.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
29.06.2015, 18:36
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
Ну... До этого обсуждали как лучше делать частичную замену кода. Для примера, на космическом аппарате. Степени "горячести", собственно, разные бывают. Что то временно, вообще может не работать. Если есть резервирование, то вроде, и горячих замен не надо.
Тогда вопрос: при чём тут указатели и GC?
0
Модератор
 Аватар для Curry
5168 / 3531 / 536
Регистрация: 01.06.2013
Сообщений: 7,685
Записей в блоге: 9
29.06.2015, 21:40
Цитата Сообщение от korvin_ Посмотреть сообщение
Тогда вопрос: при чём тут указатели и GC?
Должен признать что я не спец по горячей замене. Исхожу из того, что в Erlang-е нет указателей, зато есть GC.
Более развёрнутые свои измышлизмы на эту тему воздержусь приводить.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
29.06.2015, 23:47
Цитата Сообщение от korvin_ Посмотреть сообщение
Ага, только это не в твоём любимом C++.
Для переопределенных типов с перегруженными операторами все очень даже строго.
0
Модератор
 Аватар для Curry
5168 / 3531 / 536
Регистрация: 01.06.2013
Сообщений: 7,685
Записей в блоге: 9
27.07.2015, 21:48
Сегодня прочитал на хабре: "Объекты - это всего лишь замыкания для бедных".
Вот, не знал такого афоризма.

Не по теме:

Интересно, почему функциональщики, даже гуру, так любят под... кузьмичивать оопешников? :)

0
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
27.07.2015, 22:23
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
Объекты - это всего лишь замыкания для бедных
Учитывая то, что замыкания беднее объектов, классный афоризм
0
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
27.07.2015, 22:23
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
Объекты - это всего лишь замыкания для бедных
Учитывая то, что замыкания беднее объектов, классный афоризм
0
Модератор
 Аватар для Curry
5168 / 3531 / 536
Регистрация: 01.06.2013
Сообщений: 7,685
Записей в блоге: 9
27.07.2015, 22:32
Цитата Сообщение от FraidZZ Посмотреть сообщение
Учитывая то, что замыкания беднее объектов, классный афоризм
Чем беднее? Замыкания в js Вы должны, вроде бы, знать.
0
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
28.07.2015, 00:21
KolodeznyDiver, я и не только в JS их знаю, и что?
Замыкание, если не вдаваться в подробности, есть функциональный объект с "замкнутыми" переменными из внешней области видимости.
Объект же, в стандартном себе ООП, предоставляет возможность не только хранить данные и "вызывать" его, но может иметь сколько угодно много методов, каждый из которых можно вызвать. У замыкания таковой только один.
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
28.07.2015, 00:26
Цитата Сообщение от FraidZZ Посмотреть сообщение
У замыкания таковой только один.
Чего только не узнаешь на этом форуме...
0
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
28.07.2015, 00:35
_Ivana, я же написал - не вдаваясь в подробности. Имелась в виду сама функция, для которой "замкнуты" переменные.
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
28.07.2015, 00:41
FraidZZ, вы уже "вдались в подробности", повторив зачем-то дважды про бедность замыканий по сравнению с объектами. Я то ООП не знаю, книжка по нему лежит вместе со Страуструпом почти год в том пакете в котором из книжного принес, не доставал ни разу. Но при этом подозреваю, что ваша фраза про "знание замыканий", откуда следуют такие категоричные выводы, тоже мягко говоря, сомнительна.
0
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
28.07.2015, 00:48
Цитата Сообщение от _Ivana Посмотреть сообщение
повторив зачем-то дважды
Глюки форума.

Цитата Сообщение от _Ivana Посмотреть сообщение
бедность замыканий по сравнению с объектами. Я то ООП не знаю
"Не читал, но осуждаю."

Цитата Сообщение от _Ivana Посмотреть сообщение
подозреваю, что ваша фраза про "знание замыканий", откуда следуют такие категоричные выводы, тоже мягко говоря, сомнительна.
Их я знаю через призму императивных языков, которые упомянуты и были.
Вот типичное замыкание в JS, например:

JavaScript
1
2
3
4
5
6
var initializedCounter = (function (firstNum){
  return (function (){ return firstNum++; });
})(10);
 
initializedCounter(); // => 10
initializedCounter(); // => 11
Возвращаемая функция наследует скоуп внешней анонимной и использует счётчик. Об этой функции я и говорил, как о единственной возможной точке входа.
Конечно, можно не выходя из скоупа наштамповать этих функций и вернуть, получив много точек, но забывать, что в итоге для каждой функции создаётся своё замыкание, хоть все они в итоге и ссылаются на одну переменную, не стоит.

Кстати, просветите меня - что в ФЯП по-другому с замыканиями?
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
28.07.2015, 00:55
Цитата Сообщение от FraidZZ Посмотреть сообщение
Не читал, но осуждаю
ООП? Ни разу, я его просто не знаю. Сомнительные категоричные утверждения - конечно. причем в любой области.
Цитата Сообщение от FraidZZ Посмотреть сообщение
Кстати, просветите меня - что в ФЯП по-другому с замыканиями?
Ну я не гуру, чтобы просвещать, но если ваши представления о замыканиях ограничиваются приведенным примером счетчика с состоянием, тогда понятны ваши выводы. Я бы предложил наоборот вам придумать пример более интересного объекта, который попытался бы реализовать на замыкании, но некоторым уже плохо от моих примеров кода, и я боюсь вызвать у них рецидив и обострение аллергии.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
28.07.2015, 01:09
Цитата Сообщение от FraidZZ Посмотреть сообщение
Кстати, просветите меня - что в ФЯП по-другому с замыканиями?
Не думаю, просто на объекты никто не фапает изначально используются существующие методы.
Lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
(define (closure op)
  (let ((x 2)) ;; поле состояния
    (lambda (n)
      (match op
        ;; выборка метода
        ('mul (* n x)) 
        ('add (+ n x))
        ('set (begin
                (set! x n)
                x))
        (_ n)))))
 
(define add (closure 'add))
(define mul (closure 'mul))
(define set (closure 'set))
(define foo (closure 'foo))
 
(let ((funcs `(,add ,mul ,set ,foo)))
  (printf ";~a~n"(map (lambda (f) (apply f '(3))) funcs))
  (printf ";~a~n" (map (lambda (f) (apply f '(5))) funcs)))
;(5 6 3 3)
;(7 10 5 5)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.07.2015, 01:09

Гавнокоддинг или учить ООП?
Здравствуйте, дело такое, я пишу все свои скрипты в гавнокоддинге. Дело в том, что у меня все работает, что не работает спрашиваю на...

прога или игра ооп
Здравствуйте)Помогите пожалуйста)Нужно в ближайшее время сдать курсовую работу.Требуется сдать программу какую-нибудь либо игру(желательно...

Mysqli ООП или процедурный подход
Вот интересно, услышать мнение специалистов, что лучшие использовать при работе с mysqli ООП или процедурный подход, что больше используют...

Определить, программа с ооп или нет
Здравствуйте)Помогите пожалуйста разобраться с программой)Мне нужно сдать курсовую по объектно-ориентированному языку на С#.Мне здесь...

Изучаю ООП можно или нет так?
Это index: <?php include('classes/database.class.php'); $object = new DB; $nick = "Alex"; $password = "1"; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
640
Ответ Создать тему
Новые блоги и статьи
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru