Языки и системы программирования

Содержание

Слайд 2

Язык программирования служит двум связанным между собой целям: он дает программисту аппарат

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

Слайд 3

Язык и система программирования – понятие, сущность

К наиболее общим понятиям, которыми оперирует

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

Слайд 4

Машинно – ориентированные языки

- предсказуемость объектного кода и заказов памяти;

Машинно – ориентированные

Машинно – ориентированные языки - предсказуемость объектного кода и заказов памяти; Машинно
языки – это языки, наборы операторов и изобразительные средства которых существенно зависят от особенностей ЭВМ
Машинно –ориентированные языки позволяют использовать все возможности и особенности Машинно – зависимых языков:

- высокое качество создаваемых программ (компактность и скорость
выполнения);

- возожность использования конкретных аппаратных ресурсов;

- для составления эффективных программ необходимо знать систему
команд и особенности функционирования данной ЭВМ;

- трудоемкость процесса составления программ ( особенно на
машинных языках и ЯСК), плохо защищенного от появления
ошибок;

Слайд 5

Языки Символического Кодирования

Коды операций и адреса в машинных командах, представляющие собой последовательность

Языки Символического Кодирования Коды операций и адреса в машинных командах, представляющие собой
двоичных (во внутреннем коде) или восьмеричных (часто используемых при написании программ) цифр, в ЯСК заменены на символы (идентификаторы), форма написания которых помогает программисту легче запоминать смысловое содержание операции. Это обеспечивает существенное уменьшение числа ошибок при составлении программ.

Слайд 6

Автокоды

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

Автокоды В различных программах встречаются некоторые достаточно часто использующиеся командные последовательности, которые
определенным процедурам преобразования информации. Эффективная реализация таких процедур обеспечивается оформлением их в виде специальных макрокоманд и включением последних в язык программирования , доступный программисту. Макрокоманды переводятся в машинные команды двумя путями –расстановкой и генерированием.

Слайд 7

Макрос

Язык, являющийся средством для замены последовательности символов описывающих выполнение требуемых действий ЭВМ

Макрос Язык, являющийся средством для замены последовательности символов описывающих выполнение требуемых действий
на более сжатую форму - называется Макрос (средство замены).
В основном, Макрос предназначен для того, чтобы сократить запись исходной программы. Компонент программного обеспечения, обеспечивающий функционирование макросов, называется макропроцессором.

Слайд 8

Машинно – независимые языки

Машинно – независимые языки – это средство описания алгоритмов

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

Слайд 9

Проблемно – ориентированные языки

С расширением областей применения вычислительной техники возникла необходимость формализовать

Проблемно – ориентированные языки С расширением областей применения вычислительной техники возникла необходимость
представление постановки и решение новых классов задач. Необходимо было создать такие языки программирования, которые, используя в данной области обозначения и терминологию, позволили бы описывать требуемые алгоритмы решения для поставленных задач, ими стали проблемно – ориентированные языки. Эти языки, языки ориентированные на решение определенных проблем, должны обеспечить программиста средствами, позволяющими коротко и четко формулировать задачу и получать результаты в требуемой форме.
Проблемных языков очень много, например:
Фортран, Алгол – языки, созданные для решения математических задач;
Simula, Слэнг - для моделирования;
Лисп, Снобол – для работы со списочными структурами.

Слайд 10

Универсальные языки

Универсальные языки были созданы для широкого круга задач: коммерческих, научных, моделирования

Универсальные языки Универсальные языки были созданы для широкого круга задач: коммерческих, научных,
и т.д. Первый универсальный язык был разработан фирмой IBM. Второй по мощности универсальный язык называется Алгол-68. Он позволяет работать с символами, разрядами, числами с фиксированной и плавающей запятой. . Язык учитывает включенные во многие машины возможности прерывания и имеет соответствующие операторы. Предусмотрена возможность параллельного выполнение участков программ.

Слайд 11

Диалоговые языки

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

