Mac os viết bằng ngôn ngữ gì
Tôi chỉ tự hỏi ai biết ngôn ngữ lập trình Windows, Mac OS X và Linux được tạo từ và ngôn ngữ nào được sử dụng cho từng phần của HĐH (ví dụ: Kernel, kiến trúc trình cắm, thành phần GUI, v.v.). Tôi giả sử rằng có nhiều ngôn ngữ cho mỗi ngôn ngữ và rõ ràng tôi biết hạt nhân Linux được viết bằng C. Tôi hoàn toàn đoán ở đây rằng Mac OS X chứa rất nhiều mã Objective-C vì đây là ngôn ngữ của Apple có nguồn gốc từ NeXT. Windows, tôi đã nghe nói có chứa C, C ++ và Intel hội. Linux hay Mac OS có chứa mã hội nào không? Ngoài ra, có các ngôn ngữ kịch bản như Ruby, Python, v.v. được các nhà phát triển HĐH sử dụng cho các phần kịch bản của HĐH không? Những phần nào của HĐH sẽ được viết bằng mỗi ngôn ngữ?
238 hữu ích 1 bình luận 330k xem chia sẻ answer 235
Tất cả các hạt nhân sẽ sử dụng một số mã lắp ráp là tốt. 235 hữu ích 5 bình luận chia sẻ answer 86 Linux: C. Một số bộ phận trong lắp ráp.
Mac OS X: Ca cao chủ yếu ở Objective-C. Kernel viết bằng C, một số phần trong lắp ráp.
Windows: C, C ++, C #. Một số bộ phận trong lắp ráp.
Unix: C. Một số bộ phận trong lắp ráp. (Nguồn) 86 hữu ích 3 bình luận chia sẻ answer 13 Mac OS X sử dụng một lượng lớn C ++ bên trong một số thư viện, nhưng nó không bị lộ vì họ sợ ABI phá vỡ. 13 hữu ích 4 bình luận chia sẻ answer 9 Tôi hiểu rằng đây là một bài viết cũ nhưng Windows chắc chắn không được viết bằng C ++. Có rất nhiều C ++ trong đó nhưng những gì chúng tôi xác định về mặt kỹ thuật là một hệ điều hành không có trong C ++. API Windows, nhân Windows (cả hai về bản chất là hệ điều hành) được viết bằng C. Nhiều năm trước tôi đã được cung cấp một số mã bị rò rỉ cho cả Windows 2000 và Windows XP. Mã này gần như không đủ để biên dịch kernel hoặc API nhưng chúng tôi có thể biên dịch các chương trình và dịch vụ riêng lẻ. Ví dụ: chúng tôi đã có thể biên dịch thành công Notepad.exe, mspaint.exe và dịch vụ spoolsv.exe (bộ đệm in). Tất cả được viết bằng C. Tôi đã không tìm kiếm lại nhưng tôi chắc chắn rằng mã bị rò rỉ vẫn tồn tại dưới dạng các tệp torrent ngoài đó vẫn có thể có sẵn. 9 hữu ích 0 bình luận chia sẻ answer 8
Windows: Chủ yếu là C và C ++, một số C # 8 hữu ích 5 bình luận chia sẻ answer 8
8 hữu ích 5 bình luận chia sẻ answer 6 Bạn đúng MacOSX có Objective-C trong lõi. Windows C ++ Linux C Về ngôn ngữ kịch bản, không, chúng có trình độ khá cao. 6 hữu ích 1 bình luận chia sẻ answer 5 Tôi đã đọc hoặc nghe nói rằng Mac OS X được viết chủ yếu bằng Objective-C với một số phần cấp thấp hơn, chẳng hạn như kernel và trình điều khiển thiết bị phần cứng được viết bằng C. Tôi tin rằng Apple "ăn thức ăn cho chó của riêng mình ", Có nghĩa là họ viết Mac OS X bằng Công cụ dành cho nhà phát triển Xcode của riêng họ . Các GCC (GNU Compiler Collection) biên dịch-mối liên kết là công cụ dòng lệnh unix mà Xcode sử dụng cho hầu hết các biên dịch và / hoặc liên kết của tập tin thực thi của nó. Trong số các ngôn ngữ có thể khác, tôi biết GCC biên dịch mã nguồn từ các ngôn ngữ C, Objective-C, C ++ và Objective-C ++. 5 hữu ích 0 bình luận chia sẻ answer 4 Hạt nhân Linux chủ yếu được viết bằng C (và một chút ngôn ngữ lắp ráp, tôi tưởng tượng), nhưng một số tiện ích không gian người dùng (chương trình) quan trọng là các tập lệnh shell được viết bằng ngôn ngữ kịch bản Bash. Ngoài ra, thật khó để định nghĩa "Linux" vì về cơ bản bạn xây dựng một hệ thống Linux bằng cách chọn các bit và phần bạn muốn và đặt chúng lại với nhau, và tùy thuộc vào những gì một người dùng Linux muốn, bạn có thể có được bất kỳ ngôn ngữ nào có liên quan. (Như Paul đã nói, Python và C ++ đóng vai trò quan trọng) 4 hữu ích 0 bình luận chia sẻ answer 3 Là một bổ sung về cốt lõi của Mac OS X, Finder đã không được viết trong Objective-C trước Snow Leopard. Trong Snow Leopard, nó được viết bằng ca cao, Objective-C 3 hữu ích 0 bình luận chia sẻ answer 3 Xem bên dưới tiêu đề Một hệ điều hành đang chạy trên nhiều nền tảng có trạng thái: Most of the source code for Windows NT is written in C or C++.3 hữu ích 0 bình luận chia sẻ answer 3 Chà !!! 9 năm câu hỏi nhưng tôi vừa bắt gặp một loạt bài viết nội bộ về lịch sử Dòng lệnh của Windows và tôi nghĩ rằng một phần của câu hỏi có thể liên quan đến Windows của câu hỏi:
3 hữu ích 0 bình luận chia sẻ Đăng nhập để trả lời câu hỏiCó thể bạn quan tâm |