Колко често сте срещали неясен термин "логично програмиране" и не можехте да разберете какво е то? Днес ще дефинираме окончателно какъв вид езици за програмиране са логически тип и ще разгледаме примери за такива езици. Преди да започнете преглед на езика, първо трябва да знаете какво е то и защо.
Какво е логическо програмиране?
Какви са разликите?
Въпреки това има и недостатъци. Не всичко може да бъде описано с помощта на логиката, следователно, в такива програми функциите няма да работят винаги, както би трябвало или не.
Кой е полезенда преподават езици за програмиране от логически тип?
Логически програмни езици
книга („Име“, „2009“, „Spb“, автори („Първи автор“, „ Втори автор “)).
Това описание е доста лесно за разбиране и разбиране. Ето защо изучаването на такъв език няма да предизвика големи трудности и не изисква танци с бубен.
Да разгледаме неговите плюсове и минуси.
Професионалисти.
1. Кодът е лесен за разбиране и запомняне.
Както бе споменато по-горе, кодът в езика на Prolog не е толкова труден за писане. Това е съвсем просто, в разбирането на обикновения потребител.
2. Изрази и факти.
Този език може да се използва без изчисления, като се разчита единствено на изрази и факти.
3. Пътят не засяга.
Какъвто и да е пътят към реализацията на вашата идея, която не сте избрали, това почти никога не засягарезултатите от програмата.
Против.
1. Слаби инвестиции.
Поради факта, че този език не подкрепя материално - той се развива доста бавно, с малки стъпки.
2. Неспособност за създаване на сложни програми.
Този език няма да може да се използва, без да се свързва с други хора, ако искате да създадете по-сложни програми с голяма функционалност.
3. Изчислителни операции.
За компютърни операции отново ще трябва да използва други езици.
Меркурий
Меркурий беше създаден, за да реши два проблема, свързани с популярен език за програмиране.
1. Производителност.
Логическите езици за програмиране са доста по-ниски от императивния тип изпълнение.
2. Отстраняване на грешки.
На езиците от този тип отнема много време за отстраняване на грешки в програмата, както и по-малко проверки за грешки в програмата, поради което понякога има проблеми.
Пример за код за Меркурий:
Здравейте, свят!
: - модул здравей.
: - интерфейс.
: - import_module io.
: - преди основната (io :: di, io :: uo) е det.
: - изпълнение.
main (! IO): -
io.write_string ("Здравей, свят! N", IO).
Синтаксисът и разбирането на този език, както можете да видите, са много различни от "Пролога", което донякъде усложнява ученето, но някои от неговите предимства, които помагат да се реши проблемът с Пролога, са много полезни.