ВУЗ:
Составители:
Рубрика:
76
чества общесистемного уровня. Именно с этой точки зрения можно рассмат-
ривать дисциплину структурного программирования, проблему выбора
языка программирования, а также форму представления алгоритмов и
исходных текстов программ.
Структурное программирование и общие правила оформления самодоку-
ментируемых исходных текстов будут рассматриваться ниже, а относительно
выбора языка программирования сделаем некоторые общие замечания.
Существует
целый набор факторов, которые могут (а иногда и должны)
учитываться при выборе языка программирования. Среди них общий харак-
тер и специфика решаемой задачи, предполагаемый жизненный цикл про-
граммы, наличие и удобство соответствующей системы программирования,
квалификация, осведомленность, навыки и пристрастия программиста либо
руководителя проекта, пожелания пользователя (заказчика) и т.п. Следует
сразу же сказать, что не смотря на универсальность, не существует наилуч-
шего алгоритмического языка и системы программирования имено ввиду
многофакторности их оценки. Однако острота этой проблемы во многом
сглаживается тем, что во-первых, имеются достаточно развитые средства
поддержки разноязыковых многомодульных программ на уровне систем про-
граммирования и операционных систем, и во
-вторых, вследствие уже упомя-
нутой избыточности синтаксиса языков и развитости управляющих конст-
рукций их современных версий, различия между языками одной группы
(процедурных, объектно-ориентированных и т.п.) с точки зрения решаемых
задач в большинстве случаев оказываются несущественными.
В этой ситуации часто определяющим фактором следует признать при-
страстия программиста и (может
быть в большей мере) способ его мышле-
ния. Скажем, если программист свободно владеет каким-нибудь процедур-
ным языком (типа C, Pascal), то и его мышление обычно имеет явно "проце-
дурный" склад. Принудительный перевод его на объектно-ориентированный
язык (например C++) без должного освоения не только синтаксиса, но и глу-
бинных понятийных отношений, может
привести только к ухудшению ко-
нечного результата. Другими словами (и может быть несколько утрировано),
лучше хорошо программировать на "плохом" языке, чем плохо на "хорошем",
если деление на "плохие" и "хорошие" вообще уместно.
Похожая ситуация наблюдается и в реальной жизни относительно обыч-
ного разговорного языка. Язык всегда представляет из себя нечто гораздо
большее, чем мы о нем думаем. Однако человек, скажем пишущий стихи на
каком-то языке, проявляет свою глубину мышления именно в том, что он
может сочинять стихи, а не в том, на каком языке он это делает. Гораздо лег-
че выучиться другому языку (на поверхностном уровне), нежели научиться
сочинять стихи.
С другой стороны, именно поэзия и позволяет раскрыть и
освоить всю глубину языка.
Страницы
- « первая
- ‹ предыдущая
- …
- 74
- 75
- 76
- 77
- 78
- …
- следующая ›
- последняя »