Программирование на делфи

Программирование в Delphi

практический курс

Что это такое?

Среда Delphi фирмы Borland — это одна из самых популярных сред быстрой разработки приложений (RAD = Rapid Applications Development). Язык, реализованный в Delphi — это современный вариант языка Паскаль (сначала его называли Object Pascal — объектный Паскаль, а сейчас — просто язык Delphi).

В условиях современной российской школы, где большинство учащихся изучает язык Паскаль, среда Delphi — это лучший вариант для знакомства с основными понятиями и приемами объектно-ориентированного программирования, построенного на обработке событий.

Поиски готовых разработок по Delphi, подходящих для использования на уроках, не привели к какому-то ощутимому результату, поэтому автор был вынужден написать свой учебник-самоучитель, который позволяет интересующемуся ученику осваивать материал самостоятельно (в идеальном варианте — с консультациями учителя). Уже после завершения работы были обнаружены очень хорошие материалы К.М. Домнина.

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

Примеры, рассмотренные в курсе, отлаживались на базе среды Borland Delphi 2006 (или Turbo Delphi Explorer), однако они могут быть с минимальными изменениями перенесены в большинство современных версий Delphi.

Автор будет благодарен за отзывы и конструктивную критику по поводу содержания и оформления этих материалов. Если вы заметили ошибку или у вас есть предложения, замечания, жалобы, просьбы и заявления, пишите.

Содержание

Уроки по Delphi оформлены в виде электронного учебника в формате CHM (сжатый гипертекст). Учебник содержит 6 тем, которые охватывают наиболее интересные возможности среды Delphi. Кроме того, в тексте учебника размещены практические задания с пошаговыми инструкциями и подробным объяснением необходимых действий.

  1. Введение
  2. Консольные программы
  3. Форма и компоненты
  4. Графика и управление
  5. Графический редактор
  6. Текстовый редактор

Предлагаемый подход можно сформулировать как «от задачи — к теории». Инструменты и возможности Delphi изучаются не изолированно, сами по себе, а в контексте практических задач, возникающих при разработке программ.

Особенности этого курса можно сформулировать, на взгляд автора, так:

  • это специально подобранный набор примеров; хотя они могут показаться слишком «разношерстными», автор надеется, что в результате у читателя сформируется целостное представление об основных возможностях среды Delphi;
  • каждый из примеров — осмысленная задача, мы не будет писать программы типа «давайте погоняем кнопку по экрану»;
  • мы не рассматриваем основы программирования: понятия цикла, процедуры, функции, массива и т.п., алгоритмы работы с данными; внимание сосредоточено на принципах создании программ, обрабатывающих события, и на особенностях среды Delphi;
  • при исследовании каждого примера правильное решение не приводится сразу, а вместо этого рассматривается естественный процесс разработки программы, включающий не только верные, но и ошибочные ходы;
  • работа с базами данных не рассматривается вообще (умышленно), потому что это отдельная область, требующая тщательного и неспешного изучения.

Лицензионное соглашение

Все опубликованные ниже материалы могут быть свободно использованы в некоммерческих целях при условии сохранения авторства.

Без письменного согласия автора ЗАПРЕЩАЕТСЯ:

  1. 1) публикация материалов в любой форме, в том числе размещение материалов на других Web-сайтах;
  2. 2) распространение неполных или измененных материалов;
  3. 3) включение материалов в сборники на любых носителях информации;
  4. 4) получение коммерческой выгоды от продажи или другого использования материалов.

Скачивание материалов означает, что вы приняли условия этого лицензионного соглашения.

Скачать

Учебный курс в виде файла в формате CHM можно бесплатно скачать с этого сайта:

Если у вас возникли проблемы с просмотром этого файла (видно только оглавление), нажмите на кнопку Разблокировать в свойствах файла. Это Windows блокирует «опасные» файлы, полученные из Интернета. Подробности см. на сайте Microsoft.

Для выполнения практических работ необходимы дополнительные файлы (архив ZIP, 126 Кб).

Для проверки вы можете скачать готовые программы, используемые в курсе. Они размещены в виде RAR-архива (пароль 12345):

Содержание

Часть I.

Основы программирования в Delphi

Содержание 1-й части:

  • О программировании и о Delphi
    • Что такое программирование
    • Что такое Delphi
    • Delphi и другие
    • Процедурное программирование и алгоритмы
    • Пару слов об объектно-ориентированном программировании
    • Визуальное программирование и Delphi
    • Версии Delphi и их отличия
  • Среда Delphi и простейшее приложение
    • Из чего состоит Delphi
    • Интегрированная среда разработки
    • Проекты в Delphi
    • Типы проектов
    • Прочие средства IDE
    • Создание приложения командной строки
  • Введение в Object Pascal
    • Алфавит языка
    • Зарезервированные слова
    • Структура программы
    • Данные и значения
    • Типы данных
    • Переменные и константы
    • Операции и их типы
    • Выражения
    • Приоритет операций
  • Операторы Object Pascal
    • Операторы и управляющие структуры
    • Оператор if
    • Оператор case
    • Оператор цикла while
    • Оператор цикла repeat
    • Оператор цикла for
    • Процедуры break и continue
  • Структурные типы данных
    • Пользовательские типы данных
    • Перечисления
    • Массивы
    • Строки
    • Множества
    • Записи
    • Вариантные данные
    • Совместимость и преобразование типов
    • Оператор as
  • Процедуры и функции
    • О подпрограммах в Object Pascal
    • Процедуры
    • Функции
    • Использование аргументов
    • Видимость переменных
    • Некоторые стандартные функции
    • Рекурсия
    • Директивы

« Изучаем Delphi | Часть II.

»

Зачем изучать Delphi

Хороший вопрос, не так ли? Возможно, вы уже давно для себя всё решили и имеете чёткое представление о том, зачем вам изучать программирование вообще и, в частности, Дэлфи.

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

Именно для этого случая я и пишу эту статью, в которой постараюсь привести несколько доводов в пользу изучения Дэлфи.

Итак, начнём с профессии программиста вообще. В современном мире программисты нужны везде, потому что в наше время программируется практически всё — от смартфонов до автомобилей и холодильников.

Ну и, конечно, никуда не делась потребность в компьютерных программах.

Дэлфи — это кросс-платформенная среда разработки.

Что это значит?

А это значит, что с помощью Дэлфи вы сможете создавать программы для разных операционных систем, в том числе и для таких, как iOS, Android и Linux. Ну и, разумеется, для Windows.

А это, в свою очередь, означает, что применение своим знаниям вы сможете найти очень широкое. То есть и с работой не будет проблем.

Кстати, о работе. Наверняка вас интересует, сколько зарабатывают программисты Дэлфи.

На сегодняшний день средняя зарплата программиста Дэлфи в России около 80000 рублей. Это намного больше, чем, к примеру, средняя зарплата юриста, экономиста или бухгалтера.

Но это средняя зарплата. А программисты экстра-класса зарабатывают до 200000 рублей и даже выше. А вот станете ли вы таким классным программистом или нет — зависит только от вас.

Программирование в Delphi

Но начать этот путь вы можете уже здесь и сейчас:

http://info-master.su/cpa/delphi.php

P.S. Я забыл ответить на вопрос, почему именно Дэлфи. Причин немало. Но основная причина в том, что Дэлфи — это относительно простой язык программирования, а также удобная, интуитивно понятная среда разработки. То есть изучить Дэлфи намного проще, чем, например, С++.

Обсудить эту статью «В контакте»

Аналог Дельфи на Линукс — Лазарус

Предыдущие сообщения

6 июля 2012
#1leConnect2Помню давненько был спор начет того можно ли запустить дельфи на лине или нет,ссыль на пост забыл.)

Вобщем счас хочу рассказать вам о Лазарусе,бесплатном аналоге Дельфи,с огромных количеством своих плюшек,отдельной библиотекой,и возможностью кросс-платформенной разработки приложений в Дельфи-подобном окружении.

Рассказывать буду используя огромное количество копипаста,и скринов со своей машины.)??
Итак.

Lazarus — свободная среда разработки программного обеспечения для компилятора Free Pascal. Интегрированная среда разработки предоставляет возможность кроссплатформенной разработки приложений в Delphi-подобном окружении.

Позволяет достаточно несложно переносить Delphi-программы с графическим интерфейсом в различные операционные системы: Linux, FreeBSD, Mac OS X, Microsoft Windows. Начиная с Delphi XE2 в самом Delphi имеется возможность компиляции программ для Mac OS X и iOS.

Заметьте что работать в ней можно не только под линем но и другими ОС.
Главное что она бесплатна.Поэтому вы можете спокойно послать всю инспекцию с отделом к и нико вам не предъявит обвинения в использовании ломаной продукции или какая там статья)

Далее приведу скриншотик лазаруса у себя под Убунту.

ну и скрин из википедии

Едем дальше.

Сейчас мы рассмотрим основные функии Лазаруса.

Основан на библиотеке визуальных компонентов Lazarus Component Library (LCL). В настоящее время практически полностью поддерживает виджеты Win32, GTK1, GTK2, Carbon. В разработке находятся виджеты Qt и WinCE.

Поддерживает преобразование проектов Delphi
Реализован основной набор элементов управления
Редактор форм и инспектор объектов максимально приближены к Delphi
Интерфейс отладки (используется внешний отладчик GD
Простой переход для Delphi программистов благодаря близости LCL к VCL
Полностью юникодный (UTF- интерфейс и редактор и поэтому отсутствие проблем с портированием кода, содержащего национальные символы
Мощный редактор кода, включающий систему подсказок, гипертекстовую навигацию по исходным текстам, автозавершение кода и рефакторинг
Форматирование кода «из коробки», используя механизмы Jedi Code Format
Поддержка двух стилей ассемблера: Intel и AT ;amp T (поддерживаются со стороны компилятора)
Поддержка множества типов синтаксиса Pascal: Object Pascal, Turbo Pascal, Mac Pascal, Delphi (поддерживаются со стороны компилятора)
Имеет собственный формат управления пакетами
Авто сборка самого себя (под новую библиотеку виджетов) нажатием одной кнопки
Поддерживаемые для компиляции ОС: Linux, Microsoft Windows (Win32, Win64), Mac OS X, FreeBSD, WinCE, OS/2

Читая это мы понимаем что Лазарус — просто дико-охрененнаясвободная среда разработки программного обеспечения,епта.

Однако у всего есть свои минусы.

К сожалению:

Нет полной совместимости с Delphi (хотя в отличие от Delphi предоставляет возможность создавать более кроссплатформенные приложения)
Отсутствие полной документации, хотя она доступна в виде Wiki — учебников, которые могут редактировать сами пользователи[3]
При компиляции с настройками проекта по умолчанию получается большой файл, размер которого может достигать 14,1 Мб.

Без генерации отладочной информации (параметр -gl выключен) размер файла примерно 1,8 Мб

Ну а теперь примеры ПО написанного на Лазарусе.

Total Commander — 64-разрядная версия TC 8.0 компилируется с помощью Lazarus x64
Double Commander — двухпанельный файловый менеджер c открытым исходным кодом, работающий под Linux и Microsoft Windows.
easyMP3Gain — аудиоредактор для нормализации громкости mp3-файлов.
GLScene — графический движок, использующий библиотеку OpenGL в качестве интерфейса программирования приложений. Входит в пакет CodeTyphon — альтернативная сборка Luzarus, со множеством дополнительных пакетов и компонентов.
GreenGnome — свободная среда рабочего стола для Microsoft Windows (аналог рабочего стола GNOME для Linux).
PeaZip — свободный и бесплатный кроссплатформенный портативный архиватор и графическая оболочка для других архиваторов.
Ubuntu Control Center — центр управления операционной системой ubuntu.
Transmission Remote GUI — Front-end программа для управления BitTorrent клиентской программой Transmission, работающая под Linux, Microsoft Windows и Mac OS X.

теперь ясно что это дико-офигенно,просто сногшибательно опупенно!

Насчет Лицензии

Lazarus распространяется на условиях GNU General Public License, а значительная часть библиотек, в том числе LCL — на условиях модифицированной GNU Lesser General Public License.

Так-же дам примечания и литературу,точнее украденную,или откопипастенную на вики.

Примечания

↑ Репозиторий Lazarus.
↑ Для создания новых приложений (после краткого ознакомления с отличиями от Delphi) можно также использовать альтернативную кроссплатформенную среду разработки для FreePascal — MSE.
↑ Учебники и справочники по Lazarus
↑ Если удалить отладочную информацию консольной утилитой strip.exe, то останется ~1.5 мегабайт, а при сжатии UPX — 800 кб.

Литература

Алексеев Е.

Р., Чеснокова О. В., Кучер Т. В. Free Pascal и Lazarus: Учебник по программированию. — М.: Альт Линукс, ДМК Пресс, 2010. — 440 с. — (Библиотека ALT Linux). — ISBN 978-5-94074-611-9
M. van Canneyt, M. Gartner, S.Heinig, F.Monteiro de Cavalho, I.Ouedraogo Lazarus, the Complete Guide. — Blaise Pascal Magazine, 2011. — 735 с. — ISBN 978-9490968021
Mattias Gaertner Lazarus for Cross-Platform Development (англ.) // Linux Journal. — Belltown Media, Inc., 2009. — В.

Основы программирования в Delphi

185.

а дальше просто дам,ссылку на вики где вы сможете ознакомится со всем по подробнее.

Надеюсь эта статья окажется мего полезной для вас.
С вами был leConnecT,всем спасибо,и доброго вам дня.

Надеюсь Мастер пощадит меня,ведь эта мега полезная статейка служит поводом для разбана моего первого ника.
спс за внимание.20:42:432

#2leConnect2фак, мурзик,ни как фотки не грузяться,помоги плиз20:43:221

#3сообщение удалено

#4сообщение удалено

#5сообщение удалено

#6Qemu

Позволяет достаточно несложно переносить Delphi-программы с графическим интерфейсом в различные операционные системы: Linux, FreeBSD, Mac OS X, Microsoft Windows. Начиная с Delphi XE2 в самом Delphi имеется возможность компиляции программ для Mac OS X и iOS.

если приспичело нарисовать под мак прогу — изучи apple script и все! при правильном использовании — срать ты будешь на все остальное 00:05:080

#7MyP3ukСтатью поправил, ЛеКон — молочина, надо тебя на работу взять, будешь статьи на заказ строчить))
Была бы моя воля разбанил бы ещё и 10 очков репы накидал бы 00:45:550

#8сообщение удалено

#9MyP3ukи на будущее — не используй символ &
Заменяй его наиначе разметка не работает.16:43:580
#10leConnect2так я его вроде и не использовал…)17:51:310

#11сообщение удалено

#12сообщение удалено

#13сообщение удалено

#14сообщение удалено

#15сообщение удалено

#16сообщение удалено

#17сообщение удалено

#18сообщение удалено

#19сообщение удалено

Следующие сообщения



Обратная связь

ПОЗНАВАТЕЛЬНОЕ

Сила воли ведет к действию, а позитивные действия формируют позитивное отношение


Как определить диапазон голоса — ваш вокал


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


Целительная привычка


Как самому избавиться от обидчивости


Противоречивые взгляды на качества, присущие мужчинам


Тренинг уверенности в себе


Вкуснейший «Салат из свеклы с чесноком»


Натюрморт и его изобразительные возможности


Применение, как принимать мумие? Мумие для волос, лица, при переломах, при кровотечении и т.д.


Как научиться брать на себя ответственность


Зачем нужны границы в отношениях с детьми?


Световозвращающие элементы на детской одежде


Как победить свой возраст? Восемь уникальных способов, которые помогут достичь долголетия


Как слышать голос Бога


Классификация ожирения по ИМТ (ВОЗ)


Глава 3. Завет мужчины с женщиной


Оси и плоскости тела человека — Тело человека состоит из определенных топографических частей и участков, в которых расположены органы, мышцы, сосуды, нервы и т.д.


Отёска стен и прирубка косяков — Когда на доме не достаёт окон и дверей, красивое высокое крыльцо ещё только в воображении, приходится подниматься с улицы в дом по трапу.


Дифференциальные уравнения второго порядка (модель рынка с прогнозируемыми ценами) — В простых моделях рынка спрос и предложение обычно полагают зависящими только от текущей цены на товар.

Преимущества и недостатки среды разработки Delphi

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

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

Delphi можно назвать достаточно многофункциональной и сильной средой разработки приложений, RAD-оболочкой, в которой собраны последние подходы к программированию. Библиотеку VCL, на основе которой написана оболочка Delphi, называют в какой-то степени революционной. Если сравнить Delphi и C++ нельзя не заметить, что эффективность работы кода, который написан на языке Pascal, на пару процентов отличается от кода, сгенерированного на языке C++.

Программирование в Delphi

Можно сделать вывод, что потенциалы языка почти не ограничены.

Одним из основных преимуществ Delphi перед его аналогами заключается в достаточно быстром процессе разработки программных продуктов, которые, в свою очередь, включают в себя довольно замысловатый интерфейс. Еще можно отметить наличие обширного набора компонентов, обеспечивающих работу с базами данных. Упорядоченный набор данных работает с разными базами данных, как с локальными, так и с промышленными. Например с такими, как, Oracle или MS SQL Server. Так же возможность управления базами данных на логическом уровне не используя низкоуровневые запросы к драйверам можно назвать значительным плюсов Delphi в этой области применения.

Дата 17.02.2016

Данные возможности рассматриваемой среды разработки обеспечили ей обширную популярность при разработке автоматизированных систем управления предприятиями.

Но их нельзя назвать однозначной сферой использования, потому что потенциал Delphi не ограничен. Delphi можно назвать языком программирования достаточно широкого спектра применения. Она дает возможность создания приложений любого уровня и сложности, используемых в разных областях. Если нужный потенциал среды не работает напрямую это можно легко исправить, путем присоединения нужного компонента. Как пример можно рассмотреть технологию DirectX, которая не поддерживается Delphi, но есть специальные компоненты, которые с легкостью работают с данной средой разработки.

Под операционную систему Linux была разработана программа практически схожая с Delphi, так называемая Kylix. И с тех пор появилась возможность переноса программ написанных на Delphi на Linux, открывая новые горизонты для данной среды разработки.

Но все равно нельзя не отметить, что язык Object Pascal накладывает некоторые границы, однако одним из преимуществ Borland в Object Pascal, можно выделить некоторые свойства, такие как properties и перегрузку процедур и функций. Так же можно сказать о еще некотором ряде особенностей, которые нельзя оставить без внимания, а именно:

1. Удобная среда разработки, в которой существует быстрый функциональный отладчик, который, в свою очередь, достаточно доступен в любой момент времени.

2. Наличие справочной системы, в виде контекстного меню, что позволяет изучать язык.

3. Достаточно мощная скорость компиляции и выполнения откомпилированных программ.

4. В данной среде имеется возможность работы со вставками, написанными на языке Assembler.

5. Нет нужды в сторонних библиотеках.

6. Компонентная модель программирования. Использование данной модели дает возможность использовать компоненты, которые разработаны прочими программистами, без использования исходного кода. Применение компонентной модели позволяет сократить время разработчика.

7. Достаточно резвый браузер классов и вывод авто подсказки авто завершения кода.

Помимо такого обширного спектра плюсов, существуют и некоторые недочеты, хоть их и мало. Однако в некоторых случаях их выделяют и как достоинства.

Основным недостатком, можно назвать нединамическое добавление библиотеки VCL и компонентов к исполняемому файлу. Можно выделить, что присоединение VCL осуществляется и инерционно, однако с каждой новой разработкой разработчик будет вынужден увеличивать еще и VCL.

Еще один недочет заключается в том, что в форме Form все данные о форме, а именно: атрибуты, настройки элементов, значения, установленные по умолчанию, находятся в exe-файле. Проанализировав исходный код, можно прийти к выводу, что при генерировании формы происходит практически синтаксический разбор данных инициализации, что, в свою очередь, тормозит ее.

Сам Object Pascal тоже можно обозначить как недостаток. Конечно простота, эффективность и легкость в изучении это хорошо, однако ему не помешала бы взгляд наличие мощных средств языка C++. Например, таких как: стандарты, перемещение операторов, объектного образца модели. Кроме всего прочего, достаточно сильно ощущается тенденция к разрастанию exe-файлов, которые генерируются Delphi. То есть, большинство маленьких проектов, которые разработаны в Delphi 4, при перекомпиляции в Delphi 5 увеличились на 40-70 Кбайт, при всем при этом, не обретя новой функциональности.

Исходя из выше перечисленного, можно сделать вывод, что, несмотря на достаточную конкуренцию, и обширное количество аналогов в сфере разработки программ Delphi отнюдь не уступает и находит свое применение на рынке информационных систем.

Дата 18.02.2016

Исследование актуальности внедрения иной разработки системы учета реализации продукции на предприятии.

Реализация данной системы позволит учесть все нюансы работы магазина и создать систему «Остров» специально для данной сети магазинов, что обеспечит:

· Автоматизацию магазинов

· Оптимизацию работы продавцов магазина

· Увеличения темпов и качества регулярного решения основных задач

Так же одним из плюсов внедрения данной программы является экономическая сторона работы магазина. Так как это позволит сократить количество работающего персонала, а так же не требует постоянной покупки нового программного обеспечения 1С.

Дата19.02.2016

Разработка базы данных

Определение программы и СУБД на которой будет выполнена база данных

Разработка структуры базы данных

Дата 20.02.2016

Разработка базы данных. Разработка таблиц базы данных. Определение сущностей и связей.

Дата 21.02.2016

Разработка базы данных. Установка первичных ключей. Создание тригеров и генераторов.

Дата 22.02.2016

Разработка базы данных. Написание SQL запросов и процедур.

Я неделя

Дата 23.02.2016

Разработка интерфейса автоматизированной системы управления данными по учету реализации продукции на предприятии ООО «Остров». Определение программы в которой будет программироваться клиентское приложение.

Дата 24.02.2016

Разработка интерфейса автоматизированной системы управления данными по учету реализации продукции на предприятии ООО «Остров». Разработка структуры приложения

Дата 25.02.2016

Разработка интерфейса автоматизированной системы управления данными по учету реализации продукции на предприятии ООО «Остров». Разработка структуры приложения в Delphi 2010.

Дата 26.02.2016

Разработка интерфейса автоматизированной системы управления данными по учету реализации продукции на предприятии ООО «Остров». Разработка структуры приложения в Delphi 2010.

Дата 27.02.2016

Разработка клиентского приложенияавтоматизированной системы управления данными по учету реализации продукции на предприятии ООО «Остров»

Дата 28.02.2016

Написание отчета

Дата 29.02.2016

Написание отчета

 

 


Форум: «Потрепаться»;
Поиск по всему сайту: www.delphimaster.net;
Текущий архив: 2002.03.28;
Скачать: [xml.tar.bz2];

Вниз

Преимущества Delphi перед С++ Builder ? 

Eto   (2002-02-11 16:14) [0]

Всем Доброго времени суток!
У меня тут СПОРЫ с Большинством людей по поводу ВОПРОСА:
В чем лучше програмить: Borland Delphi или Borland C++ Builder!
Очень ВАЖНО!
Вопрос касается разработки любых программ!!!
Спасибо!
Упишемся …


savva   (2002-02-11 16:48) [1]

сколько ж ты раз будешь спрашивать?


Станислав   (2002-02-11 16:48) [2]

Как такие вопросы уже достали.
ПИШИТЕ НА ТОМ, ЧТО ЛУЧШЕ ЗНАЕТЕ. ЕСЛИ НЕ ЗНАЕТЕ, ТОГДА УЧИТЕ ТО, ЧТО БОЛЬШЕ ПО ДУШЕ.


Eto   (2002-02-11 16:53) [3]

Я, смотрю среди отвечающих, АРГУМЕНТОВ ни у кого НЕ НАШЛОСЬ!!!
А задаю я его 2 раз потому, ЧТО его прикрыли в 1-ый!
Было несколько ответов, а я их не успел прочесть!!!


panov   (2002-02-11 16:56) [4]

А прикрыли потому, что перед тем, как вопрос задать, надо бы правила прочитать.
Особо прошу обратить внимание на п.1.


evgeg   (2002-02-11 23:59) [5]

1. В Delphi компилятор на порядки быстрее.
2. В Delphi лучше оптимизация.
3. Концептуальное единство в Дельфи против привинченных к C++ чужеродных механизмов в Builder.
4. Модули — большое преимущество дельфийского Object Pascal перед C++.
5. В C++ осталось много пережитков от С, не удаленных из-за необходимости обратной совместимости. Делфийский паскаль приближается к С++, но без этих пережитков.

Преимущества С++ реализуются, когда его используют в соответсвии
с его собственными концепциями. В Builder это не так.


VuDZ   (2002-02-12 02:02) [6]

немного оффтопик, но:
1. бесспорный факт
2. действительно? только с d6 и то, не всегда, но это надо проверять тестами
3. как то не понятно…
4. а по моему разделение на h + cpp — есть гут, хотя с C# уже нет такого
5. а какие пережитки кому мешают? malloc() + new() — C + C++ template? по большому секрету, .с + .срр файлы компилятся абсолютно по разному, вот…
А object pascal только приблежается к С++, но не похож на него, ненту в нём многих классных фич С++…

PS самый лучший язык тот, на котором ты пишешь 🙂
PPS за что мне нравится делфи — скорость компиляции. Скорость разработки ГЮИ — неважно, можно и с консолью работать, иногда даже удобней.
Чег мне не хватает в С/С++ — оператор with 🙁

2Eto
Вопрос касается разработки любых программ!!!
ню-ню… лучше признай, что некоторые вещи на делфи не сделать или с огромными затратами, в частности — последнии версии DirectX, системное прораммирование и др., где нужна работа только с API и пр.

PS с большинством не спорь, если не уверен — их много, а ты один


Dimk   (2002-02-12 03:36) [7]

Ну в Делфи тоже кстати существуют старые извраты Паскаля
Хотя НА МОЙ ВЗГЛЯД из за более простого синтаксиса паскальные программы компилятся быстрее да и немаловажно то что соурсы к сожелению все паскальные ( даже в С++ Билдере).
А вообщето конечно бывают моменты когда С++ лучше подходит — для низовух всяких например. Я вот так кстати для себя и не решил что лучше. Это как с инструментом — с отверткой например —
у одной ручка удобнее — зато у другой металл тверже :o)
А комуто вааще пилку для ногтей подавай :o)


Pete   (2002-02-12 12:26) [8]

2 VuDZ:
>ню-ню… лучше признай, что некоторые вещи на делфи не сделать >или с огромными затратами, в частности — последнии версии >DirectX, системное прораммирование и др., где нужна работа >только с API и пр.

Не правда… Что тебе мешает не использовать VCL??? Читал об использовании MFC и DX???
Я не говорю, что что-то лучше, но в данном случае разработка под DirectDraw проще на дельфи.

Ну и к теме. У меня такое чувство, что Delphi & Builder не слишком уж и разные. В конечном результате используется один и тот же VCL.


Loxly   (2002-02-12 14:48) [9]

О компиляторе Delphi.
Да, он быстр, НО!
Программы да Delphi работают медленнее, чем на Visual C++ и имеют больший размер exe"шника.

PS Но сам я на C писать ни за что не стану


VuDZ   (2002-02-12 15:06) [10]

Pete
Не правда… Что тебе мешает не использовать VCL??? Читал об использовании MFC и DX???
Д честно говоря ничего — я под С/С++ пишу :<

Я не говорю, что что-то лучше, но в данном случае разработка под DirectDraw проще на дельфи.
Особенно под самую последнюю версию :> Ню-ню… на сколько я знаю, прийдётся ждать DelphiX8.1, DelphiX9.0…

Ну и к теме. У меня такое чувство, что Delphi & Builder не слишком уж и разные. В конечном результате используется один и тот же VCL.
Да. но VCL родная для делфи… по-этому для Борланда это извращение… Но Бюилдер — это С++, что не есть маловажно. и этим сказано всё.

ЗЫ Давайте не будем разводить только тут holy wars — это кране не интересно, по крайней мере для меня. Если есть желание — создайте ветку Делфи vs C++ — писать может и не буду, но посмеюсь точно :>


Pete   (2002-02-12 15:45) [11]

2 VuDZ:
Я не пользуюсь DelphiX. Все пишу руками…
Простите за глупость, а что такое DelphiX???

VCL родная для делфи… по-этому для Борланда это извращение…
Типа Delphi сделала Inprise???? :)))

2 Loxly:
Во-первых разговор про Builder vs Delphi.
Во-вторых MS VisualC++ пользует MFCxx.DLL ~1.5Mb.
В-третьих не используя VCL, на счет скорости еще можно поспорить.

И вообще это бесполезный спор…


VuDZ   (2002-02-12 15:51) [12]

во-первых, Inprise == Borland, а я имел в виду, что использование паскалевких классов в С++ — извращение
во-вторых, MFC использовать не обязательно — MS Office написан без использования MFC на своей библиотеке. Многие программёры на С++ имеют так-же свои библиотеки или используют варианты попроще — ATL, WTL
в-третьих, VCL сконтруирована более грамотно. чем MFC.

