აღწერა

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

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

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

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

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

ამ ფუნქციების გარდა, Logtalk ასევე მხარს უჭერს კომპონენტებზე დაფუძნებულ პროგრამირებას კატეგორიებზე დაფუძნებული კომპოზიციის საშუალებით. ეს საშუალებას აძლევს დეველოპერებს შექმნან მრავალჯერადი გამოყენებადი კომპონენტები ახალი გზებით არსებულის კომბინაციით – მსგავსი კონცეფციით, მაგრამ უფრო მოქნილი, ვიდრე მემკვიდრეობა ტრადიციულ OOP ენებში, როგორიცაა Java ან C++. ამ მახასიათებლის ზემოხსენებულ პროტოკოლებთან/ინტერფეისებთან ერთად, შეიძლება მიაღწიოთ მოდულურობის ძალიან მაღალ დონეს სირთულის კონტროლის ქვეშ.

მოვლენებზე ორიენტირებული პროგრამირება არის LogTalk-ის მიერ მხარდაჭერილი კიდევ ერთი ძირითადი ფუნქცია, რომელიც საშუალებას აძლევს ასინქრონულ დამუშავებას ობიექტებს/კომპონენტებს შორის გადასული შეტყობინების საშუალებით, რაც საშუალებას აძლევს შექმნას რეაქტიული სისტემები, როგორიცაა GUI ან ქსელის სერვერები, სადაც მოვლენები იწვევს მოქმედებებს და არა აშკარა ზარებს ძირითადი პროგრამის ციკლიდან - ეს მიდგომა ამარტივებს დიზაინს. მნიშვნელოვნად შედარებით ტრადიციულ იმპერატიულ მიდგომებთან, სადაც ყველა შესაძლო მდგომარეობა მკაფიოდ უნდა იყოს გათვალისწინებული ყოველ ნაბიჯზე შესრულების დროს ნაკადის კონტროლის გადაწყვეტილებები, რომლებიც მიიღება პროგრამისტის მიერ მიმდინარე მდგომარეობა(ებ)ზე დაფუძნებული მხოლოდ დინამიურად რეაგირების ნაცვლად სხვა ნაწილების სისტემისგან მიღებულ მოვლენებზე/შეტყობინებებზე მუშაობის დროს.

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

მთლიანობაში, თუ თქვენ ეძებთ გაფართოებულ, მაგრამ ადვილად გამოსაყენებელ ლოგიკურ-პროგრამირების ენას, მაშინ არ შეხედეთ ლოგის განხილვას! მისი მძლავრი ფუნქციებით, მათ შორის მრავალი პარადიგმის მხარდაჭერა, როგორიცაა OOP/პროცესული/ლოგიკური პროგრამირების სტილები, კომბინირებული საუცხოო დოკუმენტაციის საზოგადოების რესურსებით, რომლებიც ხელმისაწვდომია ინტერნეტში, არასდროს ყოფილა უკეთესი დრო, რომ დაიწყოთ იმის შესწავლა, თუ რას გვთავაზობს log talk!

სრული სპეციფიკაცია
გამომცემელი Logtalk
გამომცემლობის საიტი http://logtalk.org/
Გამოშვების თარიღი 2012-05-29
Თარიღი დამატებულია 2012-05-28
კატეგორია შემქმნელის ინსტრუმენტები
ქვეკატეგორია თარჯიმნები და შემდგენლები
ვერსია 2.44.1
მოთხოვნები Windows 2000, Windows Vista, Windows, Windows 7, Windows XP
მოთხოვნები Compatible Prolog compiler
ფასი Free
ჩამოტვირთვები კვირაში 0
სულ ჩამოტვირთვების 437

Comments: