Günlük notlar: İletişim Dili
Paleolitik çağda insanlar, insanlarla işbirliği yapmak için diller adına iletişim modeli buldular. Dijital çağda, insanlar Bilgisayarlarla etkileşime geçmek için Programlama dilleri adına başka bir iletişim modeli buldular.
Bir Bilgisayar mühendisi olarak, üniversite günlerimden beri, iş sorunlarını çözmek için bilgisayarlarla etkileşim kurmak için C, C++, Java, Python ve günlük sorunları çözmek için İnsanlarla etkileşim kurmak için Tamil, İngilizce kullandım.
Her iki dil arasında çok az ortak nokta vardır.
İnsanlarla etkileşimde bulunduğumuzda, yapılması gereken bir görev varsa, aşağıdaki ayrıntıları kişinin/kişilerin anlayabileceği şekilde vermemiz gerekir:
- ilgili bilgilerle doğru bağlam
- bir işi başarmak için izlenecek adımlar
- tamamlandığını ölçmenin yolu
- Çözmek için birer birer izlenecek adımlar kümesi
- verilerin nerede okunacağı ve nereye yazılacağı
- Herhangi bir hata varsa, bundan sonra ne yapılmalı?
- Başarıyla yapılırsa, ne gösterilecek?
Programlama dillerini de yapmak için birkaç kural vardır.
Kişiler ve Bilgisayar ile iletişim kurarken yukarıda belirtilen özellikler hayati bir rol oynamaktadır.
7 C'nin tamamı insanlarla doğru kombinasyonlarda uygulandığı takdirde daha az zaman, daha az kaynak ve daha az maliyet ile işlerde büyük başarı yakalarız. Yoksa sonumuz bir karmaşa olacak.
Bir yazılım geliştirirken programlama dilinin tüm özelliklerinin uygulanması durumunda, iş problemini daha az zaman, daha az kaynak (bellek, hesaplama) ve daha az maliyetle çözen iyi bir yazılım ürünümüz olacaktır. Aksi takdirde bir kaza olacak.
Yukarıda bahsedilen durumlardaki BAŞKA durumların her ikisi de zaman ve maliyet alacaktır.
Bu yüzden,
İnsanlarla doğru kelimeyi kullanın
Bilgisayarla doğru kodu kullanın
Mutlu Öğrenme!!