Bir Yazılım Diline Giriş: Temel Konseptler!

Evet arkadaşlar size bugün bir yazılım dili öğrenirken dikkat edilmesi gereken bazı faktörlere kısaca değineceğim umarım yardımcı olabilirim.

1) Dilin mimarisini anlamak

Bir Yazılım Diline Giriş: Temel Konseptler!

Bir yazılım dilini anlarken belki de en önemli faktör bir dilin mimarisini anlamaktır diller birkaç sınıfta incelenebilir benim şu ana kadar rastladıklarım nesneye yönelik, assembly tarzına yakın C gibi diller ve fonksiyonel dillerdir. Bunlar yüksek seviyeli ve düşük seviyeli diller olarak sınıflandırılır. Benim anlatacağım ilk kısım nesneye yönelik olan yüksek seviyeli diller için temel kavramlar

1.1) Veri tipleri

Bir Yazılım Diline Giriş: Temel Konseptler!

1.1.1) Char (karakter): Bellekte 1 byte yer kaplayan karakter değişkenleri için kullanılan değişken genellikle char degiskenAdi seklinde tanımlanır.

1.1.2) Integer (tam sayı): Bellekte 4 byte yer kaplayan tam sayı değişkenleri için kullanılan değişken genellikle bir değişken int degiskenAdi seklinde tanımlanır.

1.1.3) Array (dizi): Bellekte array herhangi bir tür için çoklu veri tutmaya yarar ve bellekte kapladığı yer tutulan verilerden bir tanesinin bellekte kapladığı yer x dizi boyutudur. Dizileri tanımlarken int sayılar [20] veya int [20] sayılar veya int sayılar []={1,2,3} seklinde tanımlayabiliriz. Bazı dillerde değişkenlik göstermek ile birlikte genel tanımı bu şekildedir ve eğer n elemanlı bir dizi içindeki bir sayıya erişmek istersek 0'dan n-1'e kadar indeks numaraları ile erişiriz yani 1. elemanı 0. indekste, n. elemanı ise n-1 numaralı indekste bulunur örneğin;a[n-1]=0 dediğimizde (n-1). indeksi 0'a eşitlemiş oluruz.

1.1.4) Boolean (bool): Durum belirtmek için kullanılır bir durum doğruysa true, yanlışsa false değerini alır. Örneğin bool x=true; olarak tanımlanabilir.

1.1.5) Double: Virgüllü sayıları tutabilmek için kullanılır ve bellekte 8 byte yer kaplarlar. Tanımlanması double a=55.224423 gibi olur.

1.1.6) Float: Double ile aynı şekilde yine virgüllü sayıları tutar ancak bellekte 4 byte yer kaplar bunun sebebi ise virgülden sonraki rakam hassasiyeti double veri tipine göre daha düşüktür. Float tanımlarken float b=55.20 gibi bir tanımlama yapabiliriz.

Bu veri tiplerinden birkaç tane daha bulunuyor ancak bu 6 tanesinin daha az bellek kaplamak için kullanılan halleri isteyenler daha detaylı bilgiye internetten ulaşabilirler araştırmakta işin doğasıdır ve bu yazıda verebileceğim en önemli tavsiyedir :)

1.2) Fonksiyonel terimlere kısa bir bakış

1.2.1) Fonksiyonlar

Bir Yazılım Diline Giriş: Temel Konseptler!

Fonksiyonlar temel anlamda birkaç tane temel yapı kullanmaktadır bunları kısa bir şekilde alt başlığımızda anlatacağım.

1.1.1.1) Void:

Void bir değer döndürmeyen sadece bir işlemi gerçekleştiren fonksiyonlar denilebilir yapılar ise

void a(parameter1, parameter2, .... ,parametern){

//yapılacak işlem

}

şeklindedir örneğin;

void a(int a, String b){

std::cout << "Ben " << a << "numarali ogrenciyim"; // c++ dilinde yazdırma komutu cout fonksiyonu std isim uzayına aittir

}

1.1.1.2) Kalan fonksiyon türleri:

Kalan fonksiyon türlerinin hepsi bir değer döndürür ve şu şekilde tanımlanır

int a (parameter1, parameter2, ...., parametern){

// yapilan islemler

return dondurulecekSayi;

}

burada bir tam sayı döndüren fonksiyonun tanımını vermiş oldum ve bir örnek verecek olursak şöyle bir şey olur;

int toplamDondur(int sayilar [], int size){

int i=0;

int toplam=0;

while(i<size){ // i eğer dizinin boyutundan küçükse bu da bir döngü işlemidir koşul sağlandıkça devam eder

toplam=toplam+sayilar[i];

i++; // i yi bir arttırır

}

return toplam;

}

Toparlarsak

Bir Yazılım Diline Giriş: Temel Konseptler!

Arkadaşlar çok fazla uzamasın diye iki parçaya böleceğim döngüleri (switch/case, for/while), hata yakalama yapılarını (try/catch), nesneye yönelik programlama konularını (polymorphism, inheritance, class yapısı, constructor/destructor yapıları, namespace ve kütüphaneler) ve GUI (kullanıcı arayüzüne yönelik uygulamalar) yapmaya eğer bu yazım tutarsa değineceğim şimdilik kendinize iyi bakın esenlikler dilerim :)

Bir Yazılım Diline Giriş: Temel Konseptler!
0
3
Görüşünü yaz

En İyi Erkek Görüşü

  • Deathsinger
    Güzel konu eline sağlık bir de istenmeyen emoji oluşumları için bir çözüm bulmanı tavsiye ederim hoş durmuyor :D
    Bu arada klasik yazılıma başlama kodunu da yazalım:

    includeusing namespace std;int main (){setlocale (LC_ALL, "Turkish");cout << "Merhaba Dünya!";return 0;<br />}
    Görüş hala geçerli mi?
    • Evet atladığım satırlar hikaye olmuş hepsi yan yana çıkmış böyle bir şey beklemiyordum :d

    • Emojileri bilerek koydumda DOM manupilation ile gecici bir div konteyniri olusturup icinde emojiye yes veya no diye secenek konulabilir aslinda

    • Ahahah ama C++ da endl var br ne alaka

    • Hepsini Göster

Diğer Görüşler İçin Aşağı Kaydır

Kızlar & Erkekler Ne Diyor

02
  • Muhammett-A
    kayıt ediyorum sık kullannılanalra :D lazım oalcak eyvallah
  • Gizli Üye
    Yazılım dilini bilmek gerekiyor.

Kendi cinsiyetinde ilk görüşü sen paylaş ve
1 Xper puan fazladan kazan!

YÜKLENİYOR...