Rusça kod yazma. Böyle bir programın artıları ve eksileri. - sayfa 9

 

Okulda Rusça programlamayı hatırlıyorum. Sonra basit algoritmalar yazdılar...

Harika bir konu, ancak kodlayıcıların büyük çoğunluğu için anlamsız, IMHO.

Kod yazmayı bilenlerin Rusçayı yeniden öğrenmesi pek olası değildir. Kısacası, sanat için sanat sanat değildir.

Sanırım Rosh bu konuyu makaleniz için yasaklayacak.

 
Çok az insan bunu düşünür, ancak bir dereceye kadar Amerikanlaşmaya ve ulusal çıkarlarının zayıflamasına yol açar.
 

Doğru söylendi - konu anlamsız.

Esasen, hiçbir fark yoktur. Yapıların çoğunu Rusça olacak şekilde yeniden tanımlamak için tanımları kullanabilirsiniz.

Ama ne anlamı var?

Genellikle İngilizce metin, içinde pek çok yabancı kelime ve yapı bulunduğunda okuyucuyu rahatsız eder. Programlamada bu öğeler çok sınırlı sayıdadır, bu nedenle her şey çok hızlı bir şekilde hatırlanır ve daha sonra artık karışmaz.

Gerçekten de, 1C'de her şey Rusça'dır ve aynı zamanda sorunsuz çalışır. Her ne kadar, bence, çok tanıdık değil gibi görünüyor.

 
pavlick_ :

Aynen öyle. İngilizce bilmeyenler için giriş eşiği çok daha yüksektir. Her türlü referans kitap ve belgelere göre kendi kendine İngilizce öğrendi. İlk aşamalarda, materyali anlamak için çok zaman harcadım. Bence "Kiril C++" (yalnızca yazma operatörleri değil, aynı zamanda belgeler) olması gerekiyor ve sonra görüyorsunuz, "et" ve topluluk büyüyecek. Bir sürü dil var, neden bazıları Rusça olmasın? Sadece çocuklara öğretin, sadece belgeleri okuyun, yerli programcıların sayısı (ve seviyeleri) önemli ölçüde artacaktır. Acemi bir Rusça konuşan programcıya bunun gibi bir şey verin http://en.cppreference.com/w/cpp/atomic/memory_order ve tüm kodlama arzusu ortadan kalkacaktır.

Bu arada, onların yüksek teknolojiye girmelerinin, bizim için sebze yetiştirmenin daha kolay olduğu ortaya çıktı.

Ana dillerinde programlamayı seven (veya gelecekte sevecek) kişilere, kendi küçük topluluklarında birleşerek, kendi aralarında özgürce açık kaynak paylaşabilmeleri için Rus yazılım terminolojisi için ortak standartlar bulmalarını öneriyorum. Peki, gelecekte farklı bir yaklaşım kullanmaya devam edin. Onun için zaten bir teklifim var. Bir makale yazacağım, yayınlayacağım veya forumda yayınlayacağım.

Tüm şüphecileri benimle rekabet etmeye davet ediyorum. İngilizce ve OOP kullanarak bir program yazıyorsunuz ve ben Rusça ve kendi yaklaşımımı kullanıyorum. Daha özlü, anlaşılır ve basit olacak ve aynı zamanda görevi tam olarak yerine getirecek program en iyisi olarak kabul edilecektir.

 
Реter Konow :

Tüm şüphecileri benimle rekabet etmeye davet ediyorum. İngilizce ve OOP kullanarak bir program yazıyorsunuz ve ben Rusça ve kendi yaklaşımımı kullanıyorum. Daha özlü, anlaşılır ve basit olacak ve aynı zamanda görevi tam olarak yerine getirecek program en iyisi olarak kabul edilecektir.

Hayır böyle değil. BİR program yazılıyor. Ve sonra - tüm Rus tanımlayıcıları - onları İngilizce olanlarla değiştiriyoruz. (Yorumlar - Rusça bırakın)

Ve anlaşılırlığının hiç değişmediğini görüyoruz.

 

Daha iyi

пук(дро ё= 0 ; ё< 10 ; ё++)
{
   уц (ё> 5 )

     выходиз_цыкла;
} 

nasıl

 for ( int i= 0 ; i< 10 ; i++)
{
   if (i> 5 )
     continue ; 
} 

?

Rusça'da ya daha uzun ya da daha çirkin olacak.

İngilizce konuşamayan programcılar için, anlamsal bir yük taşımadıklarından ve yalnızca belirli bir eylem için tasarlanmış bir sembol olduklarından, kabul edilen İngilizce operatörlerde yazmak daha kolaydır.

yani onlar sadece semboller, kelimeler değil. Kiril harflerini, sözlük anlamı taşımayan kısaltılmış operatör isimleri için kullanıyorsanız, klasik programlama dillerinden farklı olmayan dili öğrenirken yine de hatırlamanız gerekir.

Birisi diğer dillerdeki insanlardan daha önce İngilizce karakterlerle kod yazmaya başladı, daha fazla programcı vardı, bu oldu.

Tüm değişkenler için mümkünse sadece Rusça yorumlar kullanıyorum ve değişkenlerin adını anlamlı kelimelerden 3'ten fazla olmayacak şekilde oluşturuyorum. Bence bu, kodu anlamak için en uygunudur. Genelde tek harfli değişken adları kullanan ve yorum yazmaya zahmet etmeyen ve yıllar sonra bile kendi kodlarını (veya başka birinin kodunu) okumakta sorun yaşamayan bazı programcılar tanıyorum. Bu, kodun sözlüksel anlamı olmayan sembolik temsili hakkındaki sözlerimi doğrular, sadece bir alışkanlık ve eğitim alır, kelimeleri harflerle veya hecelerle değil, bütün olarak okuma yeteneği gibidir. Ama yine de, benim yöntemim en uygun gibi görünüyor, bu yüzden kodu kendim okumak benim için daha kolay ve diğer kodlayıcılar yazılarımı çok zorlanmadan okuyor.

Yani, kodun daha fazla okunabilirliği, uzun değişken adlarına veya bir satırda yazılan birçok döngüye göre tasarımdaki tekdüzelik stiliyle sağlanır.

 
George Merts :

Hayır böyle değil. BİR program yazılıyor. Ve sonra - tüm Rus tanımlayıcıları - İngilizce olanlarla değiştirilir. (Yorumlar - Rusça bırakın)

Ve anlaşılırlığının hiç değişmediğini görüyoruz.

Mümkün ve öyle, ama neden? Neden hemen Rusça değil?
 
Vladimir Zubov :
Yabancı dil bilgisi insanı sadece manevi olarak zenginleştirmez, aynı zamanda sınırları zorlar ve yeni ufuklar açar.

Sadece bazı nedenlerden dolayı hiçbir çocuğuna yabancı, Rusça, Çince vb. öğrenmelerini dayatmazlar. Ve nedense onların dilini bilmek bize bir şeyler açıyor...

Tabii ki İngilizce de öğretebilirsiniz ama sırf mahkûmları tercümansız sorgulayabilmeniz için.))) Almancayı yakından öğrenmeye başladık sonra...

 
Andrey Dik :

Daha iyi

nasıl

?

Rusça'da ya daha uzun ya da daha çirkin olacak.

İngilizce konuşamayan programcılar için, anlamsal bir yük taşımadıklarından ve yalnızca belirli bir eylem için tasarlanmış bir sembol olduklarından, kabul edilen İngilizce operatörlerde yazmak daha kolaydır.

yani onlar sadece semboller, kelimeler değil. Kiril harflerini, sözlük anlamı taşımayan kısaltılmış operatör isimleri için kullanıyorsanız, klasik programlama dillerinden farklı olmayan dili öğrenirken yine de hatırlamanız gerekir.

Birisi diğer dillerdeki insanlardan daha önce İngilizce karakterlerle kod yazmaya başladı, daha fazla programcı vardı, bu oldu.

Tüm değişkenler için mümkünse sadece Rusça yorumlar kullanıyorum ve değişkenlerin adını anlamlı kelimelerden 3'ten fazla olmayacak şekilde oluşturuyorum. Bence bu, kodu anlamak için en uygunudur. Genelde tek harfli değişken adları kullanan ve yorum yazmaya zahmet etmeyen ve yıllar sonra bile kendi kodlarını (veya başka birinin kodunu) okumakta sorun yaşamayan bazı programcılar tanıyorum. Bu, kodun sözlüksel anlamı olmayan sembolik temsili hakkındaki sözlerimi doğrular, sadece bir alışkanlık ve eğitim alır, kelimeleri harflerle veya hecelerle değil, bütün olarak okuma yeteneği gibidir. Ama yine de, benim yöntemim en uygun gibi görünüyor, bu yüzden kodu kendim okumak benim için daha kolay ve diğer kodlayıcılar yazılarımı çok zorlanmadan okuyor.

Yani, kodun daha fazla okunabilirliği, uzun değişken adlarına veya bir satırda yazılan birçok döngüye göre tasarımdaki tekdüzelik stiliyle sağlanır.

Böyle daha iyi:

 for ( int Позиция = Исходная_позиция; Позиция < 3000 ; Позиция += Шаг)
   {
    Номер_кнопки    = Номер_кнопки_по_позиции(Позиция);
     //------------------------------------------------
     if (G_CORE[_TASKBAR][Номер_кнопки][_OBJECT_HIDE])
      {
       //-------------------
       G_CORE[_TASKBAR][Номер_стираемой_кнопки][_X]     = G_CORE[_TASKBAR][Номер_последней_кнопки][_X];
       G_CORE[_TASKBAR][Номер_стираемой_кнопки + 1 ][_X] = G_CORE[_TASKBAR][Номер_последней_кнопки + 1 ][_X];
       G_CORE[_TASKBAR][Номер_стираемой_кнопки + 2 ][_X] = G_CORE[_TASKBAR][Номер_последней_кнопки + 2 ][_X];
       G_CORE[_TASKBAR][Номер_стираемой_кнопки + 3 ][_X] = G_CORE[_TASKBAR][Номер_последней_кнопки + 3 ][_X];
       G_CORE[_TASKBAR][Номер_стираемой_кнопки + 4 ][_X] = G_CORE[_TASKBAR][Номер_последней_кнопки + 4 ][_X];
       //-------------------
       //Alert("Ротация_кнопок_таскбара  -  новая Позиция стертой кнопки   ",G_CORE[_TASKBAR][Номер_стираемой_кнопки][_X]);
       break ;
      }
 
Реter Konow :

Böyle daha iyi:

Ancak değişken adlarına küçük harflerle başlamak sizi bir kez daha Shift tuşuna basmaya zorlar. Kendim için "2 karakterden sonra ad listesi" belirledim ve değişkenin ilk 2 karakteri her zaman büyük harftir. Benim için daha kolay.