Испытал лёгкое потрясение, увидев в анонсе сайта "Русские документы" статью, которая начинается так:
"Редкая программа обходится без простейших алгебраических действий:
"плюс", "минус", "разделить", "умножить" - их delphi понимает и заботливо выделяет
синим цветом. Но позже начинаются трудности. Стоит вам прописать что-то вроде
edit1.text:= 'Координаты окна: ' + form1.left, + ', ' + form1.top,
как компилятор выдает сообщение: "incompatible types: string and
integer".
Что же это за типы и почему они несовместимы?"
http://articles.org.ru/cfaq/index.php?qid=1302Мой комментарий - приплыли. Стандартные типы данных - это одна из первых вещей, которые БУДУЩИЙ программист должен изучить при НАЧАЛЬНОМ освоении любого языка (спец-языки типа VB или PHP - разговор отдельный). Должен изучить ГОРАЗДО РАНЬШЕ, чем браться за конструкции типа edit1.text:=... Это задача учебника по языку, а не статей. Появление таких статей можно объяснить только одним: наличием огромной армии людей, которые, соблазнённые обманчивой простотой Delphi, научились бодренько перетаскивать мышью компоненты на форму, но толком не представляют, что же это за язык, на котором они пишут программу. Такой подход к программированию не может не сказаться на качестве и надёжности конечного продукта. Сам неоднократно видел поделия таких горе-программеров, в которых без поллитры не разберёшься.
Неужели правы экстремисты с linux.org.ru, презрительно называющие программистов на Delphi быдлокодерами? Обидно как-то. На ней ведь написано немало профессиональных продуктов - TOAD, The Bat... Очевидно, зависит это всё-таки от программиста, а не от среды. Но с Delphi злую шутку играет то, что с её помощью МОЖНО писать безалаберно. В то время, как в других средах горе-кодер просто не разберётся: там надо сперва книжки почитать. Если же за дело берётся профессионал, то качество продукта не очень зависит от того, пишет ли он на Delphi Language aka Object Pascal или на C++, Java, C#... Компилятор всегда остаётся компилятором, а структура данных - структурой данных. Но к сожалению, Delphi привлекает дилетантов, для которых другие средства слишком сложные. Хотя и язык Паскаль, и среда Delphi достойны большего. ИМХО.
P.S. Кстати, оставление в программе стандартных имён компонентов типа edit1 серьёзными руководствами категорически НЕ рекомендуется. В данном случае подошло бы имя что-то типа edtWindowCoord.
P.P.S Говоря об экстремистах с linux.org.ru, я имел в виду НЕ ВСЕХ завсегдатаев сайта linux.org.ru. :)