Lämna dina kontaktuppgifter så skickar vi vårt whitepaper till dig via e-post
Jag samtycker till att mina personuppgifter behandlas för att skicka personligt marknadsföringsmaterial i enlighet med Integritetspolicy. Genom att bekräfta inlämningen samtycker du till att få marknadsföringsmaterial
Tack!

Formuläret har skickats in framgångsrikt.
Ytterligare information finns i din brevlåda.

Innowise är ett internationellt företag som utvecklar mjukvara för hela cykeln som grundades 2007. Vi är ett team på över 1600+ IT-proffs som utvecklar mjukvara för andra företag yrkesverksamma över hela världen.
Om oss
Innowise är ett internationellt företag som utvecklar mjukvara för hela cykeln som grundades 2007. Vi är ett team på över 1600+ IT-proffs som utvecklar mjukvara för andra företag yrkesverksamma över hela världen.

Googles Carbon-språk 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, rankas C++ som 4:e efter Python, C, och Java. Sedan 2001 har C++ aldrig sjunkit under 5:e plats, vilket indikerar den höga populariteten för detta programmeringsspråk trots sin ålder (först dök upp 1985). C++ har flera fördelar som är avgörande för utvecklingen av prestandakritisk programvara. Varför behövs en efterträdare?Som Chandler Carruth förklarar är C++ inte tillräckligt för att uppnå språkets huvudmål. De inkluderar stöd för prestandakritisk programvara, enkel syntax, språkutveckling, moderna system och robust säkerhet bland andra. De specifika språkfunktionerna och de byråkratiska frågorna hindrar C++ från att gradvis förbättras.När det gäller språkliga särdrag har C++ ackumulerat hög teknisk skuld under hela sin utveckling. Dessutom har det ärvt många äldre funktioner från C-språket. Dessutom prioriterar C++-avändare bakåtkompatibilitet för att stödja befintliga C/C++-ekosystem. Samtidigt tillåter bakåtkompatibilitet inte att fixa den tekniska skulden, varför C++-utvecklingsprocessen gör det ännu svårare för förbättringar att implementeras.På tal om byråkratiska frågor bromsas processen för C++-förbättring avsevärt av ett utskott (WG21) som fokuserar på standardisering men inte design. WG21 använder tröga vattenfallsprocesser som leder till förseningar i att fatta viktiga beslut. Dessutom har utskottet begränsat tillgången till de flesta C++-experter och representerar endast vissa företag och nationer, och ignorerar det stora C++-samhället.

Mål för Carbon programmeringsspråket

Som ett efterföljande språk har Carbon ärvt de ursprungliga målen för C++ och fått ytterligare ett.
Kolspråk
Baserat på en efterföljande språkstrategi fokuserar Carbon på 3 stora frågor som tar itu med de befintliga C++-utmaningarna och gör det möjligt för oss att överväga Carbon som ett lovande projekt: interoperabilitet, migration och språkutveckling. Med utgångspunkt i dessa punkter strävar Carbon-skapare efter att bli av med C++-teknisk skuld, hålla tillgång till befintliga ekosystem, säkerställa snabba förbättringar och undvika bakåtkompatibilitet med hjälp av verktygsbaserade uppgraderingar.

Vad är löften från Carbon?

Den information som finns tillgänglig för tillfället gör att vi kan betrakta kol 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 av Carbon en enklare grammatik, introducer-nyckelord (dvs. fn och var), ett definitionskontrollerat generiksystem och en brant inlärningskurva. Carbon kommer att ärva C:s höga prestanda och undvika dess stora nackdelar.

Dessutom säger Carbon-skapare att Carbon kommer att vara ett programmeringsspråk med öppen källkod och fullt interoperabelt 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 transliteratera C++-bibliotek till kod på det nya språket. Omvänd migration är också möjlig. I framtiden kan dessa bibliotek användas i ett befintligt C++-projekt. Alla Carbon tools är värd på GitHub och distribueras under Apache 2.0-licensen. Hittills finns det en demo Carbon-tolk tillgänglig.

En viktig del av det experimentella Carbon projektet är styrningsstrukturen. Carbon-teamet styrs av principerna om inkludering och öppenhet. Styrningsstrukturen för Carbon är utformad för snabbt beslutsfattande, flexibilitet och snabb utveckling av projektet. Alla viktiga beslut fattas av Carbon leads, representerade av Chandler Carruth, Kate Gregory och Richard Smith för tillfället. Eftersom Carbon-projektet är baserat på open-source-utvecklingsmodellen kan varje användare skicka GitHub-förfrågningar för att föreslå projektets förändringar och driva Carbon-språkutvecklingen.

För närvarande arbetar Google-anställda med programmeringsspråket Carbon som ett internt projekt. Det är dock planerat att minska företagets engagemang i projektet, eftersom utvecklare förstår att för framtida framgång måste Carbon vara ett oberoende och samhällsdrivet projekt.

Resultat

Det är viktigt att förstå att Carbon är ett experimentellt projekt och det är för tidigt att entydigt säga att kol är en fullfjädrad efterträdare till C++. Enligt Carbon roadmap bör utvecklingen av de viktigaste språkkonstruktionerna vara klar i slutet av 2022, och det är exakt den tid då Carbon 0.1 ska släppas. Det kommer att ta tid att bedöma projektets framgång, men vi kan redan prata om de höga utsikterna för programmeringsspråket Carbon som efterträdare till C++ baserat på de tillkännagivna funktionerna och utvecklingsprinciperna.
Tack för ditt betyg!
Tack för din kommentar!

Innehållsförteckning

Betygsätt den här artikeln:

4/5

4,8/5 (45 recensioner)

Relaterat innehåll

Blogg
Blogg
Small cover Utvecklingen av P2P-transaktioner
Blogg
juniora utvecklare
Blogg
Innowise juni - sammanfattning av utveckling av mobilappar
Blogg
Brytande gränser Innowise rankas bland de 100 snabbast växande företagen för 2023
Blogg
Innowises mobilutvecklare
Blogg
De viktigaste trenderna inom mjukvaruutveckling
Blogg
10 programvaruarkitekturmönster du borde veta om
Blogg
Beslutsunderrättelseverksamhet
Blogg
Artificiell intelligens i vården
Blogg
Global Outsourcing 100-lista från IAOP
Blogg
Blogg
Blogg

Har du en utmaning för oss?

    Vänligen inkludera projektinformation, varaktighet, teknologistack, IT-proffs som behövs och annan relevant information
    Spela in ett röstmeddelande om ditt projekt för att hjälpa oss att förstå det bättre
     
    Bifoga ytterligare dokument vid behov
    Ladda upp filen

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

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

    Vad händer härnäst?

    1

    Efter att ha mottagit och behandlat din begäran kommer vi att återkomma till dig inom kort för att specificera dina projektbehov och underteckna en NDA för att säkerställa konfidentialitet av information.

    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 överens.

    4

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

    Tack!

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

    Tack!

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

    pil