Языки программирования Информацию в компьютере обрабатывает процессор, следовательно, алгоритм должен быть описан на языке, “понятном” для процессора, то есть на машинном языке, представляющем собой.

Download Report

Transcript Языки программирования Информацию в компьютере обрабатывает процессор, следовательно, алгоритм должен быть описан на языке, “понятном” для процессора, то есть на машинном языке, представляющем собой.

Языки программирования
Информацию в компьютере обрабатывает процессор,
следовательно, алгоритм должен быть описан на языке,
“понятном” для процессора, то есть на машинном языке,
представляющем собой логические последовательности
нулей и единиц.
На заре компьютерной эры в 50-е годы XX века программы
писались на машинном языке и представляли собой очень
длинные последовательности нулей и единиц. Составление
и отладка таких программ было чрезвычайно трудоемким
делом.
В 60-е – 70-е годы для облегчения труда программистов
начали создаваться языки программирования высокого
уровня. Наиболее широко распространенным языком
программирования
высокого
уровня
являются
процедурные языки.
Одним из первых языков программирования
был известный всем Бейсик.
Язык Basic разработан профессорами Дартмунского университета США
Джоном Кенеми и Томасом Куртцем в начале 60-х годов. С момента
своего рождения язык Basic приобрел большую популярность. Этот язык
постоянно развивается. Первые версии QuickBasic появились в 1985 году,
4.5 была создана в 1988 году.
Другим широко распространённым языком программирования
алгоритмического типа является Паскаль.
Турбо Паскаль появился на рынке программных продуктов в 1984 году.
Язык программирования Паскаль был разработан Н. Виртом в 1968-1970
годах и получил широкое распространение благодаря наглядности
программ и легкости при изучении. В 1992 году фирма Borland International
Выпустила 2 проекта программирования на языке Паскаль – это Borland
Pascal 7.0 и Turbo Pascal7.0.
Сверхвысокий уровень
Высокий уровень
Низкий (машинный) уровень
Языки программирования предназначены для создания и использования
программ которые могут быть исполнены ЭВМ или другими автоматическими
устройствами. Языки программирования предназначены для формальных
исполнителей, то есть относятся к
группе формальных языков.
Существует большое количество языков программирования, но они обладают
общей чертой, все они формальны. Это языки были искусственно созданы, так
что их команды понимает, то устройство, на которые они рассчитаны.
Программа введенная в ЭВМ должна быть преобразована в двоичные коды.
Трансляторы переводят программы. Их можно разделить на 3 группы:
компиляторы;
интерпретаторы;
ассемблеры.
Программа
это описание воспринимаемое ЭВМ и
достаточное для решения определенной
задачи;
это упорядоченный список команд
необходимых для решения некоторых
задач.
человек, создающий
программы
В языком программирования сверхвысокого уровня можно
отнести Алгол 68. При разработки этого языка была сделана
попытка формализовать описание языка.
Эта попытка привела к появлению абстрактной и
конкретной программы.
Абстрактная программа создается программистом, а
конкретная выводит из абстрактной. В большинстве
случаев программы программирования – это некоторый
текст.
Языки высокого уровня позволяют писать программы с помощью
условных обозначений близких к языку человека. Языки высокого уровня
делятся на 2 подгруппы:
 алгоритмические (процедурные) Бейсик, Паскаль, Фортран, Алгол, Си и др.;
логические (объектно-ориентированные) Пролог, Visual Basic.
Языки программирования можно разделить по их назначению. Выше
перечисленные языки можно назвать универсальными или языками общего
пользования. По средствам этих языков можно решить задачи вычислительного
характера, работа с графикой, звуком, создание справок. Язык программирования
с узкой областью использования Fox Pro.
К языкам низкого уровня
относятся ассемблеры, где
программа пишется на
уровне машинного языка.
Программирование
– это
раздел
информатики,
посвященный методам разработки
программ управления компьютером.
Формальные языки
– это языки имеющие
специальную систему
команд, свой алфавит и
сои правила написания
(синтаксис).
Компилятор
переводит всю программу целиком и в конце работы
выдают список ошибок если они обнаружены.
Достоинством компиляторов является большая
скорость выполнения программы.
Недостатком трудоемкость отладки.
Интерпретатор
переводит каждую команду программы с одновременным её
выполнением и, если обнаруживает ошибку сообщает о ней и
прекращает выполнение работы.
Достоинством интерпретаторов является удобство отладки
программы (поиска в ней ошибок).
Недостатком – сравнительно малая скорость выполнения.
Ассемблеры
переводят программы
записанные на языке автокода в
программу на машинном языке.
Транслятор - программа ЭВМ, предназначенная
для автоматического
перевода
описания
алгоритма с одного языка программирования на
другой, в частности на машинный язык.
Любой транслятор решает следующие задачи:
 анализирует транслятор программы в частности
определяет содержит ли она синтаксические ошибки;
 генерирует выходную программу (её часто называют
объектной или рабочей) на языке команд ЭВМ.
УНИВЕРСАЛЬНЫЙ (от лат. universalis — общий, всеобщий),
1) разносторонний; всеобъемлющий (напр., универсальная
энциклопедия).
2) Пригодный
для
многих
целей, выполняющий
разнообразные функции (напр., универсальный станок).