Файл: История развития программирования в РОССИИ (Роль программирования в современном мире).pdf
Добавлен: 31.03.2023
Просмотров: 240
Скачиваний: 1
Согласно этим проектам научных исследований планируется упростить процесс создания программных средств путем автоматизации синтеза по спецификациям исходных требований на естественных языках. В последнее время в Японии удалось создать робота-переводчика, переводящего английскую речь на японский язык и наоборот, осуществляя это голосом человека. Во всех развитых странах работают над комплексами программ для создания роботов. Для многих сфер человеческой деятельности.
Следует отметить, что достаточно широкое использование структурных и объектно-ориентированных методов программирования с использованием графических моделей объединялось отсутствием инструментальных средств. Как правило, это породило потребность в программно-технологических средствах специального класса - CASE (Computer Aided Software Engineering),[41] которые реализовывали технологию создания и сопровождения ПО различных систем. Уже в 1980 году возникли предпосылки для появления CASE-технологий. Изначально термин «CASE» использовался лишь применительно к вопросам автоматизации разработки ПО, теперь же программная инженерия обладает более широким значением для разработки систем в целом. В CASE-технологии входит разработка и внедрение языков высокого уровня, методов структурного и модульного программирования, языков проектирования и средств их поддержки, формальных и неформальных языков описания системных требований.
Уже в начале XXв. с момента создания пишущей механической машинки сформировалась возможность общедоступного создания печатного текста. Однако необходимо отметить, что внесение изменений в такой текст (исправление ошибок) было достаточно трудоемкой работой. Далее появились электрические пишущие машинки. Таким образом, с момента появления персональных компьютеров подготовка печатного текста стала гораздо совершеннее. За последние два десятилетия прошлого века было разработано огромное количество разнообразных комплексов программ для обработки текстов. Изначально они получили название текстовых редакторов, уже далее, по мере расширения их функциональных возможностей были переименованы в текстовых процессоров.
Так, в начале этого столетия текстовые процессоры стали уже более совершенными. Наряду с более простыми (например Professional Write и др.) появились такие мощные, как MS WinWord (см. рис. 21), WordPerfect WordStar 2000 и др. Из отечественных широкое распространение получил текстовый процессор Лексикон[42].
Для подготовки и обработки числовой информации с начала 1980-х годов стали использоваться табличные процессоры. В 1979 г. Д. Брикклин предложил первую программу для работы с электронными таблицами VisiCalc. В 1981 г. была разработана система SuperCalc фирмы «Computer Associates», в 1982 г. - Multiplan фирмы «Microsoft», далее - пакет для IBM PC Lotusl-2-3 фирмы «Lotus Development», русифицированные пакеты АБАК, ДРАКОН и др. В 1985 г. появился табличный процессор Excel фирмы «Microsoft» первоначально для персонального компьютера Macintosh, а затем для совместимых с IBM PC. Этот процессор разрабатывался параллельно с ОС Windows, его версии вобрали в себя все черты графического интерфейса, вплоть до версий Excel 5.0 как приложения Windows 3.1, Excel 7.0 как приложения Windows 95 и т. д. В последние годы создано достаточно много систем подготовки табличных документов, т. е. электронных таблиц, табличных процессоров (например, Corel Quattro 6.0 фирмы «Corel Co», Lotus 5.0 фирмы «Lotus Development Co», Office Proftessional for Windows фирмы «Microsoft» и ДР-)- Но наиболее широко используют электронные таблицы Excel.
Таким образом, были разработаны разнообразные стандартные реляционные системы управления базами данных - СУБД (например, MS Access, paradox и др.), на основе которых строят реляционные базы данных в различных предметных областях.
Кроме того, для многих организаций (особенно управленческих) были разработаны так называемые офисные пакеты. Как правило, они были разработаны на основе единой ОС функционируют приложения, включающие в себя системы для работы с различными видами информации. Например, созданы па-кеты приложений к ОС Windows[43] (MS Office, WordPerfect Office фир-мы «Corel», StarOffice фирмы «SunMicrosystems» и др.), которые включают программные средства для выполнения функций обработки всех видов информации. Например, MS Office включает совершенствующиеся год от года (в зависимости от последней версии ОС Windows) средства обработки текста (MS Word), графики (Photo Draw) и презентаций (PowerPoint), таблиц (Excel), баз данных (Access), электронной почты (Outlook), работы во Всемирной паутине (FrontPage), создания звуковых клипов (MS Sound Recorder).
Одним из мощных толчков в развитии новых направлений в программировании стало объединение компьютерных и телекоммуникационных технологий.
В 1960х годах за рубежом стали появляться первые вычислительные сети. Именно с них и началась техническая и технологическая революция. Таким образом была предпринята попытка объединить технологию сбора, хранения, передачи и обработки информации на ЭВМ с техникой связи. В Европе в те годы были созданы международные сети EIN и Евро-нет, затем появились национальные сети. В 1972 г. в Вене была создана сеть МИПСА, к которой присоединились в 1979 г. 17 стран Европы, СССР, США, Канада и Япония. В 1980-х гг. в нашей стране была создана система телеобработки статистической информации, обслуживающая государственные и республиканские органы статистики. С 1980-х гг. развивается программирование для локальных вычислительных сетей (ЛВС).
Под ЛВС понимается коммуникационная система, поддерживающая в пределах одного здания или некоторой ограниченной территории один или несколько высокоскоростных каналов передачи информации, предоставляемых абонентским системам для кратковременного пользования. К 1990 г. эксплуатировалось свыше 0,5 млн серверов и 5 млн рабочих станций, работающих под управлением сетевых ОС (например NetWare компании «Novell»).
Под глобальными вычислительными сетями понимаются сети, использующие информационные ресурсы ЛВС, расположенных на большом расстоянии друг от друга (передача осуществляется с помощью телефонной сети через модемы или по выделенным каналам). Наиболее популярной является сеть Интернет, представляющая собой общемировую совокупность сетей, связывающая между собой миллионы компьютеров.
Необходимо отметить, что именно сети позволили эффективно использовать аппаратные средства, программные средства и такие многопользовательские системы, как электронная почта, информационные системы на основе баз данных, телеконференции и др. Особой популярностью пользуется система WWW (World Wide Web) - Всемирная паутина[44], т. е. всемирная распределенная база гипертекстовых документов. Пользователи, используя для программирования язык гипертекстовой разметки HTML, создают свои сайты любой тематики и легко могут получать многообразную информацию, общаться с миллионами пользователей компьютеров. В будущем планируется массовое использование так называемых информационных роботов (Knowbot) - новых систем поиска и обработки информации в сети, в основе которых имеются уже элементы экспертных систем, позволяющих анализировать искомую информацию и готовить ее для выдачи в форме презентаций.
С Интернетом тесно связаны понятия «киберпространство» и «виртуальная реальность».[45] Под киберпростраиством понимается совокупность всех систем компьютерных коммуникаций, а также потоков информации, которые циркулируют в мировых сетях. Под виртуальной реальностью понимается фантастический мир, который создавается на экране компьютера, образы реального мира и процессов, в нем происходящих. Следует отметить, что с такими объектами и процессами существует возможность работать как с реальными, при этом проводить различные исследования, а также имитировать всевозможные ситуации, создавать прекрасные тренажеры для использования полученных навыков в реальности. Таким образом, в настоящее время поле деятельности для программистов огромное. В связи с этим общество заинтересовано в высококвалифицированных специалистах этого профиля.
2.3. Роль программирования в современном мире.
Программирование представляет собой такое понятие, которое для большинства людей не имеет абсолютно никакого значения. Конечно, практически каждый человек слышал это слово, но при этом многие даже не представляют себе, чем оно является.
Основы программирования в наши дни преподают еще в школе в процессе изучения информатики. Конечно, это далеко не те знания, которые предоставляют курсы С++ для начинающих программистов, но с их помощью ребенок уже начинает понимать, что это такое. В частности в современных школах на сегодняшний день детям предлагают усвоить язык программирования Паскаль.
Стоит отметить, что на самом деле программирование представляет собой далеко не такой простой предмет, как это многим кажется на первый взгляд, хотя некоторые и вовсе воспринимают его в качестве хобби. Его сложность проявляется в том, что нужно обеспечивать серьезную умственную отдачу, что тренирует мышление, а также способствует развитию логики.
Само по себе программирование является востребованным практически во всех сферах нашей жизни, вследствие чего вряд ли стоит сомневаться в его практической пользе[46].
В первую очередь, программирование позволяет в принципе существовать современному виртуальному миру, где в основном проводит время практически каждый современный человек. Форумы, социальные сети и т.п. – все это поддерживается исключительно при помощи профессиональных программистов.
В наше время компьютеры стали настолько распространенными, что используются практически везде в современной экономике, начиная от стадии производства товара из заканчивая его продажей. Без использования компьютеров и специализированных программ достаточно сложно уже представить, как бы все это могло функционировать. Задумываясь над этим, человек начинает осознавать, что по сути, в современной жизни программирование – это все, и даже если мы не имеем каких-то навыков в этой области, программирование так или иначе нас затрагивает.
В современном мире тот человек, который досконально разбирается в программировании, безо всякого труда может создать собственный сайт, не потратив на это ни копейки.
Разбираясь в программировании, можно создавать абсолютно любые веб-сайты, начиная от небольших одностраничек и заканчивая огромными интернет-магазинами, форумами и любыми другими форматами. Таким образом, программисты заработают себе всегда и везде – достаточно просто иметь доступ к компьютеру.
ЗАКЛЮЧЕНИЕ.
В заключение написания данной работы, необходимо еще раз отметить, что программирование занимает значительную нишу в современном мире. С каждым годом его роль только возрастает. В настоящее время программирование это не только способ заставить работать технику, но также и поставить себя на путь развития собственных способностей.
Таким образом, под программированием понимается процесс создания компьютерных программ, а также написание инструкций на конкретном языке программирования.
В свою очередь программы направлены на улучшение, а также облегчение человеческого быта, сферы услуг и промышленной деятельности.
В широком же смысле под программированием поднимает весь спектр деятельности, который связан с созданием, а также поддержанием программ в рабочем состоянии.
В настоящее время программирование позволяет функционировать и существовать всем виртуальному миру, в котором практически каждый человек проводит достаточно длительный период времени. Программирование также играет важную роль в промышленности.
Одним из ярких примеров эффективности применения программирования считается развитие нового поколения автомобилей, которые оснащены искусственным интеллектом.
В настоящее время достаточно трудно представить жизнь современного человека без техники и программирования.
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ.
1.Бессмертный, И. А. Системы искусственного интеллекта : учеб. пособие для СПО / И. А. Бессмертный. — 2-е изд., испр. и доп. — М. : Издательство Юрайт, 2018. — 130 с.
- Голицына, О.Л. Основы алгоритмизации и программирования: Учебное пособие / О.Л. Голицына, И.И. Попов. - М.: Форум; Издание 2-е, 2015. - 432 c.
- Дорогов, В.Г. Основы программирования на языке С: Учебное пособие / В.Г. Дорогов, Е.Г. Дорогова. - М.: Форум, 2015. - 320 c.
- Зыков, С.В. Основы современного программирования: Учебное пособие для вузов / С.В. Зыков. - М.: ГЛТ , 2012. - 444 c.
- Богачев, К.Ю. Основы параллельного программирования: Учебное пособие / К.Ю. Богачев. - М.: Бином, 2014. - 342 c.
- Макарова, Н.В. Основы программирования. учебник с практикумом (для спо) / Н.В. Макарова. - М.: КноРус, 2016. - 112 c.
- Семакин, И.Г. Основы алгоритмизации и программирования: Учебник / И.Г. Семакин. - М.: Academia, 2017. - 328 c.
- Серкова, Е.Г. Основы алгоритмизации и программирования: практикум / Е.Г. Серкова. - РнД: Феникс, 2019. - 189 c.
- Основы программирования. Учебник с практикумом / Под ред. Макаровой Н.В.. - М.: КноРус, 2017. - 352 c.
- Окулов, С.М. Основы программирования, перераб / С.М. Окулов. - М.: Бином, 2015. - 336 c.
- Тарасов, И.А. Основы программирования Open GL / И.А. Тарасов. - М.: Горячая линия - Телеком , 2000. - 188 c.
- Трофимов, В. В. Основы алгоритмизации и программирования: учебник для СПО / В. В. Трофимов, Т. А. Павловская ; под ред. В. В. Трофимова. — М. : Издательство Юрайт, 2019. — 137 с.
- Черпаков, И.В. Основы программирования: Учебник и практикум для прикладного бакалавриата / И.В. Черпаков. - Люберцы: Юрайт, 2016. - 219 c.