Penyunting berkas teks. Perangkat Lunak Linux: Perangkat Pengembang Perangkat Lunak

Adalah utilitas baris perintah yang mengekstrak blok komentar yang diberi tag khusus dari file sumber pemrograman dan menghasilkan file teks kaya yang berisi konten blok komentar tersebut. Autoduck secara tradisional telah digunakan untuk mendokumentasikan API pemrograman. Menempatkan dokumentasi API dalam file sumber membantu pemrogram menyebarkan informasi tentang basis kode yang sedang berkembang.

  • Itu Kepompong utilitas proses C++ menyertakan file dan menghasilkan jaring halaman web yang dapat dipindahkan yang mendokumentasikan perpustakaan, kelas, dan fungsi dan tipe global yang ditemukan di dalamnya. Cocoon bergantung pada satu set kecil konvensi pemformatan sederhana di file header. Penggunaan konvensi ini tidak mengganggu sebagian besar preferensi pemformatan, dan tidak mengaburkan kode. (Cocoon cukup fleksibel, dan mungkin dapat melakukan sesuatu yang berguna bahkan dengan kode yang tidak sesuai dengan konvensi biasanya...)
  • CWEB. Filosofi di balik CWEB adalah bahwa pemrogram sistem yang berpengalaman, yang ingin memberikan dokumentasi terbaik dari produk perangkat lunaknya, membutuhkan dua hal secara bersamaan: bahasa seperti TeX untuk pemformatan, dan bahasa seperti C untuk pemrograman. tidak ada jenis bahasa yang dapat memberikan dokumentasi terbaik dengan sendirinya; tetapi ketika keduanya digabungkan dengan tepat, kami memperoleh sistem yang jauh lebih berguna daripada kedua bahasa secara terpisah.
  • Doksigen(doxygen) Sistem dokumentasi lintas platform bergaya JavaDoc untuk C++, C, Objective-C, C#, Java, IDL, dan PHP.
    Doxygen adalah sistem dokumentasi untuk C, C++ dan IDL. Itu dapat menghasilkan browser kelas on-line (dalam HTML) dan/atau manual referensi off-line (dalam LaTeX) dari satu set file sumber yang didokumentasikan. Doxygen juga dapat dikonfigurasi untuk mengekstrak struktur kode dari file sumber yang tidak berdokumen. Ini bisa sangat berguna untuk menemukan jalan Anda dengan cepat dalam distribusi sumber besar.
  • DOC++ adalah sistem dokumentasi untuk C/C++ dan Java yang menghasilkan keduanya, keluaran LaTeX untuk hardcopy berkualitas tinggi dan keluaran HTML untuk penelusuran online yang canggih dari dokumentasi Anda. Dokumentasi diekstraksi langsung dari header C++ atau file kelas Java.
  • jaring saluran adalah praprosesor makro pemrograman terpelajar yang kuat yang memungkinkan Anda menyatukan program dan dokumentasi.
  • adalah pengindeks kode sumber tujuan umum dan referensi silang yang menyediakan penelusuran kode sumber berbasis web dengan tautan ke definisi dan penggunaan pengenal apa pun. Mendukung banyak bahasa.
  • Dokumen Alami Utilitas untuk menghasilkan sumber "terdokumentasi" dalam HTML. Ditulis dalam Perl.
    Natural Docs adalah generator dokumentasi multi-bahasa sumber terbuka, dapat diperluas. Anda mendokumentasikan kode Anda dalam sintaks alami yang berbunyi seperti bahasa Inggris biasa. Natural Docs kemudian memindai kode Anda dan membuat dokumentasi HTML berkualitas tinggi dari kode tersebut.
  • Sekarangweb Alat Sederhana dan Dapat Diperluas untuk Pemrograman Melek.
  • Pada tahun 1984, Knuth memperkenalkan ide pemrograman yang melek huruf. Idenya adalah bahwa seorang programmer menulis satu dokumen, file web, yang menggabungkan dokumentasi dengan kode. Nuweb bekerja dengan bahasa pemrograman dan LaTeX apa pun.
  • ProgDoc kotak utilitas kecil yang dapat digunakan untuk dengan mudah menghasilkan dokumentasi PostScript, PDF, dan HTML yang diformat dengan baik untuk proyek perangkat lunak dengan LaTeX. Ini sangat berguna untuk proyek bahasa campuran dan untuk mendokumentasikan program dan perpustakaan yang sudah selesai. Karena kemampuan penyorotan sintaks yang canggih (saat ini diimplementasikan untuk C/C++/Java, Skema/Elisp dan XML) ini juga merupakan pilihan yang baik untuk menulis artikel atau kertas putih teknis yang berisi contoh kode sumber.
  • adalah alat dokumentasi yang mirip dengan JavaDoc. Ini mengekstrak dokumentasi dari header komentar dalam kode sumber dan memformatnya dalam HTML, RTF, TeX, atau ASCII. Ia bekerja dengan C, Tcl/Tk, FORTAN, dan banyak bahasa lainnya.
  • . Kode sumber -> File HTML dengan penyorotan sintaks
  • Editor teks digunakan untuk mengedit file teks. Editor teks berbeda dari pengolah kata seperti Microsoft Word atau WordPerfect karena mereka tidak menambahkan informasi pemformatan tambahan ke dokumen. Anda bisa menulis artikel di Word, karena berisi alat untuk mengubah font, margin, dan tata letak, tetapi memasukkan informasi pemformatan dan markup langsung ke file secara default, yang akan membingungkan kompiler. Jika Anda membuka file berformat .doc di editor teks, Anda akan melihat bahwa sebagian besar file adalah kode pemformatan. Editor teks, bagaimanapun, tidak menambahkan kode pemformatan, yang membuatnya lebih mudah untuk mengkompilasi kode.

    Secara default, kami memiliki akses ke dukungan dengan melaporkan bug. Editor adalah apa yang dilihat semua orang: Anda memiliki jendela dengan teks dan Anda menulis. Karena ini adalah alat paling dasar untuk pemrogram, yang terbaik adalah tetap menggunakannya untuk sementara waktu. Hampir semuanya dapat dilakukan tanpa akses internet.

    Karena akan mendorong, bahkan tidak harus menggunakan mouse, sistem kontrol versi, lemari es, atau toilet. Kita juga bisa menghancurkannya cara yang berbeda. Satu divisi didedikasikan untuk editor teks dan berbasis grafis antarmuka pengguna. editor grafis mendukung penemuan fitur dengan lebih baik hanya dengan menampilkan kemampuannya secara visual dalam opsi menu.

    Mengapa saya harus menggunakan editor teks?

    Editor teks memiliki serangkaian fitur yang berbeda dari program tradisional pemrosesan teks. Misalnya, sebagian besar tidak mengizinkan Anda menyisipkan foto atau tabel, atau spasi baris ganda. Fitur editor teks bervariasi, tetapi ada beberapa fitur yang dimiliki sebagian besar editor. Di bawah ini adalah beberapa fitur yang paling umum dan berguna.

    Setidaknya untuk beberapa bahasa pemrograman. Dalam arti tertentu, ini menciptakan aplikasi browser yang bekerja offline dan di mana tidak terlihat bahwa semuanya berjalan di browser. Di sisi lain, bagi mereka yang baru memulai pemrograman, mereka mungkin memiliki ambang masukan yang jauh lebih rendah. Mereka tidak akan begitu khawatir. Saat ini, setiap kepala editor kode memiliki kemampuan untuk mengunduh tema grafis, plugin, dan fungsi bawaan lainnya yang benar-benar dapat mempercepat pekerjaan kami setidaknya beberapa kali.

    Salah satunya adalah kurung, yang selain dari kebebasan, adalah alat sederhana yang digunakan oleh ribuan orang di seluruh dunia. Singkatnya: ini bekerja dengan baik. Anda dapat membagi jendela menjadi dua bagian - dua horizontal atau vertikal, dan di masing-masingnya file yang sama sekali berbeda sedang berjalan. Anda dapat dengan bebas mengatur lebar jendela ini sehingga bekerja dengan baik untuk mereka.

    Penyorotan sintaksis

    Penyorotan sintaks adalah fitur yang sangat berguna. Itu terletak pada kenyataan bahwa editor akan menyoroti kata-kata tertentu, atau jenis, atau sintaks khusus untuk bahasa tersebut. Misalnya, jika Anda mengaktifkan penyorotan C++, editor dapat melakukan semuanya kata kunci C++ hijau. Ini membuatnya lebih mudah untuk mengikuti alur program Anda. Berikut contoh lain: editor mungkin menampilkan semua teks yang dikutip dengan warna biru muda. Dengan cara ini, jika Anda lupa memberi tanda kutip pembuka atau penutup, Anda akan segera mengetahuinya karena warna teks di layar. Editor teks juga dapat menunjukkan penggunaan kotak atau tanda kurung yang salah dengan menyorotnya dengan warna merah; jika Anda memiliki kurung kurawal penutup tetapi tidak memiliki kurung kurawal pembuka, warnanya akan memberi tahu Anda bahwa Anda telah membuat kesalahan sintaks di suatu tempat.

    Untuk memulai dengan cepat dengan folder Anda sendiri, kodenya sudah ada di sana, cukup seret dan lepas ke dalam tanda kurung. Jika ada file yang dikenali oleh program ekstensi, editor hanya akan menampilkannya. Bukan itu saja, file yang sedang Anda kerjakan akan muncul di tab Working Files, yang juga dapat diurutkan berdasarkan nama atau jenis file.

    Di sini Anda dapat menggunakan fungsi dasar seperti menempel, menyalin, memotong teks, membungkus baris, mencari dalam file, menyembunyikan bilah sisi, menambah atau mengurangi font, mengubah potongan atau perubahannya. tema grafis untuk benar-benar berbeda.

    Fleksibilitas

    Bagaimana editor tahu kata-kata mana yang harus disorot? Pertanyaan bagus. Editor tahu bahasa apa yang Anda gunakan untuk memprogram. Anda dapat menentukan sendiri bahasanya, atau dapat, seperti Vim , mengetahuinya dari ekstensi file. Jika Anda bekerja dengan file bernama code.cc itu akan melihat.cc dan tahu menggunakan aturan C++, tetapi jika Anda bekerja dengan salah satu code.html itu akan berlaku Aturan HTML. Beberapa editor mengetahui ratusan bahasa, mulai dari yang biasa (C, Java, Perl) hingga yang sangat kompleks (TADS, ABAQUS). Ini berarti Anda dapat menggunakan editor yang sama untuk memprogram dalam hampir semua bahasa dan masih menikmati fitur dan set perintah yang sama seperti yang biasa Anda gunakan.

    Anda dapat dengan cepat melompat ke satu baris, dengan cepat membuka file dari proyek Anda, atau bahkan mengubah bahasa ke bahasa Polandia, atau menjalankan program tanpa ekstensi apa pun. Pilihan yang bagus ketika Anda ingin menajamkan elemen secara manual, seperti tombol, dan tidak ingin menyimpan diri Anda di jendela editor lalu kembali ke jendela browser lagi.

    • Sejarah panjang ini berarti ini adalah produk yang stabil dan fungsional.
    • Kompatibel dengan semua format file populer.
    Anda dapat menggunakannya untuk banyak aplikasi, mulai dari menulis surat dengan cepat hingga menulis seluruh buku dengan tabel, ilustrasi, bibliografi, dan diagram. Mekanisme pelengkapan otomatis dan format otomatis mempermudah penyelesaian tugas, tetapi Anda dapat dengan mudah menonaktifkannya jika mau.

    Indentasi otomatis

    Indentasi otomatis mungkin merupakan fitur yang paling berguna dari editor teks. Anda lebih suka berurusan dengan kode yang terlihat seperti ini:

    // mencari elemen minimum dalam matriks const int search_min(int **const array, const int kol_tasks,const int type_model) ( int min; for (int i = 0; i< kol_tasks; i++) { for (int j = 0; j < type_model; j++) { if (array[i][j] != -1) { min = array[i][j]; i = kol_tasks; j = type_model; } } } for (int i = 0; i < kol_tasks; i++) { for (int j = 0; j < type_model; j++) { if (array[i][j] < min && array[i][j] != -1) { min = array[i][j]; } } } return min; }

    Satu-satunya batasan di sini adalah imajinasi Anda. Alat analitis dan grafis akan membantu Anda membuat penawaran Anda lebih transparan. Sistem bantuan yang terintegrasi penuh membantu Anda menyederhanakan rumus kompleks. Animasi yang fantastis dan efek khusus yang sensasional akan membantu Anda meyakinkan pemirsa Anda. Buat presentasi yang terlihat lebih profesional daripada yang biasa Anda lihat di kantor atau sekolah.

    Perhatikan kolega dan atasan Anda dengan menciptakan sesuatu yang sama sekali berbeda. Sebuah gambar bernilai lebih dari seribu kata, jadi mengapa tidak mencoba sesuatu yang sederhana dengan grafik, ilustrasi? Alat grafis sederhana dan kuat yang selalu Anda tunggu-tunggu. Basis ini juga memungkinkan Anda membuat database sendiri untuk membuat antarmuka yang sempurna dengan formulir, laporan, dan tampilan yang kompleks. Dukungan bawaan untuk beberapa produk dan menambahkan yang baru sangat mudah. Bahkan perhitungan yang paling rumit pun dapat dipahami jika disajikan dengan benar.

    atau kode yang terlihat seperti ini?:

    // mencari elemen minimum dalam matriks
    const int search_min(int **const array, const int kol_tasks,const int type_model)
    {
    int menit;
    untuk (int i = 0; i< kol_tasks; i++)
    {
    untuk (int j = 0; j< type_model; j++)
    {
    jika (array[i][j] != -1)
    {
    min = larik[i][j];
    i = kol_tasks;
    j = type_model;
    }
    }
    }
    untuk (int i = 0; i< kol_tasks; i++)
    {
    untuk (int j = 0; j< type_model; j++)
    {
    jika (array[i][j]< min && array[i][j] != -1)
    {
    min = larik[i][j];
    }
    }
    }
    kembali min;
    }

    Hebat, itu sebabnya Anda memutuskan untuk menjadi seorang programmer. Setiap pengrajin membutuhkan alat untuk melakukan pekerjaan itu, menulis perangkat lunak adalah kerajinan. Saatnya melihat alat dan gadget yang akan membantu kita memulai. Perangkat lunak ditulis menggunakan teks, dan tidak ada instrumen mentah yang diperlukan untuk pekerjaan ini. Namun, ada alat yang dapat membuat pekerjaan Anda lebih mudah. Secara umum, pengembang dapat dibagi menjadi tiga kubu.

    Menurut pendapat saya Anda harus. Anda memerlukan alat gratis Anda adalah seorang pemula yang lengkap, Anda belum tahu bahasa apa yang ingin Anda gunakan untuk menulis komputer Anda, cukup lama. Anda telah menulis kode sebelum Anda tahu bahasa apa yang akan Anda gunakan, Anda memiliki bahasa yang layak perangkat komputer bahwa Anda ingin memprogram secara profesional di beberapa titik. Pilih salah satu yang cocok dengan bahasa Anda.

    Saya pikir begitu. Editor teks akan menyelamatkan Anda dari keharusan meletakkan semua tab sendiri, itu akan menambahkannya secara otomatis. Ini memungkinkan Anda untuk mengikuti alur kontrol melalui lekukan, sehingga Anda dapat memastikan bahwa Anda berada di blok kode yang benar.

    Fitur Navigasi Cepat

    Kecuali program Anda sepele, Anda pasti ingin dapat dengan cepat menemukan fungsi tertentu, instance dari variabel tertentu, atau baris tunggal di dalamnya. Editor teks biasanya memiliki lebih banyak opsi daripada pengolah kata. Sebagai contoh, katakanlah ketika mengkompilasi sebuah program Anda menemukan bahwa Anda memiliki kesalahan sintaks pada baris 312. Di Vim, yang harus Anda lakukan adalah mengetik 312G dan kursor akan melompat ke baris 312. (Bagaimana Vim tahu Anda tidak ingin melakukannya ketik karakter 312G dalam dokumen (lebih lanjut tentang ini di tautan di akhir artikel).

    Alat perencanaan produksi

    Ketika datang untuk membangun dengan terbuka Kode sumber, tidak semua sistem dibangun dengan cara yang sama. Kami memiliki 3 sistem bersaing utama. Setelah pertarungan panjang tanpa hasil, Anda akan menangis. Semua orang akan berhasil. Keduanya akan bekerja dengan sebagian besar buku teks dan perangkat lunak. Katakanlah Anda sudah mulai mengerjakan proyek nyata. Sekarang Anda harus merencanakan implementasi Anda. Tanpa rencana aksi yang solid, ada kemungkinan besar Anda akan mengerjakan sesuatu yang kecil dan mudah didekonstruksi.

    Editor teks apa yang harus saya gunakan? Apa perbedaan di antara mereka? Bagaimana saya mendapatkannya? Berapa biayanya?

    Ada banyak, banyak editor yang berbeda, di antaranya Vim dan Emacs adalah yang paling populer, kuat, dan tersedia di sistem operasi yang berbeda. Lain editor populer Notepad++ adalah versi Notepad yang jauh lebih baik. Kebanyakan editor (termasuk Vim dan Emacs) gratis, tetapi ada juga yang shareware. Saya menggunakan Vim, tetapi setiap editor memiliki penggemarnya sendiri. Untuk menyusun daftar beberapa dari editor top tersedia untuk platform Anda, lihat FAQ editor teks. (Ini ditujukan untuk pengguna rata-rata, tetapi semua editor yang terdaftar sangat bagus untuk menulis kode C++.)

    Juga, bagaimana Anda melacak kemajuan dan kecepatan? Saya suka saat-saat - itu sangat memotivasi, bahkan jika Anda bekerja sendiri. Bekerja dengan pengembang terutama terdiri dari menulis dan mengedit kode. Selain kursi dan monitor yang nyaman kualitas baik, editor sangat penting. Masalah sistem operasi adalah sekunder, karena sering merupakan konsekuensi dari spesifikasi pekerjaan dan bahkan preferensi pribadi.

    Sangat penting bagi saya untuk mewarnai petunjuk sintaks, fungsi dan metode, mudah untuk menemukan banyak contoh dalam kode atau file, dan terakhir add-on dan plugin. Proyek ini terlihat belum terselesaikan untuk beberapa waktu dan proses instalasi membutuhkan banyak usaha. Benar, Anda dapat memeriksa editor dan bahkan penggunaan sehari-hari saat membeli, karena pabrikan tidak memblokirnya.