- •Лекция № 1
- •Тема 1.1. Сущность и роль технологии программирования, языки и системы программирования.
- •Учебные вопросы:
- •Тема 1.1. Сущность и роль технологии программирования, языки и системы программирования.
- •Введение
- •1. История программирования от первых автоматов до первых эвм
- •1.1. О терминах
- •1.2. Ранняя история программирования автоматов
- •1.3. Станки с числовым программным управлением
- •1.4. Вычислительные машины
- •1.5. Двоичная система
- •1.6. Архитектура фон Неймана
- •1.7. Машинный код
- •2. Сущность, роль и основные принципы технологии программирования
- •2.1. Этапы решения задач на эвм
- •2.2. Задачи технологии программирования
- •2.3. Основные принципы технологии программирования
- •3. Основные понятия программирования
- •4. Языки и системы программирования, язык JavaScript
- •4.1. Классификация языков программирования
- •4.2. Характеристика систем программирования на языкахJavaScript/Jscript
1.2. Ранняя история программирования автоматов
В одних автоматах программа реализована непосредственно в их конструкции. Изменить её можно, только перестроив весь автомат. Такие автоматы люди создавали с древнейших времён (охотничьи ловушки – 10-15 тыс. лет назад; солнечные, водяные, песочные, огневые часы – 3500-4000 лет до н.э.; куклы-автоматы и автоматические театры –IVвек до н.э.; торговые автоматы для продажи воды и вина –IIвек до н.э.)7.
Важный вклад в создание автоматов принадлежит Архиту Тарентскому (428 год до н. э. – 347 год до н. э.) – древнегреческому философу-пифагорейцу, математику и механику, теоретику музыки, государственному деятелю и полководцу, современнику и другу Платона. Его сочинения до нас не дошли, но позднеантичные авторыII-IIIвеков н.э. сообщают, что Архит сделал летающего деревянного голубя и первый «свёл движение механизмов к геометрическому чертежу», т.е. предложил графический способ алгоритмического описания механизмов (то, что впоследствии превратилось вкинематические схемы механизмов)8.
В конструкции других автоматов выделен особый управляющий блок(один или несколько), содержащий и исполняющий программу. Для изменения программы достаточно заменить или перенастроить только этот блок. Такой автомат называетсяпрограммируемым(автоматы первого типа будем называтьнепрограммируемыми).
Рисунок 1.1.
Программируемые управляющие валики.
Рисунок 1.2. Механизм
башенных часов из Дувра (1348 год).
Кроме показа времени и часового боя башенные часы могли показывать и астрономические сведения, и целые кукольные представления. Создание таких автоматов требовало особых программных устройств. Их приводил в движение большой диск или барабан, управляемый часовым механизмом. Все подвижные части фигур имели свои рычаги. Во время вращения диска они то поднимались, то опускались, когда рычаги попадали в особые вырезы и зубцы вращающегося диска.
|
|
Рисунок 1.3. «Писец» Пьера Жаке-Дроз, его механизм и управляющий диск. |
А.К. Нартов(1693-1756) – изобретатель первого в мире «самоходного» суппорта для токарно-копировальных станков (1712 г.), в которых управляющим блоком был копировальный механизм, а программа движения задавалась сменной моделью изготавливаемого изделия13;
И.П. Кулибин(1735(17350421)-1818) – механик-изобретатель, создатель уникальных карманных часов (1764-1767). В их корпусе помимо собственного часового механизма помещались ещё и механизм часового боя, музыкальный аппарат, воспроизводивший несколько мелодий, и сложный механизм крошечного театра-автомата с подвижными фигурками14.