русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Этапы решения задач на компьютере


Дата добавления: 2014-02-04; просмотров: 1094; Нарушение авторских прав


Языки программирования

Информатика и программирование

Часть II.
Программирование на ЯВУ (С++)

 

Краснодар
2009
Лекция 1 Основы алгоритмизации

Языки программирования делятся на 3 основных класса, как показано на рис. 1.1.

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

 

 

2. Языки высокого уровня близки к языку математики и разговорному (традиционно - английскому).

В этих языках:

1) формулы записываются на языке, близком к математическому (в одну строку, с явным указанием всех операций и т.д.);

2) используется ограниченное количество типовых конструкций (вычисление по формулам; принятие решения; повторение; цикл; процедуры);

3) для выполнения на ЭВМ программы преобразуются на машинный язык с помощью самой ЭВМ, при этом используются так называемые компиляторы и интерпретаторы с языков высокого уровня.

Итак, выполнение на ЭВМ программ, написанных на языках высокого уровня, состоит из следующих этапов (рис. 1.2):

1) ввод текста программы в ЭВМ (исходный модуль);

2) компиляция и получение текста на машинном языке (объектный модуль);

3) загрузка объектного модуля и стандартных процедур и функций в память ЭВМ и выполнение программы.

 

Решение задач на ЭВМ – сложный процесс, состоящий из следующих этапов.

1. Постановка задачи. Уяснение проблемы, определение целей решения и области применения результатов. На этом этапе при разработке больших программных систем составляется техническое задание.



2. Математическое описание. Выбор математических методов и моделей, запись формул, обеспечивающих решение задачи. Составление плана решения.

3. Программирование задачи. Оно состоит из трех частей:

1) графическое изображение метода решения (составление схемы алгоритма);

2) написание программы на языке программирования (кодирование);

3) ввод текста программы в ЭВМ.

4. Отладка программы. Выявление ошибок (кодирования и методов решения), проверка правильности результатов.

5. Обработка реальных данных и получение результатов. Выполнение готовой программы на ЭВМ, выдача результатов.

Из этих этапов первые три не требуют ЭВМ, наиболее сложные - первые два, а наиболее трудоемкий – четвертый. Все они сопровождаются соответствующей документацией, состав которой определяется стандартами.

 



<== предыдущая лекция | следующая лекция ==>
По дисциплине | Понятие алгоритма и его свойства


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

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