C++ን እንደ መደበኛው የፕሮግራም አወጣጥ ቋንቋ ለማፈናቀል፣ Google ካርቦንን እንደ ቀጣዩ የፕሮግራም ቋንቋዎች አዘጋጀ።
አሁንም የሙከራ ክፍት ምንጭ ፕሮጀክት ነው። ለመጀመሪያ ጊዜ በCppNorth ኮንፈረንስ በቻንድለር ካሩት የታየው የካርቦን ቋንቋ ለC++ ድንቅ ምትክ ይመስላል።
ይህ መጣጥፍ የካርቦን ቋንቋን፣ ተከላ እና መሰረታዊ አገባብ ሸፍኗል። አንዳንድ የናሙና ኮዶችንም አካቷል።
የካርቦን ፕሮግራሚንግ ቋንቋ
ቴክኖሎጂ እያደገ ሲሄድ፣ የካርቦን ቋንቋ በመጨረሻ C++ን ሊተካ ይችላል። C++ አስቀድሞ ድንቅ የፕሮግራሚንግ ቋንቋ ነው። ጥሩ አፈፃፀም ያለው እና በተለያዩ የማኑፋክቸሪንግ ስርዓቶች ውስጥ በሰፊው ተቀጥሯል.
ከበርካታ መድረኮች፣ የሃርድዌር አርክቴክቸር እና ኦፕሬቲንግ ሲስተሞች ጋር ተኳሃኝ ነው። ሆኖም አንዳንድ የC++ ጉዳዮች የሚከተሉት ናቸው።
የቴክኒክ ዕዳ (ኢንቲጀር ማስተዋወቂያ ደንቦች) በበርካታ ተግባራት ላይ ተከማችተዋል. ከ C ጋር የኋሊት ተኳሃኝነት የቴክኖሎጂ ዕዳን መጠገን እና የኮድ ማሻሻያዎችን መተግበር የበለጠ ከባድ ያደርገዋል።
በ ISO ሂደት ወጪዎች እና በሙከራ ላይ ገደቦች ምክንያት፣ አዲስ ተግባራትን ወደ C++ ለመጨመር የዝግመተ ለውጥ ሂደት በተለይ ፈታኝ ነው።
ስለዚህ፣ C++ በርካታ አላማዎቹን ማሳካት እየተሳነው ነው፣ ለምሳሌ አፈጻጸም ወሳኝ ሶፍትዌር ማዘጋጀት፣ ታዳጊ ሶፍትዌሮችን እና ቋንቋዎችን፣ ቀላል፣ ሊነበብ የሚችል ኮድ መጻፍ እና ፈጣን እና ሊሰፋ የሚችል እድገትን ማመቻቸት።
ጎብኝየካርቦን ፕሮግራሚንግ ቋንቋ በ Google - መግቢያ” ስለ ካርቦን ፕሮግራሚንግ ቋንቋ የበለጠ ለማወቅ ከፈለጉ። ይህ ልጥፍ የሚፈልጉትን መረጃ ሁሉ ይሰጥዎታል።
አሁን የካርቦን ቋንቋ ምን እንደሆነ እና ለምን መጠቀም እንዳለብን ከተረዳን፣ ወደ ማዋቀር/መጫኛ፣ አገባብ እና ምሳሌዎች እንሂድ።
የካርቦን ፕሮግራሚንግ ቋንቋን እንዴት ማዋቀር እና መጫን እንደሚቻል?
የካርቦን ቋንቋን ማቀናበር መጫን ያስፈልገዋል
- ፓኬጆችን የሚጭኑበት መሳሪያ Homebrew ይባላል። homebrew ገና ካልተጫነ እነዚህን ደረጃዎች መከተል ይችላሉ.
- ባዝል፡ ባዝል ከበርካታ መድረኮች እና ቋንቋዎች ጋር የሚሰራ ነፃ የግንባታ እና የሙከራ መሳሪያ ነው።
- የካርቦን ቋንቋ በኤልኤልቪኤም፣ በዝቅተኛ ደረጃ ምናባዊ ማሽን ላይ ይሰራል።
- ካርቦን አሳሽ፡ ለካርቦን ቋንቋ፣ ካርቦን ኤክስፕሎረር እንደ የማስፈጸሚያ መሳሪያ ሆኖ ይሰራል። በካርቦን ውስጥ የተጻፈውን እያንዳንዱን ፕሮግራም ለማስኬድ የካርቦን አሳሽ እንጠቀማለን።
ለዚህ አጋዥ ስልጠና ክፍል ዊንዶውስ ጥቅም ላይ ይውላል. ይሁን እንጂ ለሌሎች ኦፕሬሽኖች መመሪያዎች ተመሳሳይ ሊሆኑ ይችላሉ. ስለ መጫኑ ማንኛውም ጥያቄ ካለዎት በዚህ ጽሑፍ ላይ አስተያየት መስጠት ይችላሉ.
ካርቦን ላንግ ለመጫን በተርሚናልዎ ውስጥ የሚከተሉትን ትዕዛዞች ይጠቀሙ።
ባዝልን ጫን
ባዝል በመሮጥ ሊጫን ይችላል
ባዝል አሁን በራስ ሰር መጫን እና መዋቀር እና ለአገልግሎት ዝግጁ መሆን አለበት።
LLVMን ጫን
ኤልኤልቪኤም የካርቦን ቋንቋን የሚያንቀሳቅስ ዋናው ምናባዊ ማሽን ነው። ለማዋቀር
የካርቦን ቋንቋ ኮድ ያዘጋጁ
ይህ እርምጃ የካርቦን ላንግ ኮድ ማውረድን ያካትታል።
የካርቦን ቋንቋን ካዘጋጀን በኋላ፣ የዚህን አዲስ-ብራንድ ቋንቋ አንዳንድ መሰረታዊ ነገሮችን እንመርምር።
የካርቦን ፕሮግራሚንግ ቋንቋ መሰረታዊ ነገሮች
የቁጥር ተለዋዋጮች
የካርቦን ቋንቋ ተለዋዋጮች ሊሆኑ ይችላሉ።
- ቡል ማለት ቡሊያን እውነት ወይም ሐሰት ማለት ነው።
- የኢንቲጀር ዓይነቶች i8፣ i16፣ i32፣ i64፣ i128 እና i256 ያካትታሉ።
- ያልተፈረሙ የኢንቲጀር ዓይነቶች u8፣ u16፣ u32፣ u128 እና u256 ያካትታሉ።
- ተንሳፋፊ ዓይነቶች f16፣f32፣f64 እና f128 ያካትታሉ።
- አሃዞችን ለመለየት ጥቅም ላይ ሊውል ይችላል. ለምሳሌ 1 000 000 ያለ ጥቅሶች ከተገለጸ ኢንቲጀር ሆኖ ይቀራል።
የክር የሙዚቃ
ሕብረቁምፊዎች አገባብ በመጠቀም ሊገለጹ ይችላሉ።
- የባይት ቅደም ተከተል የሚወክል ሕብረቁምፊ
- String_View በ utf-8 ውስጥ ላለ ባይት ቅደም ተከተል ተነባቢ-ብቻ ማጣቀሻ።
የሕብረቁምፊ ቃል በቃል ለማወጅ ሁለት መንገዶች አሉ።
- ነጠላ መስመር፡ ለአንድ መስመር ድርብ የጥቅስ ምልክት (") ይጠቀሙ
- ለባለብዙ መስመር ሕብረቁምፊ መግለጫ ("") የባለብዙ መስመር ሕብረቁምፊ መግለጫን ተጠቀም
ቱፕልስ
Tuples በርካታ መጋጠሚያዎች ያሏቸው እሴቶች ናቸው። ቅንፍ በመጠቀም ሊገለጹ ይችላሉ ( )
(x፣y,z) በርካታ መጋጠሚያዎችን የያዘ ቱፕል ነው። መረጃ ጠቋሚው እነሱን ለማግኘት ጥቅም ላይ ሊውል ይችላል.
ሰንጠረዦች
የድርድር ዓይነት እና መጠን ድርድሮችን ለማወጅ ይጠቅማሉ። [አይነት; መጠን] አገባብ ነው። ለምሳሌ, var array: [i32; 4] = (1,2,3,4);
ጠቋሚዎች
ካርቦን ባዶ ጠቋሚዎች የሉትም። ወደ ህጋዊ ነገር ሊያመራ ወይም ላይኖረው የሚችለውን ጠቋሚ ለመግለጽ አማራጭ(T*) የሚለውን አይነት ይጠቀሙ። * ለዋጋ፣ እና & አድራሻን ያመለክታል።
ለድርድር
ለ loops በ (loop ሁኔታዎች){} ሊገለጽ ይችላል።
ዘንበል እያለ
ዑደቶች ጊዜ (ሁኔታ) በመጠቀም ሊገለጹ ይችላሉ{}።
ተግባር / ዘዴዎች
የfn ቁልፍ ቃሉ ተግባራትን ለማወጅ ሊያገለግል ይችላል። አገባቡ fn MethodName (var param: type...) -> የመመለሻ አይነት ነው። በባዶ ወይም በባዶ መመለሻ ዓይነቶች ላይ የሚከተለውን ክፍል ችላ ማለት ይችላሉ።
ትምህርቶቹ
በካርቦን ቋንቋ ውስጥ ያለው የክፍል ቁልፍ ቃል ክፍሎችን ለማወጅ ይጠቅማል። አባላት እና ዘዴዎች ለክፍሎች ይቻላል. የአንድ ክፍል ትግበራ ናሙና ይኸውና.
ይህ ትምህርት በGoogle ካርቦን ቋንቋ ውስጥ ያሉትን መሰረታዊ ሀሳቦች እና የአገባብ ምሳሌዎችን ለመሞከር እና ለመረዳት ቀላል እንደሚያደርግልዎ ተስፋ አደርጋለሁ።
መልስ ይስጡ