Файл: История развития программирования в России (История развития программирования и вычислительной техники в СССР).pdf
Добавлен: 29.03.2023
Просмотров: 210
Скачиваний: 1
Пример программы на Бейсике[21]:
dim a(n)
for i=1 to n
s=s+s(i)
next i
print s
Язык программирования Pascal был создан Никлаусом Виртом, и назван в честь французского философа и математика XVII в. Блеза Паскаля[2].
Язык Паскаль был создан для обучения программированию. Но он получил широкое распространение для решения инженерных и задач, связанных с базами данных (например, бухучет и с использованием списков).
Пример программы на Паскале[23]:
Program sum;
s:real;a:array[5]of real;
I,n:integer;
Begin
Readln(n); s:=0;
for i:=1 to n do s:=s+a[i];
writeln('Сумма чисел в массиве S= ', s:3:1);
end.
Как видно из примеров, языки Алгол и Паскаль очень схожи. Их выбор больше связан с выбором техники. На ЭВМ типа ЕС большое распространение получил язык PL/1. Версия компилятора ПЛ/1, адаптированная в нашей стране для компьютеров серии ЕС, применялась для решения самых разных задач. На нем разрабатывались инженерно-технические программы и программы по бухучету. Хотя тогда существовали и более эффективные, и более удобные в некоторых отношениях компиляторы с Паскаля, Алгола 68 и др., но программисты предпочитали именно ПЛ/1, не без основания считая использование остальных языков пижонством[16].
Фрагмент программы на ПЛ/1[27]:
sum: procedure options(main);
/* фрагмент программы на ПЛ/1*/
sum=0.0;i=1;
do i=1 to n; s=s+a(i); end;
Развитие возможностей вычислительного оборудования привело к необходимости написания ёмких программ для управления ЭВМ. Это место по праву занял язык Си, который стал активно использоваться в 70-х годах и до сегодняшнего дня. Явным достоинством языка является его универсальность. Для инженерных задач его недостатком являлась слабая диагностика по сравнению с Паскалем[22].
Появление персональных компьютеров дало огромные возможности для программистов. В начале из-за малой мощности ПК программирование было в среде DOC. Использовались в основном Паскаль и СИ для технических задач.
Для разработки программ в ДОСе, связанных с базами данных, использовался Clipper. В нем впервые появился язык запросов. Работа с базами данных намного упростилась. На нем было написано множество программ для управления базами данных предприятий. В основном это были программы экономической, бухгалтерской и учетной направленности. Clipper позволил легко освоить премудрость создания баз данных людям, основной деятельностью которых стала разработка программ для широкого круга специалистов предприятий и фирм. Особенно это было важно для бухгалтерских расчетов. Бухгалтеры, используя готовые программы, сами могли проводить расчеты, не обращаясь к перфораторщикам. Они смогли вводить информацию с клавиатуры, видя ее и корректируя на экране монитора. Достоинством транслятора Clipper очень хорошая диагностика для обнаружения ошибок. Это очень важно для расчетов, например, зарплаты. Программист быстро находил причину остановки программы.
Однако с распространением операционной системы Windows отвернулись программисты и большинство фирм, разрабатывающих программное обеспечение.
Фрагмент кода на Clipper[20]:
set color to 4/3,0/7
@ i,j+5 say ' Каpточка счета'
set color to 1/3,0/7
i=i+2;j=14
@ i-1,j-1 to i+3,j+39 double
@ i,j say 'Введите дату начала отчета-' get d1 ввод даты с экрана
i=i+1;@ i,j say 'Введите дату конца отчета- ' get d2
i=i+1;@ i,j say 'Введите номеp счета- 'get zsch
read
На этом примере показан фрагмент ввода дат с экрана для получения журнала соответствующего счета бухучета.
С появлением более мощных ПК также на смену структурному программированию в начале 1990-х гг. пришло объектно-ориентированное программирование – ООП[10]. Объектно-ориентированный язык создает «программное окружение» в виде множества независимых объектов, каждый из которых отличается своими свойствами и способами взаимодействия с другими объектами. Программист задает совокупность операций, описывая структуру обмена сообщениями между объектами. Как правило, он «не заглядывает» внутрь объектов, но при необходимости может изменять элементы внутри объектов или формировать новые.
На современном этапе развиваются инструментальные среды и системы визуального программирования для создания программ на языках высокого уровня: (Turbo Pascal, Delphi, Visual Basic, C++Builder и др.).
Развитие основных принципов объектно-ориентированного программирования получило с появлением компонентного программирования (КП). КП - динамический процесс без жестких правил, выполняющийся в основном для распределенной разработки (программирования) распределенных систем. Суть КП в том, что независимые проектировщики, программисты разрабатывают независимые компоненты (отдельные части) единой системы, распределенные по множеству узлов большой сети. Эти части могут принадлежать разным собственникам и управляться организационно независимыми администраторами.
ООП возможно в среде WINDOWS. Визуальные языки дали огромные возможности использования баз данных путем SQLзапросов. Самым востребованным языком для решения технических задач и использования баз данных стал DELPHI. Delphi является продолжением Turbo Pascal с использованием инструментальной среды и системы визуального программирования.
Правы те, кто говорит, что Delphi – это визуальная среда разработки программ. Но также правы и те, кто утверждает, что Delphi – это один из лучших языков программирования. Особенно распространен он в нефтепереработке для расчетов аппаратов технологических процессов.
На рис. 2 приводится среда Делфи 7:
Рис.2. На форме выбраны компоненты кнопка и мемо
Форма, это элемент, на который помещаются необходимые компоненты. Их можно переименовывать. При нажатии на кнопку button1 можно писать коды подпрограмм на языке Делфи. В мемо1 можно вывести результаты расчета.
Компонентам можно присвоить имена на латинском языке.
Язык С (читается "Си") создан в начале 70-х годов. С является структурным языком программирования. В то время как многие современные программисты мыслят в категориях классов и объектов, программисты на С думают в категориях процедур и функций. В Bell Labs разработали новую версию -язык C++ , который достиг популярности, позже он был перенесен в другие индустрии и корпорации. Сегодня это один из наиболее популярных языков программирования в мире. C++ наследует как хорошие, так и плохие стороны С. Язык программирования C++ в настоящее время считается господствующим языком, используемым для разработки коммерческих продуктов, 90% игр пишутся на С++[11].
Достоинства языка СИ [11]:
1. Си современный язык. Он включает в себя те управляющие конструкции, которые рекомендуются теоретическим и практическим программированием. Результатом такого подхода является надежная и читаемая программа.
2. Си — эффективный язык. Его структура позволяет использовать возможности современных ЭВМ. На языке Си программы обычно отличаются компактностью и быстротой исполнения.
3. Си — переносимый, или мобильный, язык. Если модификации все-таки необходимы, то часто они могут быть сделаны путем простого изменения нескольких элементов в “головном” файле, который сопутствует главной программе. Он предоставляет исключительные возможности для переноса программ.
4. Си — мощный и гибкий язык. Программы, написанные на Си, используются для решения физических и технических проблем и даже для производства мультипликационных фильмов.
5. Си обладает рядом замечательных конструкций управления, обычно ассоциируемых с ассемблером.
6. Си — удобный язык. Он достаточно структурирован, чтобы поддерживать хороший стиль программирования, и вместе с тем не связывать вас с ограничениями. На рис. 3 показана схематично область применения языка.
Рис. 3. Области применения языка СИ ++[22]
Следующий простой пример, но вполне законченной программы. Программа вводит два числа, вычисляет их сумму и печатает результат с поясняющим текстом "Cумма".
#include
<stdio.h>
{
int a,b,c;
a=5; b=7;
c=a+b;
printf("Cумма = %d \n",c)
}
Одной из особенностей синтаксиса языка СИ является использование фигурных скобок для обозначения блоков (begin и end в Паскале).
Мощным толчком в развитии новых направлений в программировании послужило объединение компьютерных и телекоммуникационных технологий.
С 1980-х гг. развивается программирование для локальных. Наиболее популярной является сеть Интернет, представляющая собой общемировую совокупность сетей, связывающая между собой миллионы компьютеров.
Официальной датой появления Интернета в СССР и России принято считать 28 августа 1990 года. Тогда ещё не было браузеров, сетью пользовались в основном технари, а именно с появлением первого браузера WorldWideWeb Интернет стал красочным и наглядным.
В России к 1997 году уже появились первые Интернет -газеты, возникла поисковая система Yandex.ru, начали действовать хакеры. Правда, весь российский Интернет или Рунет, как стали его называть, запросто поместился бы на одном жёстком диске современного компьютера. Поисковым системам нужно было по запросу найти хоть какую-то информацию, следовательно, любая хорошо написанная статья автоматом попадала в ТОП выдачи.
До появления Интернета компьютеры использовались лишь для обработки информации (главным образом, для вычислений); результаты расчетов переносились на внешние носители (чаще всего, на бумагу). Благодаря Интернету компьютеры становятся средством связи.
Создание web-сайтов, их поддержка и развитие осуществляется с помощью специализированного ПО. HTML-документ, можно создавать в любом текстовом редакторе, например, в "блокноте. HTML-документ, можно конвертировать из многих программ, (например, Microsoft Word). После конвертации одна страница текста может превратиться в огромный HTML-файл размером более 100кб.
Пример фрагмента сайта на HTML:
<!DOCTYPE html>
<html>
<head> начало шапки страницы для метаданных
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<base href="http://www.primer.ru" />
<title>Заголовок сайта</title>
<meta name="description" content="Описание страницы" />
<meta name="keywords" content="Ключевые слова" />
<link rel="stylesheet" type="text/css" href="style.css" media="screen" />
a { font-size: 14px;
font-family: Geneva, Arial, Helvetica, sans-serif; наименование шрифта
font-weight: bold;}
</head>
<body> контент сайта
</body>
Одним из лидеров в области разработки программного обеспечения для подготовки web-публикаций является компания Macromedia. Очень популярны пакеты Macromedia: Dreamweaver, HomeSite (до версии 5 этот пакет выходил под названием Allaire HomeSite), а также специализированные пакеты для создания компьютерной графики и анимации.
Одним из распространенных языков программирования для сайтов является РНР. Для удобства быстроты программирования на РНР используется в том числе и программа DREAMWEAVER[24]:
На рис. 4 приведена среда DREAMWEAVER8:
Рис. 4. Среда программирования сайтов на РНР в DREAMWEAVER8
Справа находятся шаблоны страниц сайтов. Они используются, если страницы отличаются только контентом, а оформление - рисунки, реклама, содержание и т.д. одинаковые для нескольких страниц.
Сайты пишутся на языке HTML. Язык очень трудоемкий, на помощь приходит DREAMWEAVER. На рис.5. показан пример создания страницы сайта на РНР.
Рис. 5. Пример страницы на РНР в Dreamweaver8
В его среде можно просмотреть страницы сайта, как они смотрятся в Интернете.
Далее приводится фрагмент кода, который создал DREAMWEAVER на языке HTML, из которого видно как упрощается труд программиста при разработке сайта (рис.6).
Рис. 6. Фрагмент кода страницы на HTML
Язык Java длительное время находится среди лидеров TIOBE Index – уважаемого рейтинга языков программирования. Среди причин такой востребованности, прежде всего, находится универсальность. На Java можно писать сложные программы, игры, десктопные приложения.
Несмотря на схожесть в их названиях, это два совершенно разных полноценных языка программирования, которые позволяют делать различные вещи, но в то же время в них больше отличий чем схожих черт. Java долгое время был важной частью веба. Javascript (название стандарта на него - ECMAscript) тоже является языком WEB программирования. Для разработки сайтов на сегодняшний день JavaScript, вероятно, является одним из самых важных языков программирования в Росси[17]. Язык javaScript похож на Java. Хотя создание синтаксиса, максимально близкого к Java, не было основной идеей JavaScript, рынок внёс свои коррективы. Возможно, для решения определённых задач больше подошёл бы другой синтаксис, однако благодаря использованию всем знакомого синтаксиса JavaScript с лёгкостью набрал популярность. В отличие от Java, которая компилируется, JavaScript - полностью интерпретируемый язык. Когда вы посещаете сайт, использующий JavaScript, ваш браузер получает полный исходный код программы. JavaScript предназначен для работы внутри браузеров, где он разрешён, формирует визуальный вид сайта и работу его логики. Чаще всего на нём реализуют формы ввода, красоту.
Пример на языке Java: