Lämna dina kontaktuppgifter, så skickar vi dig vår presentation via e-post.
Jag samtycker till att mina personuppgifter behandlas för att skicka personligt anpassat marknadsföringsmaterial i enlighet med Integritetspolicy.
Formuläret har skickats in framgångsrikt! Ytterligare information finns i din brevlåda.
Innowise Group är ett internationellt företag för utveckling av mjukvara med fullständig cykel som grundades 2007. Vi är ett team med över 1500 IT-proffs som utvecklar mjukvara för andra yrkesverksamma över hela världen.
Om oss
Innowise Group är ett internationellt företag som utvecklar mjukvara för hela cykeln. som grundades 2007. Vi är ett team på över 1400 IT-proffs som utvecklar mjukvara för andra företag. yrkesverksamma över hela världen.

Googles språk Carbon kan ersätta C++

Vid CPP North-konferensen tillkännagav Chandler Carruth, en huvudprogramvaruingenjör på Google, lanseringen av programmeringsspråket Carbon. Googles Carbon är ett experimentellt språk med öppen källkod som är tänkt att vara en efterföljare till C++, men inte en ersättare för det. I artikeln ska vi titta närmare på Carbon, dess mål, potential och skälen till varför C++ behöver en efterföljare.
Google'Kolspråk

Vad är det för fel på C++?

Enligt TIOBE-index för augusti 2022, C++ ligger på fjärde plats efter Python, C, och Java. Sedan 2001 har C++ aldrig sjunkit under femte plats, vilket visar att programmeringsspråket är mycket populärt trots sin ålder (det kom ut för första gången 1985). C++ har flera fördelar som är avgörande för utvecklingen av prestandakritisk programvara. Så varför behöver det en efterföljare?Som Chandler Carruth förklarar är C++ inte tillräckligt bra för att uppnå språkets viktigaste mål. Dessa omfattar bland annat stöd för prestandakritisk programvara, enkel syntax, språkutveckling, moderna system och robust säkerhet. De specifika språkfunktionerna och byråkratiska frågorna hindrar C++ från att gradvis förbättras.När det gäller språkets särdrag har C++ ackumulerat en stor teknisk skuld under hela sin utveckling. Dessutom har det ärvt många gamla funktioner från C-språket. Dessutom prioriterar C++-användare bakåtkompatibilitet för att stödja befintliga C/C++-ekosystem. Samtidigt gör bakåtkompatibilitet det inte möjligt att åtgärda den tekniska skulden, och därför gör C++ utvecklingsprocess det ännu svårare att genomföra förbättringar.På tal om byråkratiska frågor: C++-förbättringsprocessen bromsas avsevärt av en kommitté (WG21) som är inriktad på standardisering men inte på design. WG21 använder sig av tröga vattenfallsprocesser som leder till att viktiga beslut försenas. Dessutom har kommittén begränsad tillgång till de flesta C++-experter och företräder endast vissa företag och nationer, utan att ta hänsyn till den stora C++-communityn.

Målen för programmeringsspråket Carbon

Som ett efterföljande språk har Carbon ärvt den de ursprungliga målen för C++ och fick ytterligare en.
Kolspråk
Carbon är baserat på ett efterföljande språk och fokuserar på tre huvudfrågor som tar upp de befintliga utmaningarna med C++ och gör att vi kan betrakta Carbon som ett lovande projekt: interoperabilitet, migration och språkutveckling. Med utgångspunkt i dessa punkter strävar Carbon-skaparna efter att bli av med C++ tekniska skuld, behålla tillgången till befintliga ekosystem, garantera snabba förbättringar och undvika bakåtkompatibilitet med hjälp av verktygsbaserade uppgraderingar.

Vilka är löftena i Carbon?

Den information som finns tillgänglig för närvarande gör att vi kan betrakta Carbon som ett mycket lovande projekt. När det gäller den praktiska sidan av det nya programmeringsspråket hävdar Chandler Carruth att vi kan förvänta oss en enklare grammatik, introducerande nyckelord (dvs. fn och var), ett definitionskontrollerat generiskt system och en brant inlärningskurva. Carbon kommer att ärva C:s höga prestanda och undvika dess stora nackdelar.

Dessutom säger Carbon-skaparna att Carbon kommer att vara ett programmeringsspråk med öppen källkod och helt kompatibelt med C++. Carbon-kod är mycket lik C++-kod, och i många fall är de nästan identiska. Dessutom kan Carbon-kod integreras i C++-kod. Så C++-utvecklare som vill byta helt till Carbon kommer att ha en verktygslåda för att automatiskt översätta C++-bibliotek till kod i det nya språket. Det är också möjligt att göra en omvänd övergång. I framtiden kan dessa bibliotek användas i ett befintligt C ++-projekt. Alla Carbon-verktyg finns på GitHub och distribueras under Apache 2.0-licensen. Hittills finns det en demo Carbon-tolk tillgängliga.

