Читайте также: |
|
Для достижения поставленной цели требуется реализация не одного, а целого набора действий, выполняемых в определенной последовательности. Заранее заданная последовательность четко определенных правил или команд для решения поставленной задачи за конечное число шагов назыв алгоритмом. В алгоритме главное какие действия и в какой последовательности. Любая формула не всегда является алгоритмом. Программа – алгоритм, записанный в форме, воспринимаемой вычислительной машиной. Оператор – с помощью символов, указывает операцию и значение или местонахождение ее операндов. Операнд – объект, над которым выполняется действие. Алгоритмы можно записывать различными способами: словесный, графический, языки программирования. Типы алгоритмических процессов: 1- Линейный процесс характеризуется тем, что в них строго последовательно выполняются все шаги. 2- Ветвящиеся – в них в зависимости от значения некоторого признака производятся вычисления по одному из нескольких возможных направлений. Каждое направление называется ветвью. Если их 2, то это простой ветвящийся процесс, если >2, то сложный. 3- Циклические – в них имеется многократно повторяющийся участок.
Если внутри цикла содержится другой цикл, то такой циклический процесс называется сложным, в противном случае – простым.
11.3. Инструментальные средства программирования. Языки программирования, их классификация.
Существуют различные классификации языков программирования.
По зависимости от структуры компьютера выделяют языки:
· Низкого уровня - в группу языков низкого уровня входят машинные языки и языки символического кодирования: (Автокод, Ассемблер). Операторы этого языка – это те же машинные команды, но записанные мнемоническими кодами, а в качестве операндов используются не конкретные адреса, а символические имена. Все языки низкого уровня ориентированы на определенный тип компьютера, т. е. являются машинно-зависимыми. Машинно-ориентированные языки – это языки, наборы операторов и изобразительные средства которых существенно зависят от особенностей ЭВМ (внутреннего языка, структуры памяти и т.д.).
· высокого уровня – команды записывают на понятном человеку языке. Эту более многочисленную группу составляют языки программирования высокого уровня. Это Фортран, Алгол, Кобол, Паскаль, Бейсик, Си, Пролог и т.д. Эти языки машинно-независимы, т.к. они ориентированы не на систему команд той или иной ЭВМ, а на систему операндов, характерных для записи определенного класса алгоритмов, и требуют использования программ-переводчиков (трансляторов) для представления программы на языке машины. Программы, написанные на языках высокого уровня, занимают больше памяти и медленнее выполняются, чем программы на машинных языках.
Языки программирования можно классифицировать по логике решения задачи:
- процедурные языки - программа явно описывает действия, которые необходимо выполнить, а результат задается только способом получения его при помощи некоторой процедуры, которая представляет собой определенную последовательность действий.
Среди процедурных языков выделяют в свою очередь структурные и операционные языки. В структурных языках одним оператором записываются целые алгоритмические структуры: ветвления, циклы и т.д. В операционных языках для этого используются несколько операций. Широко распространены следующие структурные языки: Паскаль, Си, Ада, ПЛ/1. Среди операционных известны Фортран, Бейсик, Фокал. Можно выделить объектно–ориентированные языки высокого уровня (Си++, Visual Basic, Java и др.). На таких языках не описывают подробной последовательности действий для решения задачи, хотя они содержат элементы процедурного программирования. Объектно–ориентированные языки, благодаря богатому пользовательскому интерфейсу, предлагают человеку решить задачу в удобной для него форме.
- непроцедурные (декларативные) – программа не описывает последовательность действий для решения задачи. Эти языки появились в начале 70-х годов 20 века. К непроцедурным относятся функциональные и логические языки.
Дата добавления: 2015-10-21; просмотров: 140 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Средства организации рабочего места | | | Программирование в среде приложений MS Office. |