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ữ?

  • windows
  • linux
  • macos
  • programming-languages
  • operating-system

238 hữu ích 1 bình luận 330k xem chia sẻ

answer

235

Mac os viết bằng ngôn ngữ gì

  • Windows: C ++, kernel nằm trong C
  • Mac: Objective C, kernel nằm trong C (Hệ thống con IO PnP được nhúng C ++)
  • Linux: Hầu hết mọi thứ đều bằng C, nhiều ứng dụng người dùng có trong Python, KDE là tất cả C ++

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

Mac os viết bằng ngôn ngữ gì

Linux: C. Một số bộ phận trong lắp ráp.

... , nó sử dụng MMU, cho cả phân trang (chưa vào đĩa) và phân đoạn. Đó là phân đoạn khiến nó thực sự phụ thuộc vào 386 (mọi tác vụ đều có phân đoạn 64Mb cho mã & dữ liệu - tối đa 64 tác vụ trong 4Gb. Bất kỳ ai cần nhiều hơn 64Mb / tác vụ - cookie khó khăn). [...] Một số tệp "C" của tôi (cụ thể là mm.c) gần như là trình biên dịch mã nhiều như C. [...] Không giống như minix, tôi cũng xảy ra các ngắt THÍCH, vì vậy các ngắt được xử lý mà không cố ẩn lý do đằng sau họ. (Nguồn)

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.

Mac OS X, ở lớp kernel, phần lớn là hệ điều hành miễn phí cũ hơn có tên BSD (cụ thể là Darwin, một loại lai của BSD, Mach và một vài thứ khác) ... gần như hoàn toàn là C, với một chút của trình biên dịch được ném vào. (Nguồn)

Phần lớn ca cao được triển khai trong Objective-C, một ngôn ngữ hướng đối tượng được biên dịch để chạy ở tốc độ đáng kinh ngạc, nhưng sử dụng thời gian chạy thực sự năng động làm cho nó linh hoạt độc đáo. Vì Objective-C là siêu bộ của C, nên rất dễ trộn C và thậm chí C ++ vào các ứng dụng Cacao của bạn. (Nguồn)

Windows: C, C ++, C #. Một số bộ phận trong lắp ráp.

Chúng tôi sử dụng gần như hoàn toàn C, C ++ và C # cho Windows. Một số khu vực của mã được điều chỉnh bằng tay / lắp ráp bằng tay. (Nguồn)

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 viết bằng ngôn ngữ gì

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

Mac os viết bằng ngôn ngữ gì

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

Mac os viết bằng ngôn ngữ gì

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

Mac os viết bằng ngôn ngữ gì

  • cửa sổ: C ++
  • linux: C
  • mac: Mục tiêu C
  • Android: JAVA, C, C ++
  • Solaris: C, C ++
  • iOS 7: Mục tiêu-C, Swift, C, C ++

8 hữu ích 5 bình luận chia sẻ

answer

6

Mac os viết bằng ngôn ngữ gì

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

Mac os viết bằng ngôn ngữ gì

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

Mac os viết bằng ngôn ngữ gì

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

Mac os viết bằng ngôn ngữ gì

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

Mac os viết bằng ngôn ngữ gì

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

Mac os viết bằng ngôn ngữ gì

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:

Đối với những người quan tâm đến những điều như vậy: Nhiều người đã hỏi liệu Windows được viết bằng C hay C ++. Câu trả lời là - mặc dù thiết kế dựa trên đối tượng của NT - giống như hầu hết các hệ điều hành ', Windows gần như được viết hoàn toàn bằng chữ' C '. Tại sao? C ++ giới thiệu một chi phí về dấu chân bộ nhớ và chi phí thực thi mã. Thậm chí ngày nay, các chi phí ẩn của mã được viết bằng C ++ có thể gây ngạc nhiên, nhưng vào cuối những năm 1990, khi bộ nhớ có giá ~ 60 đô la / MB (vâng, $ 60 mỗi MEGABYTE!), chi phí bộ nhớ ẩn của vtables, vv là đáng kể. Ngoài ra, chi phí cho việc gọi điện thoại theo phương thức ảo và hội thảo đối tượng có thể dẫn đến các hình phạt hiệu suất và quy mô rất đáng kể cho mã C ++ tại thời điểm đó. Mặc dù người ta vẫn cần phải cẩn thận, nhưng chi phí hoạt động của C ++ hiện đại trên các máy tính hiện đại ít đáng quan tâm hơn và thường là sự đánh đổi chấp nhận được khi xem xét các lợi ích bảo mật, dễ đọc và bảo trì của nó ... nâng cấp đều đặn mã của Console lên C ++ hiện đại.

3 hữu ích 0 bình luận chia sẻ

Mac os viết bằng ngôn ngữ gì

Đăng nhập để trả lời câu hỏi

Có thể bạn quan tâm

Mac os viết bằng ngôn ngữ gì