Язык програмирования: Какой язык программирования учить прямо сейчас: 9 самых востребованных

Содержание

Лучшие языки программирования для изучения в 2023 году

Программирование постоянно развивается, а с ним и языки программирования, которые используются разработчиками. Чтобы быть успешным в мире IT, важно выбрать актуальный и востребованный язык программирования для изучения. Мы решили провести голосование, чтобы выяснить, какие языки программирования считаются самыми актуальными и популярными, а какие самыми неактуальными среди представленных в 2023 году по версии пользователей Habr.

Лучшие школы программирования в 2023 (голосование)

1. Python

Python — язык программирования общего назначения с простым синтаксисом, что делает его идеальным для начинающих. Востребован в разработке веб‑приложений, научных исследований, машинного обучения и искусственного интеллекта. Благодаря богатой экосистеме библиотек и инструментов, Python продолжает удерживать позиции лидера.

Где изучать Python?

2. JavaScript

JavaScript остается основным языком для веб‑разработки, отвечая за интерактивность и динамичность сайтов. С развитием фреймворков и библиотек, таких как React, Angular и Vue.js, JavaScript стал неотъемлемой частью современной веб‑разработки.

Где изучать JavaScript?

3. Java

Java занимает особое место среди языков программирования благодаря своей платформенной независимости и масштабируемости. Широко используется для разработки Android‑приложений и корпоративных систем. Обучение Java открывает доступ к широкому спектру возможностей в разных отраслях.

Где изучать Java?

4. C#

C# разрабатывался Microsoft как часть платформы .NET и считается одним из самых универсальных языков программирования. Применяется для создания десктопных, веб‑ и мобильных приложений, а также игр на платформе Unity.

Где изучать C#?

5. Kotlin

Kotlin — современный язык программирования, разработанный JetBrains, который быстро набирает популярность благодаря своей совместимости с Java и удобству использования. Google официально поддерживает Kotlin для разработки Android‑приложений, что делает его востребованным языком среди мобильных разработчиков.

Где изучать Kotlin?

6. Swift

Swift — язык программирования, разработанный Apple для создания нативных приложений на платформах iOS, macOS, watchOS и tvOS. Быстрый и безопасный, Swift стал ключевым инструментом для разработчиков Apple и отличным выбором для тех, кто хочет заниматься разработкой мобильных приложений.

Где изучать Swift?

7. Go

Go, или Golang, — это язык программирования, созданный в Google для решения проблем масштабируемости и эффективности. Он легок в изучении, быстр и надежен, что делает его популярным для создания высокопроизводительных систем, таких как облачные сервисы и сетевые приложения.

Где изучать Golang?

8. Rust

Rust — язык программирования, разработанный Mozilla с акцентом на безопасность и производительность. Благодаря своим уникальным механизмам управления памятью и подходу к параллелизму, Rust привлекает внимание разработчиков и становится привлекательным языком для изучения.

Где изучать Rust?

9. TypeScript

TypeScript — это надстройка над JavaScript, разработанная Microsoft для улучшения статической типизации и масштабируемости кода. TypeScript позволяет обнаружить ошибки на этапе написания кода, что повышает качество и надежность разрабатываемых приложений. Интеграция с популярными фреймворками делает TypeScript востребованным языком среди веб‑разработчиков.

Где изучать TypeScript?

10. Ruby

Ruby – еще один язык программирования общего назначения, известный своим выразительным и читаемым синтаксисом. Основным преимуществом Ruby является фреймворк Ruby on Rails, который значительно упрощает разработку веб-приложений и делает Ruby актуальным для веб-разработчиков.

Где изучать Ruby?

Почему участие в голосовании за самые популярные языки программирования в 2023 важно?

Участие в голосовании поможет определить актуальные тенденции в области программирования и даст представление о том, на какие языки программирования стоит обратить внимание. Ваши голоса помогут другим разработчикам и новичкам в IT‑индустрии определиться с выбором языка программирования для изучения и развития своей карьеры. По истечению недели мы отредактируем список статьи с топ-10 языками программирования для изучения в 2023 основываясь на результатах голосования.

Не забудьте продолжать изучать новые технологии и следить за тенденциями рынка, чтобы всегда оставаться в курсе последних разработок и сохранять свою конкурентоспособность. Удачи вам в освоении актуальных языков программирования в 2023 году и в развитии вашей карьеры в IT!

Лучшие школы программирования в 2023 (голосование)

Какой язык программирования учить в 2023 году?

ITExpert team 03.04.2023

ITExpertБлогКарьера

С какого языка программирования начать новичку в 2023 году?

IT-индустрия ежегодно растет на 25-30% и остается стабильно привлекательной для свитчеров и выпускников ВУЗов. К тому же в прошлом году было опубликовано более 100 тысяч вакансий на DOU. А по словам руководителя образовательных программ Sigma Software, ощущается нехватка от 50 до 100 тысяч IT-специалистов.

Даже во время полномасштабной войны IT-сфера остается относительно стабильной для команд, постепенно увеличивается количество вакансий и стажировок для специалистов без опыта.

Если вы решили начать карьеру программиста, выбираете направление, думаете, с какого языка программирования начать или хотите повысить уровень технических знаний — этот материал для вас. За ответы благодарим Романа Шмелева, ментора и координатора школы программирования Ш++.

На что следует обращать внимание при выборе языка программирования для изучения?

Новичку в IT стоит обращать внимание не столько на язык, сколько на обучающую программу. Важно, чтобы на курсе/стажировке вы научились программировать в широком смысле (не просто знать один язык или подборку инструментов). Искусство доносить компьютеру свое мнение не принадлежит конкретному языку, но намного важнее как навык. Оно позволяет понимать общую логику и переносить знания на разные языки программирования.

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

Динамика количества вакансий для Trainee/Junior Python Developers:

Так с какого языка программирования начать новичку? Если вы планируете как можно быстрее найти работу, изучайте простые и популярные языки программирования. Среди них: Java, PHP, Javascript, Python и так далее. В начале карьеры не следует погружаться в языки и технологии с высоким порогом входа, такие как Rust, Haskell, Scala и другие. Обычно к ним приходят со временем и опытом.

Конечно, ориентируйтесь и на собственные предпочтения по направлению. Есть люди, которым более близка работа с графическими элементами (визуальная часть сайта/frontend). А есть те, кто от графики убегает в нечто более математическое или серверное (backend). Есть те, кто мечтают сделать приложение в свой Android или пилить игры. Лучше выбрать интересное направление в начале, чем заставлять себя и демотивироваться в дальнейшем.

Вы можете не знать, чего хотите. Если это так, рекомендую вам обратить внимание на разработку Web. Какой язык выбрать для Web-разработки? Изучите JavaScript, а затем — TypeScript (писать на чистом JavaScript неоправданно сложно, поэтому это не то, чего мы бы вам советовали). Такая стратегия позволит вам быть универсальным бойцом, а в дальнейшей карьере иметь выбор между frontend (например, работать с Vue/React) и backend (Node.js). Это возможно, поскольку и там, и там используется один язык программирования.

Какой язык программирования выбрать новичку?

Обычно не столь важен язык, как удобные редакторы, доступность материалов, низкий порог для старта, наличие людей, которые могут помочь. Разберем, как выбрать язык программирования для изучения.

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

Хорошая альтернатива — Python. Однако этот язык не позволяет легко прыгать с изучения frontend к backend и наоборот.

Java — довольно простой язык, но уже имеет «явную статическую типизацию». Это значит, что компьютер сам находит ошибки и указывает на них, однако осваивать Java немного труднее. Это второй язык, который учат студенты в нашей школе.

Подробнее о выборе первого языка программирования мы рассказывали в блоге.

Все популярные языки так или иначе оптимальны для новичков. Иначе они бы не стали популярными. Новички пытаются выбрать самый-самый-самый лучший язык программирования для изучения. Но на самом деле любой язык — самый лучший для начала карьеры. Поэтому хватит выбирать, учитесь уже!

Сколько времени нужно для того, чтобы изучить необходимый минимум для работы Trainee/Junior-разработчиком? Насколько интенсивно необходимо учиться?

Минимальный период, чтобы доучиться до Trainee/Junior уровня, зависит от характера и внутренних качеств самого студента. Обычно взрослому необходимо 6-12 месяцев, но цифра очень вариативна.

Кроме знаний, как программировать, не менее важны так называемые «soft-skills». Это такие навыки, как умение общаться, адекватно доносить свои потребности, быть проактивным, дисциплинированным, ответственным, положительным… Все эти качества дают суперускорение как для первой работы в IT, так и для дальнейшей карьеры.

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

Те, кто учатся честно и интенсивно, получают желаемый результат.

Какие самые критичные знания для старта работы в IT?

Хорошая комбинация — опыт создания более-менее полноценного IT-продукта и понимание фундаментальных основ программирования (алгоритмов, структур данных). Обычно работодатели положительно относятся к Pet-проектам (индивидуальные проекты, которые вы делаете в свободное время на некоммерческой основе).

Всех интересует практичная сторона, никому не нужен заученный материал. Поэтому обязательно практикуйте все навыки, услышанные на курсах.

Какие дополнительные инструменты должен изучать новичок?

Дополнительные инструменты чаще всего зависят от выбранного языка программирования/части архитектуры. Для простоты пользуйтесь карьерными дорожными картами.

Например, Backend Developer, кроме самого языка, должен изучать: базы данных, ОС (например, Linux), инструменты тестирования, системы контроля версий, git, CI/CD-практики и многое другое.

На продвинутых этапах обучения в Ш++ эти темы и инструменты изучаются параллельно выбранному языку программирования.

Почему важно не сужать свою специализацию только на одном языке?

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

К тому же, неприятие какого-либо языка указывает на неготовность изменяться под другие, более новые технологии. Сейчас для начинающих порог входа в индустрию несколько высок: сегодня вы переживаете о том, как выбрать свой первый язык программирования, а завтра будете думать о других инструментах. Именно поэтому очень важно быть открытыми к изучению нового, на высоких скоростях, ведь сфера IT динамично меняется.

Какой главный совет вы бы дали человеку, желающему начать карьеру в IT?

Пиши код! Не готовься, не изучай много теории, не сомневайся. Начинай писать код, учись не застревать, пиши код своими руками в течение большого количества часов. Также стоит найти тех, кто тебе поможет или будет идти рядом. Можно попробовать пройти этот путь в Ш++!

FAQ

Какой язык программирования учить начинающим?

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

Что следует учитывать при выборе языка программирования для изучения?

Как выбрать свой язык программирования? Обращайте внимание на такие поинты:

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

Какие языки программирования популярны в 2023 году?

Самыми популярными языками в 2023 году стали JavaScript — 19%, Java — 14%, Python — 13%. Далее идут C#, TypeScript, PHP, Kotlin и другие.

Насколько полезным был этот пост?

Click on a star to rate it!

Средний рейтинг 5 / 5. Количество голосов: 3

Оценок пока нет! Будьте первым, кто оценит этот пост.

Поделиться с друзьями

Похожие статьи

Полезные статьи

Я использовал ChatGPT, чтобы написать одну и ту же процедуру на этих десяти малоизвестных языках программирования. Несколько недель назад я попробовал использовать ChatGPT для написания одной и той же процедуры на дюжине самых популярных языков программирования. Но как специалист по языкам программирования, я задавался вопросом, как далеко зайдет ChatGPT. Будет ли он программировать на языке из 1950 лет? Будет ли он программироваться на языке, использующем собственный набор символов? Может ли он писать код на одном из языков, на которых написан его код?

Также:   Лучшие чат-боты с искусственным интеллектом: ChatGPT и альтернативы, которые стоит попробовать

Итак, я погрузился в изучение. переулок памяти и включить несколько историй о моем опыте с теми, которые я использовал.

Пока я не запускал сам код, я прочитал все сгенерированные программы. Большинство выглядит правильно и показывает соответствующие индикаторы, говорящие нам, что представленный язык — это язык, который я просил.

Также:   Как работает ChatGPT?

Я вам это говорю, потому что заголовки на всех скриншотах неправильные. Большинство из них указаны как SQL. Почему-то BAL отображается как VBNet, а Prolog указан как Rust. ChatGPT не делал этой ошибки в прошлый раз, но сегодня она возникла для всех языков, показанных здесь.

И с этим давайте углубимся.

Фортран

Фортран (или ФОРТРАН, как его тогда изображали) означает Преобразование Формулы. Он был разработан в первую очередь для научных и инженерных расчетов. Несмотря на то, что он восходит к 1950-х, он часто был первым языком, которому обучали студентов инженерных специальностей в 1970-х и 1980-х годах.

Также:   Эта новая технология могла бы сдуть GPT-4 и все подобное

Для меня это был мой четвертый язык программирования, после BASIC, языка ассемблера PDP-8 и двоичного кода PDP-8 (да, Я написал двоичный код, чтобы я мог переключать его на передней панели раннего мини-компьютера). Мой папа щедро отвез меня на час в Ньюаркский инженерный колледж (сейчас NJIT), чтобы я мог пройти их первый курс программирования, когда я был еще на втором курсе старшей школы.

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

