Средства и языки описания (представления) алгоритмов

Автор: Пользователь скрыл имя, 17 Января 2012 в 21:13, курсовая работа

Описание работы

Актуальность выбранной темы для данной работы (“средства и языки описания (представления) алгоритмов”) неоспорима. Ведь с появлением ЭВМ появилась необходимость интенсифицировать потоки информации человек - компьютер - человек. Но для повышения эффективности применения человеком компьютера как инструмента нужны общая мысль, общие понятия. С появлением науки Информатики появился новый метод - алгоритмизация - процесс составления алгоритмов решения задачи.
Алгоритмический стиль мышления позволяет связать воедино функционирование информации в конкретной среде с требованиями её машинной обработки. Алгоритмическое мышление помогает формировать навыки: уметь планировать структуру действий, необходимых для достижения заданной цели при помощи фиксированного набора средств; строить информационные структуры для описания объектов и средств; организовывать поиск информации, необходимой для решения поставленной задачи; правильно, четко и однозначно формулировать мысль в понятной собеседнику форме и правильно принимать текстовое сообщение; своевременно обращаться к ЭВМ при решении задач из любой области; формировать навыки анализа информации, умение структурировать ее.

Работа содержит 1 файл

курсовая.doc

— 308.97 Кб (Скачать)

     Больше всего программистам нравится в интерпретаторах возможность получения быстрого ответа. Здесь нет необходимости в компилировании, так как интерпретатор всегда готов для вмешательства в вашу программу. Введите RUN и результат вашего самого последнего изменения оказывается на экране. Однако интерпретаторные языки имеют недостатки. Необходимо, например, иметь копию интерпретатора в памяти все время, тогда как многие возможности интерпретатора, а, следовательно, и его возможности могут не быть необходимыми для исполнения конкретной программы. Слабо различимым недостатком интерпретаторов является то, что они имеют тенденцию отбивать охоту к хорошему стилю программирования. Поскольку комментарии и другие формализуемые детали занимают значительное место программной памяти, люди стремятся ими не пользоваться. Хуже всего то, что интерпретаторы тихоходны. Ими затрачивается слишком много времени на разгадывание того, что делать, вместо того чтобы заниматься действительно делом. При исполнении программных операторов, интерпретатор должен сначала сканировать каждый оператор с целью прочтения его содержимого (что этот человек просит меня сделать?), а затем выполнить запрошенную операцию. Операторы в циклах сканируются излишне много.

     КОМПИЛЯТОРЫ. Компилятор-это транслятор текста на машинный язык, который считывает исходный текст. Он оценивает его в соответствии с синтаксической конструкцией языка и переводит на машинный язык. Другими словами, компилятор не исполняет программы, он их строит. Интерпретаторы невозможно отделить от программ, которые ими прогоняются, компиляторы делают свое дело и уходят со сцены. При работе с компилирующим языком, таким как Турбо-Бейсик, вы придете к необходимости мыслить о ваших программах в признаках двух главных фаз их жизни: периода компилирования и периода прогона. Большинство программ будут прогоняться в четыре - десять раз быстрее их интерпретаторных эквивалентов. Если вы поработаете над улучшением, то сможете достичь 100-кратного повышения быстродействия. Оборотная сторона монеты состоит в том, что программы, расходующие большую часть времени на возню с файлами на дисках или ожидание ввода, не смогут продемонстрировать какое-то впечатляющее увеличение скорости.

 

     Заключение 

     Итак, мы дали понятие алгоритма, определили его свойства и способы записи, рассмотрели классификацию и языки описания алгоритмов.

     На основании вышеизложенного сделаем краткие выводы.

     Любой человек постоянно встречается с множеством задач: от самых простых и хорошо известных до очень сложных. Для множества из них существуют определенные правила (инструкции, предписания), объясняющие исполнителю, как решать данную задачу. Эти правила человек может изучить заранее или сформулировать сам в процессе решения. Чем более точно и однозначно будут описаны правила решения задач, тем быстрее человек овладеет ими и будет эффективнее их применять. Такие правила принято называть алгоритмами.

     Таким образом, алгоритм - это четкая последовательность действий, направленная на достижение поставленной цели или решения задачи.

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

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

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

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

Информация о работе Средства и языки описания (представления) алгоритмов