W informatyce czym jest język naturalny?
Kiedy ludzie mówią o języku naturalnym w informatyce, mają na myśli język programowania, który zawiera konstrukcje i składnię, która odzwierciedla normalną ludzką mowę. Podstawowym celem każdego języka naturalnego jest umożliwienie programiście korzystania z reguł językowych i terminów, z którymi on lub ona jest już zaznajomiona z przekazywaniem instrukcji do komputera. Ze względu na wymóg jawności dla użytkownika końcowego i korzystania z języka znanego i mówionego, języki naturalne, takie jak Programowanie w Logice (Prolog) lub Lisp, są zwykle bardziej złożone niż inne języki programowania, w zależności od wyższych lub symbolicznych abstrakcji na temat tego, co komputer może zrozumieć i na czym działa. Innymi słowy, im łatwiej użytkownik końcowy może stworzyć program komputerowy bez znajomości strukturalnego języka proceduralnego lub jakiegokolwiek innego języka niż ten, którym on lub ona już mówi, tym bardziej złożony musi być silnik programu języka naturalnego w celu wspierania wolności wypowiedzi.
Języki naturalne zawierają parsery i bazy danych. Bazy danych określają, jakie działania musi wykonać komputer na podstawie instrukcji, a analizator składni określa, w jakiej kolejności należy wykonać składnię. Na przykład, jeśli użytkownik wpisze „Dodaj dwa i dwa”, analizator składni musi rozróżnić rzeczownik od czasownika, zrozumieć, co powinna wykonać czynność czasownika, przeszukać bazę danych pod kątem odpowiedniej odpowiedzi, a następnie wygenerować dane wyjściowe spełniające instrukcja. Jeśli użytkownik wpisze „Dodaj dwa do dwóch”, analizator składni musi być w stanie zrozumieć, że „i” i „do” wskazują, że powinna wystąpić taka sama akcja, a następnie wygenerować ten sam wynik.
Zwolennicy programowania w języku naturalnym twierdzą, że ponieważ języki naturalne mają z natury charakter nieprocesowy, początkujący programiści mogą tworzyć znaczące programy i osiągać znaczące wyniki w krótszych ramach czasowych niż wtedy, gdy jest to wymagane do tworzenia algorytmów proceduralnych, które prowadzą do takich samych wyników. Dzięki programowaniu w języku naturalnym uczniowie uczą się logicznego zapisu faktów. Programy Prolog składają się z bazy danych, relacji między elementami bazy danych i wszystkich warunków brzegowych, które określają, które odpowiedzi są dopuszczalne.
Badania i publikacje Noama Chomsky'ego dotyczące teorii i użycia lingwistycznego obejmują diagramiczne badania struktury składniowej języka. Parsery Prolog i Lisp zachowują się w podobny sposób, logicznie sortując instrukcję na jej składniki i oceniając akcję, która ma zostać podjęta w wyniku analizy. Większość języków naturalnych jest pisanych do wprowadzania i wyświetlania w języku angielskim, chociaż wiele wysiłków jest podejmowanych w celu wsparcia lokalizacji dla innych języków.