Zostaw swoje dane kontaktowe, a my wyślemy Ci nasz przegląd e-mailem
Wyrażam zgodę na przetwarzanie moich danych osobowych w celu przesyłania spersonalizowanych materiałów marketingowych zgodnie z Regulaminem. Politykę Prywatności. Potwierdzając zgłoszenie, użytkownik wyraża zgodę na otrzymywanie materiałów marketingowych
Merci !

Le formulaire a été soumis avec succès.
Vous trouverez de plus amples informations dans votre boîte aux lettres.

Innowise jest międzynarodową firmą tworzącą oprogramowanie w pełnym cyklu założona w 2007 roku. Jesteśmy zespołem ponad 2000+ specjalistów IT tworzących oprogramowanie dla innych profesjonalistów na całym świecie. profesjonalistów na całym świecie.
O nas
Innowise jest międzynarodową firmą tworzącą oprogramowanie w pełnym cyklu założona w 2007 roku. Jesteśmy zespołem ponad 2000+ specjalistów IT tworzących oprogramowanie dla innych profesjonalistów na całym świecie. profesjonalistów na całym świecie.

Język Google Carbon może zastąpić C++

Na konferencji CPP North, Chandler Carruth, główny inżynier oprogramowania w Google, ogłosił wydanie języka programowania Carbon. Carbon od Google to eksperymentalny, otwarty język, który ma być następcą C++, ale nie jego zamiennikiem. W artykule przyjrzymy się bliżej językowi Carbon, jego celom, potencjałowi oraz powodom, dla których C++ potrzebuje następcy.
Google's Carbon language

Co jest nie tak z C++?

Według indeksu TIOBE z sierpnia 2022, C++ zajmuje 4. miejsce, po Python, C oraz Java. Od 2001 roku C++ nigdy nie spadł poniżej 5. miejsca, co świadczy o dużej popularności tego języka pomimo jego wieku (pierwsze pojawienie się w 1985 roku). C++ ma wiele zalet kluczowych dla rozwoju oprogramowania wymagającego wysokiej wydajności. Dlaczego więc potrzebuje następcy?Jak wyjaśnił Chandler Carruth, C++ nie spełnia w pełni głównych celów języka. Obejmują one wsparcie dla oprogramowania krytycznego pod względem wydajności, prostą składnię, ewolucję języka, nowoczesne systemy i solidne bezpieczeństwo. Specyficzne cechy języka i problemy biurokratyczne uniemożliwiają stopniowe doskonalenie C++. Jeśli chodzi o cechy języka, C++ nagromadził duży dług techniczny na przestrzeni swojego rozwoju. Co więcej, odziedziczył wiele funkcji z języka C. Dodatkowo użytkownicy C++ priorytetowo traktują kompatybilność wsteczną, aby wspierać istniejące ekosystemy C/C++. Jednocześnie kompatybilność wsteczna uniemożliwia usunięcie długu technicznego, przez co proces ewolucji C++ jeszcze bardziej utrudnia wprowadzanie usprawnień. Jeśli chodzi o kwestie biurokratyczne, proces doskonalenia C++ jest znacznie spowolniony przez komitet (WG21) skoncentrowany na standaryzacji, a nie na projektowaniu. WG21 stosuje powolne procesy wodospadowe, które prowadzą do opóźnień w podejmowaniu kluczowych decyzji. Ponadto komitet ma ograniczony dostęp do większości ekspertów C++ i reprezentuje tylko niektóre firmy i kraje, pomijając dużą społeczność C++.

Cele języka programowania Carbon

Jako następca języka, Carbon odziedziczył oryginalne cele C++ i otrzymał dodatkowy cel.
Langage du carbone
Basé sur une approche de langage successeur, Carbon se concentre sur 3 points majeurs qui répondent aux défis existants du C++ et nous permettent de considérer Carbon comme un projet prometteur: l'interopérabilité, la migration et l'évolution du langage. En s'appuyant sur ces points, les créateurs de Carbon s'efforcent de se débarrasser de la dette technique du C++, de conserver l'accès aux écosystèmes existants, d'assurer des améliorations rapides et d'éviter la rétrocompatibilité en utilisant des mises à jour basées sur des outils.

Jakie są obietnice Carbon?

