Merhaba Türk Hack Team üyeleri, Ben WATNEA
Kısa ve Öz Programlama Nedir? | Kodlarımız Nasıl Çalışır?
Programlara Nedir?
Programlama ile bilgisayara talimatlar veririz.
Biz bir kullanım kılavuzu sunarız bilgisayara, oda bunu takip eder/uygular.
Kod olmadan bilgisayar programları hiçbir şey yapamaz.
Fareyi hareket ettiremeyiz, Google'dan bir şeyler bulamayız vb.
Kısacası bilgisayarıma ne yapacağımı söyleyemem.
Kodlarımız Nasıl Çalışır?
Kodlarınızın nasıl çalıştığını hiç düşündünüz mü?
Belki mülakatlarınızda çıkmayacaktır ama bu tarz bilgiler referanstır.
Farklı programlama dilleri vardır;
Bazı programlama dilleri diğerlerine göre daha düşük seviyededir.
- Yani makine diline daha yakındırlar
Bazı programlama dilleri diğerlerinden daha yüksek seviyededir.
- İngilizceye ya da bir insan diline olan yakındırlar.
Örnek vermek gerekirse;
Makine koduna gerçekten çok yakın olan assembly gibi diller vardır.
Python ve JavaScript gibi İngilizceye gerçekten çok yakın diller vardır.
- Python, JavaScript, hatta belki Java gibi genellikle bir dosya üzerine yazdığımız programlama dilleridir.
Bilgisayar insan dilinden anlamaz. Bilgisayar dilinde birler ve sıfırlar konuşur
Bir şekilde yazdığımız bu dosyaları birlere ve sıfırlara dönüştürmemiz gerekiyor ki makinelerimiz kendi dilinde anlayabilsin.
O zaman bir çevirmene ihtiyaç duyarız.
Kodlarımızı birler ve sıfırlar dilini bilen çevirmene veririz.
Çevirmenden kastım ne demek?
Interpreter ve Compiler
Bir insan tarafından yazılmış farklı bir program.
Bir yorumlayıcı ya da derleyici diyebiliriz.
Python genellikle bir yorumlayıcı kullanır.
Yorumlayıcı satır satır ilerler ve her satır bir komut olarak yürütür.
Derleyiciler bir programın tüm satırlarını genellikle ikili olarak adlandırılan bir dosyaya çevirir ve tüm dosyayı bir kerede çalıştırır.
Örnek;
-> Python kod yazarız.
-> Satır Satır yorumlanır, bayt kodu dediğimiz şekile dönüştürülür.
-> Bayt kodu bilgisayarlarımızda, telefonlarımızda, dizüstü bilgisayarlarımızda çalışan C Python sanal makinesinde çalıştırır.
Bir sonraki konuda görüşmek üzere
Ağ Terimleri ve Temelleri Nelerdir? | Ip, Dns, Dhcp, Router nedir?
OSINT | Resimden Bilgi Nasıl Toplanır? | Resimden Konum Nasıl Bulunur?
BeEF Nedir? | BeEF Nasıl Kullanılır? | BeEF ile Browser Sömürelim!