|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Языки программирования и их классификация. Алгоритмы (виды, свойства, способы представления)
В процессе становления и развития вычислительной техники возникали и развивались также языки программирования. Некоторые из них затем изменялись, трансформировались, интегрировались с другими, некоторые умирали вовсе. Сейчас у программистов имеется богатый арсенал языков программирования на все случаи программистской жизни: Assembler, Basic, C++, Delphi, Fortran, Java, Pascal, и др. Каждый из перечисленных языков программирования имеет целый ряд модификаций (например, Basic, Q-Basic, Visual Basic и др.), которые по возможностям и свойствам существенно отличаются друг от друга.Языки программирования можно разделить на машинно-зависимые (низкого уровня) и машинно-независимые (высокого уровня). К языкам низкого уровня относятся: машинные языки, написанные в двоичных кодах в виде нулей и единиц, машинно-ориентированные языки (ассемблеры), написанные в так называемых мнемокодах, заложенных в систему команд конкретного процессора (например, мнемокод сложить записан как ADD, мнемокод очистить как DEL и т.д.). К языкам высокого уровня относятся: алгоритмические языки - переводят алгоритмы с языка математики на язык программных кодов, процедурно - ориентированные языки позволяют записать программу в виде набора процедур, проблемно-ориентированные языки предназначены для решения определённого класса задач.Программа, написанная на языке высокого уровня, не может непосредственно использоваться на компьютере. Она должна пройти этап трансляции исходного кода, записанного на языке высокого уровня, в объектный код, который затем с помощью редактора связей формирует загрузочный модуль, пригодный для запуска на компьютере. Такой процесс осуществляется, н-р, при написании программы на языке Фортран и называется компилированием. В других языках высокого уровня (н-р,на Бейсике) трансляция исходного кода в исполняемый происходит последовательно с каждой командой (оператором). Такая трансляция осуществляется программой- интерпретатором. Созданная программа должна пройти проверку на пригодность к использованию с помощью отладчика программ. Он позволяет отслеживать последовательное исполнение программы, выявлять места и виды ошибок в программе, давать комментарии. Язык Ассемблера - предназначен для представления в удобочитаемой символической форме программ, написанных на машинном языке. Понятие алгоритма – одно из основных понятий математики и вычислительной техники. Свойства алгоритма: Дискретность - процесс решения задачи как последовательное выполнение некоторых простых шагов. Массовость (универсальность). Алгоритм должен быть применим к разным наборам исходных данных. Компактностью алгоритма - его краткость, свойство минимальности инструкций. Детерминированность (определенность) алгоритма – это строгая, конкретность, чтобы в его записи не оставалось место двусмысленности и произвольному толкованию. Результативность — завершение алгоритма определёнными результатами. Понятность — алгоритм должен включать только те команды, которые доступны исполнителю и входят в его систему команд. Сегодня в качестве исполнителей алгоритмов человеку служат многие автоматические устройства и, прежде всего, конечно, компьютер. При этом составление алгоритма должно быть особенно ответственным и тщательным, так как машина не может домысливать и исправлять ошибки. В этом смысле она - идеальный исполнитель. При реализации алгоритма для ЭВМ его шаги становятся операторами, а вся их последовательность - программой. Для исполнителя всегда нужно определить те команды, которые он должен и может выполнять, чтобы совершать действия, предусмотренные алгоритмом. Набор таких команд называется системой команд исполнителя. Таких команд ограниченное число и их не может быть много. Чем меньше команд, тем легче построить техническое устройство в роли их исполнителя. И если исполнителем получена команда, не входящая в его систему команд или неправильно заданная, он должен сообщить об отказе. Т.к. необходимо, чтобы исполнитель получил алгоритм в понятной ему форме, становится важным, каким способом представлен алгоритм. В любом алгоритмическом языке (языке программирования) можно выделить четыре основные конструкции (виды алгоритмов):линейный алгоритм (образование последовательности из нескольких команд);алгоритм ветвления (выбор одной или нескольких команд);циклический алгоритм (повторение одной или нескольких команд с заданным количеством повторов или в зависимости от некоторого условия);вспомогательный алгоритм (самостоятельный алгоритм, облегчающий реализацию модульного принципа составления программы). Типы алгоритмов: Вычислительные (задающие процессы вычислений на ПК); Диалоговые (алгоритмы ведения диалога с ПК); Графические (алгоритмы построения графических изображений на дисплеях ПК); Обработки данных; Управления роботами, станками и т.д. Использование комбинаций таких структур позволяет реализовать практически любой алгоритм. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |