Logtalk

Logtalk 2.44.1

Նկարագրություն

Logtalk-ը հզոր օբյեկտի վրա հիմնված տրամաբանական ծրագրավորման լեզու է, որը նախատեսված է օգնելու ծրագրավորողներին ստեղծել բարդ ծրագրային հավելվածներ հեշտությամբ: Այս բազմակողմանի լեզուն կարող է օգտագործել Prolog-ի ծրագրերի մեծ մասը՝ որպես հետին վերջնամասային կոմպիլյատոր՝ դարձնելով այն իդեալական ընտրություն ծրագրավորողների համար, ովքեր փնտրում են ճկուն և արդյունավետ ծրագրավորման լուծում:

Որպես բազմակողմանի պարադիգմային լեզու, Logtalk-ը ներառում է աջակցություն և՛ նախատիպերի, և՛ դասերի, արձանագրությունների (ինտերֆեյսների), բաղադրիչի վրա հիմնված ծրագրավորման՝ կատեգորիաների վրա հիմնված կոմպոզիցիայի, իրադարձությունների վրա հիմնված ծրագրավորման և բարձր մակարդակի բազմաթելային ծրագրավորման միջոցով: Սա նշանակում է, որ մշակողները կարող են օգտագործել Logtalk-ը՝ ստեղծելու ծրագրային հավելվածներ, որոնք շատ մոդուլային և մասշտաբային են, միաժամանակ կարողանալով օգտվել ծրագրային ապահովման մշակման վերջին ձեռքբերումներից:

Logtalk-ի օգտագործման հիմնական առավելություններից մեկը բարդ ծրագրային հավելվածների ստեղծման գործընթացը պարզեցնելու կարողությունն է: Իր ինտուիտիվ շարահյուսությամբ և հզոր հնարավորություններով՝ Logtalk-ը ծրագրավորողների համար հեշտացնում է կոդ գրել, որն արդյունավետ և արդյունավետ է: Անկախ նրանից՝ դուք աշխատում եք փոքր նախագծի վրա, թե մշակում եք ձեռնարկության մակարդակի ծրագրային լուծումներ, Logtalk-ը տրամադրում է ձեզ անհրաժեշտ գործիքները՝ աշխատանքը արագ և արդյունավետ կատարելու համար:

Logtalk-ի օգտագործման մեկ այլ հիմնական առավելությունն այն է, որ այն համատեղելի է Prolog-ի ծրագրերի մեծ մասի հետ: Սա նշանակում է, որ մշակողները կարող են հեշտությամբ ինտեգրել իրենց գոյություն ունեցող Prolog կոդը իրենց նոր նախագծերում՝ առանց անհանգստանալու համատեղելիության խնդիրների կամ այլ տեխնիկական խնդիրների մասին: Բացի այդ, քանի որ Logtalk-ն աջակցում է բազմաթիվ պարադիգմների (ներառյալ օբյեկտի վրա հիմնված ծրագրավորումը), այն ավելի մեծ ճկունություն է ապահովում, քան ավանդական Prolog լեզուները:

Logtalk-ը ներառում է նաև արձանագրությունների (ինտերֆեյսների) աջակցություն, որը թույլ է տալիս ծրագրավորողներին սահմանել վերացական տեսակներ՝ առանց դրանց իրականացման մանրամասները նշելու։ Սա հեշտացնում է բազմակի օգտագործման կոդի բաղադրիչները գրելը, որոնք կարող են օգտագործվել բազմաթիվ նախագծերում՝ առանց դրանք ամեն անգամ զրոյից վերագրելու:

Բացի այս հնարավորություններից, Logtalk-ն աջակցում է նաև բաղադրիչի վրա հիմնված ծրագրավորում՝ կատեգորիայի վրա հիմնված կոմպոզիցիայի միջոցով: Սա թույլ է տալիս ծրագրավորողներին ստեղծել բազմակի օգտագործման բաղադրիչներ՝ համատեղելով գոյություն ունեցողները նոր ձևերով՝ հայեցակարգով նման, բայց ավելի ճկուն, քան ժառանգական ավանդական OOP լեզուներում, ինչպիսիք են Java-ն կամ C++-ը: Օգտագործելով այս հատկանիշը վերը նշված արձանագրությունների/ինտերֆեյսների հետ մեկտեղ՝ կարելի է հասնել մոդուլյարության շատ բարձր մակարդակների՝ միաժամանակ բարդությունը վերահսկողության տակ պահելով:

Իրադարձությունների վրա հիմնված ծրագրավորումը LogTalk-ի կողմից աջակցվող ևս մեկ հիմնական հատկանիշ է, որը թույլ է տալիս ասինխրոն մշակում հաղորդագրությունների միջոցով, որոնք անցնում են օբյեկտների/բաղադրիչների միջև, ինչը թույլ է տալիս ստեղծել ռեակտիվ համակարգեր, ինչպիսիք են GUI-ները կամ ցանցային սերվերները, որտեղ իրադարձությունները գործարկում են գործողություններ, այլ ոչ թե բացահայտ զանգեր հիմնական ծրագրի հանգույցից. այս մոտեցումը հեշտացնում է դիզայնը: զգալիորեն համեմատած ավանդական հրամայական մոտեցումների հետ, որտեղ բոլոր հնարավոր վիճակները պետք է բացահայտորեն դիտարկվեն յուրաքանչյուր քայլի ընթացքում կատարման հոսքի վերահսկման որոշումների ժամանակ, որոնք կայացվում են ծրագրավորողի կողմից՝ հիմնված ընթացիկ վիճակ(ների) վրա, միայն փոխարենը դինամիկ կերպով արձագանքում են գործարկման ժամանակ այլ մասերի համակարգից ստացված մուտքային իրադարձությունների/հաղորդագրությունների վրա:

Վերջապես, log talk-ի կողմից տրամադրվող բարձր մակարդակի բազմաշերտ աջակցությունը հնարավորություն է տալիս միաժամանակյա կատարումը մեկ հավելվածի օրինակում, ինչը թույլ է տալիս ավելի լավ օգտագործել ժամանակակից համակարգիչներում առկա ապարատային ռեսուրսները.

Ընդհանուր առմամբ, եթե դուք փնտրում եք առաջադեմ, բայց հեշտ օգտագործվող տրամաբանական ծրագրավորման լեզու, ապա մի նայեք ավելին, քան 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: