Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Алгоритм

Читайте также:
  1. I. Описание алгоритма реализации операции.
  2. Алгоритм 2. Расстановка меток у вершин графа игры.
  3. Алгоритм введения ложкообразных влагалищных зеркал (Симпса).
  4. Алгоритм взаимодействия редактора и сотрудников отдела продвижения
  5. АЛГОРИТМ ВЫБОРА ПРОДУКЦИИ
  6. Алгоритм вычисления k-го процентиля

Для достижения поставленной цели требуется реализация не одного, а целого набора действий, выполняемых в определенной последовательности. Заранее заданная последовательность четко определенных правил или команд для решения поставленной задачи за конечное число шагов назыв алгоритмом. В алгоритме главное какие действия и в какой последовательности. Любая формула не всегда является алгоритмом. Программа – алгоритм, записанный в форме, воспринимаемой вычислительной машиной. Оператор – с помощью символов, указывает операцию и значение или местонахождение ее операндов. Операнд – объект, над которым выполняется действие. Алгоритмы можно записывать различными способами: словесный, графический, языки программирования. Типы алгоритмических процессов: 1- Линейный процесс характеризуется тем, что в них строго последовательно выполняются все шаги. 2- Ветвящиеся – в них в зависимости от значения некоторого признака производятся вычисления по одному из нескольких возможных направлений. Каждое направление называется ветвью. Если их 2, то это простой ветвящийся процесс, если >2, то сложный. 3- Циклические – в них имеется многократно повторяющийся участок.

Если внутри цикла содержится другой цикл, то такой циклический процесс называется сложным, в противном случае – простым.

 

11.3. Инструментальные средства программирования. Языки программирования, их классификация.

 

Существуют различные классификации языков программирования.
По зависимости от структуры компьютера выделяют языки:

· Низкого уровня - в группу языков низкого уровня входят машинные языки и языки символического кодирования: (Автокод, Ассемблер). Операторы этого языка – это те же машинные команды, но записанные мнемоническими кодами, а в качестве операндов используются не конкретные адреса, а символические имена. Все языки низкого уровня ориентированы на определенный тип компьютера, т. е. являются машинно-зависимыми. Машинно-ориентированные языки – это языки, наборы операторов и изобразительные средства которых существенно зависят от особенностей ЭВМ (внутреннего языка, структуры памяти и т.д.).

· высокого уровня – команды записывают на понятном человеку языке. Эту более многочисленную группу составляют языки программирования высокого уровня. Это Фортран, Алгол, Кобол, Паскаль, Бейсик, Си, Пролог и т.д. Эти языки машинно-независимы, т.к. они ориентированы не на систему команд той или иной ЭВМ, а на систему операндов, характерных для записи определенного класса алгоритмов, и требуют использования программ-переводчиков (трансляторов) для представления программы на языке машины. Программы, написанные на языках высокого уровня, занимают больше памяти и медленнее выполняются, чем программы на машинных языках.

Языки программирования можно классифицировать по логике решения задачи:

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

Среди процедурных языков выделяют в свою очередь структурные и операционные языки. В структурных языках одним оператором записываются целые алгоритмические структуры: ветвления, циклы и т.д. В операционных языках для этого используются несколько операций. Широко распространены следующие структурные языки: Паскаль, Си, Ада, ПЛ/1. Среди операционных известны Фортран, Бейсик, Фокал. Можно выделить объектно–ориентированные языки высокого уровня (Си++, Visual Basic, Java и др.). На таких языках не описывают подробной последовательности действий для решения задачи, хотя они содержат элементы процедурного программирования. Объектно–ориентированные языки, благодаря богатому пользовательскому интерфейсу, предлагают человеку решить задачу в удобной для него форме.

- непроцедурные (декларативные) – программа не описывает последовательность действий для решения задачи. Эти языки появились в начале 70-х годов 20 века. К непроцедурным относятся функциональные и логические языки.

 

 


Дата добавления: 2015-10-21; просмотров: 140 | Нарушение авторских прав


Читайте в этой же книге: Типы архитектур вычислительных систем | Производительность ПК. | Память ПК. | Тенденции развития технических средств КИТ. | World Wide Web | Поиск информации в Windows. | Защита инфо в Microsoft Office | Текстовый процессор MS Word. | Системы компьютерной графики | Управление воспроизведением презентации |
<== предыдущая страница | следующая страница ==>
Средства организации рабочего места| Программирование в среде приложений MS Office.

mybiblioteka.su - 2015-2024 год. (0.012 сек.)