Файл: История развития программирования в России (Развитие программной индустрии России).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 24.04.2023

Просмотров: 273

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Рисунок 4 – структура рынка

На данном графике представлено изменение структуры рынка на протяжении периода с 2013 до 2018 г. На его основании можно говорить о том, что такие сегменты рынка как связь и it-обслуживание примерно постоянны на всем периоде времени. В то же время услуги, называемые Colocation и Dedicated server, представляющие собой аренду, размещение и работу по обслуживанию серверов для крупных сетевых проектов, становятся все менее востребованы, а на смену им приходит эра облачных платформ, размеры присутствия на рынке которых стремительно увеличиваются с каждым годом.

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

ГЛАВА 2. ОСНОВНЫЕ ПОДХОДЫ ПРИ СОЗДАНИИ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ

2.1 Применение структурных и объектно-ориентированных подходов программирования

Большое количество широко применяемых структурных иобъектно-ориентированных подходов программирования, которые используются с помощью графических моделей, связано с отсутствием необходимых инструментальных средств.[6]


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

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

В начале 20 века создание пишущей механической машины создала «фундамент» для общедоступного создания печатного текста (поправки требовали достаточно долгой трудоемкой работы). После было изобретено электрические пишущие машины.

Затем появились персональные компьютеры, которые облегчили создание печатного текста. Последние два десятилетия прошлого века ввелись большое количество работ по созданию комплексных программ для обработки текста, первоначально получивших название текстовые редакторы. В процессе доработки и усовершенствования (широкий спектр функциональных возможностей) были переименованы в текстовые процессоры.[7]

В 1981 году была выработана система SuperCalcкомпании «ComputerAssociates», в 1982 году –Multiplan, принадлежащий компании «Microsoft», далее - пакет для IBM PC Lotusl-2-3 компании «LotusDevelopment», русифицированные пакеты АБАК, ДРАКОН и др. В 1985 году появился табличный процессор Excel фирмы «Microsoft» первоначально для ПК Macintosh, а затем для совместимых с IBM PC.

Разработка этого процессора велась параллельно с ОС «Windows», версии которых охватили все характеристики графического интерфейса, вплоть до версий Excel 5.0 как приложения Windows 3.1, Excel 7.0 – Windows 95 и т. д.

На сегодняшний день создано огромного количество систем подготовки табличных документов, а именно электронные таблицы, табличные процессоры, к примеруLotus 5.0 компании «LotusDevelopmentCo», CorelQuattro 6.0 компании «CorelCo», OfficeProftessionalforWindows компании «Microsoft» и т.д. Среди вышеперечисленных программ широкое использование получила электронная таблица Excel. Вдобавок, разработаны значительное количество стандартных реляционных систем управления баз данных – СУБД (MS Access, Paradoxи др.), на основе которых строят реляционную базу данных во многих сферах жизнедеятельности.


Для многих предприятий (управленческо-организационных структур) созданы офисные пакеты, которые базируясь на единой системе ОС функционируют приложения, входящих в состав систем для работы с различными видами информации.

К примеру, созданы такие приложения к оперативной системе Windows как: MS Office, WordPerfectOffice компании «Corel», StarOffice компании «SunMicrosystems.

Данные приложения включают в себя программные средства для реализации функций обработки существующих видов информации. Например, MS Office включает совершенствующиеся год от года (в зависимости от последней версии ОС Windows) средства обработки текста (MS Word), графики (PhotoDraw) и презентаций (PowerPoint), таблиц (Excel), баз данных (Access), электронной почты (Outlook), работы во Всемирной паутине (FrontPage), создания звуковых клипов (MS SoundRecorder).

2.2 Новое поколение программирования

Согласно рейтингу PYPL (PopularitY of Programming Language) на GitHub, первые 10 языков по частоте поиска учебных материалов выглядят так: Java (21,5%), Python (19,3%), PHP (8,3%), JavaScript (7,9%), C# (7,6%), C (6,3%), C++ (6,3%), R (3,8%), Objective-C (3,8%), Swift (3%).

При этом самым растущим в рейтинге оказался Python. Другой рейтинг, основанный на поисковых запросах, TIOBE, показывает похожий результат.



Не может в стороне оказаться мнение StackOverflow — там можно посмотреть и рейтинг специалистов, и рейтинг языков. Опять же, некоторые пересекающиеся тенденции очевидны:



А вот по статистике пулл реквестов на GitHub самый популярный язык в 2018 году — JavaScript, c огромным отрывом за ним следует Python, далее Java, Ruby, PHP, C++ и т.д.



JavaScript

Начнём с лидера пулл реквестов на Github — c JavaScript. Язык популярен и будет пользоваться популярностью ещё долгое время — это связано с тем, что язык мощный, кроссплатформенный и позволяет разрабатывать приложения, работающие в рамках тонкого клиента (браузера) для взаимодействия с пользователем. Соответственно, пока живы браузеры, будет жить и JavaScript. Популярности языку добавляют гибкие библиотеки, которые появляются почти каждый год и завоёвывают умы миллионов разработчиков. Даже если вы просто мельком просматриваете Хабр, то наверняка видели три из них — React.js. Angular.js и Vue.js. Все три библиотеки востребованы в том числе и энтерпрайзом.

