http://en.wikipedia.org/wiki/Turbo_Pascal.
Цитата:
Two versions named "Turbo Pascal for Windows" (TPW), for Windows 3.x, were released: TPW 1.0, based on Turbo Pascal 6 but released about 2 years later, and 1.5, released after Turbo Pascal 7; they were succeeded by Borland Pascal 7, which had Windows support.
У меня на антресолях валяется коробка, на которой написано Borland Pascal 7, м.б. были коробки с надписью Turbo Pascal 7? Стоит проверить, Википедия часто ошибается.
Разумеется, т. к. в язык итераторы там не встроены, но это не важно — их можно использовать и так. Итератор имелся в виду этот
— интерфейс с методами для обхода объекта. Правда, в том паскале нет интерфейсов… ну, может быть, можно было бы обойтись и абстрактным классом вместо.
Это не для новичков. Чтобы изучать базовые алгоритмы, ООП не нужно, более того, новичкам от него вред - отвлекает от алгоритмов. Когда знаешь общие принципы, то инкапсуляция, наследование и полиморфизм очень удобны, т.е. они очень удобны, когда знаешь, как можно и без ООП обойтись, а когда новичок начинает с ООП - он без объектов уже не может, и получаются такие "иерархии", что очень грустно становится. Недаром чистых ОО языков было предложено сравнительно не много. Упомянутый выше Dee был одним из таких языков, но распространения не получил.
Но ведь человеческий фактор никуда не денется.
И в чем повинен человеческий фактор? В том, что человек вместо одной буквы может напечатать другую цифру? Современные IDE хорошо помогают справляться с такими опечатками. Вот когда с типами данных допускается путаница - тогда может быть трудно баг поймать. Максимум ошибок должен выявляться на стадии компиляции, а не на стадии исполнения - принципы защитного программирования обеспечивают это. Человек по природе невнимателен, но если он понимает, что делает, т.е. понимает суть алгоритма и применяемых им технологий, то с помощью IDE достаточно быстро доводит свою программу до правильной. А если чисто формально перепечатывает из книги листинг, то тривиальная опечатка в книге становится для него непреодолимой проблемой. BTW встречал публикации в очень уважаемых научных журналах, где авторы, похоже, нарочно делали ошибки в формулах, чтобы никто не смог воспроизвести их алгоритм, один из таких авторов мне как-то даже похвастался подобным "подходом"... Человеческий фактор, однако!