ЭТАПЫ РЕШЕНИЯ ЗАДАЧ НА КОМПЬЮТЕРЕ

 

Решение задач с помощью компьютера включает в себя этапы, часть из которых осуществляется без участия компьютера. На рисунке 28 показана структурная схема, отражающая этапы решения задач на компьютере.

В таблице 4 кратко описаны факторы, оказавшие наиболее важное влияние на развитие языков программирования во второй половине XX столетия.

Таблица 4 – Факторы, повлиявшие на развитие языков программирования

Годы Факторы и новые технологии
1951-1955 Аппаратная часть: компьютеры на электронных лампах; память с ртутной линией задержки. Методы: языки ассемблера; основные концепции; подпрограммы; структуры данных. Языки: экспериментальное использование компиляторов выражений.
1956-1960 Аппаратная часть: запоминающие устройства на магнитных лентах; память на сердечниках; схемы на транзисторах. Методы: ранние технологии компилирования; НФБ-грамматики; оптимизация кода; интерпретаторы; методы динамического распределения памяти и обработка списков. Языки: FORTRAN, ALGOL 58, ALGOL 60, LISP.
1961-1965 Аппаратная часть: семейства совместимых архитектур, запоминающие устройства на магнитных дисках. Методы: мультипрограммные операционные системы; синтаксические компиляторы. Языки: COBOL, ALGOL 60 (новая версия), SNOBOL, JOVIAL
1966-1970 Аппаратная часть: увеличение размера и быстродействия при уменьшении стоимости; микропрограммирование; интегральные схемы. Методы: системы с разделением времени; оптимизирующие компиляторы; системы написания трансляторов. Языки: APL, FORTRAN 66, COBOL 65, ALGOL 68, SNOBOL4, BASIC, PL/1, SIMULA 67, ALGOL-W.
1971-1975 Аппаратная часть: мини-компьютеры; запоминающие устройства небольшой емкости; полупроводниковая память. Методы: верификация программ; структурное программирование; технологии программирования. Языки: Pascal, COBOL74, PL/1 (стандарт), С, Scheme, Prolog.
1976-1980 Аппаратная часть: микрокомпьютеры; запоминающие устройства большой емкости; распределенные вычисления. Методы: абстракция данных; формальная семантика; технологии программирования: параллельная, встроенная и в режиме реального времени. Языки: Smalltalk, Ada, FORTRAN 77, ML.
1981- 1985 Аппаратная часть: персональные компьютеры; рабочие станции; видеоигры; локальные вычислительные сети; ARPANET. Методы: объектно-ориентированное программирование; интерактивные среды разработки; синтаксические редакторы. Языки: Turbo Pascal, Smalltalk-80, Prolog, Ada 83, Postscript.
1986-1990 Аппаратная часть: эра микрокомпьютеров, автоматизированное рабочее место (АРМ) проектировщика, архитектуры RISC, Интернет. Методы: клиент-серверные вычисления. Языки: FORTRAN 90, C++, SML (Standart ML).
1991-1995 Аппаратная часть: очень быстрые и недорогие рабочие станции и микрокомпьютеры; архитектура с массовым параллелизмом; звук, видео, факс, мультимедиа. Методы: открытые системы, среды разработки. Языки: Ada 95, языки создания процессов (TCL, Perl), HTML.
1996-2007 Аппаратная часть: компьютеры – дешевые приспособления; персональный электронный помощник; Всемирная паутина WWW; домашние кабельные сети; большой объем дисковой памяти (гигабайты). Методы: электронная коммерция. Языки: Java, Javascript, XML