სარჩევი[დამალვა][ჩვენება]
C++-ის, როგორც სტანდარტული პროგრამირების ენის გადასანაცვლებლად, Google-მა შეიმუშავა Carbon, როგორც პროგრამირების ენების შემდეგი თაობა.
ეს არის ჯერ კიდევ ექსპერიმენტული ღია კოდის პროექტი. Carbon ენა, რომელიც პირველად აჩვენა Chandler Carruth-მა CppNorth-ის კონფერენციაზე, როგორც ჩანს, C++-ის ფანტასტიკური შემცვლელია.
ეს სტატია მოიცავდა კარბონის ენას, ინსტალაციას და ძირითად სინტაქსს. მას ასევე მოიცავდა რამდენიმე ნიმუში კოდი.
Carbon პროგრამირების ენა
ტექნოლოგიის წინსვლისას, კარბონის ენამ შესაძლოა საბოლოოდ შეცვალოს C++. C++ უკვე ფანტასტიკური პროგრამირების ენაა. მას აქვს კარგი შესრულება და ფართოდ გამოიყენება სხვადასხვა წარმოების სისტემაში.
ის თავსებადია მრავალ პლატფორმასთან, აპარატურულ არქიტექტურასთან და ოპერაციულ სისტემებთან. თუმცა, C++-ის ზოგიერთი პრობლემა შემდეგია:
რამდენიმე ფუნქციაზე დაგროვილი ტექნიკური დავალიანება (მთლიანი პრომოუშენის წესები). C-სთან უკანა თავსებადობა ტექნიკური დავალიანების შეკეთებას და კოდის ცვლილებების განხორციელებას ბევრად ართულებს.
ISO პროცესის ხარჯებისა და ექსპერიმენტების შეზღუდვების გამო, C++-ში ახალი ფუნქციების დამატების ევოლუციის პროცესი განსაკუთრებით რთულია.
ამიტომ, C++ ვერ აღწევს თავის რამდენიმე მიზანს, როგორიცაა შესრულებისთვის კრიტიკული პროგრამული უზრუნველყოფის შემუშავება, პროგრამული უზრუნველყოფის და ენების განვითარება, მარტივი, წასაკითხი კოდის დაწერა და სწრაფი, მასშტაბირებადი განვითარების ხელშეწყობა.
ეწვიეთ ”Carbon პროგრამირების ენა Google-ის მიერ – შესავალი” თუ გსურთ გაიგოთ მეტი კარბონის პროგრამირების ენის შესახებ. ეს პოსტი მოგაწვდით ყველა საჭირო ინფორმაციას.
ახლა, როდესაც ჩვენ გვესმის, რა არის კარბონის ენა და რატომ გვჭირდება მისი გამოყენება, მოდით გადავიდეთ დაყენება/ინსტალაციაზე, სინტაქსსა და მაგალითებზე.
როგორ დავაყენოთ და დავაყენოთ კარბონის პროგრამირების ენა?
Carbon ენის დაყენება მოითხოვს ინსტალაციას
- პაკეტების ინსტალაციის ხელსაწყოს ჰქვია Homebrew. თქვენ შეგიძლიათ დაიცვას ეს ნაბიჯები, თუ Homebrew უკვე არ არის დაინსტალირებული.
- Bazel: Bazel არის უფასო აშენებისა და ტესტირების ინსტრუმენტი, რომელიც მუშაობს რამდენიმე პლატფორმაზე და ენაზე.
- Carbon ენა მუშაობს LLVM-ზე, დაბალი დონის ვირტუალურ მანქანაზე.
- Carbon Explorer: Carbon ენისთვის, Carbon Explorer ფუნქციონირებს როგორც განხორციელების ინსტრუმენტი. ჩვენ გამოვიყენებთ carbon explorer-ს კარბონში დაწერილი ყველა პროგრამის გასაშვებად.
ამ გაკვეთილის ინსტალაციის ნაწილისთვის გამოყენებული იქნება Windows. თუმცა, სხვა ოპერაციების მითითებები შეიძლება იყოს შესადარებელი. შეგიძლიათ დატოვოთ კომენტარი ამ სტატიაზე, თუ თქვენ გაქვთ რაიმე შეკითხვა ინსტალაციის შესახებ.
გამოიყენეთ შემდეგი ბრძანებები თქვენს ტერმინალში Carbon lang-ის დასაყენებლად.
დააინსტალირეთ Bazel
Bazel-ის დაყენება შესაძლებელია გაშვებით
Bazel ახლა ავტომატურად უნდა იყოს დაინსტალირებული და კონფიგურირებული და მზად იყოს გამოსაყენებლად.
დააინსტალირეთ LLVM
LLVM არის მთავარი ვირტუალური მანქანა, რომელიც მუშაობს კარბონის ენაზე. მის დასაყენებლად
კარბონის ენის კოდის დაყენება
ეს ნაბიჯი მოიცავს carbon lang კოდის ჩამოტვირთვას.
კარბონის ენის დაყენების შემდეგ, მოდით განვიხილოთ ამ სრულიად ახალი ენის ზოგიერთი საფუძვლები.
კარბონის პროგრამირების ენის საფუძვლები
რიცხვითი ცვლადები
Carbon ენის ცვლადები შეიძლება იყოს
- bool ნიშნავს ლოგიკურ სიმართლეს ან ყალბს.
- მთელი რიცხვები მოიცავს i8, i16, i32, i64, i128 და i256.
- მთელი რიცხვების ხელმოუწერელ ტიპებს მიეკუთვნება u8, u16, u32, u128 და u256.
- float ტიპები მოიცავს f16, f32, f64 და f128.
- მისი გამოყენება შესაძლებელია ციფრების გასაყოფად. მაგალითად, თუ 1 000 000 გამოიხატება ციტატების გარეშე, ის რჩება მთელ რიცხვად.
სიმები
სტრიქონები შეიძლება განისაზღვროს სინტაქსის გამოყენებით
- სტრიქონი, რომელიც წარმოადგენს ბაიტის თანმიმდევრობას
- String_View, როგორც მხოლოდ წაკითხული მითითება utf-8-ში ბაიტების თანმიმდევრობისთვის.
სტრიქონების ლიტერალების გამოცხადების ორი გზა არსებობს.
- ერთი ხაზი: გამოიყენეთ ორმაგი ბრჭყალები (“) ერთი ხაზისთვის
- მრავალ სტრიქონიანი სტრიქონის დეკლარაციის გამოყენება მრავალ სტრიქონიანი სტრიქონის დეკლარაციისთვის (“””)
ტიპები
ტუპლები არის მნიშვნელობები, რომლებსაც აქვთ რამდენიმე კოორდინატი. მათი დაზუსტება შესაძლებელია ფრჩხილების გამოყენებით ( )
(x,y,z) არის ტოპი, რომელიც შეიცავს რამდენიმე კოორდინატს. ინდექსი შეიძლება გამოყენებულ იქნას მათ მოსაძებნად.
კოლექტორები
მასივის ტიპი და ზომა გამოიყენება მასივების გამოსაცხადებლად. [ტიპი; ზომა] არის სინტაქსი. მაგალითად, var მასივი: [i32; 4] = (1,2,3,4);
პოინტერები
ნახშირბადს არ აქვს ნულოვანი მაჩვენებლები. გამოიყენეთ ტიპი Optional(T*) მაჩვენებლის გამოსასახატავად, რომელიც შეიძლება მიგვიყვანოს ან არ გამოიწვიოს ლეგიტიმურ ობიექტამდე. * ნიშნავს მნიშვნელობას და & ნიშნავს მისამართს.
მარყუჟისთვის
For მარყუჟები შეიძლება იყოს მითითებული for-ით (მარყუჟის პირობები){}.
მარყუჟის დროს
while მარყუჟების განსაზღვრა შესაძლებელია while(condition){} გამოყენებით.
ფუნქცია/მეთოდები
fn საკვანძო სიტყვა შეიძლება გამოყენებულ იქნას ფუნქციების გამოცხადებისთვის. სინტაქსი არის fn MethodName(var param: type…) -> return type. თქვენ შეგიძლიათ არ გაითვალისწინოთ შემდეგი სექცია -> ბათილი ან ცარიელი დაბრუნების ტიპებისთვის.
კლასები
კლასის საკვანძო სიტყვა კარბონის ენაში გამოიყენება კლასების გამოცხადებისთვის. წევრები და მეთოდები შესაძლებელია კლასებისთვის. აქ არის კლასის განხორციელების ნიმუში.
ვიმედოვნებ, რომ ეს გაკვეთილი გაგიადვილებთ Google Carbon-ის ენაზე არსებული ფუნდამენტური იდეების და სინტაქსის მაგალითების ექსპერიმენტებს და გაგებას.
დატოვე პასუხი