Программирование - вопрос/ответ



         

Программирование - часть 20


Создавался для обеспечения надежной и эффективной работы с большими БД и большим числом клиентских машин. Его основу составляет сервер, а клиентское ПО может быть написано на любом языке при наличии определенных библиотек, обеспечивающих посылки запроса и обработки полученных данных.
В отдельную группу можно выделить Perl, PHP и др. Программы, написанные на них, работают на стороне сервера. Они также чем-то похожи на процедурные языки, но отличаются тем, что имеют улучшенные возможности для работы со строками, т.к. получаемый на выходе HTML файл по своей сути является обычным текстом. Конечно, бухгалтерии на них не напишешь, но для работы интернет-серверов они незаменимы.
Необходимо также рассмотреть и т.н. скрипты. JavaScript и VBScript, которые являются Java и VisualBasic, но не компилируются, а интерпретируются во время работы браузера. Сюда же можно отнести и SSI, а также пакетные файлы MSDOS, различные файлы сценариев и пр. Задача скрипта — дополнить существующую систему новыми функциями или автоматизировать определенные действия.
Существуют очень специфические языки, которые сейчас практически не используются, а если и используются, то очень редко и часто в академических целях. Например, Пролог, Лисп, Форт.
Пролог построен на основах мат. логики. Его еще называют языком искусственного интеллекта. Очень специфический и трудный для освоения язык, т.к. в нем в корне изменен подход к программированию. Он работает с т.н. базой знаний, в которой изначально заложены определенные факты и правила работы с ними. Потом, используя эту информацию и входные данные, решается определенная задача. Удобен для построения экспертных систем, однако есть, например, очень изящные программы для решения дифференциальных уравнений, причем именно в текстовом, а не числовом виде, т.е. фактически в базу знаний заносятся правила решения дифференциальных уравнений, а программа, используя их, выдает результат.
Лисп — язык обработки списков. Тоже очень необычный и специфический язык. Его основу составляют списки.


Содержание  Назад  Вперед