Название: Алгоритмическое мышление при решении задач (Шамшев А. Б.)

Жанр: Информационные системы и технологии

Просмотров: 1387


Заключение

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

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

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