Sự thực về Lập trình viên đầu tiên trên thế giới - Ada Lovelace

Ngày đăng: 09/10/2018   -    Cập nhật: 13/08/2019
Ai chưa tìm hiểu cũng nghĩ lập trình viên đầu tiên trên thế giới là đàn ông... Nhưng không, Lập trình viên đầu tiên trên thế giới lại là một phụ nữ xinh đẹp - Bà Ada Lovelace.
 
 
Ada Lovelace là Lập trình viên đầu tiên trên thế giới

Ada Lovelace là Lập trình viên đầu tiên trên thế giới

Trước tiên hãy cùng tìm hiểu về ...
 

Tiểu sử của bà Ada Lovelace - Lập trình viên đầu tiên


Bà là con gái của nhà thơ nổi tiếng Lord Byron và Bà Annabella Milbanke, sinh ra ở London vào ngày 10 tháng 12 năm 1815.

Bà có tên đầy đủ là "Augusta Ada King, nữ Bá tước Lovelace" (Augusta Ada Byron là tên khi còn mang họ của cha). Nữ bá tước xứ Lovelace - được biết đến nhiều hơn với cái tên 'Ada Lovelace'

Bà Ada Lovelace khi còn nhỏ

Bà Ada Lovelace khi còn nhỏ

Ngay từ khi còn nhỏ, Ada đã nổi tiếng là thông minh và có năng khiếu đặc biệt về Toán học và Khoa học, bà cũng không theo học trường học nào mà học cùng với gia sư riêng tại nhà của mình.

Năm 1835, Ada kết hôn với Bá tước Xứ Lovelace là William King và có 3 người con.

 

Lý do Ada Lovelace được cho là "Lập trình viên đầu tiên"


Khoảng năm 17 tuổi, Ada gặp Charles Babbage, một nhà toán học và cũng là một nhà phát minh. Cặp đôi này trở thành bạn bè thân thiết, Babbage lớn tuổi hơn và từng là cố vấn cho Ada.
 
"Charles Babbage được biết đến như là cha đẻ của máy tính, ông đã phát minh ra cỗ máy khác biệt để thực hiện các phép tính toán học."
 

Charles Babbage - Cha đẻ của máy tính bạn của Ada Lovelace

Charles Babbage - Cha đẻ của máy tính là bạn của Ada Lovelace

Lý do cặp đôi này trở nên thân thiết cũng bắt đầu từ việc Ada bị cuốn hút bởi những ý tưởng của Babbage.
 
Ada Lovelace và Charles Babbage

Ada Lovelace và Charles Babbage

Cũng thông qua Babbage, Ada bắt đầu học toán học cao cấp với giáo sư Augustus de Morgan của Đại học Luân Đôn (University of London).

Ada đã có cơ hội nhìn vào cỗ máy tính đầu tiên này trước khi nó được hoàn thành, và bà đã bị quyến rũ bởi nó. Babbage cũng đã tạo kế hoạch cho một thiết bị khác được gọi là công cụ phân tích (Analytical engine), được thiết kế để xử lý các phép tính phức tạp hơn.

Tháng 9 năm 1842, Ada được yêu cầu dịch một bài báo về công cụ phân tích của Babbage đã được viết bởi kỹ sư người Ý Luigi Federico Menabrea cho một tạp chí Thụy Sĩ.

Bà không chỉ dịch văn bản tiếng Pháp gốc sang tiếng Anh, mà còn viết thêm những suy nghĩ và ý tưởng của riêng mình về công cụ này. Các ghi chú của cô chỉ kết thúc khi bài dịch dài hơn ba lần so với bài báo gốc.

Tác phẩm của bà được xuất bản năm 1843, trong một tạp chí khoa học tiếng Anh. Ada đã sử dụng 3 chữ cái đầu 'A.A.L.,' trong tên của mình Augusta Ada Lovelace để làm chữ ký bài báo này.

Trong các ghi chú của mình, Ada đã mô tả cách làm thế nào để mã làm cho thiết bị có thể xử lý các chữ cái và ký hiệu cùng với các số.

Bà cũng giả thuyết một phương pháp cho công cụ lặp lại một loạt các hướng dẫn, một quá trình được gọi là vòng lặp mà các chương trình máy tính ngày nay thường sử dụng.

