Bug là gì? Tại sao gọi bug là tính năng?

Bug là gì? Tại sao gọi bug là tính năng?

Phuong Dang - 2021-05-07 14:58:34 | 2181 lượt xem

Mục lục

Bug có thể là vấn đề cả trong thế giới thực và trong máy tính. Việc tìm hiểu thêm về cách xóa hoặc sửa chúng là rất quan trọng đối với các nhà phát triển. Để hiểu rõ bug là gì và tại sao gọi bug là tính năng, mời các bạn xem tiếp nội dung mà Uniduc chia sẻ dưới đây.

bug la gi

I. Bug là gì?

Trong máy tính, bug là một lỗi trong mã nguồn khiến một chương trình tạo ra kết quả không mong muốn hoặc bị lỗi hoàn toàn. Các lỗi máy tính có thể ảnh hưởng đến hiệu suất của ứng dụng, vì vậy các nhà phát triển cần đảm bảo rằng chúng đã được sửa trước khi bán phần mềm cho khách hàng.

Trở lại khi máy tính lớn vẫn còn tối tân, một số lập trình viên liên tục nhận được kết quả sai từ chương trình của họ. Khi họ kiểm tra bên dưới mui xe, họ phát hiện ra rằng một con bướm đêm đã xâm nhập vào mạch điện, gây ra lỗi trong tính toán. Đó là lý do tại sao lỗi lập trình được gọi là “bug”.

II. Lỗi máy tính đầu tiên là gì?

Lỗi máy tính đầu tiên được báo cáo vào ngày 9 tháng 9 năm 1947. Đây không phải là một lỗi phần mềm mà hầu hết chúng ta ngày nay đều quen thuộc. Lỗi máy tính đầu tiên là một con bướm đêm thực sự mắc kẹt giữa các rơ le của máy tính Harvard Mark II, khiến nó bị trục trặc.

Vào thời điểm đó, hầu hết các phòng máy tính đều cung cấp hơi ấm cho bọ, chẳng hạn như ruồi và bướm đêm. Và khi các sinh vật nép vào các bộ phận bên trong của máy tính, chúng đã làm ngắn mạch khiến máy hoạt động sai.

III. Các loại bug thường gặp.

bug la gi

Lỗi máy tính, lỗi phần mềm quản lý công việc..., giống như lỗi trong đời thực, có nhiều dạng. Một số phổ biến nhất là:

  • Lỗi cú pháp: Những lỗi này đề cập đến các trường hợp mà người dùng đặt sai các ký tự trong một lệnh, do đó ngăn cản việc thực thi lệnh thích hợp.
  • Lỗi thời gian chạy: Những lỗi này gây ra lỗi trong khi chương trình đang chạy. Nó có thể là một lỗi logic trong đó chương trình tạo ra kết quả đầu ra không chính xác. Lỗi thời gian chạy có thể xảy ra khi một chương trình cố gắng gọi một hàm không tồn tại.
  • Lỗi logic: Những lỗi này gây ra lỗi trong các chức năng của script. Một ví dụ sẽ là khi một lệnh dẫn đến một hàm khác, đến sai đầu ra.
  • Lỗi số học: Những lỗi này xảy ra do tràn số nguyên hoặc thiếu dòng và khiến hoạt động số học dẫn đến giá trị số vượt quá phạm vi đã cho.
  • Lỗi giao diện: Những lỗi này có thể xảy ra khi giao diện lập trình ứng dụng (API) không tương thích, triển khai giao thức, xử lý phần cứng hoặc bất kỳ hệ thống nào được kết nối với máy tính.

Các loại lỗi máy tính khác là lỗi làm việc nhóm, lập trình, hiệu suất và vi phạm quyền truy cập. Một số lỗi máy tính bất thường được đặt tên theo người phát hiện ra chúng, chẳng hạn như Heisenbugs, Bohr bug, Schroedinbugs và Mandelbugs.

Mặc dù ngày nay bạn không cần phải xóa các lỗi thực sự bên trong phần cứng máy tính của mình, nhưng bạn vẫn có thể cần phải xóa một hoặc hai lỗi phần mềm để ngăn chặn các sự cố và sự cố. Việc loại bỏ các lỗi trên máy tính của bạn có thể được thực hiện bằng cách cập nhật các chương trình chống vi-rút và phần mềm chống phần mềm độc hại.

Tuy nhiên, một số lỗi máy tính khó loại bỏ hơn những lỗi khác. Rất may, các ứng dụng như Công cụ loại bỏ độc hại của Microsoft (MRT) có thể hoàn thành công việc.

Bạn có thể xem thêm:

Tuyển lập trình viên, thiết kế app Flutter tại Uniduc.

Tuyển dụng vị trí back-end

Tuyển dụng vị trí front-end web.

IV. Tại sao gọi bug là tính năng?

Nếu bạn chưa quen, “Đó không phải là lỗi, đó là một tính năng”, là câu trả lời dí dỏm và mỉa mai của nhà phát triển đối với người dùng gọi ra lỗi trong phần mềm. Phần đặc điểm của cụm từ này có thể đúng hoặc nó có thể là một thủ thuật của một lập trình viên lười biếng để tránh xử lý lỗi. Mở rộng hơn, cụm từ có nghĩa là những gì bạn nghĩ là một vấn đề, thực sự là một lợi ích.

bug la gi

Wired có một câu chuyện hấp dẫn về lịch sử “Đó không phải là lỗi, đó là một tính năng”, còn được gọi thân mật là INABIAF. Theo câu chuyện, sự phát triển của cụm từ này bắt đầu trong cơ học thế kỷ 19 khi thuật ngữ lỗi được thay thế cho lỗi. Tại thời điểm này, các lỗi luôn luôn tồi tệ, không bao giờ là các tính năng. Nhưng khi thuật ngữ lỗi chuyển từ sản xuất sang phần mềm, một vài thế kỷ sau, văn hóa lập trình viên đã tạo ra một bước ngoặt. Đôi khi, vấn đề mà người dùng tìm thấy thực sự đã giúp họ sử dụng phần mềm. Hoặc, lập trình viên có thể khẳng định điều đó, cho dù điều đó có đúng hay không. Trên thực tế, vào năm 1975, một bộ sưu tập các cụm từ của lập trình viên trong một từ vựng có tên là Công cụ tìm biệt ngữ bao gồm định nghĩa này:

Một trò đùa thông thường là một lỗi có thể được biến thành một tính năng chỉ đơn giản bằng cách ghi lại nó (về mặt lý thuyết thì không ai có thể phàn nàn về nó vì nó có trong sách hướng dẫn), hoặc thậm chí chỉ cần tuyên bố nó là tốt. Cụm từ này đã trở thành xu hướng phổ biến vào cuối những năm 90.

Internet tràn ngập các ví dụ về INABIAF, cả hài hước và khác, rất nhiều trong văn hóa trò chơi điện tử. Một điều nổi tiếng liên quan đến trò chơi Civilization. Một lỗi đã cho phép nhân vật Gandhi trong trò chơi - người được dự định là ít hung hãn nhất - trong một số trường hợp nhất định, thậm chí còn trở nên hung hãn hơn tất cả những người khác, thường tham gia vào “vụ đánh bom hạt nhân không có động cơ”. Đây được coi là một sai lầm lớn vì Gandhi trong lịch sử thì ngược lại - một người theo chủ nghĩa hòa bình. Lỗi này đã không được gỡ bỏ trong một số phiên bản của trò chơi, tại thời điểm đó, nó đã trở nên được yêu thích và trở thành một dấu ấn của trò chơi. Tuy nhiên, tôi nên đề cập rằng đã có một số suy đoán rằng câu chuyện về lỗi thành tính năng của Gandhi là một câu chuyện thần thoại. Bạn có thể xem các câu chuyện INABIAF khác trên Reddit và Quora.

Nhưng quay trở lại lý do tại sao những người trong chúng ta đã làm việc trong lĩnh vực công nghệ không phải là lỗi mà là các tính năng. Tôi thích câu chuyện của Wired kết thúc bằng câu này: “Sự tiến hóa là gì ngoài một quá trình mà mã di truyền bị trục trặc được bộc lộ như những chức năng sinh học được đánh giá cao? Mỗi người trong chúng ta đều là sự tích tụ của các lỗi mà hóa ra lại là các tính năng, một hiện thân đi bộ của INABIAF ”. Đó chính xác là những gì mà những năm tháng của chúng ta mang lại.

Uniduc hiện tạ đang tuyển dụng vị trí lâp trình app bạn có thể xem các danh sách công việc đang cần tuyển dụng của công ty tại đây

Chúc bạn thành đạt trong công việc và hạnh phúc trong cuộc sống !

Hotline / Zalo: 0903 666 014

Website: https://uniduc.com/vi

-------------////--------------------------------------------////------------

HUMANOID ROBOT CỦA CÔNG TY UNIDUC SẢN XUẤT PHÁT TRIỂN.

Đăng kí nhận tin mới



Đánh giá bài viết

0%

0 Tổng người đánh giá
5
0%
4
0%
3
0%
2
0%
1
0%
THÔNG TIN LIÊN HỆ

Công ty Cổ phần Uniduc

Địa Chỉ: 22 Đường Số 54, Phường Thảo Điền, Quận 2

Hotline: 086 567 7939 (Phòng Kinh Doanh / HTKT)

Email: [email protected]

Website: https://uniduc.com/vi

 

 
TỔNG QUAN

Công ty Cổ Phần Uniduc chuyên cung cấp các loại robot phục vụ, Agv Robot, hệ thống tự động. Với kinh nghiệm nghiên cứu lâu năm và đội ngũ kỹ sư năng động sáng tạo. Hi vọng Uniduc là điếm đến công nghệ là nơi khách hàng luôn gửi trọn niềm tin. Chúng tôi sẽ luôn luôn phấn đấu cung cấp cho bạn giải pháp, máy móc, dịch vụ tốt nhất.

TIN MỚI
ĐĂNG KÝ NHẬN TIN

Nhận bản tin thường xuyên để cập nhật giá bán và các chương trình khuyến mãi.


©2018 - 2022 Copyright Uniduc., Jsc. Sitemap