Les informations disponibles à l'heure actuelle nous permettent de considérer Carbon comme un projet très prometteur. En ce qui concerne l'aspect pratique du nouveau langage de programmation, Chandler Carruth affirme que nous pouvons attendre de Carbon une grammaire plus simple, des mots-clés introducteurs (c'est-à-dire fn et var), un système générique vérifié par définition et une courbe d'apprentissage abrupte. Carbon héritera des hautes performances de C et évitera ses principaux inconvénients.

Na dodatek, twórcy Carbon zapewniają, że będzie to otwarty język programowania, w pełni interoperacyjny z C++. Kod Carbon jest bardzo podobny do kodu C++, a w wielu przypadkach są one niemal identyczne. Co więcej, kod Carbon może być zintegrowany z kodem C++. Tak więc, deweloperzy C++, którzy chcą całkowicie przejść na Carbon, będą mieli zestaw narzędzi do automatycznego transliterowania bibliotek C++ na kod w nowym języku. Możliwa jest również migracja odwrotna. W przyszłości te biblioteki mogą być używane w istniejącym projekcie C++. Wszystkie narzędzia Carbon są hostowane na GitHubie i dystrybuowane na licencji Apache 2.0. Jak dotąd dostępny jest interpreter demonstracyjny Carbon.  

Ważną częścią eksperymentalnego projektu Carbon jest struktura zarządzania. Zespół Carbon kieruje się zasadami inkluzywności i otwartości. Struktura zarządzania Carbon została zaprojektowana z myślą o szybkim podejmowaniu decyzji, elastyczności i szybkim rozwoju projektu. Wszystkie kluczowe decyzje są podejmowane przez liderów Carbon, reprezentowanych obecnie przez Chandlera Carrutha, Kate Gregory i Richarda Smitha. Ponieważ projekt Carbon opiera się na modelu rozwoju open-source, każdy użytkownik może wysyłać żądania GitHub, aby zasugerować zmiany w projekcie i napędzać ewolucję języka Carbon.

Obecnie pracownicy Google pracują nad językiem programowania Carbon jako projektem wewnętrznym. Planowane jest jednak zmniejszenie poziomu zaangażowania firmy w projekt, ponieważ programiści rozumieją, że dla przyszłego sukcesu Carbon musi być projektem niezależnym i kierowanym przez społeczność.

Podsumowanie

Il est important de comprendre que Carbon est un projet expérimental et qu'il est trop tôt pour affirmer sans équivoque que Carbon est un successeur à part entière de C++. Selon la feuille de route de Carbon, le développement des principales constructions du langage devrait être achevé d'ici la fin 2022, et c'est exactement le moment où Carbon 0.1 devrait être publié. Il faudra du temps pour évaluer le succès du projet, mais nous pouvons d'ores et déjà parler des perspectives élevées du langage de programmation Carbon en tant que successeur de C++ sur la base des fonctionnalités et des principes de développement annoncés.
Les droits de l'homme et les droits de l'homme dans le monde
Merci d'avoir pris le temps de vous informer !
auteur
Dmitry Nazarevich DIRECTEUR TECHNIQUE

Les services d'aide à l'enfance

Oceń ten artykuł :

4/5

4.8/5 (45 opinii)

Les droits d'auteur et les droits voisins

Pourquoi un pays en voie de développement ?

    Il s'agit d'un projet, d'une entreprise, d'une technologie, d'un spécialiste des technologies de l'information et de toute autre information utile.
    Nagraj wiadomość głosową na temat projekt, który pomoże nam lepiej go zrozumieć
    W razie potrzeby dołącz dodatkowe dokumenty
    Le projet Prześlij plik

    Można załączyć maksymalnie 1 plik o łącznej wielkości 2 MB. Ważne pliki : pdf, jpg, jpeg, png

    Informujemy, że po kliknięciu przycisku Wyślij Innowise będzie przetwarzać Twoje dane osobowe zgodnie z naszą Polityką prywatności w celu dostarczenia Ci odpowiednich informacji.

    Co będzie dalej ?

    1

    Po otrzymaniu i przetworzeniu Twojego zgłoszenia skontaktujemy się z Tobą wkrótce, aby wyszczególnić potrzeby projektu i podpisać umowę o zachowaniu poufności, aby zapewnić poufność informacji.

    2

    Pour l'analyse des données, l'analyse et l'élaboration de programmes, les projets doivent être réalisés dans les délais impartis. projekt z zakresem prac, wielkością zespołu, czasem i kosztami szacunki.

    3

    Umówimy się z Tobą na spotkanie, aby omówić ofertę i dojść do porozumienia porozumienia.

    4

    Podpisujemy umowę i rozpoczynamy pracę nad projektem tak szybko, jak to możliwe.

    Спасибо !

    Cобщение отправлено.
    обработаем ваш запрос и свяжемся с вами в кратчайшие сроки.

    Dziękuję !

    Wiadomość została wysłana.
    Nous traiterons votre demande et vous recontacterons dès que possible.

    Dziękuję !

    Wiadomość została wysłana. 

    Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.

    flèche