- Farklı sözleşmeler var. Matematik, mantık ve uygulamalı bilimler ile bilimlerde konvansiyonlar. İlki çok daha yaşlı.
- Bilimsel diller, THEIR kullanıcılarının hayatını kolaylaştırmak için yapılmıştır. Kullanıcı, gerçekten yeni bir şey öğrenmeye gerek kalmadan, zaman zaman bazı algoritmaları gerçekleştirebilen veya bazı teorileri kontrol edebilen bir bilim adamı olarak görülür. Bu nedenle, bilim adamları için diller BT dışı standartlara uygun OLMALIDIR. Çünkü onlar BT insanlarının kullanımı için değil. DİĞER standartlara uygun ve hedef işitsel yüzünden iyi. İyi SW kullanıcı arayüzü ve dil SW kullanıcı arayüzü olduğundan, kodlayıcının değil kullanıcının ihtiyaçlarına göre yapılmalıdır.
- BT standartlarımız endüstri standartlarıdır. BT endüstridir. Bilim endüstri değildir. Bilim adamları bununla gurur duyuyor. Ve gönülsüzce bizim pratiğimizden onlarınkine bir şey alacaklardı. Ve standartları hiç sevmiyorlar. Ve hiç kimse yabancı standartları sevmiyor. Yani, eğer birisi BT standartlarına bakacak bir bilimsel dil yapacaksa, nesnel olarak daha uygun olsa bile, hedef işitselden hoşlanmadığı için pek iyi satılamazdı.
Ve sadece BT standartlarına göre değerlendirsek bile ... Üzgünüm, ne standartlar demek istiyorsun? APL veya SNOBOL'da bir program yazmaya çalıştınız mı? Bu iki dil, IMHO, uygun alanlarda (sayma ve dizgiler) en güçlü olanlardır. Ancak sözdizimi ÇOK garip (ve etkili) bir şeydir Bir APL kodu satırı okumak günler sürebilir. Öte yandan, böyle bir çizgi ciddi bir SW parçasıdır. Mathlab'a rahatlama gözyaşlarıyla dönecektin.
"=" Söz konusu olduğunda, birçok insan eşitlik değil, görevlendirme olduğuna alışık olmakta zorlanıyor. BTW, Pascal'da eşitlik ve ödev ": =" dir.
Ve gerçekten == eşitlik için daha doğal olduğunu mu düşünüyorsunuz? Aksine, karıştırma = ve ==, C programlamasında EN yaygın bir hatadır, otomatik kontrolleri ile çağdaş IDE'lerde bile çok sık görülür.
1'den endeksleme hakkında - tek doğal olanıdır. Çocukken, saydığınız şiirler ve şarkılar öğrendiniz: bir, iki, üç ... Ve 0,1,2 değil ... Okul matematiğinde sayımın 1'den başladığını ve 0 doğal / sayma sayılarına ait değildir. Sadece fonksiyonların tanımı ile doğal olmayan indeksler gelir. Sonuçta, 0, atamızın parmağını kaldırmasından binlerce yıl sonra icat edildi.
0-start'ın gerçekleştirilmesi daha kolaydı ve C görünümünden hemen sonra BT pratiğine geçti. Ancak ilk dil olan Fortran'da 1 endeksleme kullanılır. Aynı şey, sanayi öncesi dönemin diğer dilleri için de geçerlidir.
Ve evet, Dyjkstra'nın 0 tabanlı sayımın doğallığı hakkındaki makalesini okumuştum. Ve tartışmasına tamamen katılmıyorum. Müzisyenler için doğaldır. Ve C ve Java derleyicilerini oluşturan 0 meraklı bile, 1'den BAŞLAYAN kod satırlarını sayıyor!