(Đã dịch) Học Bá Đích Hắc Khoa Kỹ Thời Đại - Chương 106: HỆ THỐNG CHI THƯƠNG
Đánh bại Google?
Đối với phần lớn gã khổng lồ Internet mà nói, điều này không mấy hiện thực.
Nhưng Tiêu Minh biết rằng, các hệ điều hành thông minh, thân thiện với người dùng hơn trong tương lai chắc chắn sẽ thay thế Android! Và Hạ quốc cũng nhất định phải có một công ty đủ sức đánh bại Google.
Tiêu Minh đặt ra cho mình một mục tiêu – đó là để Dịch Cẩu hoàn thành sứ mệnh lịch sử vốn có của nó.
Tiêu Minh có đủ cơ sở để làm điều đó, bởi vì trong bảng công nghệ cấp thấp, ở vị trí cuối cùng của hàng thứ hai, chính là cẩm nang phát triển hệ điều hành bán thông minh Pansha đời đầu tiên.
Nhưng cần phải đổi bằng một lượng lớn điểm kinh ngạc.
Lưu ý, đây chỉ là cẩm nang phát triển, chứ không phải là tặng cho anh cả hệ điều hành đó.
Nếu Tiêu Minh muốn nắm rõ hệ điều hành bán thông minh Pansha đời đầu tiên, thì trước hết anh cần phải nghiên cứu sâu các hệ điều hành mà mọi người đang sử dụng hiện nay, như Android và Windows.
Và để hiểu được hệ sinh thái Android, anh cần phải hiểu rõ bản thân hệ điều hành Android.
Android là một hệ điều hành mã nguồn mở được phát triển dựa trên Linux, còn Linux lại là hệ điều hành được phát triển bằng ngôn ngữ C chuẩn.
Vì vậy, các trình điều khiển cấp thấp và nhân hệ điều hành của Android được phát triển bằng ngôn ngữ C và hợp ngữ. Nói cách khác, Android sử dụng nhân của Linux.
Vậy tại sao các chương trình ứng dụng trên hệ thống Android lại sử dụng Java mà không phải ngôn ngữ C hay các ngôn ngữ khác?
Còn ngôn ngữ C thì khỏi phải nghĩ tới, trên thị trường, một chương trình có thể dễ dàng lên đến hàng trăm nghìn dòng mã. Ngôn ngữ C có việc xử lý lỗi vô cùng phức tạp, lại không có cơ chế tự sửa lỗi, rất dễ gây ra sự cố, vì vậy nó bị loại bỏ.
Thêm vào đó, đặc điểm lớn nhất của điện thoại Android chính là sự khác biệt về phần cứng khá lớn. Hơn nữa, với tư cách là một hệ thống chạy trên các thiết bị di động nhỏ gọn, nó có yêu cầu cao về mức tiêu thụ điện năng và hiệu năng hoạt động.
Vì vậy, Python bị loại bỏ do hiệu suất thấp; còn C++ cũng bị loại bỏ vì việc điều chỉnh và thử nghiệm trên các phần cứng khác nhau vô cùng phức tạp.
Chỉ có Java là có thể thông qua máy ảo để che giấu sự khác biệt giữa các thiết bị phần cứng, hiệu suất lại cực kỳ cao, thêm vào đó là số lượng lập trình viên đông đảo. Bởi vậy, Android đã chọn Java cho lĩnh vực ứng dụng của mình.
Hiện tại, bản quyền Android thuộc về Google. Dịch Cẩu muốn trưởng thành, muốn vượt qua cái ngưỡng cửa Google này, thì phải vượt qua Android.
Thử nghĩ táo bạo hơn một chút, tại sao các hệ điều hành di động chủ đạo lại chỉ có iOS và Android mà không có loại thứ ba?
Bởi vì phát triển hệ điều hành quá khó khăn.
Việc phát triển hệ điều hành "nội địa" đã được Hạ quốc đề cập đến từ nhiều năm trước, nhưng lại không đạt được bao nhiêu hiệu quả.
Windows XP có 40 triệu dòng mã (lưu ý, là dòng, không phải số lượng thành phần!), Windows 7 có 50 triệu dòng mã, nhân Linux 3.6 có 15.9 triệu dòng mã, còn bản phân phối Linux Debian có 65 triệu dòng mã.
Mỗi một dòng mã đều được các lập trình viên tự tay gõ từng dòng, từng bước kiểm tra, thử nghiệm, và tinh chỉnh một cách tỉ mỉ.
Tiêu Minh vỗ nhẹ vào vai một nam sinh đeo kính ngồi phía trước, người này đang đọc cẩm nang phát triển Java, chắc hẳn là sinh viên chuyên ngành máy tính.
"Sư huynh? Anh học chuyên ngành máy tính à?" Tiêu Minh hỏi.
"Ừm... Kỹ thuật phần mềm." Nam sinh ngẩng đầu nhìn Tiêu Minh, đôi mắt sâu thẳm như chứa đựng cả ngàn dòng mã.
Tiêu Minh nói: "Xin hỏi sư huynh một vấn đề, nếu như mời sư huynh viết mã, một ngày có thể viết được bao nhiêu?"
"Em ư?" Người bạn học kia vội vàng xua tay, ngượng ngùng đáp: "Em không được đâu, em không được! Em mới là sinh viên năm hai, viết được chút nào đã là may mắn rồi."
Tiêu Minh: "Vậy còn người thành thạo thì sao?"
Bạn học: "Cái đó còn tùy thuộc vào loại chương trình nữa, một ngày vài trăm dòng thì được thôi, nhưng nếu phức tạp hơn và kèm theo kiểm thử, thì hiệu suất sẽ thấp hơn."
Câu trả lời đã rõ, đừng nói là viết mã chương trình, ngay cả việc đọc hiểu toàn bộ hệ điều hành Windows, một lập trình viên thành thạo cũng cần khoảng 150 năm.
Nếu lấy Windows XP làm ví dụ, trước đây, các công ty phần mềm đã phải huy động hơn 5000 lập trình viên hàng đầu thế giới và tiêu tốn hàng chục tỷ USD để phát triển hệ điều hành này.
Phải mất nhiều năm mới đạt được thành quả.
Trong khi đó, XP lại được phát triển dựa trên mã nguồn của Windows 2000; Windows 2000 được cải tiến từ Windows 98; truy ngược lại còn có Windows 95, và cứ thế... Mỗi một thế hệ sản phẩm, Microsoft đều bỏ ra rất nhiều nhân lực và tài lực.
Hiện tại, ở trong nước không có ông lớn Internet nào có thực lực như vậy.
Vì vậy, trong một khoảng thời gian trước đây, mặc dù có những công ty công nghệ tự mình hoặc được nhà nước hỗ trợ để phát triển hệ thống, nhưng hầu hết đều là cải tiến hoặc sáng tạo dựa trên mã nguồn Linux. Thậm chí phần lớn chỉ là thay đổi giao diện, thêm thắt vài thứ cho Linux mà thôi.
Những hệ điều hành "nội địa" như vậy không có nhiều giá trị sử dụng, thậm chí có thể nói rằng một số cái gọi là hệ điều hành "nội địa", ngoài việc lừa gạt trợ cấp ra thì không có bất kỳ ý nghĩa nào khác.
Tương tự như vậy, các giao diện "nội địa" trên nền tảng di động hầu hết đều được phát triển dựa trên nền Android.
Dù sao, hàng triệu dòng mã khổng lồ và logic nghiêm ngặt chính là rào cản lớn đối với sự phát triển của hệ điều hành "nội địa".
Thêm vào đó, hệ thống Windows đã thống trị máy tính cá nhân hàng chục năm, Android và iOS thống trị các thiết bị di động hơn một thập kỷ, tạo thành một hệ sinh thái hoàn chỉnh và chuỗi lợi ích bền vững.
Việc phát triển một hệ điều hành mới hiện nay sẽ mang lại rủi ro cực lớn.
Hàng trăm tỷ đầu tư vào, mấy năm, thậm chí hơn chục năm công sức bỏ ra. Nhỡ đâu hệ điều hành được phát triển không được như ý muốn, các lập trình viên và người dùng đều không đón nhận, thì toàn bộ tài lực và nhân lực đã đầu tư sẽ đổ sông đổ biển. Đây đều là những rủi ro cực lớn.
Trong thị trường máy tính và Internet, đang xuất hiện hiệu ứng đầu sỏ. Trên thị trường có lẽ có không gian tồn tại cho vị trí thứ nhất và thứ hai, nhưng tuyệt đối không có không gian tồn tại cho vị trí thứ ba, thứ tư.
Hạ quốc đã đầu tư tài chính và nhân lực không hề nhỏ vào việc phát triển hệ điều hành "nội địa", nhưng dưới nhiều yếu tố khác nhau lại không đạt được thành công như kỳ vọng.
Hệ điều hành "nội địa" đến nay cũng không mấy tiến triển.
Đây là một thách thức vô cùng nghiêm trọng.
"Sư huynh cũng là học máy tính?"
Người học sinh này chỉ vào cuốn sách Linux của Tiêu Minh.
Tiêu Minh nói: "Không có, tôi chỉ là người yêu thích, tự học thôi."
Hai người nhìn nhau cười một tiếng, nam sinh đeo kính lịch sự lại tiếp tục cắm cúi vào quyển sách Java của mình.
Một buổi chiều, sau khi nghiền ngẫm được một nửa cuốn «Kiến trúc nhân Linux», Tiêu Minh đã mượn cuốn sách này từ thư viện về để tiếp tục nghiên cứu.
Từ thư viện đến nhà ăn, rồi từ nhà ăn về phòng ngủ, Tiêu Minh liên tục suy nghĩ và cân nhắc liệu ngôn ngữ Bàn Cổ có thể gánh vác nhiệm vụ phát triển hệ điều hành hay không.
Thực ra, bản chất của tất cả các ngôn ngữ cấp cao đều là chuyển hóa logic của con người thành ngôn ngữ máy, để máy tính vận hành theo các chỉ lệnh do con người đưa ra.
Như vậy, lợi thế của ngôn ngữ Bàn Cổ liền được thể hiện rõ.
Ngôn ngữ của nó càng thêm phù hợp với thói quen sử dụng của con người, không có những dòng mã rườm rà.
Phát triển chương trình mới bằng ngôn ngữ Bàn Cổ là hoàn toàn có thể, nhưng điều duy nhất cần chú ý chính là logic phải thật sự chặt chẽ.
Tiêu Minh cần biết hệ thống máy tính do mình phát triển có thể mang lại điều gì cho mọi người, và thể hiện bằng loại logic nào.
Thuật nghiệp hữu chuyên công.
Tiêu Minh có thể xác định mục tiêu mà hệ thống phát triển muốn đạt được, suy nghĩ về từng chi tiết, từng cấu trúc, v.v., nhưng việc mô tả logic cụ thể thì cần người chuyên nghiệp thực hiện.
Người chuyên về máy tính và người chuyên về toán học sẽ hoàn thành tốt nhất.
Việc phát triển XP cần mấy năm và tiêu tốn hàng trăm tỷ, đó là bởi vì XP chủ yếu sử dụng hợp ngữ cơ bản và phần lớn ngôn ngữ Basic để phát triển.
Nếu sử dụng Bàn Cổ, khẳng định sẽ tiết kiệm công sức hơn rất nhiều!
Nội dung biên tập này là tài sản trí tuệ của truyen.free.