* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна!
Delphi 8
31 марта 2009
Современные технологии программирования развиваются очень быстро. И вот на смену Delphi 7 пришел новый инструментарий программиста — пакет Delphi 8. Хотя это не взаимоисключающие пакеты. Delphi 7 рассчитан для создания программ, рабо- тающих на платформе Win32, а пакет Delphi 8 рассчитан на программирование для но- вой платформы .NET, созданной фирмой Microsoft. Новая платформа имеет множество достоинств, о которых будет сказано в соответствующих главах. Платформа .NET уже доказала свою надежность и устойчивость в работе, а благодаря удачным технологиче- ским решениям она привлекает внимание все большего числа программистов и ме- неджеров. Можно с уверенностью сказать, что за этой платформой будущее, хотя платформа Win32 не сдает свои позиции и будет использоваться еще довольно долго. Работая в среде программирования Delphi, можно создавать программы как для плат- формы Win32, так и для платформы .NET. С новым инструментарием Delphi 8 можно использовать все написанные ранее программы для Delphi 7, и во многих случаях не потребуется никаких изменений. Но, например, если ранее вы писали программы для работы с Internet, то без изменений уже не обойтись.
Если у вас уже есть опыт работы с Delphi 7, то помимо нового материала в этой книге вы найдете много привычных понятий и компонентов. Если же вы еще не зна- комы с Delphi, то, прочитав эту книгу, получите базовые знания и сможете програм- мировать в среде Delphi. Для начального изучения программирования лучше всего подходит именно язык Delphi — здесь нет тех сложных конструкций, которые присут- ствуют, например, в языке C++, но при этом Delphi не уступает по своим возможно- стям C++. Да и скорость работы созданных на Delphi программ не меньше, чем у программ, разработанных на языке C++. Разница будет заметна лишь при большом объеме математических вычислений, что объясняется отличной способностью опти- мизации программ компилятора C++. Однако лучшая оптимизация программ зани- мает и больше времени, а это замедляет процесс разработки программ. Здесь несо- мненно преимущество компилятора Delphi, который позволяет почти мгновенно вне- сти изменения и проверить результат. Времени на это затрачивается очень мало. Delphi также прост в обучении, как и Visual Basic, но при этом средства языка программирования Delphi позволяют использовать все современные возможности объектно-ориентированного программирования. На Delphi можно написать Visual Basic, но обратное сделать никогда не удастся. Delphi прост и логичен. Основные конструкции языка четко выделяются в програм- ме, что способствует хорошему восприятию написанного кода, в отличие от языка Visual Basic, где код почти невозможно понять, если его количество превышает пару страниц. Графический интерфейс Delphi отлично продуман, а среда разработки предоставляет доступ только к тем участкам кода, с которыми необходимо работать, скрывая основную часть программы, которая создается автоматически самой средой разработки. Delphi 8 рассчитан на работу с платформой .NET. Причем можно использовать как привычные для среды программирования Delphi библиотеки VCL, так и библиотеки .NET. Удачное сочетание широких возможностей и удобства программирования объясняется длительным этапом (по компьютерным меркам) развития Delphi, который начался в 1971 году с языка Pascal, созданного Никлаусом Виртом. За тридцать с небольшим лет был пройден огромный путь от первых версий языка Pascal до самой современной среды программирования Delphi 8, использующей все возможности технологии объ- ектно-ориентированного программирования и новой платформы .NET. Надо отметить, что из всех языков программирования только Delphi не устаревает и завоевывает все больше и больше сторонников. Его широко используют в коммер- ческих разработках, благодаря большому набору полностью готовых для работы спе- циальных компонентов. Нельзя сказать, что другие языки исчезают. Еще долго будут существовать и C++, и Cobol, и Fortan, но все же намечается тенденция отказа от ма- лопродуктивных и сложных языков программирования в пользу современных, много- функциональных и удобных сред программирования, таких как Delphi, C#, Java. Хотя компьютерная терминология уже довольно однозначно понимается большин- ством специалистов и нет необходимости уточнять многие термины, все-таки на не- которых из них, я думаю, необходимо остановиться. Это термины "програм- мирование" и "кодирование". Например, в книге А.Г. Кушниренко и Г.В. Лебедева "Программирование для математиков" утверждается, что "курс можно изучать и без ЭВМ вообще, однако использование ЭВМ со специализированным программным обеспечением существенно повышает эффективность и качество обучения'". Иными словами, программистом можно стать, и не прикасаясь к компьютеру. В чем-то авторы правы. Программирование, в отличие от кодирования, — это раз- работка логики программы, а не написание самой программы. Однако в современном понимании эти две составляющие неотделимы, хотя иногда в книге термины "программирование" и "кодирование" будут использоваться по-разному, чтобы точ- нее выделить смысл задачи. Программирование — это разработка логики программы и, возможно, написание кода, а кодирование — это только написание кода по уже разработанной логической схеме программы. Термин "кодирование" уже редко при- меняется еще и потому, что благодаря отличному визуальному восприятию про- граммного кода для таких языков программирования, как Delphi, логику программы можно сразу составлять на языке программирования. Правда, делать это можно толь- ко в простых ситуациях. При запутанной и большой логической структуре не обой- тись без предварительного составления логических блок-схем. В книге будут встречаться и другие специальные термины, без которых не обойтись при описании новейших технологий, некоторые из них еще не совсем устоялись, по- этому в конце книги приведены справочные материалы с объяснением этих терминов. Книга рассчитана на читателей, не имеющих опыта работы с языком программи- рования Delphi, но, тем не менее, имеющих общее представление о компьютерах, программировании и способных работать в операционной системе Windows. И самое главное: чтобы хоть немного понять современный язык программирова- ния, необходимо обязательно создавать реальные программы и проверять их работу на компьютере. Другого пути нет. Невозможно научиться водить автомобиль, ни разу не сев за руль.