JavaScript популярен помимо всего и потому, что его знают практически все. Веб сейчас – самая активная сфера в программировании. Все фронтенд-разработчики хорошо владеют этим языком. С точки зрения бекенда, популярность добавляют nodejs как server side. Electron дает выход на десктоп-приложения. В целом, бекенд, с точки зрения языков, гораздо более раздроблен по сравнению с фронтом, поэтому JavaScript прочно удерживает лидерство.
Python


Лидер роста — Python. Этот язык популярен сразу по нескольким причинам. Во-первых, он является идеальным, простым, понятным и ёмким языком для новичков. Это едва ли не лучший язык в качестве первой встречи с программированием. А во-вторых, именно Python широко используется в data science, big data, data mining. Это отличное средство для прикладного анализа, разработки парсеров и иных прикладных и научных утилит. Уверены, что этот язык ещё долго будет держаться в топах всех рейтингов. Учите смело.
Java и С++

Мы не боимся холивара и смело говорим: Java — король языков программирования. И сместить её с трона мало кому по зубам. Java — стандарт энтерпрайзной разработки, основной язык сложных систем, финансового и банковского ПО и, конечно, разработки под Android. И мы в ЛАНИТ как никто знаем, что хорошие Java-разработчики — страшный дефицит, которому компании (и мы в том числе) готовы обеспечивать достойное существование. 

Java — довольно простой язык. Но его экосистема сложна и просто огромна — свободно в ней ориентироваться и владеть всеми технологиями — действительно непростая задача. Это ни что иное, как обратная сторона огромной популярности. Java — язык для энтепрайзной разработки, язык бэкенда для web. 

Работа на С++ — больше системное программирование или что-то очень высокопроизводительное (типа High Frequency Trading на биржах). Либо игры. В бизнес-логике С++ участвует не так часто.  Опять же, если говорить в контексте наших прогнозов по технологиям выше, то что-то требовательное к ресурсам тоже выберет С++ (например, программирование датчиков IoT).
С#

Не сдаёт свои позиции С#. Разработка для платформы Microsoft .NET ведётся, в основном, на нём, C# используется при разработке игрушек на Unity. И здесь также есть перспективы долгой и счастливой работы, ведь достаточно того, что C# — детище гиганта Microsoft, а за счет открытости он постепенно и на другие платформы просачивается. Поэтому эта платформа однозначно имеет перспективы, особенно пока у Microsoft все хорошо.
PHP и Ruby

Ну и отдельно скажем о PHP и Ruby — несмотря на кармопролитные бои сторонников и противников этих языков, они остаются популярными для сферы e-commerce и web-приложений. Здесь больше специалистов, но тем не менее, спрос на рынке труда сохраняется.

Ruby, на наш взгляд, на данный момент становится менее привлекательным. Раньше Python и Ruby шли ноздря в ноздрю, но Python, помимо всего, получил большую поддержку в data science, Python также имеет Django, Flask для бекенда. Так что, может быть, смысла изучать два языка нет, если одним Python можно обеспечить себе больше юзкейсов. Но всё зависит от компании и от конкретных проектов, в которых желает работать программист.


Если вы не уверены в том, стоит ли изучать язык, просмотрите источники, Google Trends, оцените количество вакансий по каждому из языков. Не забывайте, что есть, например, SQL и noSQL, которые пригодятся в любом проекте и их знание будет весомым преимуществом на карьерном пути. И таких технологий много, можно найти своё для любого уровня подготовки и осмысления. Да, ежегодно (если не ежемесячно) появляются новые языки программирования, которые привлекают новых адептов и ярых противников, но это не значит, что стоит бросаться учить именно тот, который в тренде. 

Конечно, это ближайшее будущее, основанное на трендах, но это не единственные закономерности развития отрасли разработки программного обеспечения. Безусловно, будут появляться новые языки программирования и фреймворки, определятся новые лидеры гонки: думаем, будет много интересного в Go, Scala, Kotlin. 

Вот таким пёстрым и разным видится нам 2018 год. Конечно, он будет ещё более технологичным и быстрым. Шагнут вперёд космос и автомобилестроение, промышленность и разработка, будут созданы тысячи игр и новых приложений. А может, появятся новые социальные сети и мессенджеры. И, может, в конце 2018 именно в них мы прочитаем короткую заметку о том, что будущее ускорилось и до полной автоматизации нам не 150 лет, а всего 120. В общем, ждём, когда сбудутся слова песни о том, что вкалывают роботы, счастлив человек.

ЗАКЛЮЧЕНИЕ

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

Языки программирования делятся на два вида: процедурное и непроцедурное. Процедурное программирование, в свою очередь, делится на операционное и структурное. К операционному относятся такие языки, как Ассемблеры, Фортран, Бейсик, Си. К структурному Паскаль, Модула.

Непроцедурное делится га объектное (Смолток, С++, Делфи) и декларативное, которое состоит из логического и функционального.

В настоящее время внедряются новейшие технологии, оборудования и ИКТ, которые способствуют дальнейшему повышению точности и оперативности краткосрочного и долгосрочного прогнозирования.