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

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

თითქოს უკვე იმდენი პროგრამირების ენა არსებობს, რამდენი ქვიშის მარცვალიცაა ზღვის სანაპიროზე. მრავალრიცხოვან და საუკეთესო ვერსიებს შორის, პროგრამირების ენა 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

სამუშაოების ახალი ევოლუცია

როგორ იცვლება პროფესიები ტექნოლოგიური ბუმის ფონზე? გაიგე, რატომ სჭირდებათ ახალ თაობებს ჰიბრიდული უნარები და როგორ ამზადებს IT აკადემია Step აკადემია მომავალ პროფესიონალებს ცვალებადი სამუშაოსთვის.

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

ШАГ логотип

დიზაინერი AI-ის ეპოქაში - ახალი კომპეტენციების საჭიროება

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

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

ШАГ логотип

მოტივაცია

სამაირა მეჰტა - წარმატებული ისტორიები 20 წლამდე ასაკში

სამაირა მეჰტას ისტორია - 8 წლის ასაკში შექმნილი "CoderBunnyz" თამაშიდან ბიზნესამდე. ახალგაზრდა მეწარმის წარმატების ისტორია და გაკვეთილები IT სფეროში.

2016 წელს, მხოლოდ 8 წლის ასაკში, სამაირა მეჰტამ შექმნა "CoderBunnyz" - პროგრამირების სასწავლო თამაში ბავშვებისთვის. ეს იყო მომენტი, როდესაც ახალგაზრდა გოგომ პირველად აჩვენა, რომ ასაკი არ არის ბარიერი ინოვაციისა და წარმატებისთვის. მისმა იდეამ დაუყოვნებლივ მოიპოვა აღიარება და 9 წლის ასაკში სამაირა უკვე გამოდიოდა სპიკერად Microsoft-ისა და Google-ის ღონისძიებებზე. მისი იდეა მარტივი, მაგრამ გენიალურ

ШАГ логотип

AI თავდასხმა თუ AI თავდაცვა - კიბერუსაფრთხოების ახალი გამოწვევები ციფრულ ეპოქაში

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

წარმოიდგინე, ყველაზე ცუდი სცენარი: კიბერკრიმინალები – ის ადამიანები, ვინც თქვენი ციფრული ცხოვრების მოპარვას ცდილობენ – ახლა ისინი იყენებენ  AI-ის,  რათა თავდასხმები რეალური გახადონ. ხელოვნური ინტელექტი ქმნის მიზნობრივ ფიშინგს – ყალბ ელექტრონულ წერილებს, რომლებიც ისე ზუსტად ჰგავს რეალურს, რომ შესაძლოა ეჭვიც არ გაგიჩნდეს და გაებათ მათ მახეში. კიდევ უფრო საშიშია Deepfake  – AI-ის მიე

ШАГ логотип

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

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