Bilgisayar Bilimlerinin Yedi Büyük Fikri




 Bilgisayar Bilimlerini Kapsayan Temalar


    Bilgisayarların minyatür olması ve artan yetenekleri bilgisayar teknolojisini günümüz toplumunda ön plana getirmiştir ve bilgisayar teknolojisi o kadar yaygındır ki bilinirlikle beraber modern dünyanın temel bir üyesi olmaktadır. Bilgisayar teknolojisi, kontrolü gerçekleştirmek için devletin yeteneklerini değiştirmiştir; Küresel ekonomi üzerinde büyük bir etkiye sahip olmuştur;

    Geniş bir alan olan bilgisayar bilimlerinde . “Bilgisayar Bilimlerinin Yedi Büyük Fikri” öğrenmekte fayda vardır. Bu “Yedi Büyük Fikir” şunlardır: Algoritmalar, Soyutlama, Yaratıcılık, Veri, Programlama, İnternet ve Etki. Şimdi sırasıyla bir bakalım;




 Algoritmalar

    İlk bilgisayarların sınırlı depolama kapasitesi ve yavaş işlem gücü, karmaşık algoritmaların kullanılmasını zorlaştırıyordu. Teknolojinin gelişmesiyle bu sınırlar ortadan kalkmaya başlayınca, makineler giderek daha karmaşık görevleri yerine getirebilir hâle geldi. Bu süreç, insan zekâsının yapabildiklerini makinelerin hangi ölçüde gerçekleştirebileceği sorusunu da gündeme taşıdı.

    Matematikçilerin çalışmaları, özellikle Gödel’in eksiklik teoremiyle birlikte, hesaplanabilirlik ve algoritmalar üzerine yeni soruların ortaya çıkmasını sağladı. Böylece bilgisayar biliminin temelleri atıldı.

    Bugün bilgisayar bilimi yalnızca bilgisayarların kendisini değil, algoritmalar aracılığıyla problemlerin nasıl çözülebileceğini araştıran geniş bir disiplin olarak kabul edilir. Matematikten mühendisliğe, yapay zekâdan biyolojiye kadar birçok alanla iç içe gelişmektedir.

    Farklı uzmanlar bilgisayar bilimini farklı şekillerde tanımlasa da hepsinin ortak noktası aynıdır: Algoritmalar, bilgisayar biliminin merkezinde yer alır. Bir problemi çözmek, veriyi işlemek veya makineleri daha akıllı hâle getirmek için kullanılan algoritmalar, aslında modern teknolojinin görünmeyen yol haritalarıdır.


Algoritmalar hakkında şu soruları sormak ve araştırmak fayda getirir;

* Hangi sorular algoritmik işlemlerle çözülebilir?

* Algoritmaların keşfi nasıl kolaylıkla yapılabilir?

* Algoritmaların temsil ve iletişim teknikleri nasıl geliştirilebilir?

* Farklı algoritmaların karakteristikleri nasıl analiz edilebilir ve karşılaştırılabilir?

* Algoritmalar bilgilerle oynamak için nasıl kullanılabilir?

* Algoritmalar zeki davranışlar üretebilmek için nasıl uygulanabilir?

* Algoritmaların uygulamaları toplumu nasıl etkiler?


 


