Máy tính bảng cho thấy sự phổ biến của phát triển

Máy tính bảng ngôn ngữ của thế giới Apple trên iOS và Mac, đã vượt qua được C ++ trong một chỉ mục chính để đánh giá các ngôn ngữ lập trình phổ biến nhất được sử dụng ngày nay.

Chỉ số cộng đồng lập trình TIOBE cho thấy Objective-C là ngôn ngữ lập trình phổ biến thứ ba đứng sau C hạng nhất và vị trí thứ hai của Java,  điện thoại di động đang vượt trội hơn so với phát triển ứng dụng doanh nghiệp và xây dựng các hệ thống hiệu năng cao lớn? nơi mà Java và C + + thường trị vì. Cả hai Java và C ++ cho thấy giảm sử dụng trong TIOBE index Tháng bảy 2012 .

Cả Objective-C và C ++ bắt đầu vào năm 1983 như những người kế thừa hướng đối tượng của ngôn ngữ C. Ngay từ đầu, Objective-C và C ++ đã cạnh tranh để trở thành ngôn ngữ lập trình hướng đối tượng trên thực tế ,? TIOBE nói. Phải mất một vài năm trước khi C + + có thể tuyên bố chiến thắng. Bây giờ Objective-C đã trở lại nhờ iPhone và iPad, nhưng không phải là một đối thủ cạnh tranh trực tiếp của C ++ nữa. C ++ được sử dụng rất nhiều trong các hệ thống hiệu năng cao lớn, trong khi Objective-C chủ yếu được sử dụng trong ngành ứng dụng di động.

? Đó là thú vị để lưu ý rằng cả Java và C + + đang mất đất trong khi Mục tiêu-C đang đạt được đáng kể ,? Don Babcock, một kỹ sư phần mềm của Wake Forest University Health Services cho biết. Tôi đã luôn luôn không thích C và C + + vì tất cả các ???? warts? [gợi ý, quản lý bộ nhớ phức tạp, vv] và tôi là một fan hâm mộ lâu năm của Java [kể từ 1,1 ngày]. Tuy nhiên, ngôn ngữ yêu thích mới của tôi là Mục tiêu-C vì nó có tất cả những lợi thế tốt nhất của cả hai.?
Hơn nữa, Objective-C được biên soạn cho một kiến ​​trúc cụ thể, do đó nó nhanh nhưng không chạy trong một máy ảo (VM), Babcock cho biết. Tuy nhiên, đây không phải là một vấn đề. Cùng mã biên dịch cho Mac [Intel] và cho iOS [ARM]. Nhị phân khác nhau, nhưng đó chỉ là vấn đề có một trình biên dịch. Mã bản địa sẽ luôn luôn giành được tốc độ / chủng loại kích thước trên máy ảo. Điểm quan trọng ở đây là lập trình viên không quan tâm. Họ chỉ cần chọn mục tiêu phần cứng mong muốn và đi. Vì vậy, mã có thể được viết một lần và được sử dụng ở nơi khác. Đó là không thừa nhận không giống như chạy nhị phân giống hệt nhau, nhưng nếu tính hiệu quả, bạn sẽ có được một kết quả tốt hơn với mã nguồn gốc.

Mục tiêu-C thường sẽ thổi cửa ra khỏi C + + / Java bởi vì nó kết thúc là mã C xấu-nhanh theo bao, ???? Babcock bổ sung. Vì vậy, từ quan điểm của tôi, tôi nhận được hiệu suất của mã C nhanh xấu với sự tiện lợi và hiệu quả của lập trình trong một ngôn ngữ hướng đối tượng, lành mạnh [OO].?

Trong một bài phát biểu gần đây tại QCon New York 2012, Cameron Purdy, phó chủ tịch phát triển cho nhóm máy chủ ứng dụng của Oracle, đã nói về cách Java thay thế C ++. Babcock lập luận rằng nhiều lý do tương tự như Java đã đánh bại C ++ bây giờ là lý do tại sao Objective-C đang tăng lên các biểu đồ.

TechCrunch của Alex Williams là một trong những người đầu tiên nhảy vào xu hướng này, lưu ý rằng ông tin rằng nền tảng lập trình đa ngôn ngữ như là một dịch vụ (PaaS) chơi như VMware của Cloud Foundry và Red Hat OpenShift có thể trở nên hữu ích cho các nhà phát triển khi họ cung cấp hỗ trợ cho nhiều ngôn ngữ.



Đây là chìa khóa quan trọng ở đây là Objective-C mang lại cho tôi sự dễ dàng trong việc lập trình trong OO và sự phong phú về API của Java với tốc độ và hiệu suất của C / C ++? Babcock nói. Nó cung cấp quản lý bộ nhớ tự động mà không có bất lợi của việc thu gom rác thải. Cùng một ngôn ngữ cho tôi nền tảng máy tính để bàn và di động. Kết hợp với một hệ điều hành hỗ trợ dispatching, tôi có thể viết chương trình của tôi một lần và có nó thực hiện tối ưu và tận dụng lõi như nhiều như phần cứng cung cấp mà không có kiến ​​thức về cấu hình CPU.

Chỉ số Cộng đồng Lập trình TIOBE là một chỉ số về sự phổ biến của các ngôn ngữ lập trình. Chỉ mục được cập nhật mỗi tháng một lần. Xếp hạng dựa trên số kỹ sư có tay nghề trên toàn thế giới, các khóa học và các nhà cung cấp bên thứ ba. Các công cụ tìm kiếm phổ biến như Google, Bing, Yahoo, Wikipedia, Amazon, YouTube và Baidu được sử dụng để tính toán xếp hạng.

Nguồn: Máy tính bảng

Bài liên quan

Sản phẩm đã được thêm vào giỏ hàng

OK Xem giỏ hàng