Начало здесь
Все дальнейшее обоснование выбора языка обязательно должно происходить в контексте решаемой задачи. Необходимо подчеркнуть, каково основное назначение разрабатываемой системы: выполняется большой объем численных расчетов или система предназначена для принятия решений, разрабатывается Интернет-приложение или основной задачей является формирование изображений. В зависимости от специфики задачи необходимо выбрать несколько языков (3-5 вполне достаточно), которые в равной степени могут быть использованы для ее решения. Далее составляется набор критериев, важных с точки зрения разрабатываемой системы: быстродействие, совместимость, естественность для приложения, поддержка СУБД, графические возможности и т.д. Не все из выбранных критериев будут иметь численное значение, некоторые могут оцениваться только экспертно (отлично, хорошо, удовлетворительно, плохо). Каждый из выбранных языков программирования требуется оценить по всем приведенным критериям, результаты лучше оформить в виде таблицы. Не удивляйтесь, если ни один из языков в результате не будет иметь ярко выраженного преимущества перед другими: ведь это языки одного класса!
Далее список критериев можно дополнить критериями, важными с точки зрения удобства разработки: ясность и простота языка, поддержка абстракций, удобство верификации, наличие среды программирования. Важно помнить, что это – «второстепенные» критерии, их значимость меньше. И, наконец, можно сравнить выбранные языки по экономическому критерию – стоимости использования языка (она складывается из стоимости создания, тестирования, выполнения программы, а также ее использования и сопровождения).
Не все числовые и экспертные характеристики языков программирования, которые будут внесены в итоговую таблицу, можно получить самостоятельно. Дипломнику придется находить некоторые оценки в опубликованных материалах. Надо сказать, что такие оценки могут существенно различаться у разных авторов. При использовании готовых оценок в пояснительной записке следует обязательно сделать ссылку на источник информации, откуда эти оценки взяты.
Таблица сравнительных характеристик языков должна завершаться выводами дипломника. На основе этих выводов и должен быть сделан обоснованный выбор языка программирования. И только в том случае, если программа будет внедрена в эксплуатацию, можно сослаться на требование заказчика к языку.