Эволюция языков программирования. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Эволюция языков программирования.



Первые языки программирования возникли относительно недавно. Различные исследователи указывают в качестве времени их создания 20-е, 30-е и даже 40-е годы XX столетия. Первые языки программирования, как и первые ЭВМ, были довольно примитивны и ориентированы на численные расчеты. Программы, написанные на ранних языках программирования, представляли собой линейные последовательности элементарных операций с регистрами, в которых хранились данные.

Ранние языки программирования были оптимизированы под аппаратную архитектуру конкретного компьютера, для которого предназначались, и хотя они обеспечивали высокую эффективность вычислений, до стандартизации было еще далеко. Программа, которая была вполне работоспособной на одной вычислительной машине, в подавляющем большинстве случаев не могла выполняться на другой. Тем более что машины 1-го, 2-го поколений отличались количеством адресов (операндов) в инструкциях. Такие языки назывались языками низкого уровня.

Таким образом, ранние языки программирования существенно зависели от того, что принято называть средой вычислений, и приблизительно соответствовали современным машинным кодам или языкам Ассемблера.

60~70~е гг. прошлого века ознаменовались появлением языков программирования так называемого высокого уровня. Основное отличие этих языков от языков низкого уровня состояло в повышении эффективности труда разработчиков за счет абстрагирования от конкретного аппаратного обеспечения. Одна инструкция (оператор) языка высокого уровня соответствовала последовательности из нескольких низкоуровневых инструкций, или команд. Исходя из того, что программа, по сути, представляла собой набор директив, обращенных к компьютеру, такой подход к программированию получил название императивного.

В 60-х гг. возникает новый подход к программированию, который до сих пор успешно конкурирует с императивным, а именно декларативный подход. Суть подхода состоит в том, что программа представляет собой не набор команд, а описание действий, которые необходимо осуществить

41. Классификация вычислительных сетей и основные требования к ним.

Классификация вычислительных сетей

Классификация определяется набором признаков, которые характеризуют внутренние параметры объектов классификации. При этом выбираются наиболее важные признаки, определяющие внешние параметры этих объектов.

В том случае, когда объектами классификации являются вычислительные системы (ВС), задача классификации усложняется из-за многообразия областей применения ВС и, следовательно, многообразия видов ВС, поскольку ВС являются специализированными в соответствии с классом решаемых задач.

Однако есть два фактора, которые надо принимать во внимание какие бы виды ВС не рассматривались. Это

- какие задачи должны решаться с помощью ВС,

- какие понадобятся вычислительные средства и как они должны быть взаимосвязаны, чтобы требуемые задачи можно было решить за заданное время (или в другой постановке – определяется время, необходимое для решения требуемых задач на выбранных вычислительных средствах).

Решаемые задачи весьма условно можно разделить по характеру взаимодействия между частями задачи (вычислительными процессами) на: сильно связанные и с ослабленными связями.Вычислительные средства, предназначенные для решения отмеченных выше задач, назовем соответственно:

- многопроцессорными вычислительными системами (МПВС),

- многомашинными вычислительными системами (ММВС).

Состав вычислительных средств и связи между этими средствами – это основные классификационные признаки, характеризующие любую техническую структуру, в том числе и ВС, поскольку вычислительная система является технической структурой.

Отметим, что здесь рассматриваются ВС, которые по классификации М. Дж. Флинна относятся к группе «много команд, много данных».

Что касается используемых далее терминов, то среди возможных синонимов выбираются, во-первых, русские, если они есть (например, многомашинные, а не мультикомпьютерные), во-вторых, наиболее простые (например, коммутатор, а не средства коммутации или коммуникационная сеть). Рекомендуемые термины далее выделяются курсивом [1].

Классификация ВС по основным признакам, характеризующим структуру этих технических объектов, приведена в таблице 1. В таблицу включены дополнительные признаки, отражающие особенности организации памяти, передачи данных, управления и конструктивной реализации ВС.



Поделиться:


Последнее изменение этой страницы: 2016-12-17; просмотров: 128; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.16.90 (0.005 с.)