
Vì sao có hàng nghìn ngôn ngữ lập trình? Và vì sao hiểu chúng giúp bạn dùng AI giỏi hơn
Vì sao thế giới có hàng nghìn ngôn ngữ lập trình, và vì sao người không làm IT vẫn nên hiểu chúng: tòa nhà 5 tầng của máy tính, bảng tóm tắt, và 4 cách dùng tấm bản đồ này để làm việc với AI hiệu quả hơn.

Vì sao có hàng nghìn ngôn ngữ lập trình? Và vì sao hiểu chúng giúp bạn dùng AI giỏi hơn

Ngôn ngữ lập trình mới nhất là tiếng Việt.
Nghe như đùa, nhưng không hẳn. Đầu năm 2023, Andrej Karpathy, một trong những thành viên sáng lập OpenAI, viết rằng ngôn ngữ lập trình "hot" nhất hiện nay là tiếng Anh. Ý ông là: giờ ta chỉ cần nói bằng ngôn ngữ bình thường, AI sẽ viết code giúp. Với người Việt, câu đó cũng đúng với tiếng Việt.
Đầu năm 2024, CEO Nvidia Jensen Huang còn nói xa hơn: nhiệm vụ của ngành công nghệ là làm sao để không ai phải lập trình nữa, và ngôn ngữ lập trình chính là ngôn ngữ của con người.
Từ đó nhiều người kết luận: không cần học code nữa. Điều này đúng một nửa.
Bạn không cần thuộc cú pháp, không cần nhớ dấu chấm phẩy đặt ở đâu. Nhưng bạn càng hiểu máy tính vận hành thế nào, bạn càng giao việc cho AI giỏi hơn. Giống như xây nhà: bạn không cần tự trộn vữa, nhưng chủ nhà biết móng, khung, đường điện nước nằm ở đâu thì sẽ không bị thợ "sửa nhầm chỗ".
Bài này vẽ cho bạn tấm bản đồ đó: coi máy tính là một tòa nhà 5 tầng, mỗi tầng một lớp của hệ thống, mỗi lớp có ngôn ngữ riêng. Không cần đọc hiểu dòng code nào.
Câu trả lời ngắn: vì sao có nhiều ngôn ngữ đến thế?
Người ta đã tạo ra hàng nghìn ngôn ngữ lập trình, dù phần mềm hằng ngày chỉ dùng vài chục ngôn ngữ phổ biến. Có ba lý do chính:
- Mỗi tầng một ngôn ngữ. Càng gần phần cứng, càng kiểm soát được nhiều, nhưng càng tốn công. Càng lên cao, càng làm ra sản phẩm nhanh, nhưng ít kiểm soát hơn. Không ngôn ngữ nào tốt nhất ở mọi tầng.
- Mỗi việc một công cụ. Làm website, phân tích dữ liệu, làm app điện thoại, điều khiển máy móc: mỗi việc có ngôn ngữ hợp nhất. Thợ điện và thợ mộc không dùng chung một bộ đồ nghề.
- Ngôn ngữ mới ra đời để sửa điểm yếu của ngôn ngữ cũ. C ra đời để con người khỏi phải viết Assembly. Python ra đời để code dễ đọc hơn. Rust ra đời để giảm những lỗi bộ nhớ mà C hay gặp.
Giờ hãy đi từ dưới đất lên.
Tầng 1 · Mặt đất: phần cứng
Bên trong một con chip hiện đại có hàng tỷ, thậm chí hàng chục tỷ transistor. Mỗi transistor là một công tắc tí hon: có điện hoặc không có điện, tức là 1 hoặc 0. Máy tính chỉ hiểu đúng hai trạng thái đó. Mọi thứ bạn thấy trên màn hình, từ một bức ảnh đến một tin nhắn Zalo, cuối cùng đều là những dãy 0 và 1.
Ở tầng này chưa có ngôn ngữ lập trình nào. Chỉ có điện, mạch và vật lý. Người làm việc ở đây là kỹ sư thiết kế chip và phần cứng.
Một ví dụ quen thuộc: ép xung CPU. Người chơi game muốn máy chạy nhanh hơn không viết code. Họ vào BIOS, chỉnh điện áp và xung nhịp, tức là làm việc thẳng với tầng mặt đất. Biết vấn đề nằm ở tầng nào, bạn mới biết phải chỉnh ở đâu. Đó cũng là ý chính của cả bài này.
Tầng 2 · Móng nhà: mã máy và Assembly
CPU chỉ chạy được mã máy: các lệnh viết bằng 0 và 1, kiểu "lấy số ở ô nhớ này, cộng với số ở ô kia, cất kết quả vào ô thứ ba". Viết thẳng bằng 0 và 1 thì gần như không ai làm nổi, nên người ta đặt tên dễ nhớ cho từng lệnh: ADD là cộng, MOV là chuyển dữ liệu. Đó là Assembly.
Assembly rất nhanh và kiểm soát được từng bước của con chip. Đổi lại, việc nhỏ cũng phải viết rất dài: chỉ để in một dòng chữ lên màn hình đã cần cả chục dòng lệnh. Mỗi dòng chip (Intel, AMD trong máy tính, ARM trong điện thoại) lại có Assembly riêng, viết cho chip này thì chip kia không chạy.
Ngày nay Assembly chủ yếu dùng ở những chỗ cần chính xác tuyệt đối: đoạn khởi động máy, một phần trình điều khiển thiết bị, những đoạn code cần nhanh từng phần nghìn giây. Gần như không ai viết cả một phần mềm bằng nó nữa.
Tầng 3 · Khung nhà và điện nước: hệ điều hành, viết bằng C
Đầu những năm 1970, Dennis Ritchie ở Bell Labs tạo ra ngôn ngữ C, rồi cùng đồng nghiệp dùng nó viết lại hệ điều hành Unix. Đây là bước ngoặt: lần đầu tiên một hệ điều hành không bị trói vào một loại chip. Viết một lần bằng C, rồi để trình biên dịch (compiler) dịch xuống mã máy cho từng loại chip.
Hệ điều hành là khung nhà và hệ thống điện nước. Nó chia bộ nhớ, quản lý ổ cứng, mạng, bàn phím, màn hình, và cho các ứng dụng ở tầng trên dùng chung tài nguyên mà không giẫm chân nhau. Phần lõi của Windows, macOS, Linux và Android đều được viết chủ yếu bằng C và C++.
C cũng có điểm yếu: nó trao cho lập trình viên toàn quyền với bộ nhớ, nên dễ sinh lỗi. Microsoft từng cho biết khoảng 70% lỗ hổng bảo mật họ xử lý mỗi năm bắt nguồn từ lỗi quản lý bộ nhớ. Vì vậy Rust ra đời, và từ cuối năm 2022 đã được đưa vào lõi Linux. Ngôn ngữ mới sinh ra để vá điểm yếu của ngôn ngữ cũ, đúng như lý do thứ ba ở trên.
Bạn chạm vào tầng này khi nào? Khi thuê máy chủ cho website: chọn Linux hay Windows, bao nhiêu RAM, ổ cứng bao nhiêu.
Tầng 4 · Các phòng: ứng dụng, mỗi phòng một ngôn ngữ
Đây là nơi phần lớn phần mềm bạn dùng hằng ngày được làm ra, và cũng là lý do lớn nhất khiến có nhiều ngôn ngữ đến vậy. Mỗi phòng một công năng, mỗi công năng một ngôn ngữ hợp nhất:
- Website: HTML dựng khung trang, CSS lo màu sắc và bố cục, còn JavaScript làm trang "chạy": bấm nút, mở giỏ hàng, gửi form.
- Dữ liệu: SQL dùng để hỏi cơ sở dữ liệu, ví dụ "lấy danh sách khách đã mua từ hai lần trở lên trong ba tháng qua".
- Phân tích, tự động hóa, AI: Python, vì dễ đọc và có sẵn rất nhiều thư viện.
- App điện thoại: Swift cho iPhone, Kotlin cho Android.
- Quy trình tự động kéo thả: các công cụ như n8n cho bạn nối các bước bằng khối thay vì viết code. Đây cũng là một cách lập trình.
- Sổ sách: công thức Excel. Nếu bạn từng viết
=SUMIFhay=VLOOKUP, bạn đã lập trình ở tầng này rồi.
Các ngôn ngữ ở tầng này dễ viết hơn vì tầng dưới đã làm hộ phần khó. Python thật ra chạy nhờ một chương trình viết bằng C. Trình duyệt chạy JavaScript nhờ một bộ máy viết bằng C++. Tầng trên luôn đứng trên vai tầng dưới.
Tầng 5 · Tầng thượng: nơi bạn nói tiếng Việt với AI
Đây là tầng mới nhất. Bạn không viết code, bạn nói: "Làm cho tôi trang đăng ký sự kiện, lưu tên và số điện thoại khách vào bảng dữ liệu."
AI dịch câu đó thành HTML, JavaScript, SQL ở tầng 4. Những dòng code đó lại được dịch xuống tầng 3, tầng 2, và cuối cùng thành dòng điện chạy qua transistor ở tầng 1.
Hãy coi AI như một tổng thầu giỏi: nghe chủ nhà nói tiếng Việt, rồi chỉ đạo thợ ở mọi tầng bên dưới. Nhưng tổng thầu giỏi đến đâu cũng cần chủ nhà nói rõ: sửa ở tầng nào, phòng nào.
Bảng tóm tắt
| Tầng | Trong tòa nhà | Trong máy tính | Ngôn ngữ | Bạn gặp nó khi |
|---|---|---|---|---|
| 1 | Mặt đất | Phần cứng: chip, transistor | Chưa có, chỉ có điện (1 và 0) | Chọn máy tính, máy chủ |
| 2 | Móng nhà | Mã máy | Assembly | Hầu như không bao giờ |
| 3 | Khung, điện nước | Hệ điều hành | C, C++, Rust | Thuê máy chủ, cài phần mềm |
| 4 | Các phòng | Website, dữ liệu, app, tự động hóa | JavaScript, SQL, Python, Swift, Kotlin, công thức Excel | Làm website, báo cáo, quy trình |
| 5 | Tầng thượng | Trò chuyện với AI | Tiếng Việt, tiếng Anh | Mỗi ngày |
Biết tấm bản đồ này giúp bạn dùng AI giỏi hơn thế nào?
1. Hỏi đúng tầng
Bạn nhắn AI: "Website của tôi chậm quá, sửa giúp." AI có thể viết lại cả giao diện, tốn công mà web vẫn chậm. Trong khi nguyên nhân hay gặp lại nằm ở chỗ khác: ảnh quá nặng, truy vấn dữ liệu chậm, hoặc máy chủ quá yếu.
Người hiểu tòa nhà sẽ hỏi:
"Trang chủ mất sáu giây mới tải xong. Kiểm tra giúp tôi dung lượng ảnh, thời gian truy vấn dữ liệu và cấu hình máy chủ. Cho tôi biết chỗ nghẽn nằm ở đâu trước khi sửa."
Cùng một AI, nhưng câu hỏi thứ hai chỉ thẳng vào ba tầng cần kiểm tra, nên câu trả lời đúng chỗ ngay từ đầu.
2. Đưa đúng bối cảnh
AI giỏi bao nhiêu cũng không đoán được hệ thống của bạn. Chỉ cần thêm một dòng như "Website làm bằng WordPress, chạy trên máy chủ Linux, dữ liệu nằm trong MySQL" là AI biết mình đang ở tòa nhà nào, tầng nào, dùng ngôn ngữ gì. Câu trả lời sẽ chính xác hơn hẳn.
3. Nhận ra khi AI làm quá tay hoặc sai tầng
AI đôi khi đưa ra giải pháp to hơn mức cần: chỉ muốn đổi một nút bấm, nó đề xuất chuyển cả nền tảng. Biết bản đồ, bạn nhận ra ngay "việc này chỉ nằm trong một phòng, không cần đập khung nhà".
Cũng nên nhớ: sửa ở tầng càng thấp, rủi ro càng lớn. Sửa sai trong một phòng thì hỏng một phòng. Sửa sai ở máy chủ hay hệ điều hành thì có thể ảnh hưởng cả tòa nhà. Việc ở tầng thấp nên có bản sao lưu và được người hiểu chuyện xem lại trước khi chạy thật.
4. Biết mình đang sở hữu phần nào
Bán hàng hoàn toàn trên sàn hay trên một nền tảng thuê giống như thuê một phòng trong tòa nhà của người khác. Họ đổi luật, tăng phí hay khóa cửa, bạn đều phải theo.
Khi có website, dữ liệu khách hàng và quy trình của riêng mình, bạn giữ chìa khóa phòng của mình. AI khi đó làm việc trong hệ thống của bạn, theo cách bạn muốn, trên dữ liệu thuộc về bạn.
Vậy có nên học lập trình không?
Không cần học để trở thành lập trình viên. Nhưng nên dành vài giờ để hiểu tấm bản đồ của chính hệ thống mình:
- Hệ thống của mình gồm những tầng nào: website làm bằng gì, chạy ở đâu, dữ liệu khách nằm ở đâu.
- Mỗi tầng ai đang giữ: bạn, nhân viên, đơn vị làm web, hay một nền tảng thuê.
- Đọc được đại khái AI vừa sửa gì, ở tầng nào: không cần hiểu từng dòng, chỉ cần biết nó đụng vào phòng nào.
Mẹo nhỏ: hãy hỏi chính AI. Dán thông tin hệ thống của bạn vào và nhờ: "Giải thích hệ thống website của tôi theo từng tầng, từ máy chủ đến giao diện, bằng ngôn ngữ dễ hiểu." AI là người thầy rất kiên nhẫn để vẽ tấm bản đồ này cho bạn.
Lời kết
AI đã xóa đi phần khó nhất của lập trình là nhớ cú pháp. Nó không xóa đi giá trị của việc hiểu hệ thống. Ngược lại, khi ai cũng có thể ra lệnh cho AI, người hiểu tòa nhà sẽ là người ra lệnh đúng chỗ.
Bạn đã từng nhờ AI sửa một thứ, rồi nó sửa nhầm chỗ chưa? Kể cho LaPage nghe nhé.
Huy Lan
Founder of LaPage Digital, a Vietnam-based digital infrastructure and automation company founded in 2018. Huy Lan is a former Data Engineer at Publicis, where he managed data infrastructure for clients across the APMEA region. He focuses on helping businesses build reliable systems, own their data, and automate operations with practical, maintainable technology.
Bài viết liên quan
Cập nhật thông tin
Đăng ký nhận bản tin để cập nhật các phân tích kỹ thuật và phương pháp tối ưu cho hạ tầng và quy trình doanh nghiệp.