IT აკადემია STEP! ჩვენ 1999 წლიდან ვსწავლობთ. მაღალი ხარისხის კომპიუტერულ განათლებას მოზრდილებში და ბავშვებში.

Your browser is out of date!

You are using an outdated browser Internet Explorer. This version of the browser does not support many modern technologies, that's why many pages of the website are not displayed correctly, and may not work some of functions . We recommend viewing the website using the latest versions of the browsers Google Chrome, Safari, Mozilla Firefox, Opera, Microsoft Edge

თბილისი
ШАГ логотип

პროგრამირების ენა Dart

08.05.2021

790 დათვალიერება

თითქოს უკვე იმდენი პროგრამირების ენა არსებობს, რამდენი ქვიშის მარცვალიცაა ზღვის სანაპიროზე. მრავალრიცხოვან და საუკეთესო ვერსიებს შორის, პროგრამირების ენა Dart საცხოვრებელში ახალ კარგ მეზობელს ჰგავს. ინტერნეტ პროგრამირების ენების შედარებისას, პროგრამების ძირითადი პარადიგმები, ჩვეულებრივ, საკმაოდ მსგავსია. განსხვავება მხოლოდ მაშინ შეიმჩნევა, როდესაც მათში უფრო ღრმად გადაეშვებით და დეტალურად შეისწავლით.

 

ბოლო დროს შემუშავებული პროგრამირების ენები ხშირად განკუთვნილია მობილური აპლიკაციების შექმნისთვის სმარტფონებისა და ტაბლეტებისთვის. ამ ენებმა უნდა უზრუნველყონ კარგი მომხმარებლის გამოცდილება (UX) მინიმალური სინტაქსით და ასევე გამოიყენონ მოწყობილობის რაც შეიძლება ნაკლები ხელმისაწვდომი მეხსიერება. შემდეგში ჩვენ ავხსნით, თუ როგორ ჯდება Google-ის პროგრამირების ენა Dart ამ კატეგორიაში და რისი გაკეთება შეუძლია მას.

 

შინაარსი

  1. რა არის Dart?
  2. როგორ არის Dart სტრუქტურირებული?
  3. რისთვის გამოიყენება Dart?
  4. რა არის Dart-ის სიძლიერეები და სისუსტეები?
  5. რით განსხვავდება 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+ ფილიალით!

+995 577 538 549 ქ.თელავი, ნადიკვრის #23

+995 (32) 215-55-51 ქ.თბილისი, ა.ყაზბეგის 34/34 ბ

https://www.facebook.com/itstep.ge



ავტორის სწავლების ტექნოლოგიები::

IT აკადემია STEP

ზრდასრულთათვის

რატომ ვერ პოულობ უკეთეს სამსახურს, მიუხედავად იმისა, რომ გამოცდილება გაქვს

აღმოაჩინე ის ფარული ბარიერები, რომლებიც ხელს გიშლის კარიერულ ზრდაში და შეიტყვე, როგორ უნდა აქციო არსებული პროფესიული გამოცდილება ახალ შესაძლებლობებად.

სავარაუდო გამოცდილების პარადოქსი: რატომ ჩერდები ერთ ადგილას? ხშირად გვგონია, რომ რაც მეტი წელი გადის ჩვენს პროფესიულ ცხოვრებაში, მით უფრო მარტივი უნდა იყოს სასურველი ვაკანსიის პოვნა და უკეთეს პოზიციაზე გადასვლა. თუმცა, რეალობა სრულიად სხვანაირია: გამოცდილმა პროფესიონალებმაც კი შესაძლოა თვეების განმავლობაში ვერ შეძლონ სასურველი შედეგების მიღწევა. პრობლემა იმაშია, რომ

ШАГ логотип

ზრდასრულთათვის

5 უნარი, რომელიც 2026 წელს შენს CV-ს რეალურად აძლიერებს

2026 წელს კარგი CV მხოლოდ განათლებისა და გამოცდილების ჩამონათვალი აღარ არის. გაიგე, რომელი 5 უნარი დაგეხმარება კონკურენტულ სამუშაო ბაზარზე საკუთარი შესაძლებლობების უკეთ წარმოჩენაში და რატომ არის ტექნიკური ცოდნა, AI, პრობლემის გადაჭრა, კომუნიკაცია და პრაქტიკული გამოცდილება განსაკუთრებით მნიშვნელოვანი.

ტექნიკური ცოდნა და AI-ის ეფექტურად გამოყენების უნარი 2026 წელს დამსაქმებლისთვის მხოლოდ ის აღარ არის მნიშვნელოვანი, რა პროფესია გაქვს მითითებული CV-ში. ტექნოლოგიები სწრაფად ცვლის სამუშაო პროცესებს და თითქმის ყველა სფეროში იზრდება მოთხოვნა ადამიანებზე, რომლებსაც შეუძლიათ ციფრული ინსტრუმენტების გამოყენება, ახალი პროგრამების სწრაფად ათვისება და ტექნოლოგიებთან ადაპტირება. გ

ШАГ логотип

ზრდასრულთათვის

Gap Year საქართველოში: „დაკარგული დრო“ თუ საუკეთესო ინვესტიცია საკუთარ მომავალში?

Gap Year არ არის დროის კარგვა, ეს არის საუკეთესო შესაძლებლობა, გაერკვე შენს ინტერესებში, მიიღო პრაქტიკული გამოცდილება და აითვისო ის უნარები, რომლებიც მომავალში წარმატების საფუძველი გახდება.

რატომ არის Gap Year შანსი და არა დროის ფუჭი კარგვა? ალბათ ხშირად გსმენია ფრაზა, რომ Gap Year მხოლოდ "დროის კარგვაა" და აუცილებელია სწავლის გაგრძელება უშუალოდ სკოლის დასრულებისთანავე. სინამდვილეში, Gap Year (შუალედური წელი), არის შეგნებული პაუზა, რომელსაც ახალგაზრდები სკოლის დასრულებისა და უნივერსიტეტში ჩაბარებას შორის იღებენ საკუთარი პოტენციალის გამოსაკვლევად. ეს პერიოდი შენთვის საუკá

ШАГ логотип

ზრდასრულთათვის

ადამიანური უნარები ციფრულ ეპოქაში რა დაგვიცავს რობოტებთან კონკურენციისგან?

ხელოვნური ინტელექტისა და მასშტაბური რობოტიზაციის ეპოქაში, უნიკალური ადამიანური უნარების როლი შრომის ბაზარზე კიდევ უფრო კრიტიკული და ფასდაუდებელი ხდება. სტატიაში დეტალურად განვიხილავთ, რომელი პიროვნული და ინტელექტუალური თვისებები დაგვიცავს მანქანებთან კონკურენციისგან და როგორ უნდა ვაქციოთ ტექნოლოგიური პროგრესი ჩვენს მთავარ მოკავშირედ კარიერულ წინსვლაში.

ხელოვნური ინტელექტის ტრანსფორმაციული ძალა და ადამიანური ფაქტორი თანამედროვე ციფრულ ეპოქაში, როდესაც ხელოვნური ინტელექტი, მანქანური სწავლება და ავტომატიზაცია წარმოუდგენელი ტემპით ვითარდება, სულ უფრო მეტი ადამიანი უსვამს საკუთარ თავს კითხვას: რა არის ის უნიკალური თვისება, რაც ჩვენ მანქანებზე უპირატესს გვხდის? რობოტებსა და ალგორითმებს შეუძლიათ მილიარდობით მონაცემის

ШАГ логотип

ამ საიტზე გამოიყენება Cookies

Კონფიდენციალურობის პოლიტიკა