Вы находитесь на странице: 1из 10

АЗЕРБАЙДЖАНСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ 

Имя:АМИР
ОБЕЙДАТ
Группа: 650r

Курс:1

Специальность: Компьютерная инженерия

Предмет: основы программирования

Тема: История Развития языков


программирования
• История развития языков программирования

Для работы первых программ нужно было устанавливать ключевые переключатели на


передней панели вычислительного устройства. Естественно, с помощью такого способа
можно было составлять только небольшие программы. Одна из первых попыток создания
полноценного языка программирования была предпринята немецким ученым Конрадом
Цузе, который за период 1943–1945 гг. разработал язык Plankalkul. Plankalkul был очень
перспективным языком, который фактически являлся языком высокого уровня, однако во
времена войны он не получил должной практической реализации, а его описание было
опубликовано только в 1972 г.

Машинный код. Ассемблер:


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

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

• Компиляция (Compilation) – метод выполнения программ, при котором


инструкции программы выполняются только том случае, когда собран
перевод всего текста программы.
• Интерпретация (Interpretation) – метод выполнения программ, при котором инструкции программы переводятся
и сразу выполняются
Замечание 
Преимуществом программ, написанных на алгоритмическом языке, является упрощение работы с
программой за счет относительной простоты написания, удобной читаемости, возможности ее
коррекции. К недостаткам относятся: дополнительное время и память на трансляцию.
Структурное программирование
В 1954 г. была начата разработка первого компилятора языка высокого уровня. Через два года появился язык Fortran
(FORmula TRANslator – «переводчик формул»). Язык содержал средства, которые значительно упрощали
разработку, однако программирование на Fortran не было простой задачей: если в коротких программах он был
легко понимаемым, то когда дело касалось больших программ язык становился нечитаемым. Несмотря на это, язык
был довольно успешным и было выпущено много его версий.

 Проблемы были решены после разработки языков структурного программирования: в них появилась возможность создания


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

1.Algol (1958 г.) предназначался для записи алгоритмов, которые составлены из обособленных блоков;

 2. Cobol (1959 г.) использовался для массовой обработки данных в сферах управления и бизнеса;

3. Basic (1965 г.) позволял


писать простые программы, использовался для обучения основам программирования.​
 Совсем немногие из созданных языков были структурированными. Также были
созданы специализированные языки: Lisp, Prolog, Forth и т.д. Особого внимания заслуживает язык Pascal (1970
г.), названный в честь ученого Блеза Паскаля, который использовался как для обучения, так и для решения
задач различной сложности. Программы на Pascal легко читаемы, что позволяет быстро находить и исправлять
ошибки, также он был хорошо структурированным. Все вышеперечисленное привело
к его широкой распространенности, и даже в данное время его активно используют в учебных заведениях. В
1972 г. появился язык С, что стало успешным шагом в программировании. Язык сочетал в
себе преимущества многих языков и обладал большим числом разных
нововведений. Широкие возможности, структурированность и относительная простота его изучения
позволили языку быстро стать признанным и завоевать место одного из основных языков.
Появление структурного программирования дало отличные результаты, но все же было еще сложно
писать длинные и серьезные программы.​

Объектно-
ориентированное программирование (ООП)
 С 1970-х гг. были заложены основы объектно-ориентированного программирования (ООП),
которое возникло как поседствие развития процедурного программирования, при котором
данные и подпрограммы их обработки формально не были связаны. ООП включает следующие
основные понятия:
• Класс – модель ещё не существующего объекта. Фактически он является
схемой объекта, описывая его устройство.

•  Объект – экземпляр класса, сущность в адресном пространстве вычислительной


системы, которая появляется при создании экземпляра класса.

• Абстракция – присвоение объекту характеристик, четко определяющих его границы,


которые отличают его от всех других объектов. Основной идеей является отделение
способа использования составных объектов данных от деталей их реализации в виде более
простых объектов.

• Инкапсуляция – объединение свойств (данных) и методов (подпрограмм) в классе для того, чтобы


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

• Полиморфизм – свойство системы использовать объекты с одинаковым


интерфейсом без получения информации о его типе и внутренней структуре.
В настоящее время число прикладных языков программирования, которые
реализуют объектно-ориентированную парадигму, является наибольшим по
отношению к другим парадигмам. Основные языки, которые поддерживают
концепцию ООП: C++, C#, Object Pascal (Delphi), Java и т.д.
Развитие Интернета WWW
С развитием технологии WWW (World Wide Web) Интернет стал очень популярным. Было создано большое количество
вспомогательных языков для обеспечения работы с Интернетом, оформления сайтов, доступа к ресурсам и т.д. Становится
распространенным интерпретируемый язык Perl, который отличается своей простотой и легкой переносимостью на
другие платформы. Он предназначен для написания приложений и CGI-скриптов различной сложности. Также широко
используется и играет значительную роль в развитии и функционировании Интернета язык Java. В 1970-х гг. появился
язык SQL – язык структурированных запросов, который был создан для доступа и работы с базами данных. Для написания
кодов страниц веб-сайтов разработан язык разметки гипертекстов HTML, который содержит команды для разметки и
оформления текста и графики. Для придания большей привлекательности и функциональности сайта используются:

• Скрипты JavaScript, которые выполняются в веб-браузере пользователя и


используются в основном для улучшения внешнего вида сайта и решения
мелких задач.
•  Скрипты PHP, которые выполняются на стороне сервера и посылают в
браузер пользователя уже обработанную информацию. Применяются для
создания динамических HTML-страниц, гостевых книг, ведения форумов и
• опросов.
CGI-сценарии, которые написаны преимущественно на Perl, C/C++, выполняются на стороне сервера и
зависят от конкретных действий пользователя. Применяются, как и сценарии PHP, для создания
динамических HTML-страниц, гостевых книг, ведения форумов и опросов.
Спасибо за внимание! 

Оценить