9 Kasım 2016 Çarşamba

Bilimsel Programlama

Programlama bilgisayara istediğimiz işleri yaptırabilmek için mantık silsilesinde yazılmış kodlamalar olarak tabir edilebilir.Peki bunun yanına Bilimsel kelimesini ekleyince ne olur ?. Bilimsel Programlama ise İstatistik,Matematik,Lineer Cebir ve diğer pozitif (Fizik,Kimya v.b.) bilimlerin bilgisayara otomatik uygulanması,çözülmesi ve hesaplanması için kullanılır.Bu sayede bir çok sayısal problem için  döngüsel çalışan OLTP ve OLAP sistemler tasarlanabilir.





Bugün birçok imalat endüstrisinde kullanılan otomasyon sistemleri bilimsel programlama tabanlı yazılımlar ile çalışmaktadırlar.Sadece imalat değil  her alanda bunu düşünebiliriz.Matematik'in olmadığı bir iş kesinlikle düşünülemez.Bugün ABD,Rusya gibi  askeri  teknolojide süper güç ülkelerin aslında ellerinde bir sihirli değnek yoktur.Bu ülkelerin bilim adamları Bilimsel Programlama,üretim tasarımı yetenekleri ile elektronik bilgisini sentezleyerek  radara yakalanmayan jetler üretebilmişlerdir.Takip ettiğim kadarıyla bugün Türkiye'de yazılım olarak bu seviyeye ulaşmıştır.

Peki Bilimsel Programlama nasıl oluyor veya işliyor ?.Bunun için öncelikle teorik bilgiye ihtiyaç var.Yani neyin programlamasını yapacaksak mesela bir sinyal işleme programıysa gerekli fizik ve elektronik teorik bilgilerine ihtiyacımız olacak ve bunu kağıt üzerine dökeceğiz.Sonrasında bu çözüm yolunu kod bloğu içinde fonksiyon haline dönüştürmemiz gerekiyor ki  programın istediğimiz bir alanında bu fonksiyonu çağırıp gerekli sorularımıza yanıt alabilelim.Fonksiyon ve fonksiyonları oluşturduktan sonra da artık sıra  bu fonksiyonları bir sınıfın altında nesneye yönelik hale getirmemiz gerekecektir.Devamında bu sınıfı bir paket haline getirip esnek olarak dilediğimiz noktalarda kullanma şansına sahip olabileceğiz.Bilimsel Programlama için bu yapılmak zorunda değil fakat bu iş genellikle profesyonel geliştiriciler tarafından bu şekilde yürütülmektedir.

Bilimsel Programlama her programlama diliyle aslında yapılabileceği gibi bu işi çok kolaylaştıran Python,R,Matlab,Mathematica gibi diller bulunmaktadır.Bu dillerin hepsi eşit,paralel özelliklerde değillerdir.Birisi Yapay Zeka'da iyi olurken bir diğeri de İstatistik tarafında daha çok geliştirilmiştir.Bu yüzden birbirlerini yerini tutan ve geçen bir durumları yoktur.Lakin genişleme ortamı ve popülerlik açısından bakarsak  son yıllarda  R ve özellikle Python büyük bir sıçrama yapmışlardır.Bu iki dilin açık kaynak tabanlı olması sebebiyle bütün programlama kütüphaneleri herkesin erişimine açık bir biçimde imece usulü geliştirilmektedirler.Gönüllü geliştirme üzerine kurulu bir düzen nedeniyle daha etkili işler bu dillerden çıkabilmiştir.Ayrıca Facebook,Google,Yahoo,Microsoft,Amazon gibi bilişim devleri de  açık kaynak yazılım geliştirme ortamları olan Python ve R 'a ciddi oranda destek ve bağışta bulunmaktadırlar.Bu etken Python ve R dillerini son yıllarda  bu yüzden daha çok ön plana çıkarmıştır

Bugün rahatlıkla Bilimsel Programlama'nın en sık ve çok kullanıldığı yerlerin başında nükleer araştırma merkezi CERN'in geldiğini söyleyebilirim.Gidip te görme şansım olmadı tahminim bu yöndedir.CERN'i takiben uzay havacılık,savunma bilişim,arge kurumlarında etkin olarak kullanıldığını düşünebiliriz.Sıradan bir vatandaş olarak bakınca Bilimsel Programlama çok uzak ütopik bir konuymuş gibi görülebilir.Ama işin aslı bu Bilimsel Programlama yeteneklerinin özellikle Endüstri Mühendisliği  gibi bir disiplin bilgisiyle birleştirildiğinde özellikle  imalat ve lojistik alanında iş geliştirme ve mühendislik projelerinde etkin olarak kullanılabileceğidir.İşte bu yetenekler kurumların kendine özel spesifik yazılım ihtiyaçlarını karşılayabilmelerini  sağlayacak yeteneklerdir.İşin özü de aslında budur.Günümüzde her şirket ERP sistemine  bir şekilde geçebilir.Hatta bütçesi çok düşük zorda olan şirketler bile açık kaynak tabanlı ERP yazılımlarından çok cüz'i ücretlerle istifade edebilirler.Fakat bu iş ERP sistemi kurmakla da bitmez.ERP'e dikey çözümler olan analiz,görselleştirme yapabilen OLAP sistemleri yazılımlara da ihtiyaç olacaktır.Sorunu analiz ettik görsel hale getirip problemi tanımladık iş bitti mi hayır.İşte bu sefer de ortaya spesifik olan problemleri çözmek ve gerekli iş geliştirmelerini yapabilmek için Bilimsel Programlama tabanlı yazılımlara ve bu yazılımları kullanabilecek gerekli nitelikli insan kaynağına  ihtiyaç duyulacaktır.Bu saydığım üç noktayı iyi yapabilen şirketlerin zarar etmesi için hiçbir neden göremiyorum.Eninde sonunda bu düzende çalışan bir şirket eğer tabi verileri doğruysa  bir şekilde verimliliğini yükselterek üst noktalara çıkmaya başlayacaktır.Bu yükseliş kaçınılmaz bir şeydir.Tabii ki bu yap boz parçalarından bir tanesi eksik olursa bu işten yeterince verim alınamayabilir.Çünkü bütün bu sistemler birbirini besler şekilde dikey olarak paralel çalışmaktadırlar.Bu sistemler birbirlerinin yerini alan sistemler değillerdir.Bunun aksini iddia  eden yok mu tabii ki var.Ama bu konu başka bir yazının tartışma konusu olmalıdır.

Özetle Bilimsel Programlama çözümlerinin özel sektör açısından bakacak olursam çok efektif ve rasyonel bir etkisi olması kaçınılmazdır.Şu an itibariyle ERP sistemlerine büyük oranda geçiş yapan şirketler iş zekası çözümlerini elde etme peşindedirler.Bu süreçte tamamlandığında bu yazılım ihtiyacının yerini işte son yıllarda patlama yapan Python ve R gibi dillerle taçlanan Bilimsel Programlama çözümlerinin alması bence çok muhtemeldir.Şu an bu süreç G7 içerisinde yer alan ülkelerde başlamıştır ve paralel olarak Türkiye gibi gelişmekte olan ülkelere yakın zaman içinde uğrayacaktır ve işin aslı uğramalıdır da.

Hiç yorum yok:

Yorum Gönder