Arraydeck
FAQ

Pertanyaan kursus pemrograman Delphi, dijawab secara langsung

05

Dasar-dasar Delphi

Apakah Arraydeck menggantikan kursus pemrograman Delphi?

Tidak. Kursus mengajarkan bahasa secara berurutan, sedangkan Arraydeck bekerja pada unit yang sudah Anda miliki: ia membacanya, menjelaskannya, mengusulkan perubahan sebagai diff, dan menjalankan perintah build Anda. Banyak pelajar menggunakan keduanya. Ikuti pelajarannya, lalu minta agen menjelaskan handler dari proyek Anda sendiri, dan verifikasi setiap jawaban dengan compiler Anda. Gunakan urutan mana pun yang sesuai dengan kecepatan belajar Anda.

Apa itu Object Pascal dan bagaimana cara penulisannya?

Object Pascal adalah bahasa di balik Delphi. Bahasa ini menggunakan blok begin ... end, string dalam tanda kutip tunggal, := untuk penugasan dan = untuk perbandingan, serta fungsi mengembalikan nilai melalui Result. Unit dipisah menjadi bagian interface dan bagian implementation. Arraydeck membaca dan mengedit kode ini sebagai teks, dan Anda melakukan kompilasi serta pengujian sendiri dengan perintah build Anda sendiri.

Apa itu unit Delphi dan apa isinya?

Unit adalah file sumber .pas dengan 2 bagian: bagian interface mendefinisikan apa yang bisa digunakan unit lain, sedangkan bagian implementation berisi kode. Klausul uses menyebutkan unit lain yang dibutuhkan. Satu file, dua bagian. Arraydeck membuka unit dengan read_file, menemukannya dengan glob dan grep, serta mengusulkan setiap perubahan sebagai diff yang Anda terima atau tolak. File yang Anda buka adalah teks biasa.

Apakah RAD berarti tanpa kode di Delphi?

Tidak. RAD bukan tanpa kode, karena setiap handler event, seperti klik tombol, tetap berupa Object Pascal yang Anda tulis dan kelola. Desain visual membantu Anda menyusun form, bukan logika di baliknya. Arraydeck membantu bagian kode: ia membaca handler, menjelaskannya, dan mengeditnya sebagai diff yang Anda tinjau. Tata letak visual cepat; logika membutuhkan pemikiran.

Bagaimana cara memulai dengan proyek Delphi lama?

Arsiologi kode Delphi warisan adalah pembacaan hati-hati terhadap proyek lama sebelum melakukan perubahan apa pun. Daftar file .pas dan .dpr, temukan titik awal program utama, dan ikuti klausul uses dari unit ke unit. Arraydeck membantu dengan list_dir, glob, grep, dan read_file, serta tidak menulis apa pun sampai Anda meminta edit dan menerima diff. Mulailah dari hal kecil dan baca setiap file secara utuh.

Menggunakan Arraydeck

Apakah tutorialdelphi.com situs resmi Arraydeck?

Ya, ini adalah situs resmi Arraydeck. Unduh program setup di sini dan bandingkan checksum SHA-256 dengan manifest yang diterbitkan sebelum menjalankannya di PC Anda. Instalernya belum ditandatangani kode, sehingga Windows SmartScreen mungkin memberi peringatan. Ada pertanyaan? Tekan tombol Send feedback di dalam aplikasi dan jelaskan apa yang Anda lihat. Pilih versi untuk Windows 10 atau 11.

Apakah hasilnya selalu benar?

Tidak. Arraydeck mengedit file sumber sebagai teks, dan tidak dapat menjamin bahwa kode akan dikompilasi, lulus pengujian Anda, atau melakukan apa yang Anda maksud. Anda membaca setiap diff, menjalankan perintah build Anda sendiri, dan menguji hasilnya. Ask first akan jeda sebelum tindakan yang mengubah sesuatu, sehingga jawaban yang salah hanya memakan waktu baca Anda, bukan merusak unit. Pengujian Anda adalah hakim di sini.

