Logtalk

Logtalk 2.44.1

Windows / Logtalk / 437 / Full spec
Сүрөттөмө

Logtalk күчтүү объектиге багытталган логикалык программалоо тили, ал иштеп чыгуучуларга татаал программалык тиркемелерди оңой түзүүгө жардам берүү үчүн иштелип чыккан. Бул ар тараптуу тил Prolog ишке ашырууларынын көбүн арткы компилятор катары колдоно алат, бул ийкемдүү жана эффективдүү программалоо чечимин издеген иштеп чыгуучулар үчүн идеалдуу тандоо.

Көп парадигмалуу тил катары Logtalk прототиптерге жана класстарга, протоколдорго (интерфейстерге), категорияга негизделген композиция аркылуу компоненттерге негизделген программалоо, окуяга негизделген программалоо жана жогорку деңгээлдеги көп агымдык программалоону камтыйт. Демек, иштеп чыгуучулар Logtalkты өтө модулдук жана масштабдуу программалык тиркемелерди түзүү үчүн колдоно алышат, ошол эле учурда программалык камсыздоону иштеп чыгуудагы акыркы жетишкендиктерден пайдалана алышат.

Logtalk колдонуунун негизги артыкчылыктарынын бири - бул татаал программалык тиркемелерди түзүү процессин жөнөкөйлөтүү. Өзүнүн интуитивдик синтаксиси жана күчтүү өзгөчөлүктөрү менен Logtalk иштеп чыгуучуларга эффективдүү жана эффективдүү код жазууну жеңилдетет. Кичинекей долбоордун үстүндө иштеп жатасызбы же ишкана деңгээлиндеги программалык чечимдерди иштеп жатасызбы, Logtalk жумушту тез жана натыйжалуу бүтүрүү үчүн керектүү куралдарды берет.

Logtalk колдонуунун дагы бир негизги артыкчылыгы Prolog ишке ашырууларынын көбү менен шайкештиги. Бул иштеп чыгуучулар шайкештик маселелери же башка техникалык кыйынчылыктар жөнүндө кабатыр болбостон, учурдагы Prolog кодун жаңы долбоорлоруна оңой интеграциялай алат дегенди билдирет. Андан тышкары, Logtalk бир нече парадигмаларды (анын ичинде объектиге багытталган программалоону) колдогондуктан, ал салттуу Prolog тилдерине караганда көбүрөөк ийкемдүүлүктү камсыз кылат.

Logtalk ошондой эле протоколдорду (интерфейстерди) колдоону камтыйт, бул иштеп чыгуучуларга алардын ишке ашыруу деталдарын көрсөтпөстөн абстракттуу типтерди аныктоого мүмкүндүк берет. Бул ар бир жолу нөлдөн баштап кайра жазбастан бир нече долбоорлордо колдонула турган кайра колдонулуучу код компоненттерин жазууну жеңилдетет.

Бул функциялардан тышкары, Logtalk категорияга негизделген композиция аркылуу компонентке негизделген программалоону да колдойт. Бул иштеп чыгуучуларга иштеп жаткандарды жаңы жолдор менен айкалыштыруу аркылуу көп жолу колдонулуучу компоненттерди түзүүгө мүмкүндүк берет – концепциясы окшош, бирок Java же C++ сыяктуу салттуу OOP тилдериндеги мураска караганда ийкемдүү. Бул функцияны жогоруда айтылган протоколдор/интерфейстер менен бирге колдонуу менен татаалдыкты көзөмөлгө алуу менен модулдуктун өтө жогорку деңгээлине жетишүүгө болот.

Окуяга негизделген программалоо LogTalk тарабынан колдоого алынган дагы бир негизги өзгөчөлүк болуп саналат, ал объекттер/компоненттер ортосунда билдирүүлөрдү өткөрүү аркылуу асинхрондук иштетүүгө мүмкүндүк берет, бул GUI же тармак серверлери сыяктуу реактивдүү системаларды түзүүгө мүмкүндүк берет, мында окуялар негизги программа циклинен ачык чалууларды эмес, иш-аракеттерди козгойт - бул ыкма дизайнды жөнөкөйлөтөт. салттуу императивдик ыкмалар менен олуттуу салыштырылган, мында бардык мүмкүн болгон абалдарды аткаруу учурунда ар бир кадамда ачык-айкын каралышы керек болгон агымды башкаруу чечимдери программист тарабынан учурдагы абал(дардын) негизинде гана кабыл алынган, анын ордуна иштөө учурунда башка бөлүктөр тутумунан алынган келген окуяларга/билдирүүлөргө негизделген динамикалык реакция.

Акыр-аягы, журнал сүйлөшүүсү менен камсыз кылынган жогорку деңгээлдеги көп агымдык колдоо бир колдонмо инстанциясында бир эле учурда аткарууну камсыздайт, бул азыркы учурдагы заманбап компьютерлерде бар аппараттык ресурстарды жакшыраак пайдаланууга мүмкүндүк берет - бул өзгөчөлүк машинаны үйрөнүү алгоритмдери сыяктуу параллелдүү иштетүү ыкмаларын талап кылган чоң маалымат топтомдорун иштетүүдө өзгөчө пайдалуу.

Жалпысынан алганда, эгер сиз өнүккөн, бирок колдонууга оңой логикалык программалоо тилин издеп жатсаңыз, анда журнал менен сүйлөшүүдөн башканы издебеңиз! Анын күчтүү өзгөчөлүктөрү менен, анын ичинде OOP/Процессуалдык/Логикалык программалоо стилдери сыяктуу бир нече парадигмаларды колдоо жана интернетте жеткиликтүү болгон мыкты документациялык коомчулук ресурстары менен журнал талкуусу кандай сунуштарды изилдеп баштоого эч качан жакшы убакыт болгон эмес!

Full spec
Publisher Logtalk
Publisher сайты http://logtalk.org/
Чыккан датасы 2012-05-29
Кошулган күнү 2012-05-28
Категория Иштеп чыгуучунун куралдары
Sub категория Interpreters & Compilers
Нускасы 2.44.1
Os талаптар Windows 2000, Windows Vista, Windows, Windows 7, Windows XP
Талаптар Compatible Prolog compiler
Баасы Free
Жумасына жүктөөлөр 0
Жалпы жүктөлүүлөр 437

Comments: