Программные конструкции - PullRequest
0 голосов
/ 03 марта 2012

Мудрый человек сказал мне, что изучение того, как работает синтаксис, не означает, что вы хороший программист, а скорее понимание программных конструкций, таких как итераторы и условные выражения, что означает, что вы можете выбрать любой синтаксис проще.Как можно было бы изучить эти конструкции ??

Ответы [ 2 ]

2 голосов
/ 03 марта 2012

Самая простая конструкция, которую вы упоминаете, является условной. Базовая схема условного выражения:

if <some-condition> then
    <do-action>
else
    <do-other-action>
end if

Этот базовый шаблон выражается многими различными способами в зависимости от выбранного языка, но является основным строительным блоком принятия решений в любой программе.

Итератор - это конструкция, которая абстрагирует физический макет структуры данных, позволяя перебирать (проходить) ее, не беспокоясь о том, где в памяти находится каждый элемент в структуре данных.

Так, например, вы можете определить структуру данных, такую ​​как: Array, Vector, Deque, Linked List и т. Д.

Когда вы идете для итерации или проходите через структуру данных по одному элементу за раз, итератор предоставляет вам интерфейс, в котором каждый элемент в структуре данных следует последовательно, позволяя вам проходить циклически с базовым for loop структура:

for <element> in <data-structure>
    <do-action>
end loop

Что касается других конструкций, взгляните на некоторые книги по структурам данных и алгоритмам (обычно это курс по информатике 2-го года обучения).

0 голосов
/ 03 марта 2012

Синтаксис - это только техническая форма выражения вашего решения.То, как вы реализуете, и концепции, которые вы используете в своем решении, - это то, что отличает новичка от опытного разработчика.Языки программирования - это средство, а не остроумие!

...