На данный момент существует около 600 языков для написания програм. Спрос на них и популярность меняются каждый год. Кроме того, новые языки идут с новыми привлекательными функциями. И хотя в школьной программе изучение языков программирования в информатике 10 класса базируется на Pascal, нужно понимать, что освоение нового языка — это всегда инвестиции потраченого времени и умственных способностей.
Критерии отбора
Огромное количество языков, предназначенных для программирования, естественно, усложняет процесс отбора объекта для изучения. Но специалисты в области информатики рекомендуют делать выбор на основе следующих критериев:
- Язык уже широко и прочно вошёл в индустрию разработки программного обеспечения.
- Высокий рейтинг на известных мониторинговых веб-сайтах.
- Рост или стабильность популярности, а не резкое падение.
- Наличие большого набора библиотек, фреймворков, инструментальной поддержки.
- Востребованность на рынке труда.
Кроме того, при выборе объекта для изучения обращают внимание на сообщения по информатике о языках программирования, а именно на исторический контекст, ключевые функции и основные варианты использования.
Кратко о Python
Когда Гвидо ван Россум разработал Python в 1990-х годах в качестве презентации своего побочного проекта, никто не думал, что его детище когда-нибудь покажет высокий уровень и станет самым популярным в среде программирования. Учитывая все общепризнанные рейтинги и отраслевые тенденции, Python можно условно считать номером один в современном мире программирования.
Хотя он не видел стремительного роста популярности, как Java или C / C ++, но с самого появления фокусировался на опыте разработчиков и пытался снизить барьер для программирования, чтобы даже школьники могли также писать код производственного класса.
В 2008 году Python претерпел серьезный пересмотр и усовершенствование и после внесения значительных изменений получил название Python 3. Сегодня он практически вездесущ и используется во многих областях разработки программного обеспечения, демонстрируя стабильную и высокоскоростную работу. В своих докладах специалисты выделяют 3 ключевые особенности этого языка
- USP Python — языковой дизайн. Очень производительный, элегантный, простой, но мощный. Python установил золотой стандарт с точки зрения опыта разработчиков и сильно повлиял на современные языки, такие как Go, Julia.
- Python имеет первоклассную интеграцию с C / C ++ и может беспрепятственно разгружать тяжелые задачи процессора в C / C ++. Кроме того, он предоставляет мощный набор инструментов для математики, статистики и вычислительной науки с различными библиотеками (NumPy, Pandas, SciPy, Scikit-Learn). В результате этот язык доминирует в машинном обучении, статистике и других научных областях.
- У него очень активное сообщество и поддержка. Всегда можно найти достаточно библиотек и сред Python, независимо от того, в какой сфере работает программист — с корпоративными приложениями, наукой о данных или искусственным интеллектом.
За последние несколько лет в Python наблюдался огромный рост спроса без каких-либо признаков замедления.
А сайт рейтинга и классификации языков программирования PYPL отдал ему пальму первенства по росту популярности в 2019 году:
JavaScript — язык для браузера
Во время первой войны за браузер Netscape поручил Брендану Эйчу разработать новый проект на тему языка программирования для своего браузера. И он разработал первоначальный прототип всего за десять дней.
Поначалу разработчики программного обеспечения часто высмеивали формальный непроцедурный JavaScript из-за его плохого языкового дизайна и отсутствия функций. Но за прошедшие годы JavaScript стал мультипарадигмальным, высокоуровневым и динамическим.
Из истории известно, что первый значительный прорыв JavaScript произошел в 2009 году, когда Райан Даль выпустил кросс-платформенную среду выполнения JavaScript Node. js и включил JavaScript для запуска на стороне сервера. Второй прорыв в JavaScript произошел в 2010 году, когда Google выпустила фреймворк для веб-разработки на основе JavaScript AngularJS.
Сейчас JavaScript, пройдя много этапов развития, является одним из наиболее широко используемых языков в мире и работает практически везде: браузеры, серверы, мобильные устройства, облако, контейнеры, микроконтроллеры.
К его характерным особенностям относят:
- JavaScript — бесспорный король в программировании браузера. Сегодня в веб-разработке преобладают основанные на JavaScript SPA-фреймворки, такие как React, Vue. js, Angular.
- Благодаря Node. js JavaScript предлагает программирование на основе событий, которое особенно подходит для сложных задач ввода-вывода. На JavaScript и Node. js работают практически на всех платформах, включая серверы и мобильные устройства.
- И за последние несколько лет он претерпел масштабную модернизацию, особенно в 2015, 2016 и позже. Основные версии JavaScript, такие как ES5, ES6, добавили множество современных функций.
Благодаря повсеместному использовани на всех платформах и массового внедрения JavaScript является одним из самых популярных.
Кроссплатформенный Java
Java представляется как самый разрушительный (в плане привязки к конкретным платформам) язык программирования на сегодняшний день. Еще в 90-х годах бизнес-приложения в основном разрабатывались с использованием C ++, который был довольно сложным и зависел от платформы.
Джеймс Гослинг и его команда в Sun сняли барьер для разработки бизнес-приложений, предложив гораздо более простой, объектно-ориентированный язык интерпретации, который также поддерживает многопоточное программирование. Java добилась независимости от платформы, разработав виртуальную машину Java (JVM), которая абстрагировала низкоуровневую операционную систему от разработчиков и дала первый язык в области программирования, отвечающий принципу «пиши один раз, беги везде».
Также JVM предложила генерацию сборщика мусора, который управляет жизненным циклом объекта. В последние годы Java утратила некоторые из своих рынков из-за современных дружественных для разработчиков языков, особенно таких, как Python и JavaScript. Кроме того, JVM не совсем подходит для облака из-за громоздкого размера получающихся программ.
Но Java работает над своими недостатками и пытается приспособиться к облаку с помощью инициативы GraalVM. Также в OpenJDK есть бесплатная альтернатива проприетарному Oracle JDK, и Java по-прежнему является языком программирования номер один для предприятий.
Три ключевых особенности языка можно представить следующими тезисами:
- Java представляет собой мощный, многофункциональный, мультипарадигмальный, интерпретируемый язык с умеренной кривой обучения и высокой производительностью разработчика.
- Он строго обратно совместим, что является ключевым требованием для бизнес-приложений. Java никогда не вносила серьезных изменений, таких как Python или Scala. В результате это все ещё выбор номер один для предприятий.
- JVM — это шедевр разработки программного обеспечения и одна из лучших виртуальных машин в отрасли. Благодаря 25-летним инновациям и инженерному мастерству, JVM включает в себя высокую производительность и практически все возможности Java. Кроме того, JVM предоставляет расширенные возможности сборки мусора для Java.
Всего через пять лет после выпуска Java становится третьим по популярности языком программирования и остаётся в тройке лидеров в течении следующих двух десятилетий.
C# от компании Microsoft
В 2000 году технический гигант Microsoft взял курс на создание своего объектно-ориентированного C-подобного языка C# в рамках инициативы Microsoft. NET, который будет управляться и работать на виртуальной машине, такой, как Java.
Ветеран языкового конструирования Андерс Хейлсберг разработал C # как часть платформы Microsoft Common Language Initiative (CLI), где многие другие (в основном языки Microsoft) скомпилированы в промежуточный формат, который работает в среде исполнения Common Language Runtime (CLR).
В первые дни C # критиковался как имитация Java. Но позже оба языка разошлись. Кроме того, само лицензирование Microsoft компилятора/среды выполнения C # не всегда понятно. Правда, в настоящее время Microsoft уже не применяет свои патенты в рамках проекта открытых спецификаций Microsoft.
Сегодня C # является мультипарадигмальным языком, который широко используется не только на платформе Windows, но также на платформе iOS / Android (благодаря Xamarian) и платформе Linux. Среди особенностей C# независимые эксперты в области программирования выделяют такие пункты:
- Андерс Хейлсберг отлично поработал, чтобы вывести C # из тени Java и придать ему индивидуальность. С точки зрения опыта разработчиков, C # опережает Java.
- При поддержке Microsoft и в течение 20 лет в отрасли C # обладает обширными экосистемами библиотек и сред. ASP. NET используется для веб-разработки, особенно в Windows.
- Как и Java, C# также не зависит от платформы (благодаря CLR) и работает на устройствах Windows, Linux, Mobile.
В результате C# в популярном языковом рейтинге TIOBE занял 5-е место в январе 2020 года:
Если поставлена цель — связать свою профессиональную деятельность с программированием, и в 10 классе школы получены основы работы на Pascal, то в качестве второго языка разумно будет выучить один из основных, востребованных и устоявшихся языков программирования.