Алгоритмический язык: различия между версиями

[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
Нет описания правки
м откат правок 78.154.167.255 (обс) к версии Владимир Паронджанов
 
Строка 5:
* '''[[учебный алгоритмический язык]]''' (''школьный алгоритмический язык'', ''русский алгоритмический язык'').
* [[ДРАКОН]] — Дружелюбный Русский Алгоритмический язык, Который Обеспечивает Наглядность.
'''''Алгоритмические языки''''' - это проблемно-ориентированные языки, т.е.  языки более высокого уровня (они абстрагированы от машинных команд конкретных ЭВМ). Они содержат более сложные операторы, чем элементарные машинные команды и позволяют упростить и ускорить процесс составления программ по сравнению с Ассемблером. Программы, написанные на этих языках, транслируются в эквивалентные программы с машинными кодами. Программа транслятор преобразует каждый оператор в эквивалентную последовательность машинных команд.
 
Проблемно-ориентированные языки имеют ряд положительных свойств:
# меньшее время  записи программ;
# меньшую вероятность ошибки;
# простота отладки;
# независимость от конкретных ЭВМ и т.д.
     Проблемно-ориентированными языками являются '''''Фортран'',''' предназначенный для решения инженерных и научных задач, '''''Паскаль''''' и '''''Си'',''' предназначенные для решения инженерных задач и задач системного программирования, '''''БЕЙСИК''''' и '''''Кобол'','''  предназначенные для решения экономических задач и т.д.
 
Использование алгоритмических языков существенно повышают производительность программиста, обеспечивают мобильность программ, использовать современные технологии и методологии программирования. Применение интегрированной среды позволяет автоматизировать процесс конструирования отладки и обработки программ.
 
Одним из наиболее часто используемых языков является '''''Паскаль'',''' который удобен для обучения принципам программирования с методической точки зрения. Он позволяет легко освоить логику и принципы программирования и позволяет создавать хорошо структурированные и легко модифицируемые программы.
 
Широкое распространение получили версии этих языков, разработанные фирмой '''''Borland''''', при этом приставка ''Turbo'' (быстрый) является ее торговой маркой''''': Turbo  Pascal, Turbo C, Borland Pascal'''''  и др.
 
Компьютер может выполнять программу только в том случае, если содержащиеся в ней команды представлены в двоичном машинном коде, т.е. выражены на языке, алфавит которого состоит из логических единиц и нулей. Для первых компьютеров программы составлялись непосредственно в машинных кодах, что требовало высокой квалификации программистов и больших затрат труда, поэтому уже в 40-х годах началась разработка языков программирования, которые по своей лексике были бы максимально приближены к естественному языку человека. Такие языки программирования называются '''алгоритмическими'''.
 
= Языки высокого уровня =
Разные типы процессоров имеют разный набор команд. Если язык программирования ориентирован на конкретный тип процессора и учитывает его особенности, то он называется языком программирования низкого уровня. Языком самого низкого уровня является язык ассемблера, который просто представляет каждую команду машинного кода в виде специальных символьных обозначений, которые называются мнемониками. С помощью языков низкого уровня создаются очень эффективные и компактные программы,т.к. разработчик получает доступ ко всем возможностям процессора.Так как наборы инструкций для разных моделей процессоров тоже разные, то каждой модели процессора соответствует свой язык ассемблера, и написанная на нем программа может быть использована только в этой среде. Подобные языки применяют для написания небольших системных приложений, драйверов устройств и т.п. Языки программирования высокого уровня не учитывают особенности конкретных компьютерных архитектур, поэтому создаваемые программы на уровне исходных текстов легко переносятся на другие платформы, если для них созданы соответствующие трансляторы. Разработка программ на языках высокого уровня гораздо проще, чем на машинных языках.
 
===== Языками высокого уровня являются: =====
''1. Фортран'' – первый компилируемый язык, созданный в 50-е годы 20 века. В нем были реализован ряд важнейших понятий программирования. Для этого языка было создано огромное количество библиотек, начиная от статистических комплексов и заканчивая управлением спутниками, поэтому он продолжает использоваться во многих организациях.
 
''2. Кобол'' – компилируемый язык для экономических расчетов и решения бизнес-задач, разработанный в начале 60-х годов. В Коболе были реализованы очень мощные средства работы с большими объемами данных, хранящихся на внешних носителях.
 
''3. Паскаль'' – создан в конце 70-х годов швейцарским математиком Никлаусом Виртом специально для обучению программированию. Он позволяет выработать алгоритмическое мышление, строить короткую, хорошо читаемую программу, демонстрировать основные приемы алгоритмизации, он также хорошо подходит для реализации крупных проектов.
 
''4. Бейсик'' – создавался в 60-х годах также для обучения программированию. Для него имеются и компиляторы и интерпретаторы, является одним из самых популярных языков программирования.
 
''5. Си'' – был создан в 70- е годы первоначально не рассматривался как массовый язык программирования. Он планировался для замены ассемблера, чтобы иметь возможность создавать такие же эффективные и короткие программы, но не зависеть от конкретного процессора. Он во многом похож на Паскаль и имеет дополнительные возможности для работы с памятью. На нем написано много прикладных и системных программ, а также операционная система Unix.
 
''6. Си++'' - объектно-ориентированное расширение языка Си, созданное Бьярном Страуструпом в 1980г.
 
''7. Java'' – язык, который был создан компанией Sun в начале 90-х годов на основе Си++. Он призван упростить разработку приложений на СИ++ путем исключения из него низкоуровневых возможностей. Главная особенность языка – это то, что он компилируется не в машинный код, а в платформно-независимый байт-код (каждая команда занимает один байт). Этот код может выполняться с помощью интерпретатора – виртуальной Java-машины (JVM).
 
== Примечания ==
{{примечания}}http://life-prog.ru/view_algoritmleng.php?id=33
 
http://edu.dvgups.ru/MetDoc/Its/Izisk/ALang/Html/Part2.htm
 
http://window.edu.ru/catalog/pdf2txt/644/47644/23602<nowiki/>{{неоднозначность}}