Здесь из-за использования неявного ключевого слова создается впечатление, что ChatGPT изображает код, написанный на языке Fortran-77.

Несмотря на то, что этикетка неверна, код написан на Фортране.

Скриншот Дэвида Гевирца/ZDNET

COBOL

Я был подростком, программистом на COBOL. В то время я не знал COBOL, но где-то в 1980 году я увидел объявление о поиске программиста на COBOL в Северо-восточном региональном центре данных International Paper в Денвилле, штат Нью-Джерси. Это было примерно в 40 минутах от дома моих родителей, и мне нужна была работа на лето. Как только мне удалось записаться на собеседование, я побежал в местный книжный магазин и провел выходные, поглощая все материалы для чтения по COBOL, которые смог найти.

Также: Как использовать ChatPDF: Чат-бот с искусственным интеллектом, который может рассказать вам все о вашем PDF-файле

COBOL был предназначен для бизнес-ориентированной обработки. Сегодня такими же клиентами были бы пользователи SAP или Salesforce. Но COBOL, как видно из приведенного ниже кода COBOL-88, был функциональным, но уж точно не элегантным.

Как оказалось, им нужен был штатный сотрудник. Но так как я сдал их тест (очевидно, мои учебные выходные превзошли результаты подавших заявки профессионалов), они решили взять меня на работу на лето. Сказать, что культурное несоответствие было преуменьшением. Это были самые ранние дни микрокомпьютеров (думаю, до ПК), и я гордился этим. Между тем, эти люди были все о костюмах и галстуках и гигантских центрах обработки данных. Я почти сразу взял себе прозвище «Беда». Эй, я был еще ребенком.

Решающий момент для меня наступил, когда один из самых опытных программистов компании отвел меня в сторону, чтобы объяснить, и я цитирую: «COBOL — это жизнь». Я принял это сообщение близко к сердцу и решил, что не хочу, чтобы моя жизнь была связана с COBOL. Тем летом я в последний раз программировал что-либо на COBOL.

Несмотря на то, что этикетка неверна, код — COBOL, вероятно, COBOL-88.

Скриншот Дэвида Гевирца/ZDNET

RPG (генератор программ отчетов)

Нет, это не реактивная граната и не ролевая игра. RPG была программой для создания отчетов. Вы можете увидеть эволюцию языка (и компьютерного мышления в целом) между двумя версиями, показанными ниже. RPG II восходит к концу 1950-е годы. RPG IV была обновлена ​​в 1990-х годах и стала значительно более современной (но все еще определенно устаревшей).

Я написал несколько программ RPG III для AS/400 в качестве подработки во время учёбы в колледже, но я никогда не следил за этим настолько внимательно.

Два РПГ, оба с неправильными этикетками.

Скриншот David Gewirtz/ZDNET

Lisp

У меня давняя любовь к Lisp. Lisp, названный в честь процессора LISt, иногда описывали как «множество пресных и глупых скобок». Почему-то эти скобки щелкнули в моем мозгу. Lisp был моим стартовым лекарством в программировании ИИ, и, как мы узнали из обработки языка ChatGPT, знания могут быть представлены в виде строк слов или списков.

Также:   Интеллект ChatGPT равен нулю, но это революция в полезности, говорит эксперт по искусственному интеллекту. пока. Основываясь на синтаксисе defun Greeting и let , сгенерированном ChatGPT, похоже, что приведенный ниже код также является Common Lisp, более поздней вариацией оригинальной реализации Lisp Джона Маккарти конца 1950-х годов. Маккарти был одним из отцов-основателей исследований ИИ, поэтому вполне уместно, чтобы ИИ писал на его языке.

Неправильная этикетка. Это , поэтому не SQL. Это Лисп.

Скриншот Дэвида Гевирца/ZDNET

Algol

ALGOL (ALGOthymic Language) опередил свое время. Это позволило передавать функции в качестве параметров и использовать рекурсию. Это два ключевых компонента современного программирования, которых не было в таких популярных языках, как Fortran и COBOL, которые были популярны в то же время, когда появился ALGOL.

Если Фортран, Бейсик и язык ассемблера научили меня программированию сверху вниз, то АЛГОЛ научил меня структурировать мой код. Это был основополагающий язык, который подготовил почву для моего использования C, Pascal, Java, JavaScript и большинства современных структурированных языков, которые мы используем сегодня.

Нет, это не SQL. Это АЛГОЛ.

