ВЫВОДЫ

            Изучение вопросов эволюции ЯП призвано облегчить программисту выбор языка для решения определенных задач. Однако достаточно изучить по одному языку каждого класса по мере необходимости, так как в процессе эволюции все языки одного класса сближаются. Хотя само разнообразие классов увеличивается, т.к. увеличивается сфера задач, решаемых с помощью компьютерной техники.

             Как мы видим, компьютер занимает все более значимую роль в человеческом обществе. Информационные технологии начинают проникать почти во все сферы человеческой деятельности. Для обслуживания общественных потребностей в компьютеризации и автоматизации развиваются и языки программирования. Если раньше программирование обслуживало лишь автоматизацию вычислительных процессов, то на сегодняшний день оно предполагает решение более широкого спектра задач: от простейших  операций до создания экспертных систем и решения проблем искусственного интеллекта.

            Следует также отметить и развитие языков программирования в сторону спецификации, когда определенные языки наиболее пригодны для решения узкого класса задач

            Еще одной особенностью, на наш взгляд, является уход от «очевидной формализации». Если первые языки отличались ярко выраженной формальностью, то с появлением объектно-ориентированного и логического подходов формальность перестала быть так уж очевидной. Это может привести к увеличению семантических ошибок, когда программа делает не то, что планировал программист. Прибавим к этому факт прогрессирования робототехники и получим фантастическую картину, когда искусственный интеллект выходит из под контроля человечества.

 

Проследив эволюционный путь развития языков, можно провести аналогию с развитием живого мира. Когда сначала существовали лишь более простые организмы (и языки программирования), а потом они эволюционировали в более сложные. Причем и там и там можно отметить следующие:
- низкоуровневые языки и простейшие организмы не потеряли своего значения и по сегодняшний день. Например, бактерии являются первопроходцами при освоении новых сред обитания. А язык ассемблер является незаменимым инструментом при отдаче прямых команд процессору и обеспечении высокой эффективности вычислений.
- как высокоорганизованные организмы, так и языки высокого и сверхвысокого уровней очень разнообразны и специфичны. Например, очень многообразны млекопитающие, при этом каждое животное жестко приспособлено к конкретным условиям среды. Многообразны и языки сверхвысокого уровня, причем каждый из них хорошо решает лишь определенный класс задач.
            В живом мире выделилось лишь одно высокоорганизованное животное, которое жестко не привязано к конкретным условиям окружающей среды – это человек. Поэтому логичен вопрос: «Появится ли язык программирования, который сможет оптимально решить любую задачу, причем на несколько ином уровне, чем существующие на сегодняшний день языки?». Возможно, ответ на этом вопрос лежит в рамках изучения ИИ и так называемых CASE-систем.

 

Hosted by uCoz