простые типы данных и возможности построения любых составных конструкций.




программирования включают текстовые редакторы, компиляторы и редакторы

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

объединяющие все отдельные компаненты системы. Каждая система

программирования опирается на некоторый входной язык программирования, как

важнейшую часть всей системы. Остановимся на рассмотрении языков,

используемых для разработки программ.

1. Языки программирования

Языком (в вычислительной технике) называется совокупность символов,

соглашений и правил для описания данных и алгоритмов решения задач.

а) классификация

Существует много принципов классифмкации языков программирования.

Наиболее общим является подход, разделяющий этапы решения задач. Так как

решение предполагается с помощью ЭВМ, а формулировка задачи остается за

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

машиннонезависимые и естественные человеческие языки. Мы не будем

рассматривать здесь человеческие языки, так как на них человек только

осознает задачу, а для ее решения, она должна быть записана на конкретном

машинном языке.

Машинный язык - конечный набор команд в двоичных кодах, которые может

выполнять процессор ЭВМ. В конечном итоге любая программа должна быть

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

Каждый новый тип процессора - это одновременно и новый машинный язык.

В настоящее время на машинных языках не пишут программы. Это можно

делать на машинно-зависимых или машинно-независимых языках. Если хотят

максимально использовать возможности и особенности машины при решении

задачи используют машинно-зависимый язык. Если желательно программу

создавать для широкого круга ЭВМ, ее пишут на машинно-независимом языке.

Машинно-зависимые языки носят название ассемблеров.

Примерами реализаций машинно-зависимых языков для ПЭВМ являются

макроассемблеры MASM (Microsoft) и TASM (Borland).

Строение ассемлеров опирается на архитектуру и наборы команд каждого

типа ЭВМ.

Из машинно-независимых языков, реализованных на ПЭВМ можно отметить

Бэйсик, Паскаль, Си, Фортран-77, Пролог, Лисп, Смолток, Модула-2, Ада.

Наибольшее распространение получили первые 4 из этого списка.

б) история развития

Развитие языков программирования определялось в первую очередь

изменениями потребностей пользователей (что выражалось в распределении

затрат на разные этапы решения залачи с помощью ЭВМ).

Первые ЭВМ позволяли программировать задачи только на машинном языке,

что было связано с невозможностью использовать какие-либо программы-

трансляторы. Так как основные затраты при работе на этих ЭВМ были связаны с

записью программ в машинных (двоичных) кодах, основные усилия системных

программистов напрвлялись на создание средств автоматизации кодирования,

которые получили название автокодов (позднее получивших название

ассемлеров). Это позволило на порядок сократить время разработки и отладки

программ. Конечно использование таких языков стало возможным после

достаточного увеличения ОП и появления устройств ввода и вывода символьной

информации. Эти языки получили название языков программирования 1-го поколения.

С конца 50-х годов возрастание размеров программ, написанных на

машинно-зависимых языках приводит к большим затратам на отладку программ.

Для сокращения текстов программ и повышения их наглядности постепенно

происходит переход на языки 2-го поколения, больше подходящие для описания рещения задачи,

а не ориентированные на возможности ЭВМ. Такие языки получают название

"алгоритмических". В качестве примеров можно назвать ФОРТРАН (название

произошло от "Формульного Транслятора"), АЛГОЛ-60, ЛИСП и др. Первую версию

языка ФОРТРАН разработал Дж.Бэкус и фирма IBM в 1956, а первый транслятор с

ФОРТРАНа начал работать в 1958 году. В 1962 году сформировался вариант

языка с обозначением ФОРТРАН-IV, долгое время являвшимся самым

распространенным языком в мире. Общее количество языков, разработанных к

середине 60-х годов, составляло порядка трех тысяч, хотя большинство из них

использовалось только разработчиками и их ближайшими знакомыми.

С середины 60-х годов происходит интеграция накопленного "языкового"

опыта в универсальных языках высокого уровня (относящихся к 3-му поколению)

, таких как ПЛ/1, АЛГОЛ-68,

СИМУЛА. В них сделана попытка объединить возможности всех ранее

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

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

язык ПЛ/1 были вкючены практически все используемые в прикладных задачах

простые типы данных и возможности построения любых составных конструкций.

Хотя этот язык сильно критиковали за сложность, вседозволенность, следует



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-02-16 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: