Arraydeck
Produk

Pemrograman Pascal yang berakhir dengan diff yang bisa Anda tinjau

01

Pemrograman Pascal mendapat mitra kerja di Arraydeck, agen AI otonom untuk Windows 10 dan 11. Agen ini membuka unit Anda, mencarinya, mengeditnya, dan menjalankan perintah build Anda. Setiap tindakan muncul di obrolan sebagai kartu dengan hasil aslinya, sehingga Anda dapat mengikuti pekerjaan langkah demi langkah alih-alih menebak-nebak apa yang terjadi.

01

Membaca unit Anda

Agen ini mencantumkan, mencari, dan membuka file .pas dan .dpr di folder kerja, lalu menunjukkan kepada Anda persis file dan baris mana yang ditemukan.

02

Edit sebagai diff

Setiap perubahan edit_file muncul sebagai diff, dan dalam Ask first Anda menerima atau menolaknya sebelum apa pun diterapkan ke file.

03

Menjalankan build Anda

Shell menjalankan perintah build dan uji Anda sendiri serta melaporkan kode keluar yang sebenarnya, bukan sekadar tebakan tentang apakah proses berhasil.

Apa yang bisa dilakukan agen dalam sebuah proyek

Baca pekerjaan saat terjadi

Setiap langkah adalah kartu di obrolan. Kartu tersebut menamai alat, file atau perintah, dan hasilnya. Kartu yang diperluas menampilkan output perintah lengkap atau diff, sehingga bukti untuk setiap tindakan tetap di depan Anda saat Anda memutuskan apa yang akan diterima selanjutnya.

Empat tugas dari proyek nyata

Baca unit yang diwarisi

Pengembang Delphi yang mewarisi proyek sering membuka unit yang tidak disentuh selama bertahun-tahun. Minta Arraydeck untuk menjelaskannya. Agen memanggil read_file, lalu menjelaskan bagian antarmuka, bagian implementasi, dan klauses uses dengan kata-kata sederhana, dan grep menunjukkan di mana prosedur dipanggil dari unit lain. Tidak ada yang ditulis. Gunakan jawaban sebagai peta, bukan sebagai bukti: bandingkan setiap klaim dengan sumber, buka unit di editor Anda sendiri dan jalankan perintah build Anda, yang melaporkan kode keluar yang sebenarnya, sebelum Anda mengubah baris proyek. Ulangi permintaan untuk unit berikutnya ketika yang pertama sudah jelas.

Buat rutinitas string menangani Unicode

Untuk mengonversi kode Unicode dalam string, pertama temukan rutinitas yang membangun atau memisahkan teks. Agen menjalankan grep untuk nama fungsi, membaca unit dengan read_file dan mengusulkan perubahan dengan edit_file. Dalam Ask first, diff menunggu Anda. Shell kemudian menjalankan perintah build dan uji Anda, dan setiap kartu menunjukkan kode keluar yang sebenarnya. String menggunakan tanda kutip tunggal dan := menetapkan nilai, jadi baca diff terhadap bagaimana rutinitas lama bekerja, uji dengan teks dari data Anda sendiri dan tolak perubahan jika satu kasus berperilaku berbeda. Simpan salinan rutinitas lama hingga uji setuju.

Kurangi jumlah return dalam fungsi

Orang berdebat tentang berapa banyak return yang seharusnya dimiliki sebuah fungsi, dan Arraydeck meninggalkan pilihan itu kepada Anda. Pilih fungsi dengan beberapa exit dan minta versi yang menetapkan Result sekali. Agen membaca unit, mengedit fungsi, dan menampilkan perubahan sebagai diff. Pemrograman Pascal menyimpan nilai balik di Result, sehingga editnya kecil dan mudah diperiksa baris demi baris. Jalankan uji Anda setelahnya, karena agen tidak berjanji bahwa versi baru berperilaku seperti versi lama, dan tolak diff jika uji gagal. Edit kecil yang ditinjau mengalahkan penulisan ulang besar.

Periksa bagaimana formulir menggunakan dialog

Untuk melihat cara menggunakan dialog FMX dengan benar di proyek Anda sendiri, minta agen untuk menemukan setiap tempat di mana dialog ditampilkan. Ia menjalankan grep di file .pas, membuka kecocokan dengan read_file dan menulis daftar singkat ke obrolan, menamai setiap unit dan handler event. Event seperti klik tombol adalah prosedur formulir, sehingga daftar tersebut dibaca seperti daftar isi. Beralih ke Ask first sebelum Anda meminta perubahan, tinjau setiap diff dan uji formulir sendiri, karena agen tidak mendesain formulir secara visual. Ulangi untuk setiap formulir.

Apa yang tidak dilakukan Arraydeck

Arraydeck bukan layanan yang dihosting atau plugin editor. Ini dimaksudkan hanya untuk file Anda sendiri, PC Anda, dan server yang Anda izinkan untuk digunakan, dan Anda menyimpan pekerjaan di dalamnya: alat file bekerja di folder kerja obrolan, tetapi Shell, web, dan SSH tidak terbatas pada itu. Ini tidak berjanji bahwa kode atau analisis benar, jadi baca setiap diff, build proyek, dan jalankan uji Anda sendiri sebelum Anda mengandalkan perubahan.

Arraydeck untuk Windows

Coba Arraydeck pada satu unit terlebih dahulu

Unduh Arraydeck ↗