Sorulara Dön
0
Bilgisayar & Yazılım

İlk bilgisayar kodu nasıl yazıldı?

İlk bilgisayar kodu nasıl yazıldı? Çünkü düşününce kod yazdığı ekranıda kodlaman gerek.

2
Teşekkür (1)
Hatırla
Takip
Paylaş
Reklamı Kapat
2 Cevap

İlk bilgisayar programını yazan kişinin 10 Aralık 1815 - 27 Kasım 1852 tarihleri arasında yaşamış olan Ada Lovelace adlı bir İngiliz olduğu kabul ediliyor.

Söz konusu iddia, Ada Lovelace'ın İtalyan askeri mühendis Luigi Menabrea'nın hesaplama makinesi hakkında yazılmış bir makaleyi çevirirken eklediği kendi notlarında yer alan bir algoritmaya dayanmaktadır.

Aslında programlama dillerini algoritmayla özdeş kabul edersek algoritma yazılmaya başlandığı zamandan beri programla dili vardır diyebiliriz. Bir yemek tarifi de bir tür algoritmadır ve dolayısıyla bir tür programdır.

Ayrıca programlamayı sadece elektrikli/elektronik cihazlarla sınırlamamak gerekir. Eski zamanlardan beri kullanılan mekanik cihazlar da aslında belli bir tür program mantığıyla çalışırlar. Örneğin bir müzik kutusu 0/1 yerine bir silindir üzerine yerleştirilmiş belli çentiklerle programlanır.

Bu açıdan bakınca algoritma ve programların en eski zamandan beri bir şekilde etrafımızda olduğunun farkına varınca buna şaşırmamak elde değil.

1
Teşekkür (1)
Paylaş
1

Kaynaklar

Bilgisayar yani bir makineye kazandırılan işlem gücü elektriğin kontrol edilebilmesi ile başladı.

Bugün kullandığın işlemcilerde sayamayacağımız miktarda transistör yani elektrik akımını yönlendiren binlerce, daha doğrusu milyonlarca kapı bulunmaktadır, ilk micro işlemcide bile yaklaşık iki bin kapı vardı. Üretim teknolojileri küçüldükçe açtığımız kapıların haddi hesabı tutulamaz miktarlara yükselmeye başladı. Haliyle daha çok veriyi daha kısa sürede işleyebilir, kontrol edebilir hale geldik.

Aslında ilk yazılım dilinin ucu ister istemez ilk işlemcilere dayanıyor. Mikro işlemcilerde kullanılan makine dili ile başladı her şey. Şuan kullandığımız sistem bile en temelde, merkezi işlem birimi olan CPU'da makine dilini kullanarak işlem sağlıyor. Bilgisayarın kendisi başlı başına bir converter, bir veri işlenirken farklı kalıplara sokulup işlem görüyor.

İnternete bağlı bulunduğun ethernet protokolünde bile birçok katman ve her katmanda farklı veri tipleri mevcut. Temelde CPU'da dönen şey hep aynı, makine dilinde ifade edilişi hep aynı. Değişen tek şey bu yazılımların insanlara hizmet edip hayatını kolaylaştırıyor olması. Bugün bunca işlemi makine dilini kullanarak asla yapamazdık, kolaylaştırılmadan bu iş imkansız olurdu. Kolaylaştırmadan asla gelişemezdik. Kolaştırmadan, klavyeye 2 tuştan fazlasını ekletemezdik. Ekletsek bile bilgisayar herkesin kullanabildiği bu kadar basit bir cihaz olamazdı.

Bunca kolaylık yetmedi, halen daha yapay zeka teknolojilerini kullanarak işi başkasının üzerine, yazılımların üzerine atmaya çalışıyoruz. Hayatımızı daha da kolaylaştırmaya çalışıyoruz. İsteklerimize en kısa sürede yanıt verecek yazılımlar, yazılım dilleri üretiyoruz. Yinede yetmeyecek, insan oğlu hep daha kolayını daha hızlısını arayacak. Ben korkuyorum ki ileride kullanacağımız yazılım dillerini de yapay zeka yazılımları geliştirir hale geleceğiz :D Olay tamamen yazılımların insan hayatını kolaylaştırmasına yönelik olarak evrildi.

İlk işlemcilerle direkt olarak makine dilinde iletişim kuruluyordu. Haliyle zor işti, uzun işti.

