Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Краткая характеристика языков программирования




Этапы решения задач на ЭВМ

1 этап. Точная постановка задач. Включает в себя следующие задачи:

а) системный анализ (выявление релевантных для данной области основных понятий и структур);

б) определение требований (спецификаций);

в) учет побочных явлений.

Ошибочное описание задачи приведет к тому, что все затраты на программирование будут напрасными. Основной принцип программирования – никогда не начинать написание программы, пока не будет точно понята и описана постановка задачи.

2 этап. Оценка трудоемкости и выработка рабочего плана.

3 этап. Структурирование (расчленение поставленной задачи на подзадачи. Включает в себя:

а) определение вычислительных структур;

б) определение отдельных компонентов программ (модулей);

в) определение связей между модулями;

г) выбор алгоритма.

4 этап. Точное документирование программных модулей:

а) создание блок-схемы;

б) описание функций;

в) задание формы применения параметра;

в) документирование переменных:

- спецификации процесса вычисления;

- данные об эффективности (требуемую память и время);

- указания о примененной концепции алгоритма.

5 этап. Написание программы:

а) установление и выбор аппаратуры;

б) выбор языка программирования;

в) интеграция с уже имеющимися частями программы;

г) приспособление имеющихся систем;

д) оценка срока и стоимости;

е) отладка программы.

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

 

Алгоритмы, предназначенные для исполнения на ЭВМ, должны быть записаны на языке, понятном ЭВМ. Такой язык называется языком программирования, а запись алгоритма на этом языке – программой.

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

Программы для первых компьютеров приходилось писать на машинном языке, т.е. в кодах непосредственно воспринимаемых машиной. Это была тяжелая и кропотливая работа, в ходе которой легко можно было ошибиться. Для облегчения процесса программирования в начале 50-х годов были изобретены системы, позволяющие писать программы не на машинном языке, а на языке ассемблера. Программы на языке ассемблера очень просто переводились в машинные команды с помощью специальных программ трансляторов: компиляторов или интерпретировались с помощью программ - интерпретаторов.

Интерпретатор выполняет программу пошагово (переводит каждую строчку и исполняет её которая выполняет входную для нее программу, называется.

Т.о. интерпретатор, в отличие от компилятора, не вырабатывает какую-либо программу в качестве результата, а выполняет действия, заданные в исходной программе. Компилятор и интерпретатор являются довольно сложными программами, которые воспринимают программу на исходном языке в форме текста, устанавливают внутреннюю структуру программ, проверяют ее синтаксическую корректность и переводят ее на другой (объектный) язык или выполняют эту программу.

Какой же вид трансляторов лучше: компиляторы или интерпретаторы? Для больших или часто используемых программ – компилятор. Интерпретатор быстрее находит ошибки в программе и локализует её.

Программа, работающая с помощью интерпретатора, привязана к интерпретатору (например язык программирования Бейсик).

 




Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 821; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.