- Ada konvensi yang berbeda. Konvensi dalam matematika, logika, dan ilmu terapan dan konvensi dalam IT Yang pertama jauh lebih tua.
- Bahasa ilmiah dibuat untuk membuat kehidupan pengguna MEREKA lebih nyaman. Pengguna dilihat sebagai seorang ilmuwan, yang dapat mewujudkan beberapa algoritma dari waktu ke waktu atau untuk memeriksa beberapa teori, tanpa perlu mempelajari sesuatu yang benar-benar baru. Jadi, bahasa untuk para ilmuwan HARUS dibuat dengan standar non-IT. Karena mereka tidak dimaksudkan untuk penggunaan orang-orang TI. Mereka mencapai standar LAIN dan itu bagus karena target pendengaran. Karena UI SW yang baik, dan bahasa adalah UI SW, harus dilakukan berdasarkan kebutuhan pengguna, bukan dari koder.
- Standar TI kami adalah standar industri. TI adalah industri. Ilmu pengetahuan bukanlah industri. Para ilmuwan bangga akan hal itu. Dan mereka dengan enggan akan mengambil apa pun dari latihan kami ke dalam praktik mereka. Dan mereka tidak suka standar sama sekali. Dan tidak ada yang suka standar asing. Jadi, jika seseorang akan membuat bahasa ilmiah yang akan melihat ke standar TI, itu akan sulit terjual, karena tidak menyukai target pendengaran, bahkan jika secara obyektif lebih nyaman.
Dan bahkan jika kita menilai hanya berdasarkan standar IT ... Maaf, standar apa yang Anda maksud? Sudahkah Anda mencoba menulis prog di APL atau SNOBOL? Kedua bahasa ini, IMHO, PALING kuat di bidang yang sesuai (penghitungan dan string). Tetapi sintaksnya adalah sesuatu yang SANGAT aneh (dan efektif) Membaca satu baris kode APL bisa memakan waktu berhari-hari. Di sisi lain, garis seperti itu adalah SW yang serius. Anda akan kembali ke Mathlab dengan air mata lega.
Adapun "=", banyak orang memiliki masalah untuk terbiasa bahwa itu bukan kesetaraan, tetapi tugas. BTW, dalam Pascal IS IS equality and assignment adalah ": =".
Dan Anda benar-benar berpikir bahwa == untuk kesetaraan lebih alami? Sebaliknya, mencampur = dan == adalah kesalahan paling umum dalam pemrograman C, itu terjadi sangat sering bahkan dalam IDE kontemporer, dengan kontrol otomatisnya.
Tentang pengindeksan dari 1 - itu adalah satu-satunya yang alami. Ketika Anda masih kecil, Anda telah belajar puisi dan lagu, di mana Anda menghitung: satu, dua, tiga ... Dan bukan 0,1,2 ... Dalam matematika sekolah kami mempelajari bahwa penghitungan dimulai dari 1, dan bahwa 0 bukan milik nomor alami / menghitung. Hanya dengan definisi fungsi indeks non-alami datang. Bagaimanapun, 0 ditemukan ribuan tahun setelah nenek moyang kita mengangkat jari.
0-start lebih mudah disadari dan langsung masuk ke praktik IT setelah penampilan C. Namun dalam bahasa Fortran, bahasa pertama, indeks-1 digunakan. Sama dengan bahasa lain dari zaman pra-industri.
Dan ya, saya telah membaca artikel Dyjkstra tentang kealamian penghitungan berbasis 0. Dan sama sekali tidak setuju dengan argumentasinya. Itu wajar bagi musisi ony. Dan bahkan 0 penggemar yang membuat kompiler C dan Java, menghitung baris kode MULAI DARI 1!