Имея в своем распоряжении современные мощные языка, вы все еще нуждаетесь Ассемблера из-за его эффективности и точности. Ассемблерные программы могут быть очень эффективными. С программистов, с равными навыками и способностями, работающий на языке Ассемблера создаст программу более компактную и быстродействующую, чем такая же программа, написанная на языке высокого уровня. Это так практически для всех небольших или средних программ. К сожалению, по мере роста размеров, программы на языке Ассемблера теряют часть своих преимуществ. Это происходит из-за необходимой в ассемблерный программе внимания к деталям. Как вы видите, язык Ассемблера требует от вас планирования каждого действия компьютера. В небольших программах это позволяет оптимизировать работу программы с аппаратными средствами.
Ответ таков: Вы, вероятно, уже обратили внимание на внешнее сходство LISP-списков и LISP-выражений. Действительно, LISP-выражение синтаксически является LISP-списком. Более того, он может обрабатываться как обычный список - храниться в переменных, подвергаться преобразованиям, передаваться параметром функции в виде списка, и, конечно же - выполняться!
Это - одна из основных свойств LISP-использование кода как данных. Несложная программа как пример: случайное перемещение по четырем направлениям
fl (x, y), на LISP выглядеть как:
(Flху).
А сложнее запись:
fl (x, f2 (y, z)) превратится в:
(Fl x (f2 в z)).
Пример, добавление: "Математический" запись:
Язык newLISP - упрощенный диалект языка LISP, интерпретатор которого работает в любой операционной системе и который можно использовать для "повседневных задач" на уровне языка Perl.
Для чего нужен LISP?
Большинство языков программирования (за исключением BASICa) разрабатывались с целью упрощения решения определенных задач. Название языка LISP расшифровывается как "LISt Processor", "опрацьовувач списков" - это и есть основная область его применения.
Какие данные может содержать список? В LISP-практически любые. Можно, без особого преувеличения, сказать, что список в LISP - единственный структурный тип данных.
Страница 8 из 63
Свободно распространяемые операционные системы на базе Linux
.
Комплекс программ для наилучшего достижения цели
Реаниматоры, оболочки для восстановления файлов
.
Свободно распространяемые обучающие программы, видео, аудиофайлы
широкий спектр программных решений, в которых права пользователя («свободы») на неограниченные установку, запуск, а также свободное использование, изучение, распространение и изменение (совершенствование) программ защищены юридически авторскими правами при помощи свободных лицензий.
- Сергей Игрулин -