Алгоритмическое мышление при решении задач (на примере языка C#). Шамшев А.Б - 111 стр.

UptoLike

Составители: 

111
Заключение
Представленные выше задачи раскрывали вопросы декомпозиции
изначального задания на составные части. Следует отметить, что хорошее
знания синтаксиса языка и встроенных в него функций позволяет уменьшать
объем детализации декомпозиции с помощью выбора нужной функции.
При программировании на языках высокого уровня в промышленном
масштабе следует учитывать предметную область, для которой составляется
программа, и
технологии, на которых написана программа. Именно уровень
технологии определяет степень детализации размышлений программиста. Так
же важной характеристикой программы является простота чтения кода
программы. Это особенно важно с учетом того, что реальные проекты имеют
сложность в несколько человеко-лет.
Плюсом платформы .NET является наличие в ней языков с другой
концепцией (например, язык F#).
Для примера, реализация быстрой сортировки
на языке F# занимает 5 строк кода, в то время как реализация на C# занимает
около 20 строк кода. Именно по этому, перед выбором языка реализации
необходимо проводить анализ. Плюсом языка C# является его простота и
наличие множества примеров. Среди главных минусов можно отметить
сложность переноса программ на Unix-подобные системы.