የተከበረውን ግን ቀርፋፋውን C++ ለመተካት በሚደረገው ጥረት የጎግል ተመራማሪዎች ካርቦን የሚል ስያሜ ያለው አዲስ “የሙከራ” ክፍት ምንጭ የፕሮግራም አወጣጥ ቋንቋ አስተዋውቀዋል።
ካርቦን ለ C++ ተተኪ ቋንቋ ሆኖ ሊያገለግል ይችላል፣ ይህም ለገንቢዎች ቀላል መነሻ ነጥብ ለአዲሱ ቋንቋ የሚሰጥ እንደ የማስታወሻ ደህንነት እና አጠቃላይ ፅንሰ-ሀሳቦችን ይመለከታል።
ይህ ማይክሮሶፍት ጃቫ ስክሪፕትን ለማዘመን ታይፕ ስክሪፕትን እና ኮትሊንን በጃቫ ውስጥ ያሉ ድክመቶችን ለማጠናከር እንዴት እንደሰራው ተመሳሳይ ነው።
ጎግል በዓመታት ውስጥ በርካታ የፕሮግራም አወጣጥ ቋንቋዎችን አዳብሯል፣ አንዳንዶቹም ከፍተኛ ታዋቂነት እና ታዋቂነት አግኝተዋል።
ለምሳሌ፣ ጎላንግ (ወይም በቃ ሂድ) ሰርቨሮችን እና ስርጭቶችን ለመፍጠር ለማመቻቸት የተሰራ ሲሆን በመቀጠልም በህዝቡ ዘንድ ተቀባይነት አግኝቷል።
ዳርት የፕሮግራም ቋንቋበጃቫ ስክሪፕት ምትክ የተፈጠረው፣ ፍሉተር እስኪጀመር ድረስ በደንብ አልታወቀም።
የGoogle ሰራተኛ የሆነው ቻንድለር ካርሩት ሃሳቡን በጁላይ 19፣ 2022 ካርቦን ለሚባል አዲስ የፕሮግራም አወጣጥ ቋንቋ በቶሮንቶ በCpp North የአውራጃ ስብሰባ ላይ አቅርቧል። Conor Hoekstra መሠረት, ማን ተገኝተው ተንሸራታቹን መዝግበዋል.
ሁኔታውን ለማዘጋጀት፣ Carruth በዘመናችን ካሉት በጣም ተወዳጅ የፕሮግራም አወጣጥ ቋንቋዎች ገንቢዎች በፍጥነት ውጤታማ እንዲሆኑ እና እንዲሁም ከዘመናዊ የቋንቋ ዲዛይን ተጠቃሚ የሚሆኑ ዘሮች እንዳሏቸው አሳይቷል።
ስለ ካርቦን ፕሮግራሚንግ ቋንቋ፣ ባህሪያቱን፣ ጎግልን የፈለሰፈውን አላማ እና ሌሎችንም ጨምሮ አጠቃላይ መግቢያውን እንጀምር።
የካርቦን ፕሮግራሚንግ ቋንቋ መግቢያ
በጁላይ 19፣ 2022 ጎግል ካርቦን የፈጠረው አዲሱ የፕሮግራም አወጣጥ ቋንቋ መሆኑን አሳይቷል። C++ን በሙከራ ለመተካት ታስቦ ነበር።
ለ ምስጋና እናገኛለን የጄኔቲክስ ስርዓት, ይህም ለእያንዳንዱ ቅጽበታዊ ኮድ ደግመን ማረጋገጥ አስፈላጊነትን ያስወግዳል, ካርቦን በዘመናዊ የፕሮግራም ፅንሰ-ሀሳቦች መሰረት ይገነባል.
በዓመቱ መገባደጃ ላይ ዲዛይኑ መሰረታዊ የአሠራር ስሪት (ስሪት 0.1) ለማቅረብ አቅዷል.
የማህደረ ትውስታ ትክክለኛነት C++ የጎደለው ወሳኝ አካል ነው። ከዋና ዋና የደህንነት ጉድለቶች አንዱ የማህደረ ትውስታ መዳረሻ ጉዳዮች ነው።
ተለዋዋጭ የድንበር ፍተሻዎችን ማዳበር፣ ያልታወቁ ግዛቶችን የበለጠ መከታተል እና የተሟላ የስህተት ማረም ሁነታ ሁሉም የካርቦን ቡድን ግቦች ናቸው። ፈጣሪዎቹ በጊዜ ሂደት አስተማማኝ የካርቦን ንዑስ ስብስብ ለመፍጠር አስበዋል.
ሆኖም፣ የሚከተሉት የአዲሱ ፕሮግራሚንግ ቋንቋ አንዳንድ ወሳኝ ባህሪያት ናቸው።
- ዓይነቶችን ለመሰየም፣ መግለጫዎችን ይጠቀሙ።
- ከትርጉም ፍተሻዎች ጋር ጠንካራ ጄኔቲክስ
- ዓይነቶች በተለይ መገናኛዎችን ያካሂዳሉ
- የመግቢያ ሀረጎች እና መሰረታዊ ሰዋሰው
- ጠቋሚዎች ያልተገደበ መዳረሻ እና ሚውቴሽን ይፈቅዳል።
- የተግባር ግቤት መለኪያዎች እሴቶች ተነባቢ-ብቻ ናቸው።
- የስር ስም ቦታው ጥቅል ነው።
- ኤፒአይዎች የጥቅል ስሞቻቸውን በመጠቀም ማስመጣት ይችላሉ።
- ዘዴው የሚታወጀው ግልጽ በሆነ የነገር መለኪያ ነው።
- ክፍሎች በነባሪ የመጨረሻ ናቸው; አንድ ውርስ ብቻ አለ
የካርቦን ባህሪዎች
ዘመናዊ እና በማደግ ላይ
- በካርቦን ስሪቶች መካከል ያሉ ማሻሻያዎች ቀላል እና በመሳሪያ ላይ የተመሰረቱ ናቸው።
- ጠንካራ የቋንቋ መሠረቶች፣ በተለይም C++ን ከተጠቀሙ፣ እና ለመማር ቀላል
- ደህንነቱ የተጠበቀ መሠረት እና ደረጃ-በ-ደረጃ አቀራረብ ወደ ማህደረ ትውስታ-አስተማማኝ ንዑስ ስብስብ
የክፍት ምንጭ ማህበረሰቡን መቀበል
- ሞቅ ያለ፣ መቀበል እና መጋበዝ ለመሆን የሚጥር ማህበረሰብ
- ዓላማው እና ቅድሚያ የሚሰጣቸው ጉዳዮች የተለዩ እና ጠንካራ አስተዳደር ናቸው።
- ከአቀናባሪ፣ ቤተ-መጻሕፍት፣ ሰነዶች፣ መሳሪያዎች፣ የጥቅል አስተዳደር እና ሌሎችም ጋር ሁሉን-በ-አንድ ስልት
ፈጣን እና ከ C ++ ጋር ተኳሃኝ
- ከ ጋር አብረው ይስሩ ሲ ++ ኮድ ውርስ እና አብነቶችን ጨምሮ አስቀድመው አሎት
- ከኤልኤልቪኤም ጋር፣ ከC++ ጋር የሚወዳደር አፈጻጸም እና ዝቅተኛ ደረጃ የቢት እና አድራሻዎች መዳረሻ
- ፈጣን እና ሊለኩ የሚችሉ እና ካሉዎት የC++ የግንባታ ስርዓቶች ጋር የሚጣጣሙ ግንቦች
ጉግል የካርቦን ፕሮግራሚንግ ቋንቋን ለምን ገነባ?
የአፈጻጸም-ወሳኝ ሶፍትዌሮች በብዛት በC++ መፃፋቸውን ቀጥለዋል፣ ይህም እጅግ በጣም ብዙ እና እየሰፋ ያሉ የኮድ ቤዝ እና ኢንቨስትመንቶች አሉት።
ነገር ግን ከላይ እንደተጠቀሰው የገንቢዎችን ፍላጎት ለማራመድ እና ለማሟላት እየተቸገረ ነው፣ ይህም በአብዛኛው ለዓመታት የሚፈጅ የቴክኖሎጂ ዕዳ በመከማቸቱ ነው።
በተከማቸ ቴክኒካዊ ዕዳ እና በዝግመተ ለውጥ ሂደት ላይ ስላጋጠሙት ችግሮች C++ን ከጊዜ ወደ ጊዜ ማሻሻል በጣም ከባድ ነው።
እነዚህን ጉዳዮች ለመፍታት የሚበጀው አካሄድ የC ወይም C++ ወግ በቀጥታ ከመውረስ ይልቅ እንደ ዘመናዊ የጄኔቲክስ ሥርዓት፣ የሞዱላር ኮድ አወቃቀር፣ እና ተከታታይ፣ ቀጥተኛ አገባብ በመሳሰሉ ጠንካራ የቋንቋ መሰረት መጀመር ነው።
Go፣ Swift፣ Kotlin፣ Rust እና ሌሎች ብዙ ዘመናዊ ቋንቋዎች ቀድሞውንም የላቀ የእድገት ተሞክሮ አቅርበዋል። ከእነዚህ የአሁን ቋንቋዎች ውስጥ አንዱን መጠቀም የሚችሉ ገንቢዎች ማድረግ አለባቸው።
እንደ አለመታደል ሆኖ፣ ከC++ ጉዲፈቻ እና ፍልሰት በእነዚህ ቋንቋዎች ዲዛይን በእጅጉ ተስተጓጉሏል። እነዚህ መሰናክሎች የአፈጻጸምን ትርፍ እና በሶፍትዌሩ ፈሊጥ ንድፍ ላይ ማሻሻያዎችን ያካትታሉ።
ካርቦን C ++ን ቀስ በቀስ ለማሻሻል የሚደረግ ሙከራ አይደለም; ይልቁንም ተተኪ የቋንቋ ስልት ነው። ትኩረቱም በC++ መስተጋብር ላይ፣ እንዲሁም በአሁኑ ጊዜ C++ ለሚጠቀሙ ገንቢዎች እና የኮድ ቤዝ ሰፊ ተቀባይነት እና ፍልሰት ላይ ነው።
የC++ ምትክ ቋንቋ ሊኖረው ይገባል፡-
- ከC++ ጋር የሚወዳደር አፈጻጸም ለገንቢዎች ወሳኝ ባህሪ ነው።
- ለ C++ ፕሮግራመሮች የሚተዳደር የትምህርት ጥምዝ እና የመተዋወቅ ደረጃ
- ፍልሰት ሊለካ የሚችል እና አንዳንድ ከምንጭ ወደ ምንጭ ፈሊጣዊ የC++ ኮድ ትርጉምን ያካትታል።
- ለአሁኑ ሶፍትዌር አርክቴክቸር እና ዲዛይን ተመሳሳይ ገላጭነት እና ድጋፍ።
- ከC++ ጋር መስተጋብር የለሽ እና ሁለት አቅጣጫ ያለው፣ ማንኛውም ቤተ-መጽሐፍት የቀረውን ቁልል ወደብ ሳያስገባ ካርቦን እንዲቀበል ያስችለዋል።
በዚህ ስትራቴጂ፣ Google አስቀድሞ ለC++ ያለውን ስነ-ምህዳር ይጨምራል እና ወቅታዊ ኢንቨስትመንቶችን፣ ኮድ ቤዝ እና የልማት ማህበረሰቦችን ያካትታል።
ጥቂት ቋንቋዎች ይህንን አሰራር ለተለያዩ ስነ-ምህዳሮች ወስደዋል፣ እና ካርቦን በነዚህ ሁኔታዎች ከC++ ጋር ተመሳሳይ ተግባር ለመጫወት ይፈልጋል።
- ጃቫ - ኮትሊን
- ጃቫ ስክሪፕት - ዓይነት ስክሪፕት
- ሲ ++ - ካርቦን
C ++ VS የካርቦን ኮድ
አስቀድመው የC++ ገንቢ ከሆኑ ካርቦን ዝቅተኛ የመማሪያ ኩርባ ሊኖረው ይገባል። ተፈጥሯዊ ሊመስሉ እና ለማንበብ እና ለመረዳት ቀላል መሆን ያለባቸው ቋሚ ሰዋሰዋዊ ግንባታዎች ያቀፈ ነው።
የC++ ኮድ ምሳሌ፡-
ይህ የካርቦን ኮድ ከ፡-
ካርቦን Vs ዝገት
የማህደረ ትውስታ-አስተማማኝ የአፈጻጸም አፕሊኬሽኖችን መስፈርቶች ለማሟላት በግልፅ የተነደፈ ሌላ ዘመናዊ ቋንቋ ዝገት ይባላል።
ታዲያ ለምን ዝም ብለህ ዝገትን አትጠቀምም?
አንዳንዶች እንደ ሞዚላ ፕሮጀክት የጀመረው ዝገት እና በመቀጠልም ትልቅ የህዝብ ተከታዮችን ለማግኘት ያደገው የC++ ተተኪ ነው ብለው ሲከራከሩ፣ ካሩት ግን ትይዩው አሁንም ትክክል መሆኑን ትጠራጠራለች።
ዝገት አዲስ ፕሮጀክት የሚጀምርበት ድንቅ ቋንቋ እንደሆነ ጥርጥር የለውም፣ ነገር ግን እንደ ጃቫ እና ኮትሊን ያሉ ቋንቋዎች “ሁለት አቅጣጫዊ መስተጋብር” ስለሌለው፣ ወደ እሱ ቀስ በቀስ ለመሸጋገር ፈታኝ ነው።
ካሩት በሲፒፒ ሰሜን ንግግር ሰጠች እና ቀደም ሲል ዝገትን እየተጠቀሙ ያሉ ሰዎች ይህን ማድረጋቸውን እንዲቀጥሉ አበረታታች። ወደ ዝገት ለመለወጥ የሚቸገሩ C++ ኮድ ቤዝ ያላቸው ገንቢዎች ካርቦን መጠቀም አለባቸው።
በተለይም ካርቦን “ተተኪ ቋንቋ” ብሎ የጠቀሰው ካርቦን ነው፣ እሱም አሁን ባለው ስነ-ምህዳር ላይ ነው የተገነባው፣ በዚህ ምሳሌ C++።
ለዛ ዓላማ፣ ካርቦን ከ Rust ጋር ብዙ ዓላማዎች ቢኖረውም፣ ለምሳሌ “አፈጻጸም-ወሳኝ አፕሊኬሽኖችን” ለመፍጠር ፕሮግራመሮችን መርዳት ከአሁኑ የC++ ኮድ ጋር ሙሉ ለሙሉ እንዲስማማ ነው።
በተጨማሪም ከC++ ወደ ካርቦን መንቀሳቀስን በተቻለ መጠን ቀላል ለማድረግ ታስቧል።
መደምደሚያ
በመጨረሻም የካርቦን ቋንቋ ፈጣሪዎች ለፈጠራ ሂደት ትኩረት ለመስጠት ጥረት አድርገዋል። የፕሮጀክቱ ኮድ ለመጠየቅ ይገኛል እና በግልጽ ተቀምጧል የፊልሙእና ባህሉ የሚያጠቃልል እና ለሁለቱም የግል ዜጎች እና የአይቲ ሴክተር ክፍት ነው።
የካርቦን ቡድን ካርቦን በማህበረሰብ የሚመራ ራሱን የቻለ ፕሮጀክት እንጂ ወደፊት እንዲለማ በGoogle የሚቀጣጠል ፕሮጀክት ብቻ ሳይሆን እንደሚያስፈልገው ያስባል።
Caruth ከበርካታ የአይቲ ንግዶች ፍላጎት ቢኖረውም, ይህ ጽንሰ-ሐሳብ አሁንም በሙከራ ደረጃ ላይ ነው.
መልስ ይስጡ