En viktig del av det experimentella koldioxidprojektet är ledningsstrukturen. Carbon-teamet styrs av principerna om delaktighet och öppenhet. Styrningsstrukturen för Carbon är utformad för snabbt beslutsfattande, flexibilitet och snabb utveckling av projektet. Alla viktiga beslut fattas av Carbon-ledarna, som för närvarande representeras av Chandler Carruth, Kate Gregory och Richard Smith. Eftersom Carbon-projektet bygger på en utvecklingsmodell med öppen källkod kan alla användare skicka GitHub-förfrågningar för att föreslå projektändringar och driva utvecklingen av Carbon-språket.

För närvarande arbetar Google-anställda på programmeringsspråket Carbon som ett internt projekt. Man planerar dock att minska företagets inblandning i projektet, eftersom utvecklarna förstår att Carbon måste vara ett oberoende och gemenskapsdrivet projekt för att bli framgångsrikt i framtiden.

Bottenlinje

Det är viktigt att förstå att Carbon är ett experimentellt projekt och att det är för tidigt att säga entydigt att Carbon är en fullfjädrad efterföljare till C++. Enligt Carbon-kartläggningen ska utvecklingen av de viktigaste språkkonstruktionerna vara avslutad i slutet av 2022, och det är exakt vid denna tidpunkt som Carbon 0.1 ska släppas. Det kommer att ta tid att bedöma projektets framgång, men vi kan redan nu tala om de stora utsikterna för programmeringsspråket Carbon som efterföljare till C++ baserat på de tillkännagivna funktionerna och utvecklingsprinciperna.
Tack för ditt betyg!
Tack för din kommentar!

Betygsätt den här artikeln:

4/5

4,8/5 (45 recensioner)

Relaterat innehåll

Blogg
Innowise Groups mobilutvecklare
Blogg
Utforska fördelarna med fullstackutveckling med Flutter
Blogg
Industri 4.0
Blogg
De viktigaste trenderna inom mjukvaruutveckling
Blogg
Plattform med låg kod/ingen kod eller anpassad utveckling?
Blogg
Blogg
Varför IT-projekt misslyckas
Blogg
10 mjukvaruarkitekturmönster som du bör känna till
Blogg
teknisk stapel för en mobilapp
Blogg
Observationsmöjligheter och övervakning
Blogg
Programvaruutveckling för nystartade företag
Blogg
Upptäcktsfasen i programvaruutvecklingen
Blogg
Livscykeln för utveckling av programvara.
Blogg
Metoder för en bättre molnmigrering
Blogg
utveckling av programvara för företag i java
Blogg
Artificiell intelligens inom hälso- och sjukvården
Blogg
.NET MAUI App-utvecklingsföretag
Blogg
Inc.5000
Blogg
Den ultimata guiden till Apache Airflow
Blogg
Blogg
Blogg
Blogg
Blogg
Blogg

Har du gett oss en utmaning?

    Ladda upp en fil

    Du kan bifoga upp till en fil på totalt 20 MB. Giltiga filer: pdf, jpg, jpeg, png

    Observera att när du klickar på Skicka-knappen kommer Innowise Group att behandla dina personuppgifter i enlighet med vår Privatlivspolicy för att ge dig lämplig information.

    Vad händer härnäst?

    1

    När vi har tagit emot och behandlat din begäran kommer vi att kontakta dig. för att beskriva dina projektbehov i detalj och underteckna ett NDA för att säkerställa att för att garantera konfidentialitet för informationen.

    2

    Efter att ha undersökt kraven utarbetar våra analytiker och utvecklare en projektförslag med arbetets omfattning, lagets storlek, tid och kostnad. uppskattningar.

    3

    Vi ordnar ett möte med dig för att diskutera erbjudandet och komma fram till en överenskommelse.

    4

    Vi undertecknar ett kontrakt och börjar arbeta med ditt projekt så snabbt som möjligt. möjligt.

    Den här webbplatsen använder cookies

    Vi använder cookies för att förbättra din webbupplevelse, visa anpassade annonser eller innehåll och analysera trafiken på webbplatsen. Genom att klicka på "Acceptera allt" samtycker du till vår användning av cookies. Kolla in vår Integritetspolicy.

    Tack!

    Ditt meddelande har skickats.
    Vi behandlar din begäran och kontaktar dig så snart som möjligt.

    pil