Daha sonradan üretilen yazılımlar yukarıda da bahsettiğim ve kendi bilgisayarımızın da yapmış olduğu çeviri işlemini mevcut kılan, komutların insanlar tarafından daha rahat anlaşılmasını - hafızada tutulmasını sağlayan kısaltmalar kullanılmaya başlandı. Ancak her sistem için ayrı ayrı kodlanması gerekiyordu ortak bir payda olmadığı için.

Ve şuan çoğumuzun kullandığı yazılım dilleri meydana geldi. C dilleri en büyük örneği bunların. Bu yazılım dillerinin çalışması için derleyicilere ihtiyaç var. Nasıl ki yeni format atılmış bir sistemde oyun oynamak istediğinde C kütüphanelerini yüklemeni istiyor, nasıl ki DX kütüphanesi olmadan 3D görüntü yürütemiyorsun aynı mantık.

Bunun da ötesine gittiğimizde ise mantık ve yapay zekanın bizi karşıladığını görüyoruz. Kendi kendine öğrenebilen yazılımlar bahsettiğim sınıfa giriyor. Artık yazılımcı, bu kabiliyeti sağlayabilmek için daha farklı dillere ihtiyaç duymaya başlıyor. Yani bir seviyeden sonra olay tamamen ALGORİTMA üzerinde dönmeye başlıyor.

Yapay zekanın mantığı da üretilen algoritmanın, ihtiyacı kendiliğinden karşılamasıdır zaten.

Yapay zeka hakkında bilgi sahibi olmak istersen aşağıdaki yazıyı da okuyabilirsin.

Kısacası hiçbir şey yoktan var olmadı yazılımda. En temelde elektriğin yönlendirilmesi - 0/1'lerin tayin edilmesi ve kısaltılması ile başladı. Sonra ise gelişe gelişe bu günlere geldi.

1
Teşekkür (1)
Paylaş
1

Kaynaklar

  • Berk Baylançiçek. Bilgisayar Programcılarının Yazdığı İlk Kod Neden 'Merhaba Dünya'?. (28 Temmuz 2021). Alındığı Tarih: 28 Temmuz 2021. Alındığı Yer: webtekno.com | Arşiv Bağlantısı
  • CLIVE THOMPSON. The First Code Any Programmer Learns Also Says A Lot About The Craft.. (16 Ekim 2019). Alındığı Tarih: 28 Temmuz 2021. Alındığı Yer: slate.com | Arşiv Bağlantısı
  • Prof.Dr.Timur Karaçay. Programlamanin Evrimi (İmkânsıza Kafa Tutuş). (28 Temmuz 2021). Alındığı Tarih: 28 Temmuz 2021. Alındığı Yer: baskent.edu.tr | Arşiv Bağlantısı
Cevap Ver
Evrim Ağacı Soru & Cevap Platformu, Türkiye'deki bilimseverler tarafından kolektif ve öz denetime dayalı bir şekilde sürdürülen, özgür bir ortamdır. Evrim Ağacı tarafından yayınlanan makalelerin aksine, bu platforma girilen soru ve cevapların içeriği veya gerçek/doğru olup olmadıkları Evrim Ağacı yönetimi tarafından denetlenmemektedir. Evrim Ağacı, bu platformda yayınlanan cevapları herhangi bir şekilde desteklememekte veya doğruluğunu garanti etmemektedir. Doğru olmadığını düşündüğünüz cevapları, size sunulan denetim araçlarıyla işaretleyebilir, daha doğru olan cevapları kaynaklarıyla girebilir ve oylama araçlarıyla platformun daha güvenilir bir ortama evrimleşmesine katkı sağlayabilirsiniz.
Sorulara Dön

Göster

Şifremi unuttum Üyelik Aktivasyonu

Göster

Şifrenizi mi unuttunuz? Lütfen e-posta adresinizi giriniz. E-posta adresinize şifrenizi sıfırlamak için bir bağlantı gönderilecektir.

Geri dön

Eğer aktivasyon kodunu almadıysanız lütfen e-posta adresinizi giriniz. Üyeliğinizi aktive etmek için e-posta adresinize bir bağlantı gönderilecektir.

Geri dön

Close
Geri Bildirim Gönder
Reklamsız Deneyim

Evrim Ağacı'nın çalışmalarına Kreosus, Patreon veya YouTube üzerinden maddi destekte bulunarak hem Türkiye'de bilim anlatıcılığının gelişmesine katkı sağlayabilirsiniz, hem de site ve uygulamamızı reklamsız olarak deneyimleyebilirsiniz. Reklamsız deneyim, Evrim Ağacı'nda çeşitli kısımlarda gösterilen Google reklamlarını ve destek çağrılarını görmediğiniz, daha temiz bir site deneyimi sunmaktadır.