Soyutlama

     Soyutlama, burada kullandığımız anlamıyla, bir varlığın dış özellikleri ve varlığın iç yapısının arasındaki ayrımı ifade eder. Soyutlama, bilgisayar, araba, mikrodalga fırın gibi karmaşık cihazların içsel detaylarını görmezden gelmemizi sağlar ve tek anlaşılabilir birimi olarak kullanır. İlaveten, ilk olarak soyutlama sayesinde bu kadar karmaşık sistemler tasarlanıp üretilebildi. Bilgisayarlar, otomobiller ve mikrodalga fırınlar her biri bir soyutlama seviyesini temsil eden bileşenlerden imal edilmiştir, bileşenlerin kullanımı bileşenlerin iç yapılarının detaylarından izole edilmiştir.

    Soyutlama sayesinde en detaylı seviyede görünmesi çok yorucu olabilecek olan büyük ve karmaşık bilgisayar sistemlerini inşa ve analiz edip aynı zamanda da yönetebiliyoruz. Soyutlamanın her bir seviyesinde sistemi, içsel yapısını görmezden geldiğimiz soyutlama araçları olarak adlandırılan bileşenler açısından gözlemliyoruz. Bu bizim her bir bileşenin diğer bileşenlerle aynı seviyede nasıl etkileşimde olduğuna ilişkin konsantre olmamızı ve bileşenlerin tümünün daha üst seviye bir bileşeni nasıl oluşturduğunu görmemizi sağlar. Böylece detaylar denizi içinde kaybolmuş olan görevden ziyade eldeki görevle ilgili sistemin bir parçasını anlayabiliriz.

     Belirtmek istediğimiz soyutlama, bilim ve teknoloji ile sınırlı değildir. Soyutlama, toplumumuzun yarattığı önemli bir sadeleştirme tekniğidir, aksi halde hayat biçimi çok zor olabilirdi. Birkaçımız aslında günlük çeşitli kolaylıkların nasıl uygulandığını anlıyoruz. Kendimizin üretemediği giysileri giyiyor ve yemekleri yiyoruz. Teknolojinin altında yatanları anlamadan elektrikli cihazları ve iletişim sistemlerini kullanıyoruz. Başkalarının kendi mesleklerinin ayrıntıları neler olduğunu bilmeden onların servislerini kullanıyoruz. Her bir yeni gelişmeyle, toplumun küçük bir bölümü uygulamalarında uzmanlaşmayı seçerken geriye kalan bizler soyut araçlar olarak sonuçları kullanmak için öğreniyoruz. Bu anlamda, toplumun soyut araçlar deposu genişler ve toplumun ilerleme yeteneği artar.

     Ayrıca, soyutlama ilerleyen bilgisayar bilimi içinde önemli bir rol oynamaktadır, soyutlama araştırmacıların dikkatini belirli karmaşık alanlar üzerine odaklanmasına izin vermektedir. Aslında bu metnin organizasyonu, bilimin karakteristik özelliğini yansıtır. Bilimin içinde belirli alanlara odaklanan her bir bölüm çoğu zaman şaşırtıcı bir şekilde diğerinden bağımsızdır, bölümler beraberce geniş bir çalışma alanına kapsamlı bir bakış oluştururlar.



Yaratıcılık

    Bilgisayarlar alışılmış algoritmik talimatları mekanik olarak yerine getiren karmaşık makineler olsalar da, bilgisayar biliminin doğası gereği yaratıcı bir alandır. Yeni algoritmalar keşfetmek ve uygulamak, etrafımızdaki problemleri çözmek için araçlarımızı uyguladığımız doğuştan arzularımıza bağlı bir insan aktivitesidir. Bilgisayar bilimi sadece ifade biçimi değildir, görsel, dil ve müzik sanatlarını da kapsar ve ayrıca modern dünyaya yayılmış olan dijital anlatımların yeni modlarını da sağlar. Büyük yazılım sistemlerini oluşturmak yemek kitabı tarifini takip etmek gibi değil de büyük bir heykel tasavvuru gibidir. Biçim ve fonksiyonunu öngörmek dikkatli bir planlamayı gerektirmektedir. Bileşenleri üretmek zaman, dikkat ve beceri gerektirmektedir. En son ürün tasarım estetiğini ve yaratıcısının duyarlılığını somutlaştırır.


 