Ada cũng đưa ra các khái niệm tư duy chuyển tiếp và đề xuất một thuật toán cho phép máy thực hiện các lệnh để nó phản ứng với các ứng dụng thực tế khác ngoài tính toán.

Chính vì công việc này mà Ada Lovelace được coi là "Lập trình viên đầu tiên trên thế giới".

 

Tổng quan về việc Ada Lovelace trở thành lập trình viên đầu tiên

Tổng quan về việc Ada Lovelace trở thành lập trình viên đầu tiên

Bài viết của Ada thu hút rất ít sự chú ý khi bà còn sống. Trong những năm sau đó, bà đã cố gắng phát triển các phương án toán học để chiến thắng cờ bạc. Nhưng thật không may, kế hoạch của bà thất bại và bà lâm vào tình trạng tài chính khó khăn.

Ada mất vì ung thư tử cung ở London vào ngày 27 tháng 11 năm 1852. Bà được chôn cất bên cạnh cha của mình, ở trong nghĩa địa của Nhà thờ Thánh Mary Magdalene ở Nottingham, Anh.

 

Danh hiệu lập trình viên đầu tiên lại là phụ nữ khiến nhiều người tranh cãi
 

Có nhiều lý do để người ta tranh luận về danh hiệu Lập trình viên đầu tiên của bà Ada Lovelace. Và họ đặt câu hỏi như:

- Tại sao Babbage - người sáng tạo ra máy tính lại không phải là lập trình viên đầu tiên?

- Bà Ada từng chật vật với toán vậy bà có thực sự hiểu các khái niệm về máy tính?



Thời điểm đó thì quan niệm các công việc toán học, máy móc, kỹ thuật là của đàn ông. Việc của phụ nữ chỉ là ở trong bếp và dạy con thôi. Chính vì bà là phụ nữ nên việc bà được coi là Lập trình viên đầu tiên đã sinh ra những tranh cãi.

Những người viết tiểu sử cũng chú ý đến việc các chương trình máy tính (trong phụ chú của Ada) được soạn bởi Babbage, Ada chỉ tìm ra một lỗi trong cách tính chuỗi số Bernoulli và viết cho Babbage nhờ sửa.

Các thư từ giữa Babbage và Ada Lovelace trong thời gian cộng tác cũng chứng minh là người soạn các chương trình là Charles Babbage.

Nhưng ngoài sự khám phá ra lỗi trong cách tính chuỗi Bernoulli trên, Ada cũng đã chỉ ra các khả năng của chiếc máy mà Babbage chưa đề cập đến.

Bà cũng đã dám tiên đoán: "The Engine might compose elaborate and scientific pieces of music of any degree of complexity or extent"

Tạm dịch là: "Cỗ máy có thể sáng tác những bản nhạc ở bất kỳ cấp độ nào"

Tuy nhiên, tất cả những tranh cãi cũng chỉ là tranh cãi và với những tài liệu hiện có thì không thể phủ nhận những gì bà Ada Lovelace đã đóng góp cho tin học hiện đại ngày nay, đặc biệt là thế giới lập trình.

Thậm chí, Bộ Quốc Phòng Mỹ đã phê chuẩn hướng dẫn ngôn ngữ lập trình Ada, và hình ảnh của bà cũng xuất hiện trên nhãn hiệu Hologram của Microsoft.


Hình ảnh của Ada Lovelace xuất hiện trong chứng chỉ xác thực Hologram của Microsoft

Hình ảnh của Ada Lovelace xuất hiện trong chứng chỉ xác thực Hologram của Microsoft

Tại Vương Quốc Anh cũng có cả hội thảo chuyên đề Lovelace của BCSWomen.

Ngày kỷ niệm Ada Lovelace Day


Ada Lovelace Day (ALD) là ngày một kỷ niệm quốc tế được diễn ra vào ngày thứ ba, thứ hai của tháng 10 hàng năm.

ALD được tổ chức để  kỷ niệm những thành tựu của phụ nữ trong khoa học, công nghệ, kỹ thuật và toán học (STEM). Ada Lovelace Day nhằm mục đích tăng cường hồ sơ của phụ nữ trong STEM và tạo ra các mô hình và vai trò mới.

