Файл: История развития программирования в России (История развития программирования и вычислительной техники в СССР).pdf
Добавлен: 29.03.2023
Просмотров: 208
Скачиваний: 1
ВВЕДЕНИЕ
Предметом исследования данной работы являются этапы возникновения и развития программного обеспечения от кодов до языков высокого уровня в нашей стране. Описаны языки программирования по времени появления их. Приведены простые примеры использования языков программирования.
Изложена также история внедрения и использования приложений для программирования в СССР и России.
В работе также изложена история появления и развития вычислительной техники от ЭВМ до персональных компьютеров в нашей стране.
Прикладная значимость работы заключается в том, если возникнет проблема, связанная с вычислениями, или появится желание самим разрабатывать сайты, то, ознакомившись с возможностями тех или иных программных средств, можно выбрать подходящее. При разработке программ возникают трудности с выбором языка программирования, к тому же развитие общества требует постоянного совершенства, в том числе и в области программирования. К тому же программированием может заняться любой, было бы желание и терпение.
Актуальность и выбор данной работы заключается том, что программирование является одной из важнейших видов трудовой деятельности человека. Сейчас почти в каждой семье имеется персональный компьютер. У большинства имеется смартфон или мобильный телефон с выходом в Интернет. Всей этой работой управляют программы, которые разрабатываются профессиональными программистами. Появилось очень много средств для создания программ. Для каждого вида задач всегда можно выбрать подходящее программное обеспечение, как для программиста, так и для пользователя. Данная работа дает такую возможность.
Целью исследования является описание процесса появления языков программирования и внедрения в нашей стране. Описание возможностей многих языков. Также описать развитие средств вычислительной техники.
Актуальность работы заключается также в том, что в работе приведены примеры применения популярных в наше время языков программирования. Каждый язык программирования имеет свои достоинства и недостатки. Это указано при описании языков.
Задачами работы явилось описание:
- Начало программирования и вычислительной техники, начиная с 40-х годов.
- Появление персональных компьютеров и какие языки программирования использовались на них.
- Языков программирования: появление, различие, использование с примерами.
Появление Интернета дало возможность осваивать самостоятельно языки программирования. Об этом свидетельствует список источников. Имеется множество сайтов с электронными учебниками. Нет острой необходимости покупать учебники в магазинах. При этом, если возникают трудности при программировании, всегда можно найти решение проблемы на основе опыта других программистов. Не все ответы можно найти в книгах. Поэтому для этой работы использовались источники, опубликованные в Интернете.
Объектом исследования являются возможности языков программирования, их появление и развитие.
В начале работы описываются появление первых вычислительных машин, их достоинств. Указано отношение государства к финансированию производства ЭВМ. Изложены проблемы, связанные с процессом перехода от ЭВМ к ПК.
Главная часть работы заключается в описании языков программирования по мере появления в нашей стране. Приведены примеры их применения.
Курсовая работа состоит из введения, трех глав, заключения, списка источников.
1. История развития программирования и вычислительной техники в СССР
Российское программирование имеет богатую историю, ведущую свой отчет от конца 40-х годов, когда программирование в основном предназначалось для решения военных и промышленных задач. В 1948 году проблемы развития вычислительной техники в СССР стали общегосударственной задачей [18]. Проектирование и производство вычислительных средств были идентифицированы как самостоятельное научно-техническое направление. Технология программирования в СССР и России как отдельная дисциплина начала складываться к середине 60-х годов. К концу 60-х годов советская школа программирования находилась на мировом уровне и в промышленной разработке программ, и в научных исследованиях. Хотя в эти годы были еще компьютеры на лампах.
В эти годы программирование начало резко развиваться. В учебных заведениях появились дисциплины, посвященные изучению ЭВМ и их программированию. Все что связано с ЭВМ стало более доступно.
Первые вычислительные машины имели относительно большой набор (десятки) команд, составляющих в общей сложности машинный язык. Все команды были реализованы аппаратно, а программа представляла собой последовательность команд и данных в числовом виде [15]. Схема операции в кодах: номер ячейки с числом, код операции, номер ячейки, куда помещается результат операции. На ЭВМ серии Минск ввод информации осуществлялся с перфолент, поэтому утомительно было исправлять ошибки (вырезать, вклеивать).
ЭВМ серии БЭСМ – величайшее достижение советского компьютеростроения, лучшие машины, созданная за 40 лет этого самого -строения (от выпуска МЭСМ в 1951 и до 1991 – завершения советской истории), последний шедевр академика С.А.Лебедева. Кто входил в машинный зал (именно зал – метров 200, не меньше), сразу ощущал – да, это суперкомпьютер! Огромные, уходящие вдаль, теряющиеся в затемненных глубинах зала ряды серых шкафов[13]. Большим прогрессом этих машин был ввод с перфокарт.
Для небольших задач использовались мини-ЭВМ. К ним относится ЭВМ НАИРИ. Главным достоинством ее был небольшой размер. Серийное производство началось в 1965 году и закончилось в 1975[26].
В конце 80-х годов появились более мощные ЭВМ с уже дисплеями. Прогрессом было то, что информацию можно было уже на вводить с клавиатуры и видеть на экране. Эти ЭВМ также занимали большую площадь. Установка ЭВМ занимала не один месяц. Обслуживали ЭВМ несколько инженеров и техников. Из-за большого объема работ ЭВМ работали круглосуточно.
Огромную роль для развития отечественного программирования сыграла организация – ГосФАП [13]. Научные отделы, занимающиеся разработкой программ для научно-исследовательских и проектных работ, могли получать хорошее финансирование от министерств. Далее эти программы использовались для расчетов при проектировании и строительстве промышленных объектов.
Деятельность ГосФАП была прекращена в начале 90-х годов, была разрушена государственная система разработок, накопления и использования программного обеспечения. На рынок России вышли крупные западные компании, которые в масштабах одной фирмы делали большие программные пакеты.
В данной главе мы ознакомились с тем, как складывалась технология программирования в СССР. Описаны используемые средства вычислительной техники. Описаны проблемы, с которыми сталкивались программисты при разработке программ. Показана сложность обслуживания ЭВМ. Указано отношение государства к развитию программирования и вычислительной техники в этот период.
2. История развития программирования и вычислительной техники в России
В начале 90-х годов начали поступать персональные компьютеры в нашу страну. Стоимость их было очень высока - порядка 60 тысяч при средней зарплате программиста 200р. Привозили в строжайшей тайне. Организации могли приобрести 2-3 ПК для начала. Но это был прорыв в удобстве программирования и в использовании программ. Пользователи могли сами считать по программам, не обращаясь к операторам. На ЭВМ выделялось программистам определенное время и работали в основном операторы. С приходом ПК программисты имели возможность работать в любое время. Появились мониторы и принтеры. Программы переводились срочно с ПЛ/1, Фортрана, Алгола на СИ, Паскаль. Чтобы не было ошибок при переводе, тексты программ записывались на магнитные ленты и перезаписывались на дискеты – основной внешний носитель информации для ПК. Трансляторы на ПК позволяли «оптом» заменять одни операторы языка на операторы другого языка.
Так как ПК давали возможность проводить расчеты без промежуточного звена – операторов ЭВМ, возникла потребность даже в среде DOC для интерактивного общения с ПК при расчетах, особенно с базами данных. Для разработки баз данных большую популярность получил язык CLIPPER. Язык программирования Clipper был хорошо известен программистам в 90-х годах 20-го века. Основное преимущество этого языка программирования перед другими популярными языками программирования, например, такими, как Си или Паскаль, состоит в интуитивной понятности его синтаксиса.
В начале 90-х годов для многих организаций (особенно управленческих) внедрены так называемые офисные пакеты, в которых на основе единой ОС функционируют приложения, включающие в себя системы для работы с различными видами информации. Например, созданы пакеты приложений к ОС Windows (MS Office, WordPerfect Office фирмы «Corel», StarOffice фирмы «SunMicrosystems» и др.), которые включают программные средства для выполнения функций обработки всех видов инфромации. Например, MS Office включает совершенствующиеся год от года (в зависимости от последней версии ОС Windows) средства обработки текста (MS Word), графики (Photo Draw) и презентаций (PowerPoint), таблиц (Excel), баз данных (Access), электронной почты (Outlook), работы во Всемирной паутине (FrontPage), создания звуковых клипов (MS Sound Recorder). Excel и Access дали возможность проводить расчеты без обращения к профессиональным программистам. Есть мнение, что без них для решения проблем всем пользователям пришлось бы стать программистами.
В начале 90-х годов появился Интернет в России [9]. Сотрудники советских исследовательских институтов стали получать доступ к Интернету еще в начале 1980-х гг., однако официальной датой появления Интернета в СССР и России принято считать 28 августа 1990 г., когда состоялся первый сеанс связи при помощи телефонного модема между Институтом атомной энергии им. И.В. Курчатова (ныне - Национальный исследовательский центр "Курчатовский институт") и Университетом Хельсинки (Финляндия). На тот момент это был единственный "шлюз" между всемирной сетью и созданной 1 августа 1990 г. внутрисоветской компьютерной сетью "Релком"[14].
В 1992 г появились сайты на русском языке. Для разработки сайтов использовался язык HTML. Язык очень трудоемкий. Для удобства разрабатывались языки боле высокого уровня- РНР, СИ++, Java, javascript, Go и другие.
Современные web-технологии представляют широчайшие возможности для публикации информации. WWW - одно из самых демократичных средств массовой информации: правом размещать в Web свою информацию в равной степени пользуются и правительственные организации, и крупные фирмы, и частные лица. Информация, опубликованная в WWW, не подвергается цензуре.
В этой главе описан процесс появления персональных компьютеров и связанных с этим проблем. Из вышеизложенного следует вывод, что появлением ПК открылись большие возможности для разработки программных средств. Приведены пакеты, которые облегчили офисную работу в учреждениях.
История появления Интернета и связанных с ним языков программирования.
3.Описание языков программирования, их возможностей и отличий, примеры
Существующие языки программирования можно разделить на две группы: процедурные и непроцедурные (см. рис. 1). Процедурные (или алгоритмические) программы представляют систему предписаний для решения конкретной задачи. Роль компьютера сводится к механическому выполнению этих предписаний. Процедурные языки разделяют на языки низкого и высокого уровня [1].
Рис.1. Общая классификация языков программирования [5]
Алгол был разработан в 1958 году, на недельной конференции в ETH (Цюрих, Швейцария) как универсальный язык программирования для широкого круга применений, а затем доработан комитетом, созданным Международной федерацией по обработке информации (IFIP)[19].
Пример простой программы нахождения суммы чисел на Алголе[3]:
Procedure sum;
array a; integer i,n; real s;
begin
s := 0;n:=4; a[1]:=1;a[2]:=2; a[3]:=1.5;a[4]:=3;
for i:=1 step 1 until n do
s:=s+a[i];
end
end
Экспансия Fortran началась с физиков. Сначала создан был компилятор для Минск-2 в 1967 году, а через год был выпущен ФОРТРАН-ДУБНА для БЭСМ-6. С этого момента Fortran входит в категорию избранных языков программирования в СССР, его начинают преподавать в вузах и научных институтах[25].
Пример простой программы на Фортране[4]:
Program sum
Real a(5)
integer i,n
real s
s=0
n=4
a(1)=1
a(2)=2
a(3_=1.5
a(4)=3;
do i=1,n
s=s+a(i)
enddo
Существенным недостатком Фортрана заключается в том, что каждый оператор должен находиться на одной строчке, что приводит к написанию «длинных» программ. Программисты выбирали языки на свой вкус и наличие транслятора.
Упрощенной версией фортрана является БЕЙСИК. BASIC – симбиоз FORTRAN II и ALGOL 60. Несмотря на большое количество ограничений, по сути он стал первым языком, позволившим обучать программированию на «взрослом» уровне. То есть сделать переход от теории к работе с Algol или Fortran быстрым и безболезненным[8].