понедельник, 10 февраля 2014 г.

Сопоставление: 10 языков программирования



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

  • Начинающие программисты могут бегло взглянуть на имеющийся в их распоряжении арсенал средств и, в какой-то мере, утвердиться в том, в каком направлении им желательно развиваться.
  • Имея в руках работающие приложения выполненные в разных технологиях, можно, экспериментируя, рассмотреть принятые техники доведения программного кода до работающего приложения, которые в разных языках существенно различаются.
  • Практик-профессионал, рассматривая код на языке, далёком от сферы его интересов, сможет выделить там отдельные специфические приёмы, а затем и смоделировать их в своей привычной инструментальной среде (подобным образом в обиход программирования много привнесли LISP, APL или FORTH).
  • Специалист по обработке данных может позаимствовать отдельные идеи и структуры данных даже из совершенно экзотического для его целей языка.
  • Студенты смогут оценить цельность базовых принципов программирования, только оттеняемую контрастом разнообразия реализаций.
  • Соискатель работы перестанет теряться во множестве загадочных наименований, фигурирующих в требованиям к вакансиям, когда работодатель сам достаточно часто плохо понимает что ему нужно.

Вот такая сравнительная реализация одной и той же задачи показана в тексте. Сравниваются реализации на 10-ти языках программирования. На сегодня это:
  • C
  • C++
  • Java
  • Perl
  • Python
  • Ruby
  • JavaScript
  • PHP
  • Lua
  • bash
Возможно, позже я добавлю ещё что-то...
Текст достаточно большой (31 страница), а исходный код примеров ещё больше - чтобы размещать это здесь, в блоге. Поэтому даю только ссылки, по которым всё это можно взять:

на Google:
Это текст (в формате OpenOffice), и 
архив кода к нему. 

Мне Yandex кажется удобнее, потому как там текст OpenOffice можно сразу по месту открыть и посмотреть: то ли это что надо, и стоит ли его скачивать?

P.S. 13 марта 2014 г. на дисках были обновлены редакции текста и архивов. Ссылки изменены. Добавлять новую запись в блог не захотелось.
Изменения не радикальные, но всё же...