Kısa ve Öz Programlama Nedir? | Kodlarımız Nasıl Çalışır?

Watnea

Katılımcı Üye
9 Ağu 2023
332
174
#
bK6H4GQv.webp


Merhaba Türk Hack Team üyeleri, Ben WATNEA

mk6COkd.gif


af8mqjc.gif


Kısa ve Öz Programlama Nedir? | Kodlarımız Nasıl Çalışır?

6OfL8I.gif


programlama-dilleri-betik-diller.jpg


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.


6OfL8I.gif


image.png


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.


6OfL8I.gif


compiler-vs-interpreter.png


Çevirmenden kastım ne demek?
Interpreter ve Compiler
Bir insan tarafından yazılmış farklı bir program.
Bir yorumlayıcı ya da derleyici diyebiliriz.

6OfL8I.gif



442-python_hello_world_small.png


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.

6OfL8I.gif


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!
 

Grimner

Adanmış Üye
28 Mar 2020
6,309
4,758
Eline sağlık, biraz daha detaylı ve teknik bir anlatım güzel olurdu.
Tabi konunun amacı kısa ve öz anlatım olduğu için kabul edilebilir bir anlatım.
 

rootibo

Kıdemli Üye
13 Mar 2023
2,168
1,459
bK6H4GQv.webp


Merhaba Türk Hack Team üyeleri, Ben WATNEA

mk6COkd.gif


af8mqjc.gif


Kısa ve Öz Programlama Nedir? | Kodlarımız Nasıl Çalışır?

6OfL8I.gif


programlama-dilleri-betik-diller.jpg


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.


6OfL8I.gif


image.png


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.


6OfL8I.gif


compiler-vs-interpreter.png


Çevirmenden kastım ne demek?
Interpreter ve Compiler
Bir insan tarafından yazılmış farklı bir program.
Bir yorumlayıcı ya da derleyici diyebiliriz.

6OfL8I.gif



442-python_hello_world_small.png


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.

6OfL8I.gif


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!
Eline saglik guzel olmus renkler gorseler vs. insallah daha guzel konular acarsin.
 

Watnea

Katılımcı Üye
9 Ağu 2023
332
174
#
Eline sağlık, biraz daha detaylı ve teknik bir anlatım güzel olurdu.
Tabi konunun amacı kısa ve öz anlatım olduğu için kabul edilebilir bir anlatım.
Ellerine sağlık.
Eline saglik guzel olmus renkler gorseler vs. insallah daha guzel konular acarsin.
Bilinen bir konu ama bilmiyen üyeler için öğretici olmuş.
Eline sağlık.
Teşekkür ederim sağ olun
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.