თითქოს უკვე იმდენი პროგრამირების ენა არსებობს, რამდენი ქვიშის მარცვალიცაა ზღვის სანაპიროზე. მრავალრიცხოვან და საუკეთესო ვერსიებს შორის, პროგრამირების ენა Dart საცხოვრებელში ახალ კარგ მეზობელს ჰგავს. ინტერნეტ პროგრამირების ენების შედარებისას, პროგრამების ძირითადი პარადიგმები, ჩვეულებრივ, საკმაოდ მსგავსია. განსხვავება მხოლოდ მაშინ შეიმჩნევა, როდესაც მათში უფრო ღრმად გადაეშვებით და დეტალურად შეისწავლით.
ბოლო დროს შემუშავებული პროგრამირების ენები ხშირად განკუთვნილია მობილური აპლიკაციების შექმნისთვის სმარტფონებისა და ტაბლეტებისთვის. ამ ენებმა უნდა უზრუნველყონ კარგი მომხმარებლის გამოცდილება (UX) მინიმალური სინტაქსით და ასევე გამოიყენონ მოწყობილობის რაც შეიძლება ნაკლები ხელმისაწვდომი მეხსიერება. შემდეგში ჩვენ ავხსნით, თუ როგორ ჯდება Google-ის პროგრამირების ენა Dart ამ კატეგორიაში და რისი გაკეთება შეუძლია მას.
შინაარსი
- რა არის Dart?
- როგორ არის Dart სტრუქტურირებული?
- რისთვის გამოიყენება Dart?
- რა არის Dart-ის სიძლიერეები და სისუსტეები?
- რით განსხვავდება Dart პროგრამირების სხვა ენებისგან?
რა არის Dart?
Dart პროგრამირების ენაა, რომელიც შეიმუშავა Google-მა. Dart არის ECMA-ს მიერ სტანდარტიზებული (კომპიუტერის მწარმოებელთა ევროპული ასოციაცია). Dart გამიზნულია, რომ იყოს JavaScript-ის მიმზიდველი ალტერნატივა თანამედროვე ვებ-ბრაუზერებში პროგრამირებისათვის. Dart-ის შემქმნელებს მიაჩნიათ, რომ შეუძლებელია JavaScript-ით პრობლემების მოგვარება ენის განვითარების გაგრძელებით.
Dart შეიქმნა 2010 წელს და პირველად ჩაეშვა მომდევნო წელს. ბრაუზერები ბუნებრივად არ უჭერდნენ და არც ახლა უჭერენ მხარს Dart-ს, ამიტომ შეიქმნა Dart2js კომპილატორი ("Dart-დან JavaScript-ში"), რადგან JavaScript-ის შესრულება შესაძლებელია ყველა თანამედროვე ბრაუზერში. Dart მსგავსია ობიექტზე ორიენტირებული პროგრამირების ენების (მაგ. Swift, C# და Java), რომლებიც ემყარება სპეციფიკურ პროგრამირების პარადიგმას. მისი წესები კონკრეტული სიმბოლოების კომბინირებისთვის (მაგალითად, სინტაქსი) მსგავსია C პროგრამულ ენაში მოცემულის. ეს მსგავსება აადვილებს ენის შესწავლას, ასე რომ თქვენ შეგიძლიათ დაიწყოთ მისი გამოყენება უზარმაზარი ენობრივი ბარიერების გადალახვის გარეშე.
როგორ არის Dart სტრუქტურირებული?
Dart შედგება ცვლადების, ოპერატორების, პირობითი წინადადებების, მარყუჟების, ფუნქციების, კლასების, ობიექტებისა და ნუსხებისგან. იგი წარმოადგენს მემკვიდრულობას და ზოგად პროგრამირებას, რომლებიც ობიექტზე ორიენტირებული პროგრამირების მნიშვნელოვანი ცნებებია – რომელთა დიდი ნაწილი გამოცდილი პროგრამისტისთვის ნაცნობი იქნება. თუ თქვენ პირველად ცდილობთ ამ ენის გამოყენებას, ხელმისაწვდომია ღია წყაროს პლატფორმა, სახელწოდებით DartPad, რომლის საშუალებითაც შეგიძლიათ ენა უკეთ შეიგრძნოთ და ჩამოსაშლელი მენიუდან გაეცნოთ რამდენიმე მაგალითს.
Dart-ში დაწერილი ყველა პროგრამა იწყება "მთავარი" (main) ფუნქციის გამოძახებით:
void main() {
}
შემდეგი მაგალითი გვიჩვენებს, თუ როგორ უნდა განისაზღვროს ცვლადი და შესრულდეს პირობითი წინადადება:
void main() {
var animal = 'horse';
if (animal == 'cat' || animal == 'dog') {
print('This animal is a pet.');
} else if (animal == 'elephant') {
print('That\’s a huge animal.');
} else {
print('This animal is not a pet.');
}
}
DartPad-ში ეს გამოისახება კონსოლში მოცემულ შედეგად:
Dart-ში პროგრამის დემონსტრირების მარტივი მაგალითი
ცვლადისთვის ”ცხოველი” (var animal), ჩაანაცვლეთ ”ცხენი” ”კატით”, ”ძაღლით” ან ”სპილოთი” და დააკვირდით როგორ იცვლება შედეგი კონსოლში მარჯვენა მხარეს. Dart-ით პროგრამირების შესახებ უფრო დეტალური ინფორმაციის მისაღებად გაეცანით Dart-ის სახელმძღვანელოს.
რისთვის გამოიყენება Dart?
ინტერნეტის საშუალებით მართული მოწყობილობების (მაგ. სმარტფონების, ტაბლეტებისა და ლაპტოპების) და სერვერების დასაპროგრამებლად ძირითადად გამოიყენება Dart. ბოლო დრომდე არ ყოფილა რეალისტური დამწყები პროგრამისტებისთვის, რომ თავად ეცადათ მობილური ან ვებ-პროგრამების განვითარება. Dart-ის მიდგომა მიზნად ისახავს ასეთი აპლიკაციების პროგრამირების გამარტივებას. Google-ის საკუთარი პროგრამული უზრუნველყოფის ნაკრები (SDK) Flutter და ცნობილი სარეკლამო ინსტრუმენტი Google Ads დაპროგრამებულია Dart-ით. დამატებითი მაგალითები მოიცავს New York Times-ისა და Groupon-ის ვებსაიტებს. DartPad, რომელიც ზემოთ ვახსენეთ, გთავაზობთ ცდისა და შეცდომის მეთოდის გამოყენებით ენის გაცნობის და პროგრამირების ძირითადი უნარების შეძენის მოსახერხებელ გზას.
გსურთ შექმნათ ვებ-გვერდი და გახდეთ სრულფასოვანი პროგრამისტი მაღალი ანაზღაურებით?
→ დარეგისტრირდი ახლავე!
რა არის Dart-ის ძლიერი და სისუსტი მხარე?
ამ ენას აქვს მთელი რიგი უპირატესობების მიღმა, უარყოფითი მხარეებიც
დადებითი მხარე
ეს წყაროს პროგრამირების ენაა და ყველას შეუძლია მისი უფასოდ გამოყენება. Dart შემუშავებულია Google-ის მიერ. ასეთი დიდი კომპანიის მიერ მხარდაჭერა ნიშნავს, რომ ამ ენას აქვს შემდგომი განვითარების გრძელვადიანი პერსპექტივა. Dart მარტივად სასწავლია პროგრამისტებისთვის მისი სინტაქსის გამო. მისმა შემქმნელებმა გაამარტივეს და ინტელექტუალურად შეავსეს სხვა ენებში ნაპოვნი რთული სინტაქსური ცნებები. ყველას, ვისაც უკვე უმუშავია C# ენასთან, შეეძლება სწრაფად აითვისოს Dart. ეს პროგრამირების ენა შეიქმნა ვებისთვის. იმის გამო, რომ სწრაფად და პირდაპირ კონვერტირდება JavaScript-ში, Dart-ს შეუძლია იმუშაოს მობილური და დესკტოპის ყველა თანამედროვე ბრაუზერზე. ამ ენაზე პროგრამირებისთვის, თქვენ მხოლოდ დაგჭირდებათ მარტივი ტექსტური რედაქტორი. თუმცა, საჭიროა პროგრამირების ენის უფრო ღრმა ცოდნა. უფრო ადვილია მუშაობა სპეციალურ რედაქტორებში, როგორიცაა Android Studio (Google) და Visual Studio Code (Microsoft).
უარყოფითი მხარე
Dart არის შედარებით ახალი პროგრამირების ენა. ეს ნიშნავს, რომ მისი მხარდამჭერი საზოგადოება ჯერ კიდევ არ არის ძალიან ფართო და მას არ აქვს იმდენი სასწავლო რესურსი, როგორც JavaScript-ს. თუმცა, შეგვიძლია ვივარაუდოთ, რომ ეს მალე შეიცვლება. რედაქტორის და მისი ტექნიკური რესურსების საწყისი ინსტალაცია კომპიუტერზე კარგად არის დოკუმენტირებული, მაგრამ ასევე სავსეა ხაფანგებით. კრიტიკოსებმა ასევე აღნიშნეს, რომ კიდევ ერთხელ შემოვიდა ახალი ენა ბაზარზე არსებული ენის სრულყოფის ნაცვლად.
რით განსხვავდება Dart პროგრამირების სხვა ენებისგან?
Google-ის პროგრამირების ენა Dart-ის სხვა ძირითადი პროგრამებისგან გამოირჩევის ერთ-ერთი მთავარი მახასიათებელია ის, რომ შესაძლებელია მარტივად წაკითხვა სინტაქსით, რომელიც მსგავსია ადამიანის ენისა. ის იყენებს ნაკლებ ბრძანებას, მაგრამ მეტ ვარიანტს. თავისუფლად შეგიძლიათ აირჩიოთ თქვენი ცვლადების სახელები, რათა გასაგები გახადოთ ნებისმიერი კოდი, რომელსაც თავად დაწერთ. ეს ასევე გამორიცხავს კოდში უამრავი კომენტარის გაკეთების აუცილებლობას. გამოტოვებების, ჩანართების და ხაზების წყვეტის გამოყენება შეგიძლიათ ისე, როგორც გსურთ. ეს საშუალებას აძლევს პროგრამისტს მკაფიოდ ჩამოაყალიბოს კოდი ისე, რომ საბოლოოდ უგულებელყოფილი იქნება კომპილატორის მიერ. არსებობს გამონაკლისები, როგორიცაა საკვანძო სიტყვები, ცვლადების სახელები და ფუნქციების სახელები (ანუ განსაზღვრული ტერმინები Dart-ში). მათ შორისაა “if”, “else”, “string”, and “void” სხვებთან ერთად. დაბოლოს, მკაფიოდ განასხვავებენ დიდი (uppercase) და პატარა ზომის (lowercase) ასოების გამოყენებას, რაც მნიშვნელოვნად ზრდის არეალს დასახელებისთვის.
2020 წელს ყველაზე პოპულარული პროგრამირების ენების ანალიზის დროს, დეველოპერულმა პლატფორმმა Stack Overflow-მ დაადგინა, რომ Dart (66,3%) სულ მცირედით ჩამორჩებოდა JavaScript-ს (66,8%)
შემოგვიერთდით სტეპერების დიდ ოჯახში!
IT Academy Step ლიდერი IT სფეროში , ახლა უკვე 100+ ფილიალით!