Perdebatan lama dalam pengaturcaraan mengenai had maksimum panjang baris telah muncul semula dalam komuniti pembangun, dicetuskan oleh perbincangan mengenai pilihan pemformat Python Black untuk menggunakan 88 aksara sebagai had lalai. Persoalan yang kelihatan mudah ini telah memecahbelahkan pengaturcara selama beberapa dekad, dengan kumpulan-kumpulan yang terbentuk di sekitar pelbagai had dari 80 hingga 120 aksara setiap baris.
Perbincangan ini melangkaui sekadar keutamaan. Sementara sesetengah pembangun berhujah untuk had tradisional 80 aksara yang diwarisi daripada kekangan terminal, yang lain mendesak untuk baris yang lebih panjang bagi menampung paparan skrin lebar moden dan bahasa pengaturcaraan yang bertele-tele.
Had Panjang Baris Popular Mengikut Alat/Standard:
- Black ( Python ): 88 aksara (lalai)
- Terminal tradisional: 80 aksara
- TeX / LaTeX : 66 aksara (dioptimumkan untuk cetakan)
- Keutamaan komuniti: julat 80-120 aksara
- Optimum berdasarkan penyelidikan: 45-95 aksara untuk prosa
- Fortran 77 : 72 aksara (bersejarah)
Sains Di Sebalik Had Panjang Baris
Penyelidikan terhadap corak pembacaan manusia mendedahkan mengapa panjang baris begitu penting. Apabila orang membaca teks, mata mereka tidak bergerak dengan lancar merentasi baris seperti kursor. Sebaliknya, mereka membuat pergerakan lompatan pantas yang dipanggil saccades antara titik-titik tetap. Untuk pembaca dapat melompat dengan tepat dari penghujung satu baris ke permulaan baris berikutnya, permulaan baris berikut mestilah kelihatan dalam penglihatan periferal mereka.
Kekangan fisiologi ini menjelaskan mengapa akhbar menggunakan lajur sempit sekitar 30 aksara, dan mengapa kebanyakan laman web mengehadkan lebar teks walaupun pada monitor ultra-lebar. Prinsip yang sama terpakai untuk kebolehbacaan kod, walaupun pengaturcaraan memberikan cabaran unik dengan indentasi dan sintaks.
Saccades: Pergerakan mata pantas yang berlaku apabila mengalihkan fokus dari satu titik ke titik lain semasa membaca.
Pelbagai Editor Berbanding Baris Lebih Panjang
Wawasan utama dari komuniti pembangun tertumpu pada bagaimana pengaturcara sebenarnya menggunakan ruang skrin mereka. Ramai pembangun berpengalaman lebih suka had baris yang lebih pendek bukan kerana mereka mempunyai monitor kecil, tetapi kerana mereka membahagikan skrin mereka kepada beberapa panel kod.
Perbezaan antara saya (orang 80 lajur) dan musuh saya (seseorang yang jauh lebih bodoh) ialah mereka menggunakan 1 buffer besar yang cantik, dan saya mempunyai 6-8 lajur buffer bersebelahan.
Pendekatan ini memaksimumkan penggunaan monitor lebar dengan memaparkan beberapa fail serentak daripada meregangkan fail tunggal merentasi keseluruhan lebar. Pembangun melaporkan kaedah ini membantu mengekalkan konteks apabila bekerja pada projek kompleks, kerana fail kod berkaitan boleh kekal kelihatan tanpa pertukaran tab yang berterusan.
![]() |
---|
Reka bentuk geometri ini mewakili pendekatan berstruktur yang diambil oleh pembangun semasa menguruskan berbilang penimbal kod untuk konteks yang lebih baik |
Pertimbangan Khusus Bahasa
Panjang baris optimum berbeza dengan ketara bergantung pada bahasa pengaturcaraan yang digunakan. Pembangun JavaScript dan Python sering mendapati 80 aksara mencukupi, sementara mereka yang bekerja dengan TypeScript atau Java bergelut dengan sifat bertele-tele bahasa-bahasa ini. Anotasi jenis, nama kelas panjang, dan tandatangan kaedah yang luas boleh menjadikan had yang lebih pendek terasa terhad.
Bahasa berorientasikan objek moden memburukkan lagi isu ini dengan tahap indentasi yang mendalam. Kaedah kelas Python biasa mungkin bermula dengan 8-12 ruang indentasi sebelum sebarang kod sebenar, dengan berkesan mengurangkan lebar baris yang boleh digunakan dengan margin yang ketara.
Faktor-faktor yang Mempengaruhi Pemilihan Panjang Baris:
- Persediaan paparan: Monitor lebar tunggal berbanding berbilang panel terpisah
- Bahasa pengaturcaraan: Bahasa bertele-tele ( Java , TypeScript ) berbanding ringkas ( Python , JavaScript )
- Aliran kerja pasukan: Pengguna komputer riba berbanding persediaan desktop
- Tahap lekukan: Kod berorientasikan objek biasanya menggunakan 8-12 ruang sebelum kandungan
- Integrasi alat: Paparan diff, konflik penggabungan, antara muka semakan kod
- Konfigurasi IDE: Panel sisi dan tetingkap alat mengurangkan lebar yang tersedia
Alatan dan Dinamik Pasukan
Kebangkitan pemformat kod yang berpendirian seperti Black , gofmt, dan Prettier telah mengalihkan perbualan dari keutamaan peribadi kepada penyeragaman pasukan. Alatan ini menghapuskan perdebatan remeh dengan membuat keputusan pemformatan secara automatik, walaupun setiap satu mengendalikan panjang baris secara berbeza.
Sesetengah pemformat mengelakkan pembungkusan baris sepenuhnya, yang membawa kepada hasil yang tidak konsisten. Yang lain menggunakan algoritma canggih untuk menentukan titik putus optimum, tetapi mungkin tidak menyokong had aksara keras. Ini mewujudkan ketegangan antara pemformatan automatik dan penguatkuasaan panjang baris manual.
Jalan Tengah Praktikal
Walaupun terdapat perdebatan hangat, kebanyakan pembangun nampaknya bertumpu pada had antara 88 dan 120 aksara. Julat ini menyediakan ruang yang cukup untuk konstruk pengaturcaraan moden sambil mengekalkan kebolehbacaan dan keserasian dengan aliran kerja penyuntingan bersebelahan.
Pilihan sering bergantung pada komposisi pasukan dan alatan. Pasukan yang menggunakan komputer riba atau monitor yang lebih kecil cenderung kepada had yang lebih pendek, sementara mereka yang mempunyai paparan besar dan kekacauan IDE yang minimum boleh menampung baris yang lebih panjang. Pertimbangan kawalan versi juga memainkan peranan, kerana baris yang lebih pendek umumnya menghasilkan perbezaan yang lebih bersih dan penyelesaian konflik penggabungan yang lebih mudah.
Daripada mencari jawapan universal, pasukan pembangunan yang berjaya memberi tumpuan kepada konsistensi dalam projek mereka dan memilih had yang menyokong aliran kerja khusus dan persediaan paparan mereka.
Rujukan: The Best Line Length
![]() |
---|
Anak panah bergaya melambangkan pergerakan ke hadapan untuk mencapai konsensus mengenai had panjang baris dalam pengaturcaraan |