Clang [5] là một mặt trước trình biên dịch (compiler front end) cho các ngôn ngữ lập trình C, C ++, Objective-C và Objective-C ++, cũng như khung OpenMP,[6] OpenCL, RenderScript và CUDA. Nó sử dụng cơ sở hạ tầng trình biên dịch LLVM làm mặt sau (back end) của nó và là một phần của chu trình phát hành LLVM kể từ LLVM 2.6.
Nó được thiết kế để hoạt động như một sự thay thế thả xuống cho Bộ trình dịch GNU (GNU Compiler Collection – GCC), hỗ trợ hầu hết các cờ biên dịch và các phần mở rộng ngôn ngữ không chính thức.[7] Những người đóng góp của nó bao gồm Apple, Microsoft, Google, ARM, Sony, Intel và Advanced Micro Devices (AMD). Đây là phần mềm nguồn mở, với mã nguồn được phát hành theo Giấy phép của Đại học Illinois / NCSA, là một giấy phép phần mềm miễn phí cho phép.
Dự án Clang gồm xuất hiện trước Clang, máy điều tra và nghiên cứu và nghiên cứu và phân tích tĩnh và 1 số ít công cụ điều tra và nghiên cứu và nghiên cứu và phân tích mã. [ 8 ]
Bạn đang đọc: Clang – Wikipedia tiếng Việt
Bắt đầu từ năm 2005, Apple Inc. đã sử dụng thoáng đãng LLVM trong 1 số ít loại sản phẩm thương mại, [ 9 ] gồm có iOS SDK và Xcode 3.1 .
Bạn đang đọc : Clang – Wikipedia tiếng Việt
Một trong những ứng dụng đầu tiên của LLVM là trình biên dịch mã OpenGL cho OS X, chuyển đổi các lời gọi hàm OpenGL thành các lời gọi hàm cơ bản hơn cho các bộ xử lý đồ họa (GPU) không hỗ trợ một số tính năng nhất định. Điều này cho phép Apple hỗ trợ OpenGL trên các máy tính sử dụng chipset Intel Graphics Media Accelerator (GMA), tăng hiệu suất trên các máy đó.[10] Đối với các GPU hỗ trợ nó, mã được biên dịch để khai thác triệt để phần cứng bên dưới, nhưng trên các máy GMA, LLVM biên dịch cùng mã OpenGL thành các chương trình con để đảm bảo tiếp tục hoạt động đúng chức năng.
Xem thêm : Vai trò của mái ấm gia đình trong xã hội lúc bấy giờ
LLVM ban đầu được dự định sử dụng cho front-end của GCC, nhưng GCC hóa ra lại gây ra một số vấn đề cho các nhà phát triển LLVM và tại Apple. Mã nguồn GCC là một hệ thống lớn và hơi cồng kềnh để các nhà phát triển làm việc với; như một nhà phát triển GCC lâu năm đã đề cập đến LLVM, “Cố gắng tạo ra điệu nhảy hà mã không thực sự thú vị lắm”.[11]
Phần mềm của Apple sử dụng rất nhiều Objective-C, nhưng front-end Objective-C trong GCC là ưu tiên thấp so với những nhà tăng trưởng GCC. Ngoài ra, GCC không tích hợp trơn tru vào thiên nhiên và môi trường tự nhiên tăng trưởng tích hợp ( IDE ) của Apple. Cuối cùng, GCC được cấp phép theo những pháp lý của Giấy phép Công cộng GNU ( GPL ) phiên bản 3, nhu yếu những nhà tăng trưởng phân phối những tiện ích lan rộng ra hoặc những phiên bản sửa đổi của GCC để phân phối mã nguồn của họ, trong khi LLVM có giấy phép giống BSD [ 12 ] mà không có nhu yếu như vậy. Apple đã chọn tăng trưởng một giao diện biên dịch mới từ đầu, tương hỗ C, Objective-C và C + +. Dự án ” clang ” này đã được mở nguồn vào tháng 7 năm 2007
Lịch sử phát hành[ sửa | sửa mã nguồn ]
Bảng này chỉ trình diễn những bước quan trọng và phát hành trong lịch sử dân tộc dân tộc bản địa Clang .
Liên kết ngoài[ sửa | sửa mã nguồn ]
Source: https://swing.com.vn
Category: Wiki