Veri

    Bilgisayarlar için veri, yalnızca saklanan rakamlar, metinler veya dosyalardan ibaret değildir. Sayısallaştırılabilen hemen her şey bir fotoğraf, bir ses kaydı, bir DNA dizisi, bir uydu görüntüsü, hatta insan hareketleri bilgisayarların işleyebileceği bir veri biçimine dönüştürülebilir. Asıl önemli olan ise bilgisayarların bu veriyi yalnızca depolamakla kalmayıp, algoritmalar aracılığıyla anlamlı ilişkilere ve yeni bilgilere dönüştürebilmesidir.

Bir bilgisayar milyonlarca veriyi insanın tek tek incelemesinin mümkün olmayacağı bir hızda karşılaştırabilir. Benzerlikleri bulabilir, tekrar eden örüntüleri ortaya çıkarabilir, farklı veri kümeleri arasında daha önce fark edilmeyen bağlantılar kurabilir ve belirli koşullar altında geleceğe yönelik tahminler üretebilir. Bu nedenle modern dünyada veri, yalnızca bir “bilgi deposu” değil, keşif yapmanın temel araçlarından biri haline gelmiştir.

    Örneğin tıp alanını düşünelim. Bir hastanın MR veya bilgisayarlı tomografi görüntüsü yalnızca doktorun gözlemlediği bir görüntü değildir; bilgisayar açısından milyonlarca pikselden oluşan büyük bir veri kümesidir. Yapay zekâ algoritmaları bu görüntüler üzerinde eğitildiğinde, tümörlerin, damar anomalilerinin veya başka hastalık belirtilerinin oluşturduğu örüntüleri tespit etmeye yardımcı olabilir. Böylece bilgisayar, doktorun yerini almak yerine insan gözünün gözden kaçırabileceği ayrıntıları fark eden güçlü bir analiz aracına dönüşür.

    Benzer bir durum ilaç geliştirme çalışmalarında da görülür. Proteinlerin üç boyutlu yapılarının ve birbirleriyle etkileşimlerinin bilgisayar ortamında modellenmesi, araştırmacıların milyarlarca olası molekül arasından belirli bir hastalıkla ilişkili olabilecek adayları daha hızlı değerlendirmesine olanak sağlayabilir. Gerçek laboratuvar deneylerinin yerini tamamen almasa da bilgisayar simülasyonları, hangi seçeneklerin daha umut verici olduğunu önceden belirleyerek araştırma sürecini önemli ölçüde hızlandırabilir.

    Verinin gücü yalnızca tıp ve mühendislikle sınırlı değildir. Örneğin tarihçiler ve dilbilimciler, milyonlarca dijitalleştirilmiş kitap ve belgeyi bilgisayarlarla analiz ederek dilin yüzyıllar içerisindeki değişimini inceleyebilir. Bir kelimenin hangi dönemlerde daha sık kullanıldığı, hangi kelimelerle birlikte ortaya çıktığı veya zaman içerisinde anlamının nasıl değiştiği büyük veri kümeleri üzerinden istatistiksel olarak araştırılabilir. Böylece bilgisayar, geçmişi yalnızca saklayan bir arşiv olmaktan çıkar ve geçmiş hakkında yeni sorular sorabilen bir araştırma aracına dönüşür.

    Astronomi bunun daha da çarpıcı bir örneğidir. Teleskoplar sürekli olarak devasa miktarlarda görüntü ve ölçüm verisi üretmektedir. Bu verilerin tamamını insanların tek tek incelemesi mümkün değildir. Algoritmalar ise yıldızların parlaklığındaki değişimleri, galaksilerin özelliklerini veya belirli gök cisimlerine ait olağandışı sinyalleri tarayabilir. Böylece daha önce fark edilmesi çok zor olan astronomik olayların keşfedilmesine yardımcı olabilir.

    Günlük hayatımızda bile benzer bir süreç gerçekleşmektedir. Bir navigasyon uygulamasının trafik yoğunluğunu hesaplaması, bir video platformunun hangi içeriği önereceğini belirlemesi veya bir e-ticaret sitesinin bize ilgi duyabileceğimiz ürünleri göstermesi, arka planda büyük miktarda verinin algoritmalar tarafından işlenmesine dayanır. Kullanıcının konumu, geçmiş tercihleri, arama davranışları ve milyonlarca başka kullanıcının oluşturduğu veriler bir araya getirilerek tahminler yapılır.

