Сравнительный обозор языков программирования

6 minute read

Замысел этой работы был такой: написать на нескольких языках программирования идентичные реализации задачи. Но сделать это так, чтобы задача было не тривиальной Hello World, а чтобы она отображала типовые конструкции каждого языка. Это должны бы быть: массивы, структуры, объекты, функции... Зачем это надо, такое сравнение? Аргументов много, они подробно перечислены во вступлении в тексте... А главные из них:

  • Профессионал разработчик должен "в лицо" опознавать фрагменты чужого кода, если они ему попадают в руки.
  • А для начинающих - это возможность аргументированного выбора того, на изучении каких инструментов сосредоточиться, "куда направить стопы".

По ходу работы первичный замысел расширился, описывается где взять и как установить и подготовить к работе каждое языковое средство. Таким образом, каждая языковая глава может быть воспроизведена и проверена в течении 15 минут - там описано всё необходимое.

На сегодня такие реализации показаны на 15 языках программирования из числа тех, которые наиболее часто упоминаются в практических разработках. Текст, естественно, настолько большой, больше 50 страниц, что его нельзя, да и неразумно, разместить непосредственно на странице для онлайнового чтения. Кроме того, к тексту полагается архив работающих примеров, без которого текст теряет 80% своей ценности. Поэтому я даю только ссылку где можно свободно скачать и текст и архив: Сравнительное обозрение языков программирования