@vanthanh4001: Những con bug thay đổi cả thế giới lập trình Tập 1: 370 triệu USD bay màu chỉ vì... quên kiểm tra kiểu dữ liệu! 🚀💥 Năm 1996, Châu Âu phóng tên lửa Ariane 5 mang theo kỳ vọng lớn của ngành vũ trụ. Nhưng chỉ 37 giây sau khi rời bệ phóng, chiếc tên lửa trị giá 370 triệu USD đã tự hủy thành quầng lửa khổng lồ trên không trung. Nguyên nhân không nằm ở động cơ hay phần cứng, mà xuất phát từ 2 dòng code ép kiểu (Type Casting)! Di sản từ Ariane 4: Các kỹ sư bê nguyên hệ thống tự hành IRS từ Ariane 4 sang vì nó đã hoạt động hoàn hảo suốt 10 năm. Sai lầm đắt giá: Họ quên mất Ariane 5 bay nhanh hơn nhiều. Vận tốc quá lớn khiến giá trị số thực 64-bit (Floating-point) vượt quá giới hạn lưu trữ của kiểu số nguyên 16-bit (Integer) $\rightarrow$ Tràn bộ nhớ (Integer Overflow). Hậu quả: Máy tính điều hướng bị treo, gửi dữ liệu rác về hệ thống chính làm tên lửa bẻ ngoặt hướng đột ngột và kích hoạt chế độ tự hủy. 👉 Bài học xương máu: Code cũ chạy ngon ở môi trường cũ chưa chắc đã an toàn ở môi trường mới. Luôn bắt buộc kiểm tra và validate kiểu dữ liệu (Input Validation)! #Embedded #coding#learnontiktok#shareknowledge#Tech