История развития языков программирования и их перспективы. Классификация языков программирования. Технологии программирования.
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

История развития: В середине 18 века узбекский ученый Аль Хорезми открывает правила счета и в последствии появляется понятие алгоритм, само же развитие языков программирования началось лишь с появлением первых компьютеров на электронных лампах.
Перспективы:
• Стремление к совершенству (Чем лучше язык программирования, тем более совершенную программу удается написать)
• Нацеленность на эффективность
• Повышение сложности задач (стремление к созданию новых, более мощных, ориентированных на проблемную область, ЯП)
• Продление жизненного цикла ПО
Классификация ЯП:
1. ЯП низкого уровня:
• Машинные (для ЭВМ)
• Машинно-ориентированные (ассемблеры - транслятор исходного текста программы, написанной на языке ассемблера, в программу на машинном языке)
2. ЯП высокого уровня Машинно-независимые:
• Процедурные (алгоритмические)
• Логические (искусственный интеллект)
• Объектно-ориентированные (проектирование)
Технологии программирования - технологии разработки программ для компьютеров, которые будут использоваться людьми для решения различных задач на компьютерах
Технологии программирования включают:
• Анализ и постановка задач
• Проектирование
• Написание исходных текстов программ
• Тестирование и отладка программ
• Испытания и сдача программ
• Сопровождение программ

 

Классификация языков программирования. Технологии программирования.

Известно, что первым программистом была женщина — леди Ада Лавлейс, дочь лорда Байрона. Она разрабатывала программы для одного из первых механических компьютеров, созданного в начале XIX века английским ученым Чарльзом Беббиджом. Однако настоящее программирование в современном понимании началось с момента создания первой электронной вычислительной машины. Но теме не менее, имя этой замечательной женщины — Ada — присвоено одному из самых мощных современных языков программирования, который является базовым для министерства обороны США.

Первые ЭВМ, созданные человеком, имели небольшой набор команд и встроенных типов данных, но позволяли выполнять программы на машинном языке.

Данные на машинном языке представлены числами и символами. Операции являются элементарными и из них строится вся программа. Ввод программы в цифровом виде производился непосредственно в оперативную память.

Естественно, что процесс программирования был очень трудоемким, разобраться в программе даже автору было довольно сложно, а эффект от применения ЭВМ был довольно низким.

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

Стремление программистов оперировать не цифрами, а символами, привело к созданию мнемонического языка программирования, который называют ассемблером, мнемокодом, автокодом. Этот язык имеет определенный синтаксис записи программ, в котором, в частности, цифровой код операции заменен мнемоническим кодом.

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

Если язык программирования ориентирован на конкретный тип процессора и учитывает его особенности, то он называется языком программирования низкого уровня. «Низкий уровень» –это значит, что операторы близки к машинному коду и ориентированы на конкретный тип процессора. Языком самого низкого уровня является язык Ассемблера, который представляет каждую машинную команду в виде символьных условных обозначений, называемых символьными мнемониками.

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

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

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

Классификация яз. программ.:

· Машинные

· Машинно-ориентированные (ассемблеры)

· Машинно-независимые языки (яз. высокого уровня)

Яз высокого и низкого ур

· Процедурные (алгоритмические – Basic, Pascal, C)

· Логические (искусственный интеллект – Prolog, lisp)

· Объектно-ориентированные (C++, Jawa)

Технология программирования — это совокупность методов и средств для разработки программного обеспечения. В технологии должны быть определены последовательность выполнения операций, условия, при которых выполняется каждая операция, описание самих операций: исходные данные, нормативные документы, в том числе стандарты, критерии и методы оценки, результаты и др






















Дата: 2019-07-30, просмотров: 188.