Yazılımda dil bir araç mı?

TheDexuS

Hectopat
Katılım
15 Haziran 2022
Mesajlar
526
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Aslında emin olmak için bu konuyu açıyorum tecrübeli kişilerden duymak istediğim için yoksa yapay zekaya da sorabilirdim. Örnek veriyorum bir e-ticaret sitesi yapıyoruz ve gerekli şeylerin gerekli yerlerde olması asıl mesele değil mi? Diller bunları yapmak için birer araç. Kafamdaki dil mantığı bu yönde. Sizin de görüşlerinizi almak isterim.
 
Temel anlamda evet, her dilin geliştirilmesinin bir sebebi var. Bir dili amacı dışında da kullanabilirsiniz, ama sizi daha çok uğraştırır. Örneğin; C# ile işletim sistemi yazacağım derseniz bir şekilde yapabilirsiniz ama olması gerekenden çok daha fazla uğraştırır, zaman alır. Bu iş için kullanılması gereken diller C ve C++ belki bir nebze de Assembly'e ihtiyaç duyarsınız. Bunun gibi örnekler çoğaltılabilir. Hangi dilin ne amaçla kullanılacağını ve neler yapılacağını bilmek de tecrübe oluyor zaten.
 
Gerekli şeylerin gerektiği yerde olması şeklinde düzeltelim önce*

Gerekli şeyler dediğin şey kodlama dilinin makinaya verdiği komutlar yani kendisi zaten, yani makinaya verdiğin komut (dil) araç komut amaç oluyor.
 
Evet. Dil bir araç. Sadece dil değil, programlama sırasında amacına ulaşmana yardımcı olan her şey birer araç. Dil, framework, library, editör, compiler, parser, database... Aklına ne gelirse. Amaç araba motorunun bujilerini değiştirmekse, buji anahtarını alır, bujiyi sökersin. Amaca uygun araç seçmiş olursun. Kalkıp düz tornavidayla bujileri sökmeye çalışmazsın.

Aynı mantıkla e-ticaret sitesi yapmak istediğinde amaca uygun araçları seçer, projeni geliştirirsin.
 
Evet. Dil bir araç. Sadece dil değil, programlama sırasında amacına ulaşmana yardımcı olan her şey birer araç. Dil, framework, library, editör, compiler, parser, database... Aklına ne gelirse. Amaç araba motorunun bujilerini değiştirmekse, buji anahtarını alır, bujiyi sökersin. Amaca uygun araç seçmiş olursun. Kalkıp düz tornavidayla bujileri sökmeye çalışmazsın.

Aynı mantıkla e-ticaret sitesi yapmak istediğinde amaca uygun araçları seçer, projeni geliştirirsin.
Gerekli dilin gerekli yerde kullanılması konusunda bir sorunum yok gidip de Python ile web frontend geliştirmeye çalışmam elbette, amacım yazılımda dillerin sadece birer araç olduğunu kafamda oturtmaktı. Verdiğiniz araba örneği de yardımcı oldu diyebilirim, teşekkür ederim.

Evet. Dil bir araç. Sadece dil değil, programlama sırasında amacına ulaşmana yardımcı olan her şey birer araç. Dil, framework, library, editör, compiler, parser, database... Aklına ne gelirse. Amaç araba motorunun bujilerini değiştirmekse, buji anahtarını alır, bujiyi sökersin. Amaca uygun araç seçmiş olursun. Kalkıp düz tornavidayla bujileri sökmeye çalışmazsın.

Aynı mantıkla e-ticaret sitesi yapmak istediğinde amaca uygun araçları seçer, projeni geliştirirsin.
Peki diller bir araçsa önemli olan şey ne hocam?
 
Peki diller bir araçsa önemli olan şey ne hocam?
Bir şeylerin araç olması onları önemsiz kılmıyor. Ancak bu tür araçların yanı sıra, buji sökme örneğinden devam edersek, bujinin nerede olduğunu, nasıl sökmen gerektiğini bilmen gerekiyor. Aynı mantık yazılım için de geçerli. Motor inşa edeceksen, yada motoru tamir edeceksen, her iki durumda da, ne yaptığını biliyor olmalısın. Araçlara sahip olmak ve kullanabiliyor olmak, motoru inşa/tamir edebileceğin anlamına gelmiyor. Motorun yapısını (mimarisini) çizmen gerek. Aşama aşama hangi adımları takip edeceğini düşünebiliyor olman gerek. Bunlarda bu işin araçlardan haricen kısımları.
 
Bir şeylerin araç olması onları önemsiz kılmıyor. Ancak bu tür araçların yanı sıra, buji sökme örneğinden devam edersek, bujinin nerede olduğunu, nasıl sökmen gerektiğini bilmen gerekiyor. Aynı mantık yazılım için de geçerli. Motor inşa edeceksen, yada motoru tamir edeceksen, her iki durumda da, ne yaptığını biliyor olmalısın. Araçlara sahip olmak ve kullanabiliyor olmak, motoru inşa/tamir edebileceğin anlamına gelmiyor. Motorun yapısını (mimarisini) çizmen gerek. Aşama aşama hangi adımları takip edeceğini düşünebiliyor olman gerek. Bunlarda bu işin araçlardan haricen kısımları.
Peki hocam şunu da sorayım, dillere fazla anlam yüklemek gereksiz bir şey mi? Mesela kriptografi alanında çalışmalar yapmak istiyoruz. Çeşitli kütüphanelere mi önem vermek gerekir yoksa algoritma, kriptografi alanının temellerini mantığını öğrenmek mi daha yararlı olur?
 
Kesinlikle bir araç. Zaman ilerledikçe insan ihtiyaçlarına uygun hale getirilen ve programlama sürecini kolaylaştıran bir araç.

Peki hocam şunu da sorayım, dillere fazla anlam yüklemek gereksiz bir şey mi? Mesela kriptografi alanında çalışmalar yapmak istiyoruz. Çeşitli kütüphanelere mi önem vermek gerekir yoksa algoritma, kriptografi alanının temellerini mantığını öğrenmek mi daha yararlı olur?
Bir işe başlanmadan önce literatür taraması yapılması gerekir. Dilin bir araç olduğunu unutmayın, bu hususta bir vidayı isterseniz çekiç ile isterseniz tornavida ile sökebilirsiniz. Hangisini kullanacağınızı çivinin bulunduğu yüzeye ve çiviye göre seçersiniz. Programlama dilleri de bir ürünün ortaya konmasını kolaylaştırmak için bir alanda özelleştirilirler. Bu nedenle bilinmesi gereken şey araçtan ziyade prensiptir.
 
Son düzenleme:
Peki hocam şunu da sorayım, dillere fazla anlam yüklemek gereksiz bir şey mi? Mesela kriptografi alanında çalışmalar yapmak istiyoruz. Çeşitli kütüphanelere mi önem vermek gerekir yoksa algoritma, kriptografi alanının temellerini mantığını öğrenmek mi daha yararlı olur?
İkiside yararlı. Algoritmik düşünemiyor, ve kriptografi alanının temellerini bilmiyorsan, kriptografi kütüphanelerini bilmenin bir anlamı yok.
 

Technopat Haberler

Yeni konular

Geri
Yukarı