Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2008 Лыков АТПП ПГТУ ( с изменениями) 423с .doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
35.76 Mб
Скачать

4. Кодирование информации

4.1. Буквенные коды

В предыдущей главе даны определения кода, сообщения, алфавита, буквенного или цифрового сообщения. Рассмотрим вначале буквенные коды.

1. Алфавит языка общения (интерфейс) между людьми. Развитие от иероглифов, клинописи, арамейского языка (без гласных), древнегреческого (с гласными) к современным языкам общения.

2. Машинно-ориентированный язык – ассемблер (DEC, INTEL и др.). Команды ассемблера: INC, ADD, MUL, HALT, MOV и др.

3. Языки высокого уровня (интерфейс между человеком и ЭВМ): системные, технологические языки: БЕЙСИК, ПАСКАЛЬ, СИ, ФОРТРАН, ЯРКС, МИКРОЛ, PLC и др. В табл. 4.1 приведено развитие языков высокого уровня общего назначения до 90-х годов.

Таблица 4.1

Первые языки высокого уровня общего назначения

№ п/п

Название

Год разработки

Характеристика

1

2

3

4

1

Фортран

1957

Прост, есть большие наработки ПО (научное исследование, САПР). Нет развитых структур данных, строгого описания

2

Алгол – 60

1958

Паскаль, АДА, ряд языков для СУ станков и роботов

3

Кобол

1958

Для экономических задач

4

ЛИСП

1959

Язык искусственного интеллекта

5

PL / 1

1965

Большие возможности, язык сложен для освоения, сложные трансляторы

6

БЕЙСИК

1965

Близок к Фортрану, прост, удобен для диалогового (т.е. для ПЭВМ) режима

Окончание табл. 4.1

1

2

3

4

7

Паскаль

(Вирт-Цюрих)

1970

Развитие средства представления и создания ти- пов и структур данных, простота и лаконичность

8

PL / M

INTEL для своих МП на основе PL / 1

9

Фортран – 77

1977

Нет недостатков прежних версий, но Паскаль уже лучше

10

СИ

Для системного программирования (основа ОС UNIX)

11

АДА

1979

Объединяет лучшее PL / 1 и Паскаля, сложен (в том числе трансляторы)

12

Пролог

1980

Развитие ЛИСП, основа для систем базы знаний

13

Фокал

1982

Развитие Паскаля

14

Форт

1983

Для электромеханических систем

Краткое сравнение языков, применяемых в 90-х годах XX века:

  • по эффективности разработанного ПО: Ассемблер, СИ, Фортран, Паскаль, PL / 1;

  • минимизация затрат на разработку ПО: Паскаль, СИ, PL / 1, Фортран, Ассемблер;

  • минимизация затрат на освоение и реализацию на различных классах ЭВМ: Паскаль, Фортран, СИ, PL / 1.

Рис. 4.1. Сравнительная емкость памяти и время программирования на языках Ассемблер, Бэйсик, РL/М:

На рис. 4.1 дана зависимость требуемой емкости памяти для программы и времени программирования от этих языков.