Logo
TGCATALOG
Catálogo Selecciones Blog
Código en una sirena - Codificación Python

Código en una sirena - Codificación Python

Canal sobre programación en Python y otros idiomas. Explicaciones y códigos simples.

Sin valoraciones
318
27.10.2026
318
27.10.2026
Sin valoraciones
318
27.10.2026
Redirección segura vía bot
О канале

Canal sobre programación en Python y otros idiomas. Explicaciones y códigos simples.

Подписчиков 2,347
Тематика Tecnología
Язык Español
Ссылка t.me/napkincode

También te recomendamos

Kekaton AI  Voz en off y clon de voz
Kekaton AI Voz en off y clon de voz
Bot

bot de IA para clonar texto a voz y voz en Telegram. Cree audio utilizando la red neuronal de forma rápida y fácil.

Descripción

Recurso para aquellos interesados en la programación. Enfóquese en Python, pero también cubre otros temas.

Últimas publicaciones

Código en una sirena - Codificación Python
Código en una sirena - Codificación Python
🔒Открыть пост
и посмотреть медиа
Знаете ли вы, что переполнение 16-битного числа уничтожило ракету Ariane 5? 4 июня 1996 года Ariane 5 Flight 501 поднялась в воздух и через 37 секунд взорвалась. Причина – навигационный код, который без изменений скопировали с Ariane 4. Там он работал годами, а на Ariane 5 его не хватило и на минуту. Система ориентации конвертировала 64-битное число с плавающей точкой в int16. В Ariane 4 это значение физически не выходило за пределы диапазона – проверки не писали, потому что казалось, что незачем. Ariane 5 летела по другой траектории с большей горизонтальной скоростью – значение вышло за пределы int16: import ctypes value = 32767 print(ctypes.c_int16(value).value) # 32767 — максимум для signed int16 value = 32768 print(ctypes.c_int16(value).value) # -32768 — за пределами диапазона int16 хранит числа от -32768 до 32767. В Python int переполниться не может – это bignum, он просто растет: value = 32767 print(value + 1) # 32768 — Python не знает про int16 print(type(value)) # # Чтобы увидеть ограничения int16, нужно явно попросить: import ctypes print(ctypes.c_int16(32768).value) # -32768 Навигационный код был написан на языке Ada – в нем конверсия float в int16 бросает исключение, когда число выходит за диапазон. Исключение не обработали: навигационная система SRI передала диагностический дамп по шине данных, а бортовой компьютер интерпретировал его как валидные данные полета и начал править курс по мусорным координатам – ракета попыталась скорректировать положение и разрушилась под нагрузкой. Резервная SRI не помогла – там стоял идентичный код. Она отказала почти сразу по той же причине. В официальном отчете комиссии прямо написано: код считался безопасным из-за ограничений полетного профиля Ariane 4. Никто не спросил, будут ли те же ограничения справедливы для новой ракеты. На борту было четыре научных спутника Cluster стоимостью около $370 млн – они должны были изучать магнитосферу Земли. Cluster в итоге запустили повторно в 2000 году, на Союзах. Python не воспроизведет этот баг случайно – int здесь бесконечен по умолчанию. Но ctypes, numpy, struct – любой из них вернет C-поведение, если попросить. Тип данных – это не просто размер памяти, это контракт о том, что произойдет на границе. Код на салфетке x Кусочки кода
Código en una sirena - Codificación Python
Evolución de suscriptores
+-0.4% últimos 30 días
Actuales
2,347
Hace un mes
2,356
Crecimiento medio
+0 / día
Actualizado
hace 1 día

Reseñas de canal Código en una sirena - Codificación Python

Inicia sesión para dejar una reseña

Solo los usuarios registrados pueden compartir su opinión.

Aún no hay reseñas

¡Sé el primero en compartir tu experiencia con este recurso!

Recursos similares

Loading
Cambiar a tema claro
Inicio Catálogo Selecciones Blog Entrar