Технологии программирования. Основные понятия языков программирования. Эволюция и классификация языков программирования. Этапы решения
Автор: TeJl3lly3uK • Декабрь 15, 2019 • Реферат • 1,714 Слов (7 Страниц) • 497 Просмотры
Министерство науки и высшего образования Российской федерации
ФГБОУ ВО «Магнитогорский государственный технический университет им Г.М.Носова»
Реферат
На тему:
<< Технологии программирования. Основные понятия языков программирования. Эволюция и классификация языков программирования. Этапы решения задач на компьютере. >>
Выполнил : студент гр. АТСБ-19 Загвоздин А.Я.
Проверил: ст преподавател Пермякова О.В.
Магнитогорск 2019
Лист оглавления
Лист оглавления… … … … … … … … … … .. Страница 1
Содержательная часть реферата… … … ... Страница 2-6
Технологии программирования… … … … … … … С 2-3
Основные понятия языков программирования… С 3-4
Эволюция и классификация языков программирования … … … … … … … … … … … … … … … … … … … С 4-5
Этапы решения задач на компьютере … … … … ..С 5-6
Список использованных источников … … … ..Страница 7
Технология программирования — это объединение методов и средств для разработки программного обеспечения. В процессе технологии важны последовательность выполнения операций, условия, выполнения каждой операции, описание операций ( исходные данные, нормативные документы, стандарты, критерии и методы оценки, результаты и др.)
Всё начинается со словесного описания - условия задачи. Далее следует так записать спецификацию, что её можно было чётко и понятно решить на компьютере. Далее идёт этап математической формулировкой задачи, а именно Выводятся формулы и выбираются методы решения задачи. Далее строится алгоритм, в виде последовательность стандартных действий, при выполнении которых будет результат. Следом за этим выбирается язык программирования, проектируется модель, а затем пишется сама программа. Важно проводить тесты программы. Если программа будет работать не корректно, то и искомый результат не будет достигнут. После проведения тестов следует вводить поправки в исходный код, так-же следует комментировать части кода, для лучшего понимания происходящего. Если представить это в виде алгоритма, то получится так: 1) постановка задачи. 2) Математическое моделирование. 3) Алгоритмизация. 4) Программирование. 5) Расчёты и анализ результатов.
Программирование предусматривает собой переход от алгоритма к программе. Для написания программ существует специально обученные люди - программисты. Каждый процессор имеет свой набор команд, из которых и создаются компьютерные программы, однако машинные коды сложны для понимания человеком, поэтому со временем в сети появляются языки, которые были более близки к естественным языкам. Программисты стали писать программы в удобной для них форме, на понятных им языках программирования. А трансляторы - программы, которые могут прочитать и перевести в машинный код то, что написал человек, стали инструментом программирования.
Существуют такие программы, которые используются очень часто, например ввод данных с клавиатуры, вывод информации на экран. Такие программы называются стандартными. При создании крупного проекта, программист обращается в библиотеку, где собраны все стандартные команды. Обращение к библиотеке существенно упрощает процесс программирования.
Программирование, в зависимости от назначения, подразделяется на 2 типа - системное и прикладное.
Системное — разработка средств общего программного обеспечения, в том числе операционных систем, вспомогательных программ, пакетов программ общесистемного назначения, например автоматизированных систем управления, систем управления базами данных и т. д.;
Прикладное — разработка и отладка программ для конечных пользователей, например бухгалтерских, обработки текстов и т. п.
Современные алгоритмы очень велики, поэтому программисты разбивают из на функции (модули). Это служит для сокращения времени и денежных затрат.
1960—1970 это этап развития структурного программирования. В основе этого этапа лежит представление задачи в виде разбиении целой задачи на небольшие группы с дальнейшим последовательным решением каждой отдельной задачи.
Модульное программирование - выделение отдельно взятых участков кодов, которые несут одинаковую смысловую нагрузку
Структурный подход на пару с модульным позволяет разрабатывать качественные, а главное длинные программные коды.
Для сложного программного обеспечения на этапе 1980— 1990-х годов стало применяться объектно-ориентированное программирование (ООП), когда программа представлена в виде совокупности объектов, каждый из которых служит экземпляром определенного класса. Класс — совокупность объектов, характеризующихся общностью свойств и применяемых методов обработки. Классы образуют иерархию с наследованием свойств. Для обеспечения взаимодействия программных объектов используются сообщения. Механизмы наследования, полиморфизма, композиции, наполнения позволяют строить сложные объекты из простых. ООП позволило создать огромное количество библиотек классов, ориентированных на разные задачи. Многократное использование этих библиотек позволяет повысить производительность разработки программ и уменьшить количество ошибок.
В основе ООП лежат понятия: полиморфизм, инкапсуляция, объект, класс, наследование.
Полиморфизм - когда программа смотря на класс, обрабатывает объект по своему.
Инкапсуляция - объединение в одном блоке всех характеристик и данных об объекте.
Объект - динамическая, размещаемая структура. Каждый раз, когда программист что-то создаёт в своём коде ,появляется объект. Поскольку объект является очень обширной структурой, то и взаимодействия с ним будет очень много. Так, на один и тот-же объект могут ссылаться множество переменных.
Класс - подраздел объекта.
Наследование служит для расширения классов и создание подклассов. В общем понимании наследование является более точной характеристикой переменной.
...