Диалоговые языки Появление новых технических возможностей поставило задачу перед системными программистами –
программные средства, обеспечивающие оперативное взаимодействие человека с ЭВМ их назвали диалоговыми языками. Эти работы велись в двух направлениях. Создавались специальные управляющие языки для обеспечения оперативного воздействия на прохождение задач, которые составлялись на любых раннее неразработанных языках. Одним из примеров диалоговых языков является Бейсик.
Бейсик использует обозначения подобные обычным математическим выражениям. Многие операторы являются упрощенными вариантами операторов языка Фортран. Поэтому этот язык позволяет решать достаточно широкий круг задач.

Слайд 12

Непроцедурные языки

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

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

Слайд 13

Basic

Бейсик - это продукт Новой Англии, созданный в 1964г., как язык обучения

Basic Бейсик - это продукт Новой Англии, созданный в 1964г., как язык
программированию. (BASIC) - Многоцелевой Символический Обучающий Код для Начинающих". Вскоре как обучаемые, так и авторы программ обнаружили, что Бейсик может делать практически все то, что делает скучный неуклюжий Фортран. А так как Бейсику было легко обучиться и легко с ним работать, программы на нем писались обычно быстрее, чем на Фортране. Бейсик был также доступен на персональных компьютерах, обычно он встроен в ПЗУ. Так Бейсик завоевал популярность.

Слайд 14

Pascal

Язык Паскаль был создан как учебный язык программирования в 1968 –1971г. Никлаусом

Pascal Язык Паскаль был создан как учебный язык программирования в 1968 –1971г.
Виртом . В настоящее время этот язык имеет более широкую сферу применения, чем предусматривалось при его создании.
Целью работы Вирта было создание языка, который:
- Строился бы на небольшом количестве базовых понятий;
Имел бы простой синтаксис;
Допускал бы перевод программ в машинный код простым компилятором;
Все эти качества сделали язык очень популярным и удобным для применения в школе.

Слайд 15

Delphi

Delphi – чрезвычайно быстро развивающаяся система. Первая версия – Delphi 1.0 была

Delphi Delphi – чрезвычайно быстро развивающаяся система. Первая версия – Delphi 1.0
выпущена в феврале 1995 г. А затем новые версии выпускались ежегодно.
Большинство версий Delphi выпускается в нескольких вариантах: Standart – стандартном, Professional – профессиональном, Client/Server – клиент/сервер, Enterprise – разработка баз данных предметных областей. Delphi - это комбинация нескольких важнейших технологий:
- Высокопроизводительный компилятор в машинный код.
- Объектно-ориентированная модель компонент.
- Визуальное (а, следовательно, и скоростное) построение приложений из программных прототипов.
- Масштабируемые средства для построения баз данных.

Слайд 16

Fortran

Фортран был задуман для использования в сфере научных и инженерно-технических вычислений. Однако

Fortran Фортран был задуман для использования в сфере научных и инженерно-технических вычислений.
на этом языке легко описываются задачи с разветвленной логикой (моделирование производственных процессов, решение игровых ситуаций и т.д.), некоторые экономические задачи и особенно задачи редактирования (составление таблиц, сводок, ведомостей и т.д.).
Модификация языка Фортран, появившиеся в 1958 году, получила название Фортран II и содержала понятие подпрограммы и общих переменных для обеспечения связи между сегментами.

Слайд 17

С и С++

Язык "C" - это язык относительно "низкогоуровня". В такой характеристике

С и С++ Язык "C" - это язык относительно "низкогоуровня". В такой
нет ничего оскорбительного; это просто означает, что "C" имеет дело с объектами того же вида, что и большинство ЭВМ, а именно, с символами, числами и адресами. Они могут объединяться и пересылаться посредством обычных арифметических и логических операций, осуществляемых реальными ЭВМ.
В языке "C" отсутствуют операции, имеющие дело непосредственно с составными объектами, такими как строки символов, множества, списки или с массивами, рассматриваемыми как целое. Аналогично, язык "C" предлагает только простые, последовательные конструкции потоков управления: проверки, циклы, группирование и подпрограммы, но не мультипрограммирование, параллельные операции, синхронизацию или сопрограммы.
Имя файла: Языки-и-системы-программирования.pptx
Количество просмотров: 35
Количество скачиваний: 0