paint-brush
Khám phá nguồn gốc của gỡ lỗiby@bugsnag
429
429

Khám phá nguồn gốc của gỡ lỗi

Bugsnag1m2022/06/22
Read on Terminal Reader
Read this story w/o Javascript

Bạn đã bao giờ tự hỏi viết mã trên chiếc máy tính đầu tiên, Harvard Mark I sẽ như thế nào chưa? Hay, như nó đã được nhắc đến trong những năm 1940, "công cụ tính toán"? Bạn có thể bị sốc khi biết rằng mã máy tính ban đầu được viết bằng tay và được ghi lại trong sổ ghi chép vật lý. Rất may, thực hành thủ công này đã được dập tắt vào đầu những năm 1950 bởi Grace Hopper, nhà khoa học máy tính và lập trình viên nữ, người đã phát minh ra trình biên dịch đầu tiên. Hàng năm, Bugsnag tưởng nhớ Hopper vào ngày 9 tháng 9, ngày kỷ niệm lỗi máy tính đầu tiên mà cô ghi lại, và trìu mến gọi dịp này là “Ngày lỗi”. Nó còn được gọi là Ngày của người kiểm tra trong cộng đồng QA và thử nghiệm. Con bướm đêm xấu số đó đại diện cho lần đầu tiên các lập trình viên buộc phải dừng lại và tập trung vào một lỗi làm gián đoạn công việc của họ.

Companies Mentioned

Mention Thumbnail
Mention Thumbnail

Coins Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - Khám phá nguồn gốc của gỡ lỗi
Bugsnag HackerNoon profile picture



Bạn đã bao giờ tự hỏi viết mã trên chiếc máy tính đầu tiên, Harvard Mark I sẽ như thế nào chưa? Hay, như nó đã được nhắc đến trong những năm 1940, "công cụ tính toán"?

Bạn có thể bị sốc khi biết rằng mã máy tính ban đầu được viết bằng tay và được ghi lại trong sổ ghi chép vật lý. Rất may, thực hành thủ công này đã bị dập tắt vào đầu những năm 1950 bởi Grace Hopper, nhà khoa học máy tính và lập trình viên nữ, người đã phát minh ra trình biên dịch đầu tiên.

Hàng năm, Bugsnag tưởng nhớ Hopper vào ngày 9 tháng 9, ngày kỷ niệm lỗi máy tính đầu tiên mà cô ghi lại, và trìu mến gọi dịp này là “ Ngày lỗi ”. Nó còn được gọi là Ngày của người kiểm tra trong cộng đồng QA và thử nghiệm. Con bướm đêm xấu số đó đại diện cho lần đầu tiên các lập trình viên buộc phải dừng lại và tập trung vào một lỗi làm gián đoạn công việc của họ.

Ngày nay, thách thức đó vẫn tiếp tục tồn tại và đặt ra câu hỏi về phần mềm lâu đời: chúng ta nên sửa lỗi hay xây dựng các tính năng mới?


Khả năng trả lời một câu hỏi này là một yếu tố thay đổi cuộc chơi đối với các kỹ sư, những người nhận ra giá trị to lớn của việc đo lường độ ổn định của phần mềm và ứng dụng. Đổi lại, thật thú vị khi nhận ra có bao nhiêu tổ chức hiện đang tuân theo và áp dụng sự ổn định làm KPI.

Là một nhà đổi mới, Grace Hopper đã hoàn toàn cam kết cải thiện những gì máy tính có thể làm cho con người. Cô ấy sẽ tự hào khi biết rằng các kỹ sư đồng nghiệp của cô ấy muốn xem xét tình trạng của các ứng dụng của họ và nhận được thông tin chi tiết hữu ích để có thể cải tiến liên tục.

Hopper's Legacy: Trình biên dịch và Ngôn ngữ lập trình

Hopper nổi tiếng với câu nói, “Cụm từ nguy hiểm nhất trong ngôn ngữ là“ Chúng tôi luôn làm theo cách này ”.

Niềm tin này nói lên nguồn cảm hứng của cô ấy cho việc phát minh ra trình biên dịch. Đầu tiên, Hopper nhận thấy việc phụ thuộc vào mã viết tay là nguồn gốc của sự thất vọng và thất bại, đặc biệt là vì tay nghề của các đồng nghiệp nam của cô đã để lại điều đáng mong đợi.


Các con số và chữ cái thường bị nhầm lẫn hoặc hiểu sai, dẫn đến lỗi trong mã lập trình trong Mark I. (Hãy tưởng tượng việc gỡ lỗi sẽ khó khăn như thế nào!)