Ngày kỷ niệm này khuyến khích nhiều phụ nữ tham gia vào sự nghiệp STEM và hỗ trợ phụ nữ đã làm việc trong STEM.



Vậy là bạn đã có câu trả lời về Lập trình viên đầu tiên trên thế giới. Còn câu trả lời về Lập trình viên cuối cùng trên thế giới là ai? thì mình chắc chắn bạn sẽ không tìm được đáp án đâu. Đừng tìm làm gì mất công.

Một phụ nữ chân yếu tay mềm đã đóng góp to lớn cho thế giới nói chung và thế giới lập trình nói riêng như vậy

Còn bạn thì sao?



>>> Nếu bạn cũng muốn trở thành Lập trình viên? Hãy xem ngay khóa học Lập trình viên Quốc tế trong 2,5 năm của NIIT - ICT Hà Nội.

---

HỌC VIỆN ĐÀO TẠO CNTT NIIT - ICT HÀ NỘI

Dạy học Lập trình chất lượng cao (Since 2002). Học làm Lập trình viên. Hành động ngay!
Đc: Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội
SĐT: 02435574074 - 0914939543 - 0353655150 
Email: hello@niithanoi.edu.vn
Fanpage: https://facebook.com/NIIT.ICT/
 
#niit #niithanoi niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp

Bình luận Facebook
Mục lục
Đăng ký tư vấn
Nhân viên gọi điện tư vấn miễn phí sau khi đăng ký
Được cập nhật các ưu đãi sớm nhất
Hotline: 0383180086
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Hãy đăng ký để nhận những thông tin mới nhất về học bổng mới nhất tại NIIT - ICT Hà Nội
top
Đóng lại Đăng ký học tại NIIT - ICT Hà Nội
6260+ học viên đã theo học tại NIIT - ICT Hà Nội và có việc làm tốt trong ngành lập trình. Nắm lấy cơ hội ngay hôm nay!
Chọn khóa học
  • KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS
  • KHÓA HỌC LẬP TRÌNH PHP WEB
  • Khóa học PHP Full stack [2023] cho người mới bắt đầu
  • Khóa học BIG DATA với Hadoop và Spark
  • Khóa học Lập trình Android tại Hà Nội
  • [Tuyển sinh 2023] Lập trình viên Quốc tế DigiNxt
  • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại Hà Nội
  • LẬP TRÌNH GAME
    • Khóa học Lập trình Game Unity
  • LẬP TRÌNH WEB FRONT END
    • KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG
    • KHÓA HỌC ANGULAR & TYPESCRIPT (FRONT END)
  • LẬP TRÌNH WEB BACK END
    • LẬP TRÌNH JAVA WEB VỚI FRAME WORK
    • Lập trình Web với Django
    • Lập trình PHP với Laravel Framework
  • CHƯƠNG TRÌNH ĐÀO TẠO ỨNG DỤNG CÔNG NGHỆ
    • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại TP HCM
  • LẬP TRÌNH WEB FULL STACK
    • Khóa học Java Full stack (IJFD)
  • LẬP TRÌNH MOBILE
    • FRONT-END VỚI REACTJS VÀ REACT NATIVE
    • Lập trình Android Nâng cao
  • ĐÀO TẠO CHO DOANH NGHIỆP
    • KHÓA HỌC BUSINESS ANALYSIC TỪ CƠ BẢN ĐẾN NÂNG CAO 2023
    • Khóa học Magento: Làm chủ CMS TMĐT lớn nhất
    • Khóa học IOT: Xây dựng Sản phẩm IOT với Raspberry Pi
    • Khóa học Automation Testing Chuyên nghiệp
  • KHÓA HỌC DỰ ÁN
    • Học sử dụng bộ Office: Word, Excel, Power Point, Mail chuyên nghiệp
  • KHÓA HỌC KHÁC
    • VBA Excel Toàn Tập (Cơ Bản - Nâng Cao)
    • VBA Excel Nâng cao
    • Khóa học JMeter: Performance Testing
    • Khóa học Tester đạt chuẩn Quốc tế ISTQB Foundation Level
    • Khoá Học Tester đạt chuẩn quốc tế ISTQB Advanced Level
Bạn chưa chọn khóa học cần đăng ký
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Đăng ký học thành công!
Cảm ơn bạn đã đăng ký học tại NIIT - ICT HÀ NỘI!