Файл: История развития программирования в России (Разработка языков программирования и компиляторов в СССР).pdf
Добавлен: 13.05.2023
Просмотров: 383
Скачиваний: 2
СОДЕРЖАНИЕ
ГЛАВА 1.Исторические аспекты развития программирования
1.1 Разработка языков программирования и компиляторов в СССР
1.3 Язык программирования Рефал
1.4 Язык программирования Алмо
ГЛАВА 2. Развитие новосибирской школы программирования
2.1 Развитие новосибирской школы программирования на рубеже XX – XXI века
2.2 Система программирования Сигма
Законным оператором языка была машинная команда представленная в восьмеричном виде. Именно в таком виде должны были осуществляться операции ввода-вывода. Используемые программой таблицы хранились как помеченные последовательности машинных команд; совместив в памяти такую последовательность с некоторым описанным списком, программист мог использовать для выбора элемента таблицы механизм выборки элемента списка[6;15].
А. Ф. Рар: Заявленной целью разработчиков языка было предоставить удобный рабочий инструмент системным программистам…
Мы стремились достичь разумного компромисса между такими требованиями, как простота и удобство языковых средств, простота трансляции и возможность получения эффективной программы…
Отладка эта состояла в классической раскрутке ( bootstrapping ): Эпсилон-текст транслятора я пропускал через написанный вручную Эпсилон-транслятор, а получившийся новый транслятор проверял на нормальных Эпсилон-программах. Раскрутка эта дала заодно ответ на… вопрос: «[насколько] программы, полученные путем Эпсилон-трансляции, проигрывают по сравнению с программами, написанными вручную?» Оказалось… всего в 1,35 раза.
Проект Бета был основан на предположении о конвергенции основных алгоритмических языков, как и методов трансляции и оптимизации. Первоначально основными входными языками считались Алгол 68 и ПЛ/1. Язык Паскаль появился на свет одновременно с началом работ над проектом Бета и вскоре был включен в список его входных языков как основной входной язык «пробной реализации» БЕТА-системы.
Центральным звеном проекта Бета был Внутренний язык, который должен был стать единым языком-посредником в БЕТА-системе «наибольшим общим делителем» входных языков и «наименьшим общим кратным» выходных машин. Кроме этой своей роли промежуточного языка, позволяющего уменьшить число путей в схеме m -языковой n -машинной трансляции с m * n до m + n, внутренний язык должен был также явиться средой оптимизирующих преобразований, т.е. он еще должен был быть достаточно богат, чтобы на нем было возможно представить результаты оптимизации; например, экономию совпадающих подвыражений в операторе a [ i, j, k ] := b [ i, j, k ] + c [ i, j, k ].
Одновременно предполагалось опробовать слишком много новшеств: многоязычие на входе, многомашинность на выходе; новые языки (например при начале работ существовали только неполные экспериментальные трансляторы с Алгола 68) и новые методы оптимизации для новых прикладных областей — и всё это в рамках научно-исследовательского института, полупроизводственная работа силами сотрудников, ориентированны на получение научных результатов.
Автокод МВК Эльбрус — Эль-76
Из книги В.М. Пентковского об автокоде «Эльбрус».
В советское время не стеснялись программировать на русском
Изначально этот язык был назван — автокод Эльбрус, затем был переименован в Эль-76. Несмотря на то, что Эль-76 является языком достаточно высокого уровня, есть основание называть его «автокодом». Эльбрус просто не имел языка более низкого уровня, т.е. «ассемблера». Т.е. язык минимального уровня Эльбрус — это Эль-76, остальные языки уже строились над ним. Это — замечательная иллюстрация высокого научного и инженерного уровня отечественных ИТ в то время.
Эль-76 — язык программирования, использующий русскую лексику. Разработан в середине 70-х годов в СССР. Эль-76 предназначен для многомашинных вычислительных комплексов типа «Эльбрус». Объединяет в себе особенности машинного языка, непосредственно управляющего работой устройств ЭВМ, и изобразительные средства языка высокого уровня (во многом аналогично Алголу-68). Эль-76 поддерживает методику структурного программирования, т.е. композиции программы из процедур, линейных последовательностей операторов, циклов, альтернативных сочленений с выбором альтернативы по условию или по номеру альтернативы и параллельно выполняемых ветвей. Язык имеет специальные средства описания поведения программы в особых случаях — т.н. ситуации и структурные переходы. Основной особенностью Эль-76 является возможность хранения в памяти ЭВМ информации о типе переменной величины вместе с ее значением и ее изменения в ходе выполнения программы.
Рапира
Язык программирования Рапира — один из двух входных языков учебной системы программирования, входящей в состав интегрированной программной среды «Школьница». Рапира представляет собой концентрическое семейство языков с последовательно расширяемым набором возможностей. Каждый концентр можно рассматривать как замкнутый язык-оболочку.
Четырнадцатая линия парижского метрополитена. Поезд, в котором нет кабины машиниста. Движение поездов на этой линии полностью управляется Ада-программой. ТАНТК им. Г. М. Бериева — самолетов-амфибия с бортовым программным обеспечением на базе языка Ада.
Ада предоставляет высокоуровневые средства программирования асинхронных процессов и является единственным языком, который без всяких оговорок можно назвать модульным. Применяется для разработки небольших и средних программ с тем же успехом, как и современные клоны Си, Паскаля, Бейсика и Java.
Язык этот назвали в честь Августы Ады Лавлейс – женщины, которая считается первым программистом на Земле.
2.3 Рынок программирования в России
Редакция vc.ru попросила представителей рекрутинговых сайтов и агентств и венчурных фондов рассказать о том, какие ИТ-профессии, на их взгляд, окажутся наиболее востребованными в индустрии в 2017 году. Своим мнением поделились представители HeadHunter, Superjob, ФРИИ и других компаний.
Все опрошенные vc.ru специалисты сходятся во мнении, что спрос на ИТ-специалистов в 2017 году в России продолжит расти. По данным HeadHunter, в 2016 году 64% ИТ-компаний в России увеличили свой штат, а 54% отметили, что в плане развития бизнеса год выдался лучше, чем предыдущий. Количество вакансий в ИТ-сфере выросло на 19%, тогда как в целом по рынку этот показатель увеличился на 9%.
Более половины предложений в ИТ, продолжают аналитики HeadHunter, приходится на разработчиков. Компания приводит данные по количеству вакансий для разработчиков на сайте в 2016 году:
По данным HeadHunter, в 2016 году упал спрос на Python-разработчиков (на 32%) и на Scala-разработчиков (на 21%).
Аналитики Superjob рассказывают, что зарплаты PHP-разработчиков в 2016 году выросли на 12%. Ещё больший рост показали доходы специалистов по работе с базами данных Oracle и Java-разработчиков (21% и 14% соответственно).
«Предложения по зарплате будут расти для мобильных разработчиков, веб-разработчиков, специалистов по информационной защите, кибербезопасности, аналитиков Big Data со знаниями в других предметных областях. Технологии будут всё больше внедряться в другие отрасли, к примеру, в HR-сфере востребованность в аналитиках с техническим бэкграундом вырастет», — предполагают представители Superjob.
Руководитель ИТ-департамента фонда «Рыбаков фонд» Александр Смирнов полагает, что в 2017 году также окажутся востребованы аналитики, специализирующиеся на построении математических и статистических моделей данных, и разработчики в области самообучающихся систем. Большим спросом продолжат пользоваться решения, построенные на базе технологий машинного обучения, и их разработчики.
Мария Игнатова руководитель службы исследований HeadHunter
Который год подряд ИТ-отрасль ощущает себя заметно лучше остальных, выступая локомотивом всего рынка труда. В частности, в нашем ежегодном опросе работодателей о том, как у них заканчивается год, лишь 7% признались, что закончили 2016 год хуже, чем 2015. Оценка результатов года у представителей ИТ-бизнеса — самая позитивная.
Их настроение отражает и результаты изменения количества сотрудников: компании из ИТ увеличивают штат чаще, чем компании из других отраслей. И примерно такая же доля компаний планирует рост численности сотрудников и в следующем году. Опять же, это значительно более позитивное планирование, чем у остальных. Позитивные итоги года и планы на следующий отражаются и на динамике вакансий.
По информации нашего проекта «Банк данных заработных плат», где ежеквартально сами компании обновляют данные по своему ФОТу, работодатели из ИТ-отрасли в среднем увеличили зарплаты сотрудникам в пределах 2%. Сейчас средняя реальная зарплата в ИТ по России в целом — 78 тысяч рублей до вычетов.
Евгения Дворская генеральный директор JungleJobs
Ничего сверхъестественного не произойдёт. Традиционно будут востребованы разработчики Java, PHP, С++, С# (и спрос на них продолжит расти), разработчики мобильных приложений, аналитики, дизайнеры интерфейсов, UX/UI-специалисты, тестировщики, менеджеры проектов.
Из интересного: специалисты по Big Data и Data Science станут более востребованы. Но здесь встаёт вопрос в оценке этих специалистов. Не все могут адекватно оценить кандидата в силу относительной новизны направления и непонимания критериев оценки.
Катерина Гаврилова основатель DigitalHR
В рекрутменте есть два участника события: работодатель и соискатель. Оба претерпят сильные изменения в 2017 году. Соискатели стали более избирательными, специалистам очень важно, в какой компании они работают.
Сервисы по HR-продвижению компании в digital-среде на западе растут, развивается рекрутинг-маркетинг не бездумный, а таргетированный. Соискатель ценит своё время. Первичный скрининг компании может пройти дистанционно. Компании тоже смотрят на соискателя: на его присутствие в социальных сетях, насколько он соответствует портрету сотрудника компании.
Рекрутинг становится эффективнее и интереснее. Например, появился инструмент Codefights, где в реальном времени программист соревнуется с оппонентом. Так тестируется, сможет он пройти собеседование в компании или нет. У IBM вообще есть несколько удачных кейсов, когда в процессе рекрутинга не участвует человек. Конечно, это работает не для всех вакансий. Но для вакансий колл-центра, к примеру, может быть эффективно.
Будет развиваться общение с кандидатами посредством чатов, соцсетей и мессенджеров. Например, чаты в Telegram и Slack невероятно полезны рекрутерам, но нужно уметь грамотно выстраивать отношения — дружить с участниками, давать полезный контент, а не слепо закидывать вакансию.
Очень трудно удержаться от скепсиса и не сказать: будет всё то же. Та же Big Data, тот же VR. Но специалистов по новым профессиям: VR, «интернет вещей», — до сих пор считанные единицы. С ботами двоякая история — с одной стороны, они распространяются, с другой — способы их создания упрощаются, что делает их менее интересными для разработчиков и более интересными для обычных пользователей. Точно станет больше и вакансий, и специалистов по блокчейну.
В 2017 году будет ещё больше вакансий для специалистов, связанных с персонализацией данных, машинным обучением, Data Science. Мы видим это и по рекрутинговой сфере: приходит больше автоматизации, тестируют сервисы, которые парсят социальные сети и могут спрогнозировать поведение кандидата или сотрудника. Например, насколько часто человек склонен менять работу.
В интернет-маркетинге будут всё так же востребованы те, кто готов делать сам, «ручками», а не менеджерить. Нужны специалисты, которые сами могут настроить контекст, таргетинг в соцсетях. Сейчас уже недостаточно найти крутого контентщика. Теперь нужен inbound-маркетолог. Потому что нужны не только статьи на сайте, а грамотные соцсети, правильная рассылка — запоминаться пользователям своей экспертностью.
Сейчас компании хотят, чтобы кандидаты понимали основы кодинга. Даже если им не придётся писать код на своей работе. Курсы программирования есть для детей с самого раннего возраста. На западе учат программировать заключённых. Получается, что навык программирования становится для нашего мира новым условием существования в обществе. Раньше учили писать и читать — а сейчас программировать. Это нужно учитывать и понимать, как будет меняться мир.
Сергей Негодяев управляющий инвестиционным портфелем ФРИИ
В России ИТ-отрасль испытывает серьёзный дефицит кадров. Отсутствие большого количества разработчиков на рынке негативно влияет на скорость роста индустрии. В околовенчурной сфере основной спрос — это технические директоры и тимлиды (руководители групп разработки), которые могут построить управляемый процесс работы.
За техническими директорами и тимлидами идут разработчики бэкенда и фронтенда. Примерно 60% рынка стартапов в РФ сейчас так или иначе составляют проекты, которые переводят в интернет сегменты экономики, где раньше коммуникация была только вживую. Поэтому также востребованы специалисты, умеющие создать грамотную, хорошо продуманную архитектуру сайта.
С околобизнесовой стороны существует огромный спрос на менеджеров по развитию продукта, в обязанности которых входит дальнейшая коммерциализация созданного внутри компании или приобретённого ИТ-решения.