Kreosus

Kreosus'ta her 10₺'lik destek, 1 aylık reklamsız deneyime karşılık geliyor. Bu sayede, tek seferlik destekçilerimiz de, aylık destekçilerimiz de toplam destekleriyle doğru orantılı bir süre boyunca reklamsız deneyim elde edebiliyorlar.

Kreosus destekçilerimizin reklamsız deneyimi, destek olmaya başladıkları anda devreye girmektedir ve ek bir işleme gerek yoktur.

Patreon

Patreon destekçilerimiz, destek miktarından bağımsız olarak, Evrim Ağacı'na destek oldukları süre boyunca reklamsız deneyime erişmeyi sürdürebiliyorlar.

Patreon destekçilerimizin Patreon ile ilişkili e-posta hesapları, Evrim Ağacı'ndaki üyelik e-postaları ile birebir aynı olmalıdır. Patreon destekçilerimizin reklamsız deneyiminin devreye girmesi 24 saat alabilmektedir.

YouTube

YouTube destekçilerimizin hepsi otomatik olarak reklamsız deneyime şimdilik erişemiyorlar ve şu anda, YouTube üzerinden her destek seviyesine reklamsız deneyim ayrıcalığını sunamamaktayız. YouTube Destek Sistemi üzerinde sunulan farklı seviyelerin açıklamalarını okuyarak, hangi ayrıcalıklara erişebileceğinizi öğrenebilirsiniz.

Eğer seçtiğiniz seviye reklamsız deneyim ayrıcalığı sunuyorsa, destek olduktan sonra YouTube tarafından gösterilecek olan bağlantıdaki formu doldurarak reklamsız deneyime erişebilirsiniz. YouTube destekçilerimizin reklamsız deneyiminin devreye girmesi, formu doldurduktan sonra 24-72 saat alabilmektedir.

Diğer Platformlar

Bu 3 platform haricinde destek olan destekçilerimize ne yazık ki reklamsız deneyim ayrıcalığını sunamamaktayız. Destekleriniz sayesinde sistemlerimizi geliştirmeyi sürdürüyoruz ve umuyoruz bu ayrıcalıkları zamanla genişletebileceğiz.

Giriş yapmayı unutmayın!

Reklamsız deneyim için, maddi desteğiniz ile ilişkilendirilmiş olan Evrim Ağacı hesabınıza üye girişi yapmanız gerekmektedir. Giriş yapmadığınız takdirde reklamları görmeye devam edeceksinizdir.

Destek Ol
Sizi Takip Ediyor

Devamını Oku
Evrim Ağacı Uygulamasını
İndir
Chromium Tabanlı Mobil Tarayıcılar (Chrome, Edge, Brave vb.)
İlk birkaç girişinizde zaten tarayıcınız size uygulamamızı indirmeyi önerecek. Önerideki tuşa tıklayarak uygulamamızı kurabilirsiniz. Bu öneriyi, yukarıdaki videoda görebilirsiniz. Eğer bu öneri artık gözükmüyorsa, Ayarlar/Seçenekler (⋮) ikonuna tıklayıp, Uygulamayı Yükle seçeneğini kullanabilirsiniz.
Chromium Tabanlı Masaüstü Tarayıcılar (Chrome, Edge, Brave vb.)
Yeni uygulamamızı kurmak için tarayıcı çubuğundaki kurulum tuşuna tıklayın. "Yükle" (Install) tuşuna basarak kurulumu tamamlayın. Dilerseniz, Evrim Ağacı İleri Web Uygulaması'nı görev çubuğunuza sabitleyin. Uygulama logosuna sağ tıklayıp, "Görev Çubuğuna Sabitle" seçeneğine tıklayabilirsiniz. Eğer bu seçenek gözükmüyorsa, tarayıcının Ayarlar/Seçenekler (⋮) ikonuna tıklayıp, Uygulamayı Yükle seçeneğini kullanabilirsiniz.
Safari Mobil Uygulama
Sırasıyla Paylaş -> Ana Ekrana Ekle -> Ekle tuşlarına basarak yeni mobil uygulamamızı kurabilirsiniz. Bu basamakları görmek için yukarıdaki videoyu izleyebilirsiniz.

Daha fazla bilgi almak için tıklayın