Dari ribuan bahasa pemrograman yang ada saat ini, hanya beberapa lusin saja yang banyak digunakan dan digunakan untuk mengembangkan program komputer. Meskipun demikian, jumlah mereka meningkat setiap tahun. Bahasa pemrograman dapat dibuat baik oleh penggemar yang memuaskan dahaga kreativitas dengan cara ini, atau oleh perusahaan besar yang mengejar tujuan menciptakan produk baru berdasarkan itu.
instruksi
Langkah 1
Pertimbangkan konsep dasar bahasa pemrograman yang Anda buat. Sorot fitur utamanya dan fungsionalitas yang dimaksudkan. Pilih paradigma (berorientasi objek, logis, dll.) yang akan diikuti bahasa dan model komputasinya. Jawab pertanyaan dengan jelas tentang perbedaannya dari analog yang ada, fitur apa yang dipinjam.
Langkah 2
Pertimbangkan sistem tipe data. Jawab pertanyaan apakah itu akan menjadi bahasa pemrograman yang diketik secara statis atau dinamis. Tunjukkan daftar tipe bawaan dan cara untuk mendefinisikan tipe baru. Deklarasikan metode untuk mendefinisikan struktur data. Jelaskan kemungkinan lain. Jadi, jika Anda membuat bahasa pemrograman berorientasi objek, sorot metode pewarisan yang mungkin (misalnya, pewarisan implementasi langsung, agregasi, dll.).
Langkah 3
Pikirkan baik-baik tentang konsep pengorganisasian perhitungan. Bertindak dengan pengetahuan tentang paradigma dan model komputasi. Jadi, misalnya, untuk bahasa yang berorientasi prosedural, perlu untuk mengidentifikasi cara mentransfer kontrol (panggilan fungsi, konstruksi transisi bersyarat, loop, dll.), prinsip evaluasi ekspresi (daftar operasi, prioritasnya), dll.
Langkah 4
Jelaskan sepenuhnya sintaks bahasa. Berdasarkan pengetahuan yang diperoleh dalam langkah-langkah desain sebelumnya, secara formal tentukan sintaks dari semua konstruksi yang mungkin. Misalnya, sintaks untuk mendefinisikan tipe data dan strukturnya, struktur kontrol, menulis ekspresi aritmatika, mendefinisikan objek data secara harfiah. Gunakan notasi Backus-Naur (BNF) atau Tata Bahasa Reguler.
Langkah 5
Tentukan kumpulan karakter dokumen sumber dalam bahasa pemrograman yang Anda buat. Tunjukkan kemungkinan aturan dan batasan penggunaan simbol. Jadi, misalnya, penulisan konstruksi bahasa dapat dibatasi hanya untuk karakter dari himpunan ASCII, tetapi pada saat yang sama, karakter dari seluruh rentang UTF dapat digunakan dalam komentar dan literal string.
Langkah 6
Buat satu set spesifikasi yang sepenuhnya menggambarkan bahasa pemrograman. Sertakan informasi tentang sintaks dan semantik dari semua konstruksi. Gunakan tulisan formal dan penjelasan rinci.