Bisakah Arraydeck membantu porting proyek Delphi ke C#?

Tidak, bukan sebagai konversi satu klik. Arraydeck dapat membaca unit, menjelaskan fungsinya, dan menulis file draf ke folder kerja, satu diff pada satu waktu. Porting ke bahasa lain adalah pekerjaan panjang yang harus Anda tinjau dan uji sendiri, dan agen tidak dapat menjamin bahwa kode baru akan dikompilasi atau berperilaku seperti kode lama. File draf hanyalah titik awal.

Mode persetujuan mana yang harus saya pilih untuk proyek baru?

Ask first adalah mode yang harus dipilih. Mode ini jeda sebelum tindakan yang mengubah sesuatu dan menampilkan diff untuk diterima atau ditolak, sehingga Anda melihat setiap perubahan sebelum menyentuh file. Auto-run bertindak langsung, sedangkan Plan only menulis rencana dan tidak menjalankan apa pun, yang cocok untuk melihat proyek besar pertama kali. Anda dapat mengubah mode kapan saja.

Bisakah Arraydeck menunjukkan cara menggunakan WebSockets di Delphi?

Ya, dalam dua cara. Ia dapat mencari proyek Anda dengan grep untuk unit yang sudah menggunakan WebSockets dan menjelaskan fungsinya, serta web_search dan http_get dapat membaca halaman dokumentasi untuk detailnya. Ia tidak dapat menguji koneksi langsung untuk Anda. Anda menerima kode, membangunnya, dan mengujinya di mesin Anda sendiri. Agen tidak menjalankan server untuk Anda.

Model, privasi, dan unduhan

Model mana yang dapat saya hubungkan ke aplikasi?

Tiga jenis: penyedia AI cloud melalui titik akhir API standar, model yang berjalan secara lokal di PC Anda, dan model bawaan yang siap digunakan tanpa titik akhir milik Anda sendiri. Tekan tombol Test untuk melihat waktu respons dan jendela konteks. Pilih model yang lebih besar untuk refaktor dan model yang lebih kecil untuk perubahan kecil. Ganti model kapan pun tugas membutuhkannya.

Apakah file saya keluar dari PC saat menggunakan Arraydeck?

Tidak, bukan dengan model lokal. Dengan penyedia AI cloud, prompt, termasuk teks dari file yang dibaca agen, dikirim ke penyedia tersebut dan tunduk pada ketentuan penyedia tersebut. Dengan model yang berjalan secara lokal di PC Anda, tidak ada yang keluar dari mesin. Obrolan, folder kerja, dan kunci API tetap di PC dalam kedua kasus tersebut. Aplikasi tidak mengirim telemetri. Penagihan cloud adalah antara Anda dan penyedia.

Mengapa Windows memberi peringatan tentang instalernya Arraydeck?

Pentingnya penandatanganan kode untuk aplikasi Windows adalah memungkinkan Windows menunjukkan siapa penerbit file. Instalernya Arraydeck belum ditandatangani kode, sehingga Windows SmartScreen mungkin memberi peringatan. Bandingkan checksum SHA-256 dari unduhan dengan manifest yang diterbitkan, dan hanya setelah itu pilih More info dan Run anyway, sekali nilai cocok. Kecocokan checksum adalah sinyal yang sebenarnya.

Apa yang dikirim aplikasi melalui jaringan?

Aplikasi hanya mengirim prompt ke titik akhir model yang Anda pilih. Fitur opsional juga menggunakan jaringan: pencarian web, yang dapat berjalan melalui jaringan anonim, kontrol obrolan dari browser ponsel melalui satu koneksi keluar yang dapat Anda matikan, dan pemeriksaan pembaruan. Dengan model lokal dan fitur-fitur tersebut dimatikan, tidak ada yang keluar dari PC. Setiap fitur tersebut dapat dimatikan atau dihindari.

Arraydeck untuk Windows

Coba Arraydeck pada satu unit

Unduh Arraydeck ↗