Arraydeck
FAQ

Вопросы о курсе по Delphi — простые ответы

05

Основы Delphi

Заменяет ли Arraydeck курс по Delphi?

Нет. Курс обучает язык в определенном порядке, а Arraydeck работает с уже имеющимися у вас модулями: он их читает, объясняет, предлагает изменения в виде diff и запускает вашу команду сборки. Многие ученики используют и то, и другое. Следуйте урокам, затем попросите агент объяснить обработчик из вашего проекта и проверяйте каждый ответ компилятором. Используйте любой порядок, который подходит вашему темпу.

Что такое Object Pascal и как он пишется?

Object Pascal — это язык, на котором написан Delphi. Он использует блоки begin ... end, строки в одинарных кавычках, := для присваивания и = для сравнения, а функция возвращает значение через Result. Модули разделены на секцию интерфейса и секцию реализации. Arraydeck читает и редактирует этот код как текст, а вы компилируете и тестируете его самостоятельно с помощью своей команды сборки.

Что такое модуль Delphi и что он содержит?

Модуль — это исходный файл .pas с двумя секциями: секция интерфейса перечисляет то, что могут использовать другие модули, а секция реализации содержит код. Оператор uses указывает другие модули, которые ему нужны. Один файл, две секции. Arraydeck открывает модули с помощью read_file, находит их с помощью glob и grep и предлагает каждое изменение в виде diff, которое вы принимаете или отклоняете. Открываемый файл — это обычный текст.

Означает ли RAD отсутствие кода в Delphi?

Нет. RAD не означает отсутствие кода, потому что каждый обработчик события, например, нажатие кнопки, — это все еще Object Pascal, который вы пишете и поддерживаете. Визуальный дизайн помогает расположить форму, а не логику за ней. Arraydeck помогает с кодом: он читает обработчик, объясняет его и редактирует в виде diff, который вы просматриваете. Визуальная компоновка быстра; логика требует размышлений.

Как начать работу со старым проектом Delphi?

Изучение старого кода Delphi — это аккуратное чтение старого проекта перед любыми изменениями. Перечислите файлы .pas и .dpr, найдите точку входа главной программы и следуйте по операторам uses от модуля к модулю. Arraydeck помогает с list_dir, glob, grep и read_file, и ничего не пишет, пока вы не попросите редактирование и не примете diff. Начните с малого и прочитайте каждый файл полностью.

Использование Arraydeck

Является ли tutorialdelphi.com официальным сайтом Arraydeck?

Да, это официальный сайт Arraydeck. Скачайте установочную программу здесь и сравните контрольную сумму SHA-256 с опубликованным манифестом перед запуском на вашем ПК. Установщик еще не имеет кодовой подписи, поэтому Windows SmartScreen может выдать предупреждение. Вопросы? Нажмите кнопку Send feedback внутри приложения и опишите, что вы увидели. Выберите версию для Windows 10 или 11.

Всегда ли результаты верны?

Нет. Arraydeck редактирует исходные файлы как текст и не может гарантировать, что код скомпилируется, пройдет ваши тесты или сделает то, что вы задумали. Вы читаете каждый diff, запускаете свою команду сборки и тестируете результат. Режим Ask first приостанавливает действия, изменяющие что-либо, поэтому за ошибку вы платите временем на чтение, а не сломанным модулем. Ваши тесты — здесь главный судья.

Может ли Arraydeck помочь с портом проекта с Delphi на C#?

Нет, не как однократное преобразование. Arraydeck может прочитать модуль, объяснить, что он делает, и записать черновики файлов в рабочую папку по одному diff за раз. Порт на другой язык — это долгая работа, которую вы должны проверить и протестировать самостоятельно, и агент не может гарантировать, что новый код скомпилируется или будет вести себя как старый. Черновые файлы — только отправная точка.

С какого режима одобрения лучше начать новый проект?

Ask first — режим для начала. Он приостанавливает действия, изменяющие что-либо, и показывает diff для принятия или отклонения, так что вы видите каждое изменение до того, как оно коснется файла. Auto-run действует сразу, а Plan only записывает план и ничего не запускает, что подходит для первого взгляда на большой проект. Вы можете переключать режимы в любое время.

Может ли Arraydeck показать, как использовать WebSockets в Delphi?

Да, двумя способами. Он может искать в вашем проекте с помощью grep модули, которые уже используют WebSockets, и объяснить, что они делают, а web_search и http_get могут прочитать страницы документации для деталей. Он не может протестировать живое соединение за вас. Вы принимаете код, компилируете его и тестируете на своем компьютере. Агент не запускает сервер за вас.

Модели, конфиденциальность и загрузка

Какие модели можно подключить к приложению?

Три вида: облачный ИИ-провайдер через стандартный API-конечную точку, модель, работающая локально на вашем ПК, и встроенная модель, готовая к использованию без вашей собственной конечной точки. Нажмите кнопку Test, чтобы увидеть время отклика и окно контекста. Выбирайте большую модель для рефакторинга и меньшую для небольших изменений. Переключайте модели, когда задача того требует.

Покидают ли мои файлы компьютер при использовании Arraydeck?

Нет, не с локальной моделью. С облачным ИИ-провайдером запрос, включая текст из файлов, которые читает агент, отправляется этому провайдеру и подпадает под его собственные условия. С моделью, работающей локально на вашем ПК, ничего не покидает машину. Чаты, рабочие папки и ключи API остаются на ПК в любом случае. Приложение не отправляет телеметрию. Оплата облачных услуг — между вами и провайдером.

Почему Windows предупреждает об установщике Arraydeck?

Важность кодовой подписи для приложений Windows в том, что она позволяет Windows показать, кто опубликовал файл. Установщик Arraydeck еще не имеет кодовой подписи, поэтому Windows SmartScreen может выдать предупреждение. Сравните контрольную сумму SHA-256 загрузки с опубликованным манифестом и только тогда выберите More info и Run anyway, если значения совпадают. Совпадение контрольной суммы — это настоящий сигнал.

Что приложение отправляет по сети?

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

Arraydeck для Windows

Попробуйте Arraydeck на одном модуле

Скачать Arraydeck ↗