Отличия императивного и декларативного программирования

  Рет қаралды 7,178

Daria Emacs

Daria Emacs

Күн бұрын

Пікірлер: 74
@ЮрийНиколаенко-я7с
@ЮрийНиколаенко-я7с 5 жыл бұрын
Как хорошо что Вы вернулись. приятная новость)))
@olegkovshevnikov9672
@olegkovshevnikov9672 5 жыл бұрын
Дарья вернулась! 😊
@transistor428
@transistor428 5 жыл бұрын
УРА!!!
@feeler.2k
@feeler.2k 5 жыл бұрын
Однако вы видный эксперт по советкой мультипликации и кинематографу. :)
@DariaEmacs
@DariaEmacs 5 жыл бұрын
🤣
@Hierrussalimsky
@Hierrussalimsky 5 жыл бұрын
тоже это подметил!
@alexfx83
@alexfx83 5 жыл бұрын
Наконец то вы вернулись, не пропадайте!!))
@ДобрыйЕврей-э8з
@ДобрыйЕврей-э8з 5 жыл бұрын
Ураа, вы вернулись !!!!
@igorm6585
@igorm6585 5 жыл бұрын
О, новенькое! Спасибо! :-)
@ИльдарБулатов-л9й
@ИльдарБулатов-л9й 5 жыл бұрын
Как давно твоих выпусков не было)
@DariaEmacs
@DariaEmacs 5 жыл бұрын
Да))
@alw-3052
@alw-3052 2 жыл бұрын
Спасибо вам за информацию и хорошее настроение!!!
@DariaEmacs
@DariaEmacs 2 жыл бұрын
И Вам спасибо:)
@alchemynotes
@alchemynotes 4 жыл бұрын
Идеальное объяснение, спасибо!!
@Hierrussalimsky
@Hierrussalimsky 5 жыл бұрын
Класс! Только нужно больше и чаще! :-*
@DariaEmacs
@DariaEmacs 5 жыл бұрын
Рада Вас видеть)).
@TheTalants
@TheTalants 5 жыл бұрын
У Отца был родной брат. И всегда, когда он заканчивал какое нибудь глобальное дело (например когда собрали осенью с огорода картошку), он изрекал: - "Яичница!". Что означало: - Славно поработали, но сил приготовить покушать уже не осталось, разве что на яичницу! 😀
@DariaEmacs
@DariaEmacs 5 жыл бұрын
Только я не поняла к чему Вы это))))).
@TheTalants
@TheTalants 5 жыл бұрын
@@DariaEmacs просто Вы в ролике рассказывали про яичницу, вот... Вспомнилось. 🤔 Он так судя по всему за декларировал класс, который описывает окончание тяжёлой работы, путем приготовления яичницы 😏
@rrramazan92
@rrramazan92 3 жыл бұрын
Потрясающе
@hasan_shans
@hasan_shans 3 жыл бұрын
Спасибо большое! Очень внятно и понятно! :)
@denis_pronin
@denis_pronin 3 жыл бұрын
Очень понятное объяснение, спасибо. Не понравились только слишком частые видео-вставки, но это вкусовщина.
@ahil7800
@ahil7800 4 жыл бұрын
Дополнительный лайк за улыбку))
@AlexGorSvami
@AlexGorSvami Жыл бұрын
Молодец, отличное объяснение, но звук ужасен, шумы во время записи напрягает, поработайте над звуком!
@Илья-ъ6о9д
@Илья-ъ6о9д 5 жыл бұрын
Она о нас не забыла ;-)
@DariaEmacs
@DariaEmacs 5 жыл бұрын
Я о вас всегда помню))
@Shantykoff
@Shantykoff 5 жыл бұрын
Возвращение Будулая :D очень интересно было посмотреть :)
@DariaEmacs
@DariaEmacs 5 жыл бұрын
О! Знакомые лица! Спасибо)).
@alicemay4037
@alicemay4037 4 жыл бұрын
Спасибо огромное!
@Dasha-dc5ny
@Dasha-dc5ny 4 жыл бұрын
Классно! Интересно, доходчиво))
@DariaEmacs
@DariaEmacs 4 жыл бұрын
Спасибо, Даша)
@N5O1
@N5O1 2 жыл бұрын
Видео можно было бы сократить в 2 раза, если не вставлять через слово кадры из фильмов. И можно немного меньше эмоций, чтобы это хотелось слушать, а не заставлять себя
@dimam7888
@dimam7888 5 жыл бұрын
Молодчинка!)
@агент-х9р
@агент-х9р 2 жыл бұрын
Умница 😉
@videoaudio7669
@videoaudio7669 4 жыл бұрын
Спасибо
@lord_camel
@lord_camel 5 жыл бұрын
Прошу помощи с возможном глупым вопросом. Как понять когда и как применять ООП? Си++ Что можно почитать на эту тему? Сейчас читаю Прата для более подробного понимания c++, но до ООП ещё далеко.
@DariaEmacs
@DariaEmacs 5 жыл бұрын
Определенный тип задач удобно решать с помощью ООП. Обычно, это большой проект, в котором много сущностей, общающихся между собой, имеющих состояние.
@lotos-mudr
@lotos-mudr 5 жыл бұрын
Уверяю, когда вы разберётесь с такими понятиями как класс, объект, элемент-данные, элемент-функция вопрос про применимость ООП отпадёт сам собой. В этом плане, на мой взгляд, отлично организован подход к ООП у Дейтейлов из книги Как программировать на С++ 5-го издания. Там новичков помаленечку, но почти сразу знакомят с классами, объектами и основными принципами ООП.
@lotos-mudr
@lotos-mudr 5 жыл бұрын
А вообще, я бы сформулировал это примерно так. Как только ты можешь представить работу своей программы как коммуникацию с какой-нибудь штукой имитирующей объект реального мира, уже можно использовать ООП.
@ЕкатеринаЛисичкина-о4о
@ЕкатеринаЛисичкина-о4о 5 жыл бұрын
Не надо больше пропадать ! :)
@DariaEmacs
@DariaEmacs 5 жыл бұрын
Спасибо, Екатерина! Больше не буду :)
@gt_raider7526
@gt_raider7526 5 жыл бұрын
Спасибо за видео!) Узнал для себя много нового. Планируется ли в будущем видео конкретно про язык Haskell?
@DariaEmacs
@DariaEmacs 5 жыл бұрын
Хотелось, но будет ли это интересно кому-то, кроме нас с Вами)).
@Alex11Fox
@Alex11Fox 5 жыл бұрын
Новое видео или старое записанное?
@DariaEmacs
@DariaEmacs 5 жыл бұрын
Антикварное!!
@xwzshik
@xwzshik 5 жыл бұрын
Что значит пересылка сообщений в ооп ? Мы вызываем методы объектов. А сообщения это что и где ? Можешь пояснить ?
@DariaEmacs
@DariaEmacs 5 жыл бұрын
Да, этот термин "сообщение" и означает вызвать метод объекта.
@redneck_prm5429
@redneck_prm5429 5 жыл бұрын
сообщения - это в smalltalk было, и что-то из него перетекло в objective c. но было сложно-сложно, плюс виртуальная машина и байт-код во времена, когда 640кб хватит всем... не взлетело. и таки решили, что простого объединения данных и процедур в одной сущности досточно, и родился современный ООП "simula style". и во мы дергаем старые добрые процедуры, которые просто обрабатывают не какие попало данные, а только свои.
@DariaEmacs
@DariaEmacs 5 жыл бұрын
Супер ответ)) 👍.
@0day694
@0day694 5 жыл бұрын
Вай пэрсиг. Ти куда пропаль?
@Svintil
@Svintil 5 жыл бұрын
А чего веса в жиме не растут?
@DariaEmacs
@DariaEmacs 5 жыл бұрын
А я делаю на количество).
@maximorlov8208
@maximorlov8208 5 жыл бұрын
:)) Про магазин игрушек
@DariaEmacs
@DariaEmacs 5 жыл бұрын
Наконец-то кто-то заметил))))))).
@reosfire
@reosfire 4 жыл бұрын
Галя, хлеб! - николай петрович получается на прологе бахает.
@rrramazan92
@rrramazan92 3 жыл бұрын
Если Хаскел я понял, то с прологом совсем беда😁
@gumraq_oleg
@gumraq_oleg 2 жыл бұрын
Очень все правильно и грамотно но долго )). Тем не менее спасибо
@scyterneo
@scyterneo 3 жыл бұрын
Теория в первой половине - вполне хорошо и аналогии правильные. А когда пошли примеры - там все не так хорошо и понятно. Я новичка - точно будет не понятно.
@DariaEmacs
@DariaEmacs 3 жыл бұрын
Хорошо, я учту, спасибо
@Acid31337
@Acid31337 5 жыл бұрын
Наканец! Все-таки нечестно говорить что объекты в ООП это классно потому что описывают нечто существующее в реальности. 1) Это очень зависит от предметной области, часто не в пользу этой идее. Надо помнить что программирование - это написание полезных программ а не описание реальности. Например браузер или операционная система - никакие не объекты в реальности, а уж их части и детали очень сложно описать одним существительным, и подогнать под ООП-объект 2) Не то чтоб это какая-то особенность объектов, функции(особенно замыкания) и любые именованные сущности в языках программирования решают ту же задачу. В целом допущение что программа моделирует процесс/объект в реальности это lies to children. Все мы знаем что программные сущности называются не котик и слоник, а пул, фабрика, очередь, контроллер, процесс, поток, адаптер, запись и так далее..
@DariaEmacs
@DariaEmacs 5 жыл бұрын
Честно, потому что я говорю "за себя")). Мне этот стиль нравится, и я лишь выражаю свое мнение). А так, да, для каждой проблемы существует подходящий язык для её решения, поэтому студенты в университетах и изучают сразу все языки, чтобы потом сами могли в них ориентироваться и выбрать соответствующий возникшей задаче).
@lotos-mudr
@lotos-mudr 5 жыл бұрын
В моём понимании, ООП это скорее способ моделирования, помогающий сосредоточиться на взаимодействии между чем-то и чем-то. В некотором роде, это похоже на детскую сказку перед сном, где есть мифические существа имитирующие то или иное эмоциональное поведение человека из реального мира. Но фантазировать, рассуждать и сражаться именно с ними гораздо приятнее, даже если их не существует в реальности буквально. Да и, строго говоря, под имитацией объекта реального мира в ООП, подразумевается способность в один объект уместить и атрибуты и поведение, а не моделирование реальности.
@k8519-r1g
@k8519-r1g Жыл бұрын
По результату видно, что накуриваться перед записью этого видео было очень плохой идеей 🚬🚑
@DariaEmacs
@DariaEmacs Жыл бұрын
По вашему комментарию видно, что у вас большой в этом опыт)).
@enrewardronkhall8340
@enrewardronkhall8340 3 жыл бұрын
Вы сами слышите что говорите:Вы сами слышите что говорите? Чистые функции это те, которые при одних и тех же входных данных выдают одинаковый результат. И тут же после этого вы аргументируете: функция с вводом с клавиатуры не является чистой, потому что пользователь всегда вводит разные данные. А при чём тут пользователь и функция, которая на одни и те же данные выдаёт один и тот же результат. Если пользователь будет вводит одно и то же, то чистая функция будет выводить одно и то же, исходя из вашего описания термина чистая функция. Из вашего аргумента совершенно не ясно что в действительности является чистой функцией. Функция является чистой если выполняются такие условия: Функция возвращает только одно значение. Функция всегда возвращает один и тот же результат при вызове с тем же самым списком аргументов. Функция не зависит от контекста. Неважно, сколько раз и в каких контекстах она будет вызвана: чистая функция всегда даст один и тот же результат. Во время выполнения функции не возникают побочные эффекты. (Побочные эффекты - это изменение чего-то отличного от функции, которая исполняется в текущий момент, изменение переменной вне функции, вывод в консоль, вызов исключения, чтение данных из файла) Получается что функция, содержащая ввод с клавиатуры не является чистой не потому что пользователь всегда вводит разные данные( в действительности это не так, пользователь может 100500 раз ввести одну и ту же цифру, если хзахочет), а потому что вызов ввода с клавиатуры это побочный эффект относительно функции.
@V32Vlad
@V32Vlad 5 жыл бұрын
Забыли рассказать про конкатенативные языки программирования, или вы их не проходили? Да и про функциональные, объектные и модульные тоже.
@Hierrussalimsky
@Hierrussalimsky 5 жыл бұрын
да, Даш, про forth расскажи: он с детства будоражит мой скудный разум...
@DariaEmacs
@DariaEmacs 5 жыл бұрын
Не расскажу), про него первый раз от Вас услышала)). Может быть, Вы расскажите? Было бы интересно)).
@V32Vlad
@V32Vlad 5 жыл бұрын
@@DariaEmacs к сожалению видео я не снимаю, а в рамках сообщений на youtube такого не рассказать -- это параллельная вселенная, хотя казалось бы сам язык и общую концепцию можно объяснить буквально на пальцах в двух словах -- стековая машина с обратной польской нотацией для вычисления выражений и словарём для хранения предопределённых и определяемых пользователем слов. Попробуйте почитать про FORTH у Leo Brodie. У него несколько замечательных книг по FORTH, но начать лучше с "Thinking FORTH. A Language and Philosophy for Solving Problems".
@eternal_wanderer_ru
@eternal_wanderer_ru 5 жыл бұрын
Опа на!
@DariaEmacs
@DariaEmacs 5 жыл бұрын
!ан апО
@life_xypma
@life_xypma 2 жыл бұрын
SQL - декларативный подход? Вы серьезно? Другой яркий пример HTML - серьезно? Ютюб не резиновый, он столько говноконтента н выдержит;(
@Senya120
@Senya120 3 жыл бұрын
Такую интересную тему так нудно рассказываете
@koshchey42
@koshchey42 Жыл бұрын
Ужасное объяснение. Много неточностей и воды.
Don't underestimate anyone
00:47
奇軒Tricking
Рет қаралды 20 МЛН
SIZE DOESN’T MATTER @benjaminjiujitsu
00:46
Natan por Aí
Рет қаралды 2,8 МЛН
Вадим Винник - Элементы функционального программирования в языке C++
1:09:13
Конференция по разработке на C++
Рет қаралды 2,6 М.
Первая работа программистом C++
9:42
Daria Emacs
Рет қаралды 68 М.
Императивность и декларативность в Javascript
1:57:47
Дмитрий Лаврик
Рет қаралды 10 М.
Imperative vs Declarative Programming
4:44
uidotdev
Рет қаралды 304 М.
THE MOST FREQUENT MISCONCEPTIONS ABOUT OOP
19:37
ExtremeCode
Рет қаралды 557 М.