Başka bir ifadeyle veri, keşfin kendisi değil; keşfi mümkün kılan hammaddedir.


Programlama

    Dillerin çoğalması ve araçların uygunluğu 1950 ve 1960'ların başlarındaki programlanabilir bilgisayarlara biraz benzerlik göstermesine rağmen, insanların niyetlerinin yürütülebilir bilgisayar algoritmalarına çevrilmesi artık programlama olarak adlandırılmaktadır. Bilgisayar bilimleri bilgisayar programlamanın daha fazlasını içerirken, bilgisayar algoritmaları (programları) oluşturulmasıyla problemleri çözme yeteneği bilgisayar bilimcileri için temel bir beceri olarak kalmaktadır.


    Bilgisayar donanımı, nispeten sadece basit algoritmik adımları yürütme yeteneğine sahiptir, ancak bilgisayar programlama dilleri tarafından sağlanan soyutlamalar insanların çok daha karmaşık sorunlar için akıl yürütmelerine ve kodlama çözümleri üretmelerine izin verir. Değişik anahtar sorular bu temanın tartışmasında çerçeve olacaktır.




İnternet

    İnternet bütün dünyadaki bilgisayar ve elektronik aletlere bağlanır ve bilgiyi saklayan, geri alan ve paylaşan teknolojik toplumumuzda derin bir etkiye sebep olmuştur. Ticaret, haberler, eğlence ve iletişim şimdi bu küçük bilgisayar ağlarının birbirine bağlı web'ine bağlıdırlar. 

    Ayrıca İnternete erişimin bizim gizliliğimiz ve kişisel bilgilerimizin güvenliği için derin etkileri vardır. Siber birçok tehlikeyi barındırmaktadır. Sonuç olarak, birbirine bağlı dünyamızda şifreleme ve siber güvenliğin önemi artmaktadır.



Etki

Bilgisayar biliminin sadece iletişim, iş ve oyun için kullandığımız teknolojiler üzerinde derin etkileri yoktur, aynı zamanda muazzam sosyal etkileride vardır. Bilgisayar bilimindeki ilerleme toplumumuzda geçmişte yer etmiş sınırları bulanıklaştırmakta ve toplumumuzun uzun süredir sahip olduğu ilkelere meydan okumaktadır. Hukuk içinde, fikri mülkiyet sahipliği derecesinde hak ve yükümlülükler ile ilgili sorular üretir. Etik olarak, sosyal davranışların temel alındığı geleneksel ilkelere meydan okuyan çok sayıda seçenek oluşturur. Devlet içinde, hangi bilgisayar teknolojileri ve uygulamalarının düzenlenmesi konusunda tartışmalar üretir. Felsefesinde, zeki davranışın varlığı ve zekânın kendisinin varlığı arasında çekişme yaratır. Ve toplumun genelinde yeni uygulamaların yeni özgürlükleri veya yeni kontrolleri temsil edip etmediği ile ilgili anlaşmazlıkları üretir.

    Bu tür konular bilgisayar ya da bilgisayarla ilgili alanlarda kariyer düşünenler için önemlidir. Tartışmalı uygulamalar bazen bilimin içinde açığa çıkar, katılan araştırmacılar için ciddi hoşnutsuzluklar oluşturur. Ayrıca, aksi halde başarılı bir kariyer etik olmayan yanlış bir adımla raydan çıkabilir.

    İlerleyen bilgisayar teknolojisinin yarattığı ikilemler ile başa çıkma yeteneği, ayrıca onun alanı dışında olanlar için de önemlidir. Aslında, teknoloji çok hızlı bir şekilde toplum içine etkilerinden bağımsız olarak sızmaktadır.