Скриншот Дэвида Гевирца/ZDNET

Simula

Simula, как вы можете себе представить, была разработана для симуляции и моделирования. Как и ALGOL, Simula также опередила свое время, поддерживая использование объектов и классов. С тех пор объектно-ориентированное программирование стало основой для многих современных наиболее эффективных языков программирования.

Использование ключевого слова OUTFIX говорит мне, что ChatGPT, вероятно, написал следующий код в Simula-67.

Совсем не SQL, вы смотрите на Simula.

Скриншот Дэвида Гевирца/ZDNET

BAL (язык ассемблера IBM 360/370)

BAL, что означает «базовый язык ассемблера», был языком ассемблера для большого железа IBM еще в 1970-х и 1980-х годах. Язык ассемблера считается более «низким уровнем», чем «языки более высокого уровня», что означает, что отдельные инструкции и ключевые слова сопоставляются с отдельными инструкциями процессора. В языках более высокого уровня (как и в большинстве используемых нами сегодня) язык часто далек от базовой архитектуры машины и предназначен больше для повышения эффективности программирования, чем для эффективного использования аппаратного обеспечения.

Также:   Генеративный ИИ меняет вашу карьеру в сфере технологий. Что нужно знать

Я прошел семестр BAL в колледже. Это было грубо. Профессор проводил большую часть дней, стоя спиной к студентам, монотонно бормоча свою лекцию и безостановочно записывая на доске. Я сидел на заднем ряду рядом с девушкой по имени Лаура. Однажды мы с Лаурой решили вылезти через заднее окно, чтобы выпить кофе. Как только мы получили нашу яву, мы залезли обратно в окно. Профессор ничего не заметил.

Удивительно, что кто-то из нас сдал экзамен, но неудивительно, что практически никто из нас не выбрал программирование на БАЛ в качестве оружия программирования.

На этот раз ИИ присвоил коду метку VBNET. Это не так, конечно. Это БАЛ.

Скриншот Дэвида Гевирца/ZDNET

APL

APL, или язык программирования, — это еще один язык программирования. Одним из наиболее поразительных аспектов APL является то, что он использует нестандартный набор символов для некоторых своих операторов и кодирования. Вы можете видеть это на изображении ниже. Маленькие глифы — это то, что ChatGPT смог извлечь из используемого шрифта, но APL разработан для использования шрифта APL385 Unicode, уникального для программирования в APL.

Также:   Как использовать ChatGPT для написания формул Excel

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

Это не SQL. Он даже не использует все символы ASCII. Это APL, и он идет к своему собственному барабанщику.

Скриншот Дэвида Гевирца/ZDNET

Пролог

Пролог (который происходит от фразы «Программирование в логике») — еще один язык, ориентированный на ИИ. Пролог — это декларативный язык, перечисляющий правила и условия, а затем выполняющий запросы по этим объявлениям. По данным ChatGPT:

Prolog — это один из языков программирования, используемых при разработке ChatGPT, специально для генерации текста. Он используется в модуле Prolog-to-English, который переводит логические формы Пролога в предложения естественного языка.

Prolog — забавный язык, но это не Rust. Это Пролог.

Скриншот Дэвида Гевирца/ZDNET

Smalltalk

Smalltalk особенный. Он был разработан в Xerox PARC, той же исследовательской лаборатории, которая повлияла на разработку мыши и оконных сред. Он включил в себя некоторые инновации Simula в объектно-ориентированном программировании и пошел дальше. Он также был одним из первых языков, активно использующих интерактивную среду программирования на основе графического интерфейса. Многие из популярных сегодня языков, включая Java, Python и Ruby, находились под сильным влиянием Smalltalk.

Также:   Итак, ChatGPT только что отладил мой код. На самом деле

я только баловался Smalltalk, в основном, чтобы узнать его. Живя в то время в Силиконовой долине, я познакомился с разработчиками Smaltalk, которые позже выделили ParcPlace Systems в попытке коммерциализировать Smalltalk вне корпоративной скученности Xerox. У меня много приятных воспоминаний о разговорах о теории программирования за ребрышками и салатом из капусты в маленькой захудалой барбекю-забегаловке в Пало-Альто.

Один из вице-президентов, с которым я работал в компьютерной компании, где я работал, пытался уговорить меня основать с ним компанию, чтобы применить Smalltalk на корпоративном рынке, но я еще не заразился ошибкой стартапа. Smalltalk так и не стал рынком. Тем не менее, как бы я ни был доволен тем путем, по которому пошла моя жизнь, я иногда задаюсь вопросом, что случилось бы, если бы я принял его предложение.

И, наконец, это тоже не SQL. Это Смолток.

Скриншот Дэвида Гевирца/ZDNET

У меня есть мысли

Я не запускал этот код, и, поскольку я не так хорошо знаком с этими языками, как с PHP и JavaScript, я не могу быть уверен что мой визуальный обзор гарантирует, что код, показанный выше, будет успешно работать. Как мы видели ранее на этой неделе в моем исследовании новых возможностей программирования Барда, можно писать код, который не работает.

Также:   Я попросил ChatGPT написать плагин WordPress, который мне нужен. Он сделал это менее чем за 5 минут

Мы знаем, что в каждом примере есть по крайней мере одна ошибка: неправильные заголовки. Поэтому, хотя способность ИИ генерировать код на куче малоизвестных языков невероятно крута, не думайте, что он выполняет всю работу правильно.

Если вы решите включить программирование ChatGPT в свой рабочий процесс, вам нужно будет проверить, протестировать и отладить код, который он генерирует, точно так же, как если бы вы наняли кого-нибудь, чтобы он написал для вас некоторые базовые процедуры.


Вы можете следить за ежедневными обновлениями моего проекта в социальных сетях. Не забудьте подписаться на меня в Твиттере на @DavidGewirtz, на Facebook на Facebook.com/DavidGewirtz, в Instagram на Instagram.com/DavidGewirtz и на YouTube на YouTube.com/DavidGewirtzTV.

Подробнее об инструментах ИИ

Сможет ли Fortran просуществовать еще 15 лет?

Фото предоставлено Лос-Аламосской национальной лабораторией.

К Сьюзан Миллер, 9 лет0192 Исполнительный редактор GCN

К Сьюзан Миллер

|

Исследователи из Лос-Аламосской национальной лаборатории оценили риски, связанные с использованием 65-летнего кодекса ядерной безопасности.

  • унаследованные системы
  • развитие рабочей силы
  • программирование

Fortran, язык программирования для высокопроизводительных вычислений, по-прежнему лежит в основе некоторых государственных систем, требующих обширных вычислений, в том числе используемых для прогнозирования погоды, климатологии, медицины, геномики и ядерной безопасности. Язык, созданный IBM в 1957 считался первым широко используемым языком программирования высокого уровня.

Исследователи из Лос-Аламосской национальной лаборатории опубликовали 18 апреля отчет, в котором оцениваются долгосрочные риски использования Фортрана для критически важного кода, поддерживающего ядерную безопасность. Они обнаружили несколько проблем с использованием Fortran еще 15 лет.

Во-первых, уменьшается количество людей, которые могут с ним работать. В отчете говорится, что весьма вероятно, что Лос-Аламос не сможет укомплектовать проекты Fortran первоклассными инженерами-компьютерщиками и, скорее всего, не сможет найти первоклассных ученых-вычислителей и физиков, которые могут программировать на этом языке.

Фортран больше не преподается в университетах, и студенты с большей вероятностью изучают C++ или Python. Отсутствие спроса на разработчиков Fortran по сравнению с вакансиями для кандидатов с другими языковыми навыками еще больше сокращает кадровый резерв. А поскольку многие программы, используемые в проектах по физике, уже перенесены на C++ и Python, языковые навыки доступных кандидатов также, вероятно, изменятся.

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

Во-вторых, поддерживать системы на основе Фортрана будет сложно, поскольку «даже шанс, что дальнейшее обслуживание кодов Фортрана приведет к дорогостоящим человеческим или финансовым затратам на обслуживание», — говорят авторы. Стоимость технологии компилятора, которая переводит программу в машинный код для работы в высокопроизводительных системах, растет и, по последним оценкам, составляет десятки миллионов долларов.

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

Хотя Fortran, вероятно, будет приемлемо работать на будущих технологиях ЦП, он, вероятно, будет плохо работать с графическими процессорами из-за отсутствия надежных компиляторов Fortran, говорится в отчете, отмечая, что экосистема инструментов «значительно отсутствует в Fortran». Кроме того, Fortran, вероятно, будет отставать в надежной поддержке по сравнению с C ++ и Python, в результате чего Министерство энергетики, вероятно, останется «единственным сторонником Fortran в этих передовых технологиях».

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

Fortran на два года старше, чем COBOL, еще один язык программирования, который все еще используется, хотя немногие люди знают, как его поддерживать. Несмотря на то, что эти языки не являются последними, они по-прежнему поддерживают некоторые важные государственные системы, включая обработку налогов, управление льготами и мониторинг погоды.

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

Поделись этим:

СЛЕДУЮЩИЙ ЭТАЖ: Очистите технический долг, прежде чем гоняться за блестящими объектами, советует государственный технический директор

Другой риск ChatGPT: чрезмерный обмен конфиденциальными данными Законодатели штата предлагают криптовалюту с золотым обеспечением Кибератака ускоряет модернизацию округа, облачный толчок Государства отказываются от доступа к общим регистрационным данным избирателей Управление рисками с помощью устойчивых технологий Другой риск ChatGPT: чрезмерный обмен конфиденциальными данными Законодатели штата предлагают криптовалюту с золотым обеспечением Кибератака ускоряет модернизацию округа, облачный толчок Государства отказываются от доступа к общим регистрационным данным избирателей Управление рисками с помощью устойчивых технологий

X

Этот веб-сайт использует файлы cookie для улучшения взаимодействия с пользователем, а также для анализа производительности и трафик на нашем сайте.

Мы также делимся информацией об использовании вами нашего сайта с нашими социальными сетями, рекламой и партнеров по аналитике. Узнать больше / Не продавать мой Личная информация

Принять файлы cookie

X

Настройки файлов cookie Список файлов cookie

Не продавать мою личную информацию

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

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

Разрешить все файлы cookie

Управление настройками согласия

Строго необходимые файлы cookie — всегда активны

Мы не разрешаем вам отказаться от определенных файлов cookie, поскольку они необходимы для обеспечить надлежащее функционирование нашего веб-сайта (например, запросить наш баннер cookie и помнить о вашей конфиденциальности вариантов) и/или для мониторинга производительности сайта. Эти файлы cookie не используются для «продажи» ваши данные в соответствии с CCPA.

Вы можете настроить свой браузер так, чтобы он блокировал эти файлы cookie или уведомлял вас о них, но некоторые части сайта не будет работать должным образом, если вы это сделаете. Обычно эти настройки можно найти в параметрах или Меню настроек вашего браузера. Посетите www.allaboutcookies.org Узнать больше.

Продажа персональных данных, файлов cookie для таргетинга и социальных сетей

В соответствии с Законом штата Калифорния о конфиденциальности потребителей вы имеете право отказаться от продажа вашей личной информации третьим лицам. Эти файлы cookie собирают информацию для аналитики и персонализируйте свой опыт с помощью целевой рекламы. Вы можете воспользоваться своим правом отказаться от продажи личных информацию с помощью этого переключателя. Если вы откажетесь, мы не сможем предлагать вам персонализированную рекламу и не будет передавать вашу личную информацию третьим лицам. Кроме того, вы можете обратиться в нашу юридическую для получения дополнительных разъяснений о ваших правах как потребителя в Калифорнии, используя это упражнение My Ссылка на права

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

Целевые файлы cookie могут быть установлены через наш сайт нашими рекламными партнерами. Они могут использоваться этими компаниями для создания профиля ваших интересов и показа вам релевантной рекламы на других места. Они не хранят непосредственно личную информацию, а основаны на уникальной идентификации вашего браузера и интернет-устройство. Если вы не разрешите использование этих файлов cookie, вы будете получать менее целенаправленную рекламу.

Файлы cookie социальных сетей устанавливаются рядом наших социальных сетей. добавлены на сайт, чтобы вы могли делиться нашим контентом со своими друзьями и сетями. Они способны отслеживание вашего браузера на других сайтах и ​​создание профиля ваших интересов. Это может повлиять на контент и сообщения, которые вы видите на других веб-сайтах, которые вы посещаете. Если вы не разрешаете эти файлы cookie, вы, возможно, не в состоянии использовать или видеть эти инструменты обмена.

Если вы хотите отказаться от всех наших отчетов и списков лидов, отправьте запрос конфиденциальности на нашей странице «Не продавать».

Сохранить настройки

Настройки файлов cookie Список файлов cookie

Список файлов cookie

Файл cookie — это небольшой фрагмент данных (текстовый файл), который веб-сайт — при посещении пользователь — просит ваш браузер сохранить на вашем устройстве, чтобы запомнить информацию о вас, такую ​​как ваш языковые предпочтения или данные для входа. Эти файлы cookie устанавливаются нами и называются основными файлами cookie. Мы также использовать сторонние файлы cookie — файлы cookie из домена, отличного от домена веб-сайта, на котором вы находитесь посещение – для наших рекламных и маркетинговых усилий. В частности, мы используем файлы cookie и другие средства отслеживания. технологии для следующих целей:

Строго необходимые файлы cookie

Мы не разрешаем вам отказаться от определенных файлов cookie, поскольку они необходимы для обеспечить надлежащее функционирование нашего веб-сайта (например, запросить наш баннер cookie и помнить о вашей конфиденциальности вариантов) и/или для мониторинга производительности сайта. Эти файлы cookie не используются для «продажи» ваши данные в соответствии с CCPA. Вы можете настроить свой браузер так, чтобы он блокировал эти файлы cookie или уведомлял вас о них, но некоторые части сайта не будет работать должным образом, если вы это сделаете. Обычно эти настройки можно найти в параметрах или Меню настроек вашего браузера. Посетите www.allaboutcookies.org Узнать больше.

Функциональные файлы cookie

Мы не разрешаем вам отказаться от определенных файлов cookie, поскольку они необходимы для обеспечить нормальное функционирование нашего веб-сайте (например, запрашивать наш баннер cookie и запоминать выбранные вами параметры конфиденциальности) и/или отслеживать сайт производительность. Эти файлы cookie не используются для «продажи» ваших данных в соответствии с CCPA. Ты может настроить ваш браузер так, чтобы он блокировал эти файлы cookie или уведомлял вас о них, но некоторые части сайта не будут работать, поскольку предназначено, если вы это сделаете. Обычно эти настройки можно найти в меню «Параметры» или «Настройки» вашего браузер. Посетите www.allaboutcookies.org Узнать больше.

Производительные файлы cookie

Мы не разрешаем вам отказаться от определенных файлов cookie, поскольку они необходимы для обеспечить нормальное функционирование нашего веб-сайте (например, запрашивать наш баннер cookie и запоминать выбранные вами параметры конфиденциальности) и/или отслеживать сайт производительность. Эти файлы cookie не используются для «продажи» ваших данных в соответствии с CCPA. Ты может настроить ваш браузер так, чтобы он блокировал эти файлы cookie или уведомлял вас о них, но некоторые части сайта не будут работать, поскольку предназначено, если вы это сделаете. Обычно эти настройки можно найти в меню «Параметры» или «Настройки» вашего браузер. Посетите www.allaboutcookies.org Узнать больше.

Продажа персональных данных

Мы также используем файлы cookie для персонализации вашего опыта на наших веб-сайтах, в том числе с помощью определение наиболее релевантного контента и рекламы для показа вам, а также для мониторинга посещаемости сайта и производительность, чтобы мы могли улучшить наши веб-сайты и ваш опыт. Вы можете отказаться от использования нами таких файлы cookie (и связанная с этим «продажа» вашей личной информации) с помощью этого переключателя. Вы все еще будете увидеть некоторую рекламу, независимо от вашего выбора. Поскольку мы не отслеживаем вас на разных устройствах, браузеров и свойств GEMG, ваш выбор вступит в силу только в этом браузере, на этом устройстве и на этом Веб-сайт.

Файлы cookie социальных сетей

Мы также используем файлы cookie, чтобы персонализировать ваш опыт на наших веб-сайтах, в том числе с помощью определение наиболее релевантного контента и рекламы для показа вам, а также для мониторинга посещаемости сайта и производительность, чтобы мы могли улучшить наши веб-сайты и ваш опыт. Вы можете отказаться от использования нами таких файлы cookie (и связанная с этим «продажа» вашей личной информации) с помощью этого переключателя. Вы все еще будете увидеть некоторую рекламу, независимо от вашего выбора. Поскольку мы не отслеживаем вас на разных устройствах, браузеров и свойств GEMG, ваш выбор вступит в силу только в этом браузере, на этом устройстве и на этом Веб-сайт.

Целевые файлы cookie

Мы также используем файлы cookie, чтобы персонализировать ваш опыт на наших веб-сайтах, в том числе с помощью определение наиболее релевантного контента и рекламы для показа вам, а также для мониторинга посещаемости сайта и производительность, чтобы мы могли улучшить наши веб-сайты и ваш опыт. Вы можете отказаться от использования нами таких файлы cookie (и связанная с этим «продажа» вашей личной информации) с помощью этого переключателя. Вы все еще будете увидеть некоторую рекламу, независимо от вашего выбора.

Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *