Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.95/19: Рейтинг темы: голосов - 19, средняя оценка - 4.95
Заблокирован

Delphi vs All

30.10.2012, 19:09. Показов 4051. Ответов 39
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время суток.
У Delphi, немало недостатков. Например, невероятная глючность, и IDE, и сам язык и получившиеся программы, постоянно выкидывают какие-нибудь коленца, причем совершенно непредсказуемые.
Но! У Delphi есть преимущество: она предоставляет пользователю готовый набор компонент, в то время как написание проекта на "более серьезных языках", напоминает то, как если бы вы строили дом и сами бы делали кирпичи, вырезали оконные рамы, дули бы стекла для окон и так далее.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.10.2012, 19:09
Ответы с готовыми решениями:

Что лучше брать Delphi XE2, Delphi XE, Delphi 7?
Привет форумчане! У меня вопрос: что лучше брать Delphi XE2, Delphi XE, Delphi 7? Как вообще различаются серия Delphi XE, и Delphi 7?

Какие отличия Delphi 5, Delphi 6 и Delphi 7
Кто-нибудь юзал Delphi 6? Если да, то напишите, плиз, его отличия от 5-ой версии (плюсы и минусы) Кстати, никто не слышал ничего о Delphi...

ZipForge для Delphi Xe - интерфейс стал выглядеть как в Delphi 2007
Народ!!! Помоготи!!! Установил компонент ZipForge для Delphi Xe и после этого интерфейс моей программы стал таким, как будто я его в delphi...

39
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
01.11.2012, 12:13
Студворк — интернет-сервис помощи студентам
С того, что оно имеет смысл во всей задаче, следовательно глобально. Поэтому прятать его в локальную переменную функции WinMain и таскать через параметры всех подзадач безграмотно. Переменные функции WinMain локальны в функции WinMain и предназначены для данных, имеющих смысл только в подзадаче инициализации приложения и не более того. Или у тебя функция main? Сути это не меняет.
0
Эксперт Python
 Аватар для dondublon
4661 / 2080 / 367
Регистрация: 17.03.2012
Сообщений: 10,202
Записей в блоге: 6
01.11.2012, 12:16
Цитата Сообщение от taras atavin Посмотреть сообщение
Количество существующих на данный момент и известных человечеству парадигм ограничено, что делает допустимой логическую индукцию. Моё умозаключение индуктивно,
Прежде чем делать индукцию, подтверди для малого количества парадигм. Я весь внимание.

Добавлено через 2 минуты
Цитата Сообщение от taras atavin Посмотреть сообщение
С того, что оно имеет смысл во всей задаче, следовательно глобально.
Ну если оно имеет смысл во всей задаче (и в любой подпрограмме) - тогда конечно. Другой вопрос, что если ты допустил такую потребность - то ты не умеешь обращаться с программированием.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
01.11.2012, 12:19
Цитата Сообщение от dondublon Посмотреть сообщение
Прежде чем делать индукцию, подтверди для малого количества парадигм. Я весь внимание.
Читай выше.
0
Эксперт Python
 Аватар для dondublon
4661 / 2080 / 367
Регистрация: 17.03.2012
Сообщений: 10,202
Записей в блоге: 6
01.11.2012, 12:20
Цитата Сообщение от taras atavin Посмотреть сообщение
Читай выше.
Не вижу. Само утверждение вижу, как получилось - нет. Подскажи?
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
01.11.2012, 12:22
Цитата Сообщение от dondublon Посмотреть сообщение
Другой вопрос, что если ты допустил такую потребность - то ты не умеешь обращаться с программированием.
Не факт. Задача - моделировать поведение технологического агрегата. Он и будет объектом. Сам объект глобален, так как имеет смысл во всей задаче, а целиком систему управления заводом я не делаю. Особенность постановки, не более.
0
Эксперт Python
 Аватар для dondublon
4661 / 2080 / 367
Регистрация: 17.03.2012
Сообщений: 10,202
Записей в блоге: 6
01.11.2012, 12:26
Цитата Сообщение от taras atavin Посмотреть сообщение
Задача - моделировать поведение технологического агрегата. Он и будет объектом. Сам объект глобален, так как имеет смысл во всей задаче,
При правильном разбиении на объекты обязательно будет что-то, не видящее агрегат. Не привязанные к агрегаты - события, вывод каких-то сообщений, решение математических задач.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
01.11.2012, 12:33
Цитата Сообщение от dondublon Посмотреть сообщение
Не вижу. Само утверждение вижу, как получилось - нет. Подскажи?
Функциональная и декларативная перебраны. В ООП существуют локальные переменные методов. В процедурной есть локальные переменные подпрограмм. На низком уровне есть локальная память отдельного вычислителя, решающего конкретную подзадачу. Его может не быть, но это частность, но вообще локальность возможна. Итого 5 парадигм, ни одна не исключает локальности.

Добавлено через 5 минут
Цитата Сообщение от dondublon Посмотреть сообщение
При правильном разбиении на объекты обязательно будет что-то, не видящее агрегат. Не привязанные к агрегаты - события, вывод каких-то сообщений, решение математических задач.
Задача - моделировать АКОС. Ровно 1. Будет много чего, даже при не правильной декомпозиции не видящего электроды, а электроды не увидят донную фурму. Но то, что не видит ни весь АКОС, ни его часть, не относится к задаче его моделирования. АКОС - глобальный объект, в программе он называется LadleFurnace, остальные объекты - его части. Матрица же коэффициентов СЛАУ при моделировании распределения амплитуд потенциала в металлической ванне локальна по смыслу задачи. И находится внутри метода simulate объекта LadleFurnace.
0
Эксперт Python
 Аватар для dondublon
4661 / 2080 / 367
Регистрация: 17.03.2012
Сообщений: 10,202
Записей в блоге: 6
01.11.2012, 12:34
Цитата Сообщение от taras atavin Посмотреть сообщение
Функциональная и декларативная перебраны. В ООП существуют локальные переменные методов. В процедурной есть локальные переменные подпрограмм. На низком уровне есть локальная память отдельного вычислителя, решающего конкретную подзадачу. Его может не быть, но это частность, но вообще локальность возможна. Итого 5 парадигм, ни одна не исключает локальности.
ООП включает специальный принцип, по которому строится видимость. То есть, принцип говорит, "видимость должна быть такая-то, с ней надо поступать так-то". Значит, парадигма имеет отношение к области видимости.

Итого - общее утверждение неверно.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
01.11.2012, 12:45
Нет. Раз нет ни одного вида областей видимости, исключаемого хотя бы одной парадигмой, то одно к другому не относится. private, public и protected лишь дополняют слово "видимость" ещё одним значением, но понятие видимости не уникально для ООП.

Добавлено через 6 минут
Только в алгоритмической парадигме существует иллюзия исключения локальных переменных, разрушаемая сразу же, если вспомнить что:
1. Один алгоритм может быть вложен в другой.
2. Процедурные языки - подвид алгоритмических.
0
Эксперт Python
 Аватар для dondublon
4661 / 2080 / 367
Регистрация: 17.03.2012
Сообщений: 10,202
Записей в блоге: 6
01.11.2012, 12:46
Цитата Сообщение от taras atavin Посмотреть сообщение
Нет. Раз нет ни одного вида областей видимости, исключаемого хотя бы одной парадигмой, то одно к другому не относится. private, public и protected лишь дополняют слово "видимость" ещё одним значением, но понятие видимости не уникально для ООП.
Ну как же нет, когда сама парадигма говорит о том, какие бывают области.
ООП говорит, есть область-объект, и там - private и т.д.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
01.11.2012, 13:14
А раз речь шла о глобальных/локальных переменных, а не об открытых/закрытых членах, то данном значении термина является общим для всех парадигм. Но и член-данное может быть открыт без нарушения инкапсуляции, если предназначен и для чтения, и для записи и все возможные значения данного члена из диапазона значений его типа валидны в контексте объекта в целом в любых сочетаниях с допустимыми значениями остальных полей и ни как не влияют на допустимость этих значений. При это оно может тем не менее описывать одно из свойств именно данного объекта и быть действительно членом.

Добавлено через 3 минуты
Цитата Сообщение от dondublon Посмотреть сообщение
Ну как же нет, когда сама парадигма говорит о том, какие бывают области.
ООП говорит, есть область-объект, и там - private и т.д.
Тем не менее ООП лишь дополняет термин вторым значением, изменяя, но не вводя понятие. В старом же значении термин не специфичен для ООП, а именно оно и обсуждалось, следовательно нет ни каких оснований из этого обсуждения делать выводы о знании ООП. Ты этого не понимаешь, значит не понимаешь самого слова "парадигма" и не готов к изучению ООП.

Добавлено через 7 минут
Парадигма - это всего лишь подход к программированию/проектированию, а декомпозиция возможна при любом подходе и при любом подходе могут быть локальные и глобальные константы и переменные. А в ООП могут быть ещё и локальные и глобальные объекты. Даже ПЗУ на перемычках ввиде кабелей и программирование путём его ручного заполнения не исключает ни одной из возможных видимостей, включая и private с пабликом: отдельный вычислитель может заниматься не только вычислением функции/процедуры, но и брать на себя всю реализацию объекта.

Добавлено через 7 минут
Даже ПЗУ на перемычках ввиде кабелей и программирование путём его ручного заполнения не исключает ни одной из возможных видимостей, включая и private с пабликом: отдельный вычислитель может заниматься не только вычислением функции/процедуры, но и брать на себя всю реализацию объекта и иметь два устройства памяти, одно для private, а второе подключенное к глобальной шине и предназначенное для хранения public полей. То, что так не делается, сути не меняет. В принципе возможно, значит парадигма низкоуровневого программирование допускает.
0
Эксперт Python
 Аватар для dondublon
4661 / 2080 / 367
Регистрация: 17.03.2012
Сообщений: 10,202
Записей в блоге: 6
01.11.2012, 13:16
Цитата Сообщение от taras atavin Посмотреть сообщение
Тем не менее ООП лишь дополняет термин вторым значением, изменяя,
Вот именно. Парадигма говорит. Она оперирует с областями. Она вносит свою специфику - напр. видимость protected может быть только в ООП. Т.е. у этой парадигмы свой ответ на то, что такое "область видимости". Так что я прав.

Цитата Сообщение от taras atavin Посмотреть сообщение
Ты этого не понимаешь, значит не понимаешь самого слова "парадигма" и не готов к изучению ООП.
Высосано из пальца. Я как раз и говорю о том, что такое парадигма, что сама эта штука по-разному отвечает на вопросы об областях видимости, т.е. имеет прямое отношение.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
01.11.2012, 13:34
У меня и делфа не глючит. Зато глючит лазарус, а язык то тот же. Глюк уже обнаружен и уже понятно, как с ним бороться: если объекты класса TMemo имеют visible=flase, или находятся на скрытой форме, то их нельзя использовать для генерации и хранения постфиксных выражений и вместо стека чисел, так как в результате выражение может быть вычислено не правильно. Можно ли использовать только по некоторым из этих назначений, но не по всем названным сразу я не проверял. Если я так оставлю, то виноват буду я в том, что недоотладил, а не разработчики лазаруса, но глюк вылез из лазаруса, так как при видимых мемах глюков нет, значит мой текст правильный, а глюк именно от не учёта ошибки в лазарусе.

Добавлено через 6 минут
Цитата Сообщение от dondublon Посмотреть сообщение
видимость protected может быть только в ООП. Т.е. у этой парадигмы свой ответ на то, что такое "область видимости". Так что я прав.
Отдельный составной вычислитель, реализующий весь класс и программно выдающий данные остальным частям вычислительной системы, или имеющий 2 памяти на разных шинах, одна локальная, другая выходит наружу, но имеющий в своём составе часть, являющуюся таким же отдельным вычислителем, но отвечающем за производный класс элементарно обеспечит и protected на низком уровне. Определены все 3 только в ООП, но реализуемы даже при ручной пайке ПЗУ на перемычках и составлении программы сразу в числовых кодах.

Добавлено через 4 минуты
Резюме: видимость в этом значении может быть вырвана из контекста и перенесена в другую парадигму.
0
Эксперт Python
 Аватар для dondublon
4661 / 2080 / 367
Регистрация: 17.03.2012
Сообщений: 10,202
Записей в блоге: 6
01.11.2012, 13:36
Цитата Сообщение от taras atavin Посмотреть сообщение
но реализуемы даже при ручной пайке ПЗУ на перемычках и составлении программы сразу в числовых кодах.
костыли не считаются, ибо они - не часть парадигмы
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
01.11.2012, 13:40
Не часть, но и не запрещены явно.
0
Заблокирован
01.11.2012, 20:03  [ТС]
Да-да-да. Старая отмазка - это не инструмент плохой, это у тебя руки кривые. Старо и скучно.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
04.11.2012, 17:07
Инструмент косой, но если очень охота, а руки прямые, то можно не к месту и без толку прилепить отдельные свойства хорошего.
0
Заблокирован
04.11.2012, 21:42  [ТС]
Цитата Сообщение от taras atavin Посмотреть сообщение
Инструмент косой, но если очень охота, а руки прямые, то можно не к месту и без толку прилепить отдельные свойства хорошего.
А нахрена кривым мастерком и тупым ножом орудовать?
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
07.11.2012, 19:28
Так я к этому не призываю, речь о том, что в топор проект избы не заложен.
0
Заблокирован
10.11.2012, 22:16  [ТС]
Цитата Сообщение от taras atavin Посмотреть сообщение
Так я к этому не призываю, речь о том, что в топор проект избы не заложен.
Боюсь что Delphi - элемент малость посложнее топора.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.11.2012, 22:16

Как в Lazarus сделать интерфейс Delphi 2006 вместо Delphi 7?
Добрый вечер! Подскажите пожалуйста, как в Lazarus сделать интерфейс Delphi 2006 вместо Delphi 7? Т.е. чтобы окна были прикрепленные, а не...

SQL-запрос в Delphi и в Access один и тот же, но в Delphi не работает
ри обращение к базе в Access я использую код: with ADOQueryMain do begin Active:=false; SQL.Clear; SQL.Add('SELECT Code,...

где найти delphi c компилятором? и с чего начинать программирование в delphi?
здравствуйте, вот начинаю изучать delphi с чего начинать лучше?

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

Почему функция работающая в Delphi 7 не работает в Delphi 2007 и в 2009 ??
Данный код работал нормально в D7: procedure TForm1.Button1Click(Sender: TObject); begin ShowWindow(Application.Handle, 0); end;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru