Logtalk

Logtalk 2.44.1

Описание

Logtalk е мощен обектно-ориентиран език за логическо програмиране, който е предназначен да помогне на разработчиците да създават сложни софтуерни приложения с лекота. Този многофункционален език може да използва повечето реализации на Prolog като back-end компилатор, което го прави идеален избор за разработчици, които търсят гъвкаво и ефективно решение за програмиране.

Като мулти-парадигмен език, Logtalk включва поддръжка както за прототипи, така и за класове, протоколи (интерфейси), компонентно-базирано програмиране чрез базирана на категории композиция, управлявано от събития програмиране и многонишково програмиране на високо ниво. Това означава, че разработчиците могат да използват Logtalk за създаване на софтуерни приложения, които са силно модулни и мащабируеми, като същевременно могат да се възползват от най-новите постижения в разработката на софтуер.

Едно от основните предимства на използването на Logtalk е способността му да опрости процеса на създаване на сложни софтуерни приложения. Със своя интуитивен синтаксис и мощни функции, Logtalk улеснява разработчиците да пишат код, който е едновременно ефикасен и ефективен. Независимо дали работите върху малък проект или разработвате софтуерни решения на корпоративно ниво, Logtalk предоставя инструментите, от които се нуждаете, за да свършите работата бързо и ефективно.

Друго основно предимство на използването на Logtalk е неговата съвместимост с повечето реализации на Prolog. Това означава, че разработчиците могат лесно да интегрират своя съществуващ Prolog код в новите си проекти, без да се притесняват за проблеми със съвместимостта или други технически предизвикателства. Освен това, тъй като Logtalk поддържа множество парадигми (включително обектно-ориентирано програмиране), той осигурява по-голяма гъвкавост от традиционните езици Prolog.

Logtalk също така включва поддръжка за протоколи (интерфейси), което позволява на разработчиците да дефинират абстрактни типове, без да уточняват подробности за тяхното изпълнение. Това улеснява писането на кодови компоненти за многократна употреба, които могат да се използват в множество проекти, без да се налага да ги пренаписвате от нулата всеки път.

В допълнение към тези функции, Logtalk също така поддържа програмиране, базирано на компоненти, чрез композиция, базирана на категории. Това позволява на разработчиците да създават компоненти за многократна употреба чрез комбиниране на съществуващи по нови начини – подобни по концепция, но по-гъвкави от наследяването в традиционните ООП езици като Java или C++. Чрез използването на тази функция заедно с протоколите/интерфейсите, споменати по-горе, може да се постигнат много високи нива на модулност, като същевременно се поддържа сложността под контрол.

Програмирането, управлявано от събития, е друга ключова характеристика, поддържана от LogTalk, която позволява асинхронна обработка чрез предаване на съобщения между обекти/компоненти, позволяващи създаване на реактивни системи като GUI или мрежови сървъри, където събитията задействат действия, а не изрични извиквания от главния програмен цикъл - този подход опростява дизайна значително в сравнение с традиционните императивни подходи, при които всички възможни състояния трябва да се разглеждат изрично на всяка стъпка по време на изпълнение решения за контрол на потока, взети от програмиста въз основа само на текущото(ите) състояние(я), вместо да реагира динамично въз основа на входящи събития/съобщения, получени от други части на системата по време на изпълнение

И накрая, многопоточната поддръжка на високо ниво, осигурена от log talk, позволява едновременно изпълнение в рамките на единичен екземпляр на приложение, което позволява по-добро използване на наличните съвременни компютри хардуерни ресурси - тази функция е особено полезна при работа с големи масиви от данни, изискващи паралелни техники за обработка, като алгоритми за машинно обучение и др.

Като цяло, ако търсите усъвършенстван, но лесен за използване език за логическо програмиране, тогава не търсете повече от дневник! Със своите мощни функции, включително поддръжка за множество парадигми като OOP/Procedural/Logic програмни стилове, комбинирани с отлични ресурси на общността за документация, достъпни онлайн, никога не е било по-добро време да започнете да проучвате какво предлага log talk!

Пълна спецификация
Издател Logtalk
Издателски сайт http://logtalk.org/
Дата на излизане 2012-05-29
Датата е добавена 2012-05-28
Категория Инструменти за разработчици
Подкатегория Преводачи и съставители
Версия 2.44.1
Os изисквания Windows 2000, Windows Vista, Windows, Windows 7, Windows XP
Изисквания Compatible Prolog compiler
Цена Free
Изтегляния на седмица 0
Общо изтегляния 437

Comments: