Каким должен быть язык программирования? Анализ и критика Описание языка Компилятор
Отечественные разработки Cтатьи на компьютерные темы Компьютерный юмор Новости и прочее

Отечественные разработки

Наши программисты всегда были первопроходцами. С нелёгкой руки известного всему миру программиста Ульянова-Ленина вошли в обиход понятия «программа-минимум» и «программа-максимум». В 1916 году он написал «Военную программу пролетарской революции». Она была написана на языке Ада. А в следующем году этот проект был реализован на одной шестой части суши. На Западе язык Ада описали лишь шесть десятилетий спустя.

Из юмора советских программистов

Отечественные разработки
            

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

            Ещё один след в истории оставил Александр Степанов, на идеях которого создана STL (библиотека стандартных шаблонов) для C++. Это библиотека повлияла и на развитие самого C++. Но сделал это Александр, будучи сотрудником «Hewlett Packard» и гражданином США.

           Конечно, история создания языков программирования в нашей стране не исчерпывается перечисленным. Если полистать подшивки журнала «Программирование», то можно найти много интересных разработок. Но... «Их» Fortran, Lisp, Pascal, C, Ada (намеренно перечисляю «старые» языки программирования) живы и здравствуют, а вот «наши» Эпсилон, Эль-76 и другие забыты. На сегодняшний день в первой сотне рейтинга языков программирования — только Рефал, да и тот на весьма скромном месте.

           Есть отечественные фирмы, занимающиеся разработкой компиляторов, но это компиляторы — для уже существующих языков (чаще всего это C++). Создавая компиляторы, они не создают языков! Из этого ряда выбивается фирма «1C», но это вообще отдельная тема. Никто не рискнул разработать свой язык и компилятор к нему. Исключение из этого правила в виде языков Kotlin, КуМир и Пифагор — небольшое утешение. Конечно, ситуация с новыми языками иная, чем 20-50 лет назад. Теперь языки «продвигают» (Java, C#), и для этого нужны солидные бюджеты.

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

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

Смотри так же:

Опубликовано: 2012.09.25, последняя правка: 2015.01.23    03:25

ОценитеОценки посетителей
   ███████████████████████████████████ 35 (83.3%)
   ███ 3 (7.14%)
   ▌ 0
   ████ 4 (9.52%)

Отзывы

     2014/12/25 05:42, rst256          # 

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

Да я с вами согласен. Если ещё работаете в данном направлении вот моя почта ussr.24(аt)yandex.ru. Немного о себе.

Люблю С а не С++, считаю что кириллице место только в кавычках, goto надо реабилитировать. И пришел к мнению что даже хороший язык не получит распространения если не будет: иметь графической IDE с визуальными средствами разработки, совместимость с C++ или ява и хотя бы минимальный уклон в сторону бизнес-логики. Это будет продаваться. И для этого даже не надо писать язык: можно сделать, как в свое время поступил г-н Страуструпп и прилепить обертку уже к его детищу, как он в свое время налепил на С классы. И самое смешное — это можно преподать как фишку, гарантию совместимость С++ и все такое. В этом направлении я и работаю. И не против совместить усилия.

     2014/12/25 11:00, Автор сайта          # 

Если вести речь о многоплатформенности, то с IDE — самый сложный вопрос. Какой GUI ни возьми — везде свои тараканы, танцы с бубнами или просто прожорливость.

считаю что кириллице место только в кавычках

Я считаю навязывание строго определённых алфавитов или языков неэтичным. Человеку надо дать все возможности. А вот какие ему нужны — он сам разберётся. Подробнее: Многоязыковое программирование.

В C/C++ «goto» бывает полезен. Но язык можно сделать таким, что программист не почувствует в нём необходимости. Подробнее: Некошерный «goto». Совместимость с C/C++ была бы очень хорошей «фишкой».

люблю С

Со мной как-то больше общались люди, предпочитающие Pascal и динамические языки. Наконец-то можно пообщаться с Сишником :)

     2014/12/31 12:09, Для rst256.          # 

считаю что кириллице место только в кавычках

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

Между прочим, производительность неанглоязычных программистов ниже англоязычных именно потому, что англоязычным проще читать и понимать текст пусть не на английском языке, но на его подмножестве. Об этом даже Юрий где-то писал.

     2014/12/31 12:39, Автор сайта          # 

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

     2015/01/06 12:31, Автору сайта          # 

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

     2015/01/06 16:00, Автор сайта          # 

Как правило, обстоит именно так. Хотя есть нечастые исключения.

     2015/01/09 20:27, Егор          # 

Хорошим подспорьем для продвижения того же Рефала было бы какое-нибудь написанное на нём действительно востребованное приложение.

     2016/11/30 17:26, Сергей          # 

Самую большую известность за рубежом СССР получил язык программирования ЛЯПАС: Логический Язык Программирования Алгоритмов Синтеза. Это предтеча современных Verilog, VHDL, AHDL и др. На лекции проф. Закревского приезжали в Томск специалисты со всего мира.

     2017/09/19 15:33, rsashka          # 

Чем русский язык программирования должен отличаться от иностранного? Только гражданством автора или ещё использованием русским символов? Или ещё чем-то?

     2017/09/18 22:36, Автор сайта          # 

Тем, что он не ставит препятствий для полноценного использования родного языка в профессии программиста. Ну и хотелось бы это творение соответствовало по масштабу успехам наших соотечественников в лице Ершова и Гагарина, Менделеева и Курчатова.

     2017/12/12 13:32, Comdiv          # 

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

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

     2023/11/11 22:54, Бурановский дедушка          # 

Встретил такое утверждение:

СССР не экспортировал вычислительную технику за границу, а ведь именно через неё распространялись языки программирования. Поэтому советские языки проиграли западным.

А ведь всё верно. Раньше с ЭВМ шёл полный комплект ПО, в том числе и трансляторы. Не продаёшь свои ЭВМ — не распространяешь свои языки и компиляторы.

     2023/11/14 18:06, Ильдар          # 

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

Путаница и противоречия никак не мешают существованию факультетов вычислительной математики и кибернетики. Например, в МГУ. И на этих факультетах кибернетики изучают и информатику, и вычислительную науку, и языки программирования. И не заморачиваются, что из этого является кибернетикой, а что нет.

Добавить свой отзыв

Написать автору можно на электронную почту
mail(аt)compiler.su

Авторизация

Регистрация

Выслать пароль

Карта сайта


Содержание

Каким должен быть язык программирования?

Анализ и критика

Описание языка

Компилятор

Отечественные разработки

●  Отечественные компании-разработчики компиляторов

●  Энтузиасты-разработчики компиляторов и их проекты

●  Ресурсы, посвящённые созданию языков программирования и компиляторов

●  Экскурс в историю разработок языков программирования и компиляторов в СССР

Cтатьи на компьютерные темы

Компьютерный юмор

Новости и прочее




Последние отзывы

2024/04/23 15:57 ••• Ivan
Энтузиасты-разработчики компиляторов и их проекты

2024/04/23 00:00 ••• alextretyak
Признаки устаревшего языка

2024/04/21 00:00 ••• alextretyak
Постфиксные инкремент и декремент

2024/04/20 21:28 ••• Бурановский дедушка
Русский язык и программирование

2024/04/07 15:33 ••• MihalNik
Все языки эквивалентны. Но некоторые из них эквивалентнее других

2024/04/01 23:39 ••• Бурановский дедушка
Новости и прочее

2024/04/01 23:32 ••• Бурановский дедушка
Русской операционной системой должна стать ReactOS

2024/03/22 20:41 ••• void
Раскрутка компилятора

2024/03/20 19:54 ••• kt
О многократном резервировании функций

2024/03/20 13:13 ••• Неслучайный читатель
Надёжные программы из ненадёжных компонентов

2024/03/07 14:16 ••• Неслучайный читатель
«Двухмерный» синтаксис Python

2024/03/03 16:49 ••• Автор сайта
О неправомерном доступе к памяти через указатели

2024/02/28 18:59 ••• Вежливый Лис
Про лебедей, раков и щук