История развития: В середине 18 века узбекский ученый Аль Хорезми открывает правила счета и в последствии появляется понятие алгоритм, само же развитие языков программирования началось лишь с появлением первых компьютеров на электронных лампах.
Перспективы:
• Стремление к совершенству (Чем лучше язык программирования, тем более совершенную программу удается написать)
• Нацеленность на эффективность
• Повышение сложности задач (стремление к созданию новых, более мощных, ориентированных на проблемную область, ЯП)
• Продление жизненного цикла ПО
Классификация ЯП:
1. ЯП низкого уровня:
• Машинные (для ЭВМ)
• Машинно-ориентированные (ассемблеры - транслятор исходного текста программы, написанной на языке ассемблера, в программу на машинном языке)
2. ЯП высокого уровня Машинно-независимые:
• Процедурные (алгоритмические)
• Логические (искусственный интеллект)
• Объектно-ориентированные (проектирование)
Технологии программирования - технологии разработки программ для компьютеров, которые будут использоваться людьми для решения различных задач на компьютерах
Технологии программирования включают:
• Анализ и постановка задач
• Проектирование
• Написание исходных текстов программ
• Тестирование и отладка программ
• Испытания и сдача программ
• Сопровождение программ
Классификация языков программирования. Технологии программирования.
Известно, что первым программистом была женщина — леди Ада Лавлейс, дочь лорда Байрона. Она разрабатывала программы для одного из первых механических компьютеров, созданного в начале XIX века английским ученым Чарльзом Беббиджом. Однако настоящее программирование в современном понимании началось с момента создания первой электронной вычислительной машины. Но теме не менее, имя этой замечательной женщины — Ada — присвоено одному из самых мощных современных языков программирования, который является базовым для министерства обороны США.
Первые ЭВМ, созданные человеком, имели небольшой набор команд и встроенных типов данных, но позволяли выполнять программы на машинном языке.
Данные на машинном языке представлены числами и символами. Операции являются элементарными и из них строится вся программа. Ввод программы в цифровом виде производился непосредственно в оперативную память.
Естественно, что процесс программирования был очень трудоемким, разобраться в программе даже автору было довольно сложно, а эффект от применения ЭВМ был довольно низким.
Этот этап в развитии языков программирования показал, что программирование является сложной проблемой, трудно поддающейся автоматизации, но именно программное обеспечение определяет в конечном счете эффективность применения ЭВМ. Поэтому на всех последующих этапах усилия направлялись на совершенствование интерфейса между программистом и ЭВМ - языка программирования.
Стремление программистов оперировать не цифрами, а символами, привело к созданию мнемонического языка программирования, который называют ассемблером, мнемокодом, автокодом. Этот язык имеет определенный синтаксис записи программ, в котором, в частности, цифровой код операции заменен мнемоническим кодом.
Не очень заметный, казалось бы, шаг — переход к символическому кодированию машинных команд — имел на самом деле огромное значение. Программисту не надо было больше вникать в хитроумные способы кодирования команд на аппаратном уровне. Более того, зачастую одинаковые по сути команды кодировались совершенно различным образом в зависимости от своих параметров
Если язык программирования ориентирован на конкретный тип процессора и учитывает его особенности, то он называется языком программирования низкого уровня. «Низкий уровень» –это значит, что операторы близки к машинному коду и ориентированы на конкретный тип процессора. Языком самого низкого уровня является язык Ассемблера, который представляет каждую машинную команду в виде символьных условных обозначений, называемых символьными мнемониками.
Перевод программы на языке Ассемблера в машинный язык называется транслитерацией. Программа, написанная на языке низкого уровня, может быть использована только в такой среде, в которой она была создана. С помощью языков низкого уровня создаются очень эффективные и компактные программы, так как разработчик получает доступ ко всем возможностям процессора.
Следующий этап характеризуется созданием языков высокого уровня. Языки программирования высокого уровня ближе и понятнее человеку, чем компьютеру. В программах, созданных на языках высокого уровня, особенности компьютерных систем не учитываются, перенос программ на уровне исходных текстов на другие платформы не создает трудностей, если в них создан транслятор этого языка. Программы разрабатывать на языках высокого уровня проще, а ошибок допускается меньше.
Эти языки являются универсальными (на них можно создавать любые прикладные программы) и алгоритмически полными, имеют более широкий спектр типов данных и операций, поддерживают технологии программирования. На этих языках создается неисчислимое множество различных прикладных программ.
Классификация яз. программ.:
· Машинные
· Машинно-ориентированные (ассемблеры)
· Машинно-независимые языки (яз. высокого уровня)
Яз высокого и низкого ур
· Процедурные (алгоритмические – Basic, Pascal, C)
· Логические (искусственный интеллект – Prolog, lisp)
· Объектно-ориентированные (C++, Jawa)
Технология программирования — это совокупность методов и средств для разработки программного обеспечения. В технологии должны быть определены последовательность выполнения операций, условия, при которых выполняется каждая операция, описание самих операций: исходные данные, нормативные документы, в том числе стандарты, критерии и методы оценки, результаты и др
Дата: 2019-07-30, просмотров: 213.