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
Grazie!

Il modulo è stato inviato con successo.
Ulteriori informazioni sono contenute nella vostra casella di posta elettronica.

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.
Linguaggio del carbonio
Basato su un approccio da linguaggio successore, Carbon si concentra su 3 questioni principali che affrontano le sfide esistenti del C++ e ci permettono di considerare Carbon come un progetto promettente: interoperabilità, migrazione ed evoluzione del linguaggio. Basandosi su questi punti, i creatori di Carbon si sforzano di eliminare il debito tecnico del C++, di mantenere l'accesso agli ecosistemi esistenti, di garantire miglioramenti rapidi e di evitare la retrocompatibilità utilizzando aggiornamenti basati su strumenti.

Jakie są obietnice Carbon?

Le informazioni disponibili al momento ci permettono di considerare Carbon un progetto molto promettente. Per quanto riguarda l'aspetto pratico del nuovo linguaggio di programmazione, Chandler Carruth sostiene che da Carbon possiamo aspettarci una grammatica più semplice, parole chiave introduttive (ad esempio fn e var), un sistema di generici controllati dalla definizione e una curva di apprendimento ripida. Carbon erediterà le elevate prestazioni di C ed eviterà i suoi principali svantaggi.

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

È importante capire che Carbon è un progetto sperimentale ed è troppo presto per affermare inequivocabilmente che Carbon è un successore a tutti gli effetti del C++. Secondo la roadmap di Carbon, lo sviluppo dei principali costrutti del linguaggio dovrebbe essere completato entro la fine del 2022, e questo è esattamente il momento in cui Carbon 0.1 dovrebbe essere rilasciato. Ci vorrà del tempo per valutare il successo del progetto, ma possiamo già parlare delle alte prospettive del linguaggio di programmazione Carbon come successore del C++ sulla base delle caratteristiche e dei principi di sviluppo annunciati.
Dziękujemy za ocenę!
Dziękuję za komentarz!

Spis treści

Oceń ten artykuł:

4/5

4.8/5 (45 opinii)

Powiązane treści

Wyzwanie dla nas?

    Prosimy o podanie szczegółów projektu, czasu trwania, stosu technologicznego, potrzebnych specjalistów IT i innych istotnych informacji.
    Nagraj wiadomość głosową na temat
    In caso di necessità, i dati sono stati pubblicati sul sito web della società.
    Prezzo di vendita

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

    Informiamo che, a causa di un problema di sicurezza, Wyślij Innowise ha deciso di non fare ricorso a due o più dane osobowe, ma di non farle entrare in casa. 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

    Po przeanalizowaniu wymagań, nasi analitycy i programiści opracowują progetto di lavoro, 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

    I nostri clienti sono in grado di gestire le attività di progettazione e di gestione dei progetti in modo da poterli gestire al meglio.

    Спасибо!

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

    Dziękuję!

    Wiadomość została wysłana.
    Elaboreremo la vostra richiesta e vi ricontatteremo al più presto.

    Dziękuję!

    Wiadomość została wysłana. 

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

    freccia