Tin tức và phân tích của tất cả các thiết bị di động

C ++ 20: các tính năng mới của bản cập nhật dự kiến ​​vào cuối năm 2020

Được đặt tên là C ++ 20, phiên bản mới của ngôn ngữ C ++ đã nhất trí nhận được phê duyệt kỹ thuật cuối cùng vào thứ Sáu 4 Tháng 9, bởi nhóm làm việc dành riêng cho nó trong Tổ chức Tiêu chuẩn hóa Quốc tế (ISO). Theo Herb Sutter, kỹ sư Microsoft và chủ tịch ủy ban C ++ củaISO, C ++ 20 sẽ là “phiên bản lớn nhất của C ++ kể từ C ++ 11”. Tiêu chuẩn ngôn ngữ mới này, được cập nhật mỗi 3 , do đó sẽ lớn hơn ba năm trước đó. Nó cũng sẽ là phiên bản tiêu chuẩn hóa đầu tiên.

Các tính năng mới dự kiến ​​của C ++ 20

Nhân dịp cập nhật lớn này của ngôn ngữ lập trình được tạo ra vào những năm 1980 bởi nhà khoa học máy tính người Đan Mạch Bjarne Stroustrup, hai tính năng mới được các nhà phát triển đặc biệt chờ đợi: mô-đun và coroutines.

Mô-đun, một giải pháp thay thế cho các tệp tiêu đề

Tính năng mới này, có nhóm làm việc chuyên dụng do Richard Smith của Google đứng đầu, đại diện cho một giải pháp thay thế mới cho các tệp tiêu đề. Mô-đun phải cung cấp sự cô lập của các hiệu ứng macro và sẽ hỗ trợ các bản phát hành luân phiên.

Cá nhân tôi thấy tính năng này rất quan trọng vì một số lý do, nhưng cơ bản nhất là đây là lần đầu tiên trong khoảng 35 năm C ++ bổ sung một chức năng mới cho phép người dùng thiết lập ranh giới đóng gói được đặt tên, Herb Sutter giải thích trong tài khoản của một cuộc họp làm việc củaISO.

Coroutines và các tính năng C ++ 20 khác

Coroutines là các chức năng có thể tạm ngừng và tiếp tục thực hiện mà không thay đổi trạng thái của chúng. Chúng nhằm mục đích tổng quát hóa việc sử dụng các chương trình con trong đa nhiệm không ngăn chặn. Lưu ý rằng hỗ trợ cho các coroutines này trong thư viện tiêu chuẩn được lên kế hoạch cho phiên bản C ++ 23.

Trong số các tính năng mới được mong đợi khác của C ++ 20, chúng tôi cũng tìm thấy sự hiện diện của thư viện đồng bộ hóa, các cải tiến trong xử lý thời gian biên dịch, macro kiểm tra tính năng và thuật toán đo từ xa mới.

Phiên bản lớn nhất của ngôn ngữ trong gần 10 năm

C ++, được sử dụng đặc biệt trong việc phát triển trò chơi máy tính, là một ngôn ngữ thiết yếu cho Google cũng như Microsoft và hệ điều hành của nó Windowsphiên bản đầu tiên được ra mắt vào năm 1985. Nếu nhà xuất bản Mỹ làm việc song song với Rust, do Mozilla phát triển, nhằm thay thế mã Windows được viết bằng C và C ++ để tận dụng các đặc tính an toàn về bộ nhớ của Rust, nó vẫn là một ngôn ngữ nhanh được nhiều nhà phát triển đánh giá cao.

Trong bảng xếp hạng TIOBE tháng 9 năm 2020, C ++ do đó đứng ở vị trí thứ 4 trong bảng xếp hạng các ngôn ngữ lập trình phổ biến nhất, xếp sau bộ ba gồm C, Java và Python. Dự kiến ​​sẽ phát hành C ++ 20 vào cuối năm nay, sau khi kết thúc chu kỳ biên tập củaISO.

Mục lục