Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2020 July 13

GO

Gerya On gera in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Да, кажется, бегущая строка - сомнительный ход
источник

NP

Nick Pershyn in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Кирилл Жданов
Почему?
Потому что у каждой функции по умолчанию есть сайд эффекты. То есть потенциально обиженный программист по время своей работы мог заложить бекдор и вы хер его найдете, особенно когда кода миллионы строк.
источник

NP

Nick Pershyn in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Ну и просто баги тоже бывают.
источник

NP

Nick Pershyn in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
С функциональным подходом в плюсах можно пользоваться замыканиями, чистыми функциями и почаще испльзовать const.
источник

NP

Nick Pershyn in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
В результате код раздувается и порой очень трудно понять, что происходит.
источник

NP

Nick Pershyn in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Также есть инструменты для статического анализа, но на практике что-то серьезное для отловки багов и бекдоров становится неприменимым, когда кода становится много.
источник

NP

Nick Pershyn in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Потому что нужно следить за сайд эффектами...
источник

NP

Nick Pershyn in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
То есть безопасный код на С++ будет с весьма урезанными плюшками...
источник

NP

Nick Pershyn in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Это настолько жесто, что я даже 10 реальных примеров на С++ наверно не найду...
источник

NP

Nick Pershyn in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Я знаю, что некоторые драйвера для мед оборудования так делают, потом ПО для всекой фигни, которая в космос летит, всякие автопилоты на самолетах, ну и военные всякие штуки.
источник

NP

Nick Pershyn in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
В коммерческом ПО я слышал только, что вроде сборшик мусора в винде так сделан, но я код не видел, так что возможно это слухи.
источник

NP

Nick Pershyn in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Но я знаю, что майкрософт этой темой немного занимался и даже сделал специальный язык программирования для безопасного кода.
источник

NP

Nick Pershyn in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
https://rise4fun.com/dafny/Hello - собственно можете попробовать покодить на нем.
источник

NP

Nick Pershyn in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
В плюсах тоже самое примерно можно с соответствующими инструментами. Но это еще тот геморой...
источник

NP

Nick Pershyn in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
У меня была домашка - написать алгоритм сортировки на Dafny.
источник

КЖ

Кирилл Жданов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Бекдор, сайдэффекты - новые заклинания для меня, будем учить
источник

КЖ

Кирилл Жданов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
В МФТИ есть дистанционное обучение?
источник

NP

Nick Pershyn in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Ваще я рекомендую тут все языки попробовать:
https://rise4fun.com/
источник

А

Ананта in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Nick Pershyn
Ваще я рекомендую тут все языки попробовать:
https://rise4fun.com/
А что это такое прикольное ?)
источник

NP

Nick Pershyn in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
У меня был курс в универе по дизайну точных систем - там нас гоняли по всем этим штукам. Чтобы понимать базу надо наверно ознакомиться с z3, потом, чтобы понимать, как это выглядит в языке программирования - попробовать покодить на dafny. Затем можно посмотреть на boogie, ибо сишный и плюсовый код частенько в него транслируется для последущего анализа всякими инструментами.
источник