Ngoài ra, Hopper nhận ra rằng không có lý do gì để tách mã khỏi máy móc. Vào thời điểm đó, những người làm việc trong lĩnh vực này không tin rằng có thể “nói tiếng Anh” với máy tính, họ khẳng định rằng các ký hiệu là cần thiết.


Thiết kế của Hopper cho một trình biên dịch đã chứng minh các đồng nghiệp của cô ấy đã sai và chứng minh cách các ngôn ngữ lập trình cấp cao có thể được dịch sang các ngôn ngữ nhị phân mà máy tính có thể hiểu được.

Phải mất ba năm ý tưởng của cô mới được chấp nhận và trình biên dịch đầu tiên được xây dựng. Nhìn lại trải nghiệm, Hopper hài hước đã thể hiện trong quá trình giao hàng trong thời gian ngắn: “Trong những năm qua, tôi đã làm rất nhiều điều với máy tính.


Tôi đã khiến một số lượng lớn người ít nhất bị điên một phần. Rốt cuộc, khăng khăng nói chuyện với máy tính bằng tiếng Anh thuần túy là một ý tưởng hoàn toàn vô lý và bạn không thể làm được điều đó. Ngoại trừ nó đã hoạt động. ”

Trình biên dịch của cô không chỉ giúp máy tính phát triển mà còn mở ra cánh cửa cho sự phát triển của các ngôn ngữ máy tính khác. Bản thân Hopper đã viết một ngôn ngữ mới gọi là FLOW-MATIC, ngôn ngữ này sau đó đã được mở rộng để tạo ra COBOL.

Vượt qua thách thức về giới: Sổ tay hướng dẫn thay đổi

Đáng chú ý, danh sách thành tích của Hopper không kết thúc ở đó - thậm chí còn chưa kết thúc.


Mặc dù cô ấy được công nhận rộng rãi vì là một phần của nhóm tìm ra “lỗi” máy tính đầu tiên (nghĩa đen là một con bướm đêm bị mắc kẹt trong các điểm tiếp xúc của Harvard Mark II), Hopper cũng đã viết sách hướng dẫn lập trình máy tính đầu tiên.



“Đầu tiên” này có thể liên quan nhiều đến thành kiến hơn là cảm hứng. Có tin đồn rằng Howard Aiken , nhà thiết kế đằng sau máy tính Mark I, đã chống lại việc một phụ nữ tham gia nhóm của anh ta. Tình cảm đó đã khiến anh ta giao cho Hopper nhiệm vụ ghi lại cách làm việc với máy tính Mark I, một bài tập vô ơn mà anh ta có thể tin rằng sẽ giúp dẫn đến việc loại bỏ cô ấy.

Tuy nhiên, cuốn sách hướng dẫn 500 trang do cô sản xuất không chỉ chứng tỏ bản lĩnh của cô mà còn thuyết phục Aiken thay đổi giai điệu của mình. Ngay sau đó, Hopper được chọn trong số tất cả những người đàn ông trong nhóm làm lập trình viên chính và phó cao nhất của Aiken, một vị trí mà cô đã duy trì trong nhiều năm.

Thúc đẩy phụ nữ và người thiểu số trong STEM

Là một người tiên phong trong lĩnh vực công nghệ nữ, Hopper vẫn là nguồn cảm hứng và hình mẫu cho các thế hệ phụ nữ và thiểu số, những người tìm kiếm sự bình đẳng ở nơi làm việc — về đại diện, cơ hội và trả lương.

Bugsnag cam kết tôn vinh di sản của Hopper và trao quyền cho phụ nữ và dân tộc thiểu số trong STEM. Năm nay, chúng tôi đang quyên góp cho Women Who Code để tài trợ học bổng cho phụ nữ tham gia các trại lập trình.


Ngoài ra, Bugsnag đang hợp tác với một cuộc gặp gỡ địa phương ở Vùng Vịnh có tên là “Những người phụ nữ tiến bộ trong công nghệ ” để nghe câu chuyện của các thành viên xung quanh cách những câu nói nổi tiếng của Hopper áp dụng vào những khoảnh khắc trong hành trình công nghệ của họ.

Nói về các trích dẫn, Hopper tin tưởng vào việc chấp nhận rủi ro và không nghi ngờ gì nữa, sẽ khuyến khích phụ nữ và dân tộc thiểu số ngày nay thực hiện bước nhảy vọt và làm việc trong STEM.


Một trong những phép ví von về việc đi biển của cô ấy đề cập đến nhu cầu thay đổi thủy triều liên tục và là nguồn cảm hứng cho tất cả chúng ta: “Một con tàu ở cảng là an toàn, nhưng đó không phải là những gì con tàu dành cho. Hãy ra khơi và làm những điều mới mẻ ”.