Bugün, herhangi bir programlama dilinin en temel kısmını – değişkenleri ve veri tiplerini – ele alacağım. Herhangi bir gerçek kodu incelemeden önce, bundan sonra birkaç temel ders daha alacağız, bu yüzden henüz karmaşıklaşan şeyler hakkında endişelenmeyeceğiz.
Değişken ve Datatypes:
Herhangi bir programın merkezinde değişkenler vardır . Değişkenler dinamik bilginin depolandığı yerlerdir. Adınızı bir web formuna yazıp gönderdiğinizde, adınız bir değişkendir.
Ancak tüm değişkenler aynı değildir. Aslında, neredeyse her programlama dilinin sahip olduğu birçok farklı değişken türü vardır. Bunların küçük bir seçimine ve aynı zamanda kısa adlarına bakalım:
Karakter (char): Bu X , £ , 4 veya * gibi tek bir karakterdir . Genellikle tek karakterli değişkenler yaratmazsınız, ancak dilin merkezinde yer alırlar, böylece ne olduklarını bilmeniz gerekir.
Dize : Bu, herhangi bir uzunlukta bir karakter dizesidir (çekirdeğe nasıl bakılır?). Önceki örneğimde – web formundaki adınız – adınız bir String değişkeni olarak saklanacaktır .
Tamsayı (int) : Tam sayı – tam anlamıyla ondalık noktadan sonra hiçbir basamak yoktur. Yani 65 geçerli bir tamsayı olurdu; 65.78 olmazdı.
Kayan nokta sayısı (kayan nokta) : Ondalık basamaktan sonra basamakları olan bir sayı. 65,00 , bir tam sayı olarak 65 kadar kolayca gösterilebilse de, teknik olarak kayan noktalı bir sayıdır . Bir float saklamak için daha fazla bellek gerekiyor, bu yüzden sadece bir “sayı” veri türü oluşturmak yerine bir ayrım var.
Boolean (bool) : Doğru veya yanlışı temsil eden bir değişken (veya 0 veya 1, açık veya kapalı da olabilir). En basit veri türü ve yaygın olarak kullanılan – buna alışmak!
Array : Bunlar aslında diğer değişkenlerin listesidir. Dile bağlı olarak çeşitli dizi türleri vardır, ancak temel olarak sıralı bir listede yalnızca bir değişkenler koleksiyonu vardır. Örneğin: 1,2,3,4,5 tam sayı değişkenleri içeren bir dizi (uzunluk 5) olarak saklanabilir. Dizideki her değişkene bir dizin kullanılarak erişilir – ancak listedeki ilk öğenin 0 dizinine sahip olduğunu bilmeniz gerekir (evet, bazen kafa karıştırıcı olabilir). Onları bir dizi olarak saklayarak, programın etrafında bir değişkenler koleksiyonunu göndermeyi ve bir bütün olarak onlarla bir şeyler yapmayı kolaylaştırırız – örneğin dizide kaç şey olduğunu veya her bir öğeye aynı şeyi yapmak gibi yineleme denir ve başka bir zamana ulaşırız). Ayrıca bir dizi olduğunu bilmelisin Aslında sadece bir olan dizi ait karakterler .
Bunu tekrar okuman gerekiyorsa, kimse seni suçlamaz. Eğer hala anlamadıysanız, yorumlarda bana söyleyin.
Güçlü ve Zayıf Yazılmış:
Devam etmekte olan, programlama dilleri güçlü bir şekilde yazılanlara ve zayıf yazılanlara bölünebilir. Güçlü bir şekilde yazılmış bir dil (Java gibi), ne tür bir değişken oluşturduğunuzu açıkça belirtmenizi gerektirir ve bunlarla birlikte olmayan şeyler yapmaya çalışmaya başlarsanız çok üzülürler. Örneğin, bir tamsayı ve bir dize birlikte eklemeyi denediğinizde, yazılan bir dil size hatalar verebilir . “ Dünyada nasıl matematiksel olarak bir kelime ve sayı eklemem gerekiyor? ”, Bir insan olarak açıkça anlaşılabilse de, “ 5 ” ifadesi , 5 değerine sahip bir tam sayı ile semantik olarak aynıdır .
Öte yandan zayıf yazılmış bir dil, “ ne olursa olsun ” diyecek ve ona şikâyet etmeden bir şans verecekti – ama cevap her iki tarafa da gidebilir. Belki “5 + 5” = 10, belki de “55” – kim bilir! İlk başta zayıf yazılan dillerin yazılması daha kolay gibi görünebilir, ancak çoğu zaman anlayacağınız meraklı ve beklenmeyen davranışlarla sonuçlanabilir.
Atama ve Eşitlik
Sosyalizmle ilgisi yok… Bunun yerine, birçok programlama yenisini yakalayan bir kavram, şimdi onu ele almak istedim. Eşitlik için atama ve test etme arasında bir fark vardır . Her ikisini de “ A eşittir 5 ” olarak okuyacaksınız aşağıdakileri düşünün :
A = 5;
A == 5;
Farkı söyleyebilir misin? Birincisi ödev olarak bilinir. Bu , 5 değerini A değişkenine atamakanlamına gelir . Değişken değerini “ayarlıyorsun”. İkinci ifade, eşitliklerden biridir. Bu bir test – yani aslında “ A eşittir 5 ” anlamına geliyor ? ”- Size verilen cevap doğru ya da yanlış bir boole değeri olurdu . Bunun daha sonraki derslerde programlarınızı nasıl bozabileceğini göreceksiniz.
Bugünün dersi bu. Bir şey anlamadıysanız, yorumlarda soru sormaktan çekinmeyin ve tekrar yorumlamaktan ya da farklı bir şekilde açıklamaktan mutluluk duyacağım. Bir dahaki sefere döngülere ve iterasyona geçmeden önce fonksiyonlara ve dönüş değerlerine bir göz atacağız .