Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование. Лекция 1.docx
Скачиваний:
14
Добавлен:
21.03.2015
Размер:
48.21 Кб
Скачать

Четвертое поколение эвм (1974-1982 гг.)

Новым этапом для развития ЭВМ послужили большие интегральные схемы (БИС). Стремительное развитие электроники позволило разместить на одном кристалле тысячи полупроводников. Такая миниатюризация привела к появлению недорогих компьютеров. Небольшие ЭВМ могли разместиться на одном письменном столе. Именно в эти годы зародился термин «Персональный компьютер».

Первым мини-компьютером считают PDP-8 корпорации DEC. К началу 70-х количество этих ЭВМ превысило 100 000 штук.

Благодаря БИС стало возможным разместить все основные элементы центрального процессора на одном кристалле. Первым микропроцессором стал Intel-4004, созданный в 1971 г. Он содержал в себе более двух тысяч полупроводников, которые разместились на одной подложке. В одной интегральной схеме разместились арифметическое - логическое устройство и управляющее устройство.

Одним из первых персональных компьютеров четвертого поколения считается Altair-8800, созданный на базе микропроцессора Intel-8080. Его появление стимулировало рост периферийных устройств, компиляторов высокого уровня.

Кроме изменения технической базы четвертого поколения ЭВМ, изменилось и направление создания этих машин. Они проектировались с расчетом на применение языков программирования высокого уровня, многие на аппаратном уровне были спроектированы под определенные операционные системы.

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

Прогресс компьютерных технологий определил процесс появления новых разнообразных знаковых систем для записи алгоритмов – языков программирования. Под программой понимается логически упорядоченная последовательность команд, необходимая для управления компьютером.

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

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

Процесс поиска ошибок в программе называют тестированием, процесс устранения ошибок – отладкой программы.

Язык программирования служит двум связанным между собой целям: он дает программисту аппарат для задания действий, которые должны быть выполнены, и формирует концепции, которыми пользуется программист, размышляя о том, что делать. Первой цели идеально отвечает язык, который настолько "близок к машине", что всеми основными машинными аспектами можно легко и просто оперировать достаточно очевидным для программиста образом. Второй цели идеально отвечает язык, который настолько "близок к решаемой задаче", чтобы концепции ее решения можно было выражать прямо и коротко.

Первые программы заключались в установке ключевых переключателей на передней панели вычислительного устройства. Очевидно, таким способом можно было составить только небольшие программы.

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

Например, для организации чтения блока данных с гибкого диска программист может использовать 16 различных команд, каждая из которых требует 13 параметров, таких как номер блока на диске, номер сектора на дорожке и т. п. Когда выполнение операции с диском завершается, контроллер возвращает 23 значения, отражающие наличие и типы ошибок, которые надо анализировать.

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

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