Содержание

а в-четвёртых, не об этом речь :>


vuk   (2002-02-12 16:05) [13]

to VuDZ:
>а по моему разделение на h + cpp — есть гут, хотя с C# уже нет
>такого
Зато там нормальная модульность есть, чего в С/C++ не ночевало. Поэтому вещь, подобная H + CPP там на фиг не нужна. Равно как и в любом другом языке с поддержкой модульного программирования.

>Чег мне не хватает в С/С++ — оператор with 🙁
Обычно поначалу сишники от него матерятся. :o)

to Pete:
>Типа Delphi сделала Inprise???? :)))
А типа кто ж еще? :o)


Pete   (2002-02-12 16:10) [14]

2 Vuk:

Типа Borland!!! :)))) <=> Inprise


vuk   (2002-02-12 16:24) [15]

>Типа Borland!!! :)))) <=> Inprise

Да ну!? :o)


Pete   (2002-02-12 16:36) [16]

:))))


VuDZ   (2002-02-12 18:31) [17]

вы ещё подеритесь, горячие дельфийские парни


Королев   (2002-02-12 18:45) [18]

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


copyr25   (2002-02-12 19:50) [19]

C — птичий язык:)) Всякие, там, % () / "" и :)) Не нравится. Хотя, по размерам выгоднее.
Но, Delphi лучше поддержан. Потому, что не птичий:))


copyr25   (2002-02-12 19:55) [20]

С др. стороны, Windows написаны на C. Есть, о чем задуматься:)


VuDZ   (2002-02-12 20:00) [21]

да, куда приятнее читать %= or |= чем там всякие не птичьи языки 🙂

ЗЫ размер не главное, главное — наглядность


evgeg   (2002-02-13 00:09) [22]

> С др. стороны, Windows написаны на C. Есть, о чем задуматься:)
Не надо судить о С по Windows. Извратить можно даже очень хорошие вещи. К тому же Windows начинал писаться на assembler-е, о чем свидетельсвует, например, венгерская нотация.

> 4. а по моему разделение на h + cpp — есть гут, хотя с C# уже нет такого

Модули лучше компилируются, в них работает инкапсуляция.
а C# — это не С++ и уж тем более не C++ Builder (о котором идет речь).

> Программы да Delphi работают медленнее, чем на Visual C++ и имеют больший размер exe"шника

Заблуждение. Run-time у С даже больше, чем у Паскаля. А насчет размера экзешника — запустите собранный с внешней mfc-библиотекой
exe-к и посмотрите — сколько он занимает в памяти. Думаю, результаты вас поразят.


VuDZ   (2002-02-13 00:25) [23]

а нафига собирать со статичской линковкой если в каждой системе есть mfc42.dll?
но по скорости С++ лидирует, хотя бы потому, что под него есть различные компиляторы, один из которых — интеловский с отличной оптимизацией


Форум: «Потрепаться»;
Поиск по всему сайту: www.delphimaster.net;
Текущий архив: 2002.03.28;
Скачать: [xml.tar.bz2];

Наверх

Память: 0.77 MB
Время: 0.036 c

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *