Apa itu nyata
Karena Real hanya dalam definisi untuk penerjemah .
Apakah bahasa Mandarin lebih atau kurang nyata daripada bahasa Inggris?
- Tentu saja bahasa Mandarin tidak terlalu bermanfaat bagi penutur bahasa Inggris
- sama halnya bahasa Inggris adalah omong kosong bagi penutur bahasa Mandarin
- kecuali mereka berbicara keduanya.
Jadi Real bahkan bukan pertanyaannya. Mari kita ulangi:
Mengapa Kode Pseudo digunakan alih-alih Bahasa Formal?
Diagram VENN sederhana dapat menyoroti masalah dengan mudah. Himpunan semua manusia yang berbahasa Inggris dan Mandarin adalah himpunan bagian dari Bahasa Inggris atau Mandarin. Karena dibutuhkan upaya untuk mendapatkan kemahiran dalam bahasa apa pun, persimpangan umumnya jauh lebih kecil daripada persatuan.
Buku teks tentang pemrograman dapat berasumsi bahwa Anda memahami setidaknya satu bahasa alami, bahasa buku teks itu ditulis. Secara umum aman untuk menganggap ini, karena jika tidak, buku teks yang lebih terbaca akan dipilih. Lagi pula, belajar satu bahasa cukup sulit - dua lebih sulit.
Ini memberikan alasan pertama untuk menggunakan kode pseudo. Ini memaksimalkan audiens yang bisa dengan mudah membaca buku. Ini dilakukan dengan mengikuti konvensi bahasa mapan yang sudah ditemukan dalam bahasa alami. Katakanlah resep dari masakan, rumus matematika, dll ... Setiap celah dapat dijembatani dengan penjelasan bahasa alami yang cepat, atau gagal untuk mencari solusi akhir untuk sistem visual kita dengan gambar.
Adapun mengapa bahasa umum tidak bisa menjadi bahasa pemrograman. Saya meninggalkan Anda untuk mempertimbangkan berapa banyak bahasa Mandarin (atau bahasa apa pun yang belum Anda ucapkan) yang telah Anda pelajari dengan membaca buku tentang pemrograman yang ditulis dengan contoh-contoh yang diberikan dalam bahasa pemrograman yang akrab.
What A Textbook Achieves
Adapun alasan kedua, pertimbangkan apa yang harus dicapai oleh buku teks:
- jelaskan mengapa mereka mau repot-repot mempelajari bahasa asing alih-alih hanya menggunakan bahasa alami mereka.
- menjelaskan bahasa asing kepada pembaca sedemikian rupa sehingga mereka mungkin dapat berbicara sendiri.
Mengapa Diprogram?
Sebagian besar buku harus meyakinkan Anda mengapa Anda ingin belajar dan menggunakan bahasa asing ini, atau bahasa serupa lainnya. Ini berarti mendiskusikan inti dari pemrograman itu sendiri.
- Bagaimana Anda mengidentifikasi masalah
- Bagaimana Anda memecahkan masalah
- Bagaimana Anda mendesain data
- Bagaimana Anda merancang prosesnya?
- Bagaimana Anda mengelola dependensi
- Bagaimana Anda mengidentifikasi kesalahan
- dan lainnya
Sebagian besar ini tidak ada hubungannya dengan mesin itu sendiri, sebagian besar diskusi tentang bagaimana daging harus beroperasi untuk mewujudkan suatu program. Itu cukup rumit karena harus menunjukkan mengapa kita akan menghubungkan tujuan ruang manusia kita, dengan program masalah ruang dan berusaha untuk menyelesaikannya.
Menggambarkan Program
Prestasi buku teks kedua adalah menggambarkan Bahasa. Sekarang sebagian besar bahasa pemrograman dapat dijelaskan dengan Grammar dan beberapa aturan semantik. Di ujung dangkal adalah bahasa seperti JSON yang dapat didefinisikan dengan cukup lengkap dalam tiga atau lebih halaman. Bahasa yang lebih kompleks membutuhkan spesifikasi yang lebih besar, tetapi sebagian besar tidak memerlukan pemahaman total agar bermanfaat. Apa deskripsi ini adalah Kode Pseudo. Mereka menentukan bahasa formal dalam hal bahasa alami. Perbedaannya adalah bahwa kode pseudo ini ditentukan sebelumnya.
Sekarang mengingat bahwa bahkan Bahasa Formal sendiri adalah Kode Pseudo (Dapat Dieksekusi), pertanyaannya adalah apa yang paling penting ketika menggambarkan suatu algoritma? Konteks selanjutnya yang lebih besar.
- Algoritme memiliki Tujuan yang masuk akal dalam konteks itu,
- konteks itu memiliki beberapa kendala,
- dan algoritme adalah uraian tentang bagaimana kendala tersebut dapat ditangani sambil mencapai tujuan.
Pada titik tidak ada bahasa yang penting ditulis dalam algoritma. Jika hanya beberapa operasi utama yang penting untuk keberhasilan algoritma. Jadi pertanyaannya kemudian menjadi:
- apakah lebih baik untuk menggambarkan program daging yang mampu menafsirkan spesifikasi lengkap dari Bahasa Formal seperti C ++ / C # / Python / dll ... untuk memahami algoritma
- atau hanya Tentukan 4 atau lebih primitif yang diperlukan untuk memahami algoritma.
Mengingat bahwa belajar bahasa itu Susah, dan pembaca harus sudah belajar / belajar bahasa untuk memahami algoritma, sebagai penulis buku teks apa yang harus Anda minta dari pembaca?