SlideShare a Scribd company logo
1 of 32
PROGRAMLAMA DİLLERİ
1- TEMEL KAVRAMLAR
İÇERİK
 Programlama Dillerinin Tanımı
 Programlama Dillerinin Sınıflandırılması
PROGRAMLAMA DİLLERİ
 Programlama dili programcının programı
yazarken kullandığı özel bir dildir.
 Programcının bilgisayara,
 hangi veri üzerinde işlem yapacağını,
 verinin nasıl depolanıp iletileceğini,
 hangi koşullarda hangi işlemlerin yapılacağını tam
olarak anlatmasını sağlar.
İLK BİLGİSAYAR PROGRAMCISI
 Ada Augusto Lovelace
(1815-1852)
 Analitik makinanın
kullanımını sağlayan ilk
bilgisayar programını
yazmıştır.
 Ada Programlama
diline (1970-) bu isim
onu onurlandırmak için
verilmiştir.
PROGRAMLAMA DİLLERİNİN
SINIFLANDIRILMASI
1. Seviyelerine göre
2. Çalıştıkları ortama göre
PROGRAMLAMA DİLLERİNİN
SINIFLANDIRILMASI
1. Seviyelerine göre
2. Çalıştıkları ortama göre
PROGRAMLAMA DİLLERİNİN
SINIFLANDIRILMASI
 Seviyelerine göre
Makina kodlarına yakın diller düşük seviyeli,
insanların kolay anlayıp kullanabileceği diller ise
yüksek seviyeli programlama dilleridir
PROGRAMLAMA DİLLERİNİN
SINIFLANDIRILMASI
PROGRAMLAMA DİLLERİNİN
SINIFLANDIRILMASI
 Makine Dili
 Makine dili bilgisayarın doğal dilidir ve bilgisayarın
donanımsal tasarımına bağlıdır.
 Makine dilinde yazılan kodlar doğrudan makinanın
işlemcisine, donanım parçalarına verilen komutlardır.
 Bilgisayarların geliştirilmesiyle birlikte onlara iş
yaptırmak için kullanılan ilk diller de makine dilleri
olmuştur.
 Bu yüzden makine dillerine 1. kuşak diller de
denebilir.
PROGRAMLAMA DİLLERİNİN
SINIFLANDIRILMASI
 Sembolik Makine Dili
 Ardından sembolik makine dilleri geliştirilmiştir.
 Sembolik makine dilleri (Assembly languages)
yalnızca 1 ve 0 dan oluşan makine dilleri yerine
İngilizce bazı kısaltma sözcüklerden oluşuyordu.
PROGRAMLAMA DİLLERİNİN
SINIFLANDIRILMASI
 Yorumlayıcı
 Bu dillerle yazılan bir programın çalıştırılma
aşamasında yorumlayıcı (interpreter) bir
program yardımıyla sembolik dilin komutları,
bilgisayar tarafından komut komut makine diline
çevriliyor ve oluşan makine kodu çalıştırılıyordu.
 Ancak bu şekilde çalıştırılan programların hızı
neredeyse 30 kat yavaşlıyordu.
PROGRAMLAMA DİLLERİNİN
SINIFLANDIRILMASI
 Derleyici
 Programların yavaşlamasını azaltmak için bir
fikir ortaya atıldı
 Program her çalıştırılışında değil sadece ilk
çalıştırılışında makina diline çevrilsin, sonra öyle
kaydedilsin, böylece bilgisayar yavaşlamasın;
 Böylece insanın anlayabileceği basit bir
algoritmik dili, makinanın anlayabileceği dile
çeviren bir program yazmış ve bu programa
derleyici denmiştir.
PROGRAMLAMA DİLLERİNİN
SINIFLANDIRILMASI
 Derleyici
 Bu fikiri geliştiren Grace Hopper
isimli bir bayandır.
 Grace Hopper aynı zamanda Cobol
dilini geliştiren ekipten biridir ve
bug sözcüğünü ilk olarak Grace
Hopper kullanmıştır.
PROGRAMLAMA DİLLERİNİN
SINIFLANDIRILMASI
 Böylece programcılar sembolik sözcüklerden
oluşan Assembly programlarını kullanıyor,
 yazdıkları programlar derleyici tarafından
makine koduna dönüştürülüyor
 ve makine kodu eski hızından birşey
kaybetmeksizin tam hızla çalışıyordu.
 Assembly diller 2. kuşak diller olarak tarihte
yerini aldı.
PROGRAMLAMA DİLLERİNİN
SINIFLANDIRILMASI
 Ancak en basit işlemlerin bile bilgisayara
yaptırılması için bir çok komut gerekmesi,
 programlama sürecini daha hızlı bir hale
getirmek için arayışları başlatmış,
 bunun sonucunda da daha yüksek seviyeli
programlama dilleri geliştirilmeye başlanmıştır
PROGRAMLAMA DİLLERİNİN
SINIFLANDIRILMASI
 Tarihsel süreç içinde Assembly dillerinden daha
sonra geliştirilmiş ve daha yüksek seviyeli diller
3. kuşak diller sayılmaktadır.
 Bu dillerin hepsi algoritmik dillerdir.
 Bugüne kadar geliştirilmiş olan yüzlerce yüksek
seviyeli programlama dilinden yalnızca pek azı
bugüne kadar varlıklarını sürdürebilmiştir:
PROGRAMLAMA DİLLERİNİN
SINIFLANDIRILMASI
 Çok yüksek seviyeli ve genellikle algoritmik yapı
içermeyen programların görsel bir ortamda
yazıldığı diller ise 4. kuşak diller olarak
isimlendirilirler.
 Özellikle küçük IBM makinalarının kullanıcıları
olan şirketlerin, rapor üretimi için basit bir dil
istemeleri üzerine IBM firması tarafından
geliştirilmiştir.
PROGRAMLAMA DİLLERİNİN
SINIFLANDIRILMASI
1. Seviyelerine göre
2. Çalıştıkları ortama göre
PROGRAMLAMA DİLLERİNİN
SINIFLANDIRILMASI
PROGRAMLAMA DİLLERİNİN
SINIFLANDIRILMASI
 Lokal programlama dilleri, bilgisayara
yükleyerek exe'si ile çalıştırdığımız masaüstü
uygulamalarını geliştirmeye imkan verir,
 Web tabanlı programlama dilleri ise istemci-
sunucu mimarisine göre tasarlanan web
sayfalarını geliştirmeye imkan verir,
WEB TABANLI PROGRAMLAMA
DİLLERİ
WEB TABANLI PROGRAMLAMA
DİLLERİ
 İstemci Taraflı Programlama dilleri, HTML
dilinin karşılayamadığı bazı ihtiyaçlara çözüm
üretmek için kullanılır.
 İstemci Taraflı Programlama dilleri, kullanıcı ile
veri alış verişi içerisindedir.
 Her işlem istemci üzerinde gerçekleştirilir.
 =Script dilleri
WEB TABANLI PROGRAMLAMA
DİLLERİ
 Script dilleri sayfa ile kullanıcının etkileşimli
olarak çalışmasını sağlar:
 bir nesneye tıklamak,
 bir nesnenin üzerine gelmek,
 bir nesnenin üzerinde dolaşmak gibi
WEB TABANLI PROGRAMLAMA
DİLLERİ
 Sunucu Taraflı Programlama dilleri, sunucu ile
veri alış verişi içerisindedir.
 Her işlem sunucu üzerinde gerçekleştirilir.
 Örneğin bir dosya yüklersin, sunucudaki dosyayı
düzenlersin.
PROGRAMLAMA DİLLERİNİN
SINIFLANDIRILMASI
 Webde istemci –sunucu iletişimi
 İstemci bilgisayarda internet explorer veya
firefox gibi bir web tarayıcısına bir adres girilir,
 Tarayıcı ilgili web sunucusunu bulur ve sayfayı
ister,
 Web sunucusu ilgili sayfayı komutlar topluluğu
şeklinde istemci makineye gönderir,
 İstemci makinedeki tarayıcı bu sayfaları alır,
gelen komutları yorumlar ve web sayfasını
anlaşılır bir şekilde gösterir
PROGRAM GELİŞTİRME AŞAMLARI
ALGORİTMA NEDİR?
 Algoritma, bir sorunun çözümüne gidebilmek için
tasarlanan yollar,yöntemlerdir.
 Program geliştirme sürecinde işlem veya
işlemlerin hangi sırada ve düzende
gerçekleşeceğini belirleyen planların yapılması
gerekir.
 Algoritma doğru bir şekilde oluşturulduktan
sonra istenen programlama dili ile kodlama
yapılabilir.
ALGORİTMA
 Adım 1- Başla
 Adım 2- Alacağın Laptop’ın özelliklerini belirle
 Adım 3- Bu özellikleri taşıyan en performanslı
marka ve modeli belirle
 Adım 4- Bu marka modelin en ucuz satıldığı
firmayı araştır
 Adım 5- Firmadan siparişi ver
 Adım 6- Ödemeyi yap
ALGORİTMA
 Adım 1- Başla
 Adım 2- Tencereye suyu koy
 Adım 3- Tencereyi ocağın üstüne yerleştir
 Adım 4- Tencerenin altını hızlıya aç
 Adım 5- Tencereye tuz ekle
 Adım 6- Su kaynadıktan sonra makarnayı ekle
 Adım 7- Ateşin yavaşa al
 Adım 8- Makarna yumuşadıktan sonra tencereyi
indir
ALGORİTMA
 Adım 1-Başla
 Adım 2-Birinci sayıyı oku
 Adım 3-İkinci sayıyı oku
 Adım 4-İki sayıyı topla
 Adım 5-Dur
AKIŞ DİYAGRAMI
 Algoritmanın, görsel olarak simge ya da
sembollerle ifade edilmiş şekline "akış şemaları“
denir.
AKIŞ DİYAGRAMI

More Related Content

Similar to Programlama dili temel_kavramlar

Programlama Dilleri
Programlama DilleriProgramlama Dilleri
Programlama Dilleriarifakcay
 
Mikroprogramlanmis kontrol
Mikroprogramlanmis kontrolMikroprogramlanmis kontrol
Mikroprogramlanmis kontrolAykut Gündoğdu
 
Web geliştirmeye başlamak
Web geliştirmeye başlamakWeb geliştirmeye başlamak
Web geliştirmeye başlamakMurat Yüksel
 
Algoritma - akış diyagramları - sözde kod
Algoritma - akış diyagramları - sözde kodAlgoritma - akış diyagramları - sözde kod
Algoritma - akış diyagramları - sözde kodMetehanUar1
 
Ionic & Cross Platform Teknolojisi
Ionic & Cross Platform TeknolojisiIonic & Cross Platform Teknolojisi
Ionic & Cross Platform TeknolojisiKORHAN ÖZBEK
 
Kelime İşlemcilere Genel Bir Bakış
Kelime İşlemcilere Genel Bir BakışKelime İşlemcilere Genel Bir Bakış
Kelime İşlemcilere Genel Bir Bakışefedincer
 
PHP - Ders I (PHP'ye Giriş)
PHP - Ders I (PHP'ye Giriş)PHP - Ders I (PHP'ye Giriş)
PHP - Ders I (PHP'ye Giriş)Fatih Çal
 
Internet programcılığı-i
Internet programcılığı-iInternet programcılığı-i
Internet programcılığı-iemre61
 
Eğitimde Small Basic Kullanımı
Eğitimde Small Basic KullanımıEğitimde Small Basic Kullanımı
Eğitimde Small Basic Kullanımıerdemcelik26
 
Python Programlama Diline Giriş - Güncelleme 2018
Python Programlama Diline Giriş - Güncelleme 2018Python Programlama Diline Giriş - Güncelleme 2018
Python Programlama Diline Giriş - Güncelleme 2018Murat KARA
 
Programlama Dilleri Tanıtım
Programlama Dilleri TanıtımProgramlama Dilleri Tanıtım
Programlama Dilleri TanıtımAtilla Özgür
 
Mobil Uygulamalar ve Geliştiriciler
Mobil  Uygulamalar ve GeliştiricilerMobil  Uygulamalar ve Geliştiriciler
Mobil Uygulamalar ve Geliştiricilermerveyildiz1
 
Golang Book - Genel Bakış
Golang Book - Genel BakışGolang Book - Genel Bakış
Golang Book - Genel BakışCihan Özhan
 
Python programlama
Python programlamaPython programlama
Python programlamaMurat KARA
 
Yazılım ve-yazılımcı-nedir- net-ve-net-platformu
Yazılım ve-yazılımcı-nedir- net-ve-net-platformuYazılım ve-yazılımcı-nedir- net-ve-net-platformu
Yazılım ve-yazılımcı-nedir- net-ve-net-platformuAhmet S.
 

Similar to Programlama dili temel_kavramlar (20)

C Sharp ve .NET
C Sharp ve .NETC Sharp ve .NET
C Sharp ve .NET
 
Programlama Dilleri
Programlama DilleriProgramlama Dilleri
Programlama Dilleri
 
Mikroprogramlanmis kontrol
Mikroprogramlanmis kontrolMikroprogramlanmis kontrol
Mikroprogramlanmis kontrol
 
Web geliştirmeye başlamak
Web geliştirmeye başlamakWeb geliştirmeye başlamak
Web geliştirmeye başlamak
 
Haydi Rails Yazalım
Haydi Rails YazalımHaydi Rails Yazalım
Haydi Rails Yazalım
 
Algoritma - akış diyagramları - sözde kod
Algoritma - akış diyagramları - sözde kodAlgoritma - akış diyagramları - sözde kod
Algoritma - akış diyagramları - sözde kod
 
Ionic & Cross Platform Teknolojisi
Ionic & Cross Platform TeknolojisiIonic & Cross Platform Teknolojisi
Ionic & Cross Platform Teknolojisi
 
Kelime İşlemcilere Genel Bir Bakış
Kelime İşlemcilere Genel Bir BakışKelime İşlemcilere Genel Bir Bakış
Kelime İşlemcilere Genel Bir Bakış
 
PHP Sunusu - 1
PHP Sunusu - 1PHP Sunusu - 1
PHP Sunusu - 1
 
bi̇li̇şi̇m hukuku
bi̇li̇şi̇m hukukubi̇li̇şi̇m hukuku
bi̇li̇şi̇m hukuku
 
PHP - Ders I (PHP'ye Giriş)
PHP - Ders I (PHP'ye Giriş)PHP - Ders I (PHP'ye Giriş)
PHP - Ders I (PHP'ye Giriş)
 
Internet programcılığı-i
Internet programcılığı-iInternet programcılığı-i
Internet programcılığı-i
 
Eğitimde Small Basic Kullanımı
Eğitimde Small Basic KullanımıEğitimde Small Basic Kullanımı
Eğitimde Small Basic Kullanımı
 
Python Programlama Diline Giriş - Güncelleme 2018
Python Programlama Diline Giriş - Güncelleme 2018Python Programlama Diline Giriş - Güncelleme 2018
Python Programlama Diline Giriş - Güncelleme 2018
 
Programlama Dilleri Tanıtım
Programlama Dilleri TanıtımProgramlama Dilleri Tanıtım
Programlama Dilleri Tanıtım
 
Mobil Uygulamalar ve Geliştiriciler
Mobil  Uygulamalar ve GeliştiricilerMobil  Uygulamalar ve Geliştiriciler
Mobil Uygulamalar ve Geliştiriciler
 
C sharp
C sharpC sharp
C sharp
 
Golang Book - Genel Bakış
Golang Book - Genel BakışGolang Book - Genel Bakış
Golang Book - Genel Bakış
 
Python programlama
Python programlamaPython programlama
Python programlama
 
Yazılım ve-yazılımcı-nedir- net-ve-net-platformu
Yazılım ve-yazılımcı-nedir- net-ve-net-platformuYazılım ve-yazılımcı-nedir- net-ve-net-platformu
Yazılım ve-yazılımcı-nedir- net-ve-net-platformu
 

Programlama dili temel_kavramlar

  • 2. İÇERİK  Programlama Dillerinin Tanımı  Programlama Dillerinin Sınıflandırılması
  • 3. PROGRAMLAMA DİLLERİ  Programlama dili programcının programı yazarken kullandığı özel bir dildir.  Programcının bilgisayara,  hangi veri üzerinde işlem yapacağını,  verinin nasıl depolanıp iletileceğini,  hangi koşullarda hangi işlemlerin yapılacağını tam olarak anlatmasını sağlar.
  • 4. İLK BİLGİSAYAR PROGRAMCISI  Ada Augusto Lovelace (1815-1852)  Analitik makinanın kullanımını sağlayan ilk bilgisayar programını yazmıştır.  Ada Programlama diline (1970-) bu isim onu onurlandırmak için verilmiştir.
  • 5. PROGRAMLAMA DİLLERİNİN SINIFLANDIRILMASI 1. Seviyelerine göre 2. Çalıştıkları ortama göre
  • 6. PROGRAMLAMA DİLLERİNİN SINIFLANDIRILMASI 1. Seviyelerine göre 2. Çalıştıkları ortama göre
  • 7. PROGRAMLAMA DİLLERİNİN SINIFLANDIRILMASI  Seviyelerine göre Makina kodlarına yakın diller düşük seviyeli, insanların kolay anlayıp kullanabileceği diller ise yüksek seviyeli programlama dilleridir
  • 9. PROGRAMLAMA DİLLERİNİN SINIFLANDIRILMASI  Makine Dili  Makine dili bilgisayarın doğal dilidir ve bilgisayarın donanımsal tasarımına bağlıdır.  Makine dilinde yazılan kodlar doğrudan makinanın işlemcisine, donanım parçalarına verilen komutlardır.  Bilgisayarların geliştirilmesiyle birlikte onlara iş yaptırmak için kullanılan ilk diller de makine dilleri olmuştur.  Bu yüzden makine dillerine 1. kuşak diller de denebilir.
  • 10. PROGRAMLAMA DİLLERİNİN SINIFLANDIRILMASI  Sembolik Makine Dili  Ardından sembolik makine dilleri geliştirilmiştir.  Sembolik makine dilleri (Assembly languages) yalnızca 1 ve 0 dan oluşan makine dilleri yerine İngilizce bazı kısaltma sözcüklerden oluşuyordu.
  • 11. PROGRAMLAMA DİLLERİNİN SINIFLANDIRILMASI  Yorumlayıcı  Bu dillerle yazılan bir programın çalıştırılma aşamasında yorumlayıcı (interpreter) bir program yardımıyla sembolik dilin komutları, bilgisayar tarafından komut komut makine diline çevriliyor ve oluşan makine kodu çalıştırılıyordu.  Ancak bu şekilde çalıştırılan programların hızı neredeyse 30 kat yavaşlıyordu.
  • 12. PROGRAMLAMA DİLLERİNİN SINIFLANDIRILMASI  Derleyici  Programların yavaşlamasını azaltmak için bir fikir ortaya atıldı  Program her çalıştırılışında değil sadece ilk çalıştırılışında makina diline çevrilsin, sonra öyle kaydedilsin, böylece bilgisayar yavaşlamasın;  Böylece insanın anlayabileceği basit bir algoritmik dili, makinanın anlayabileceği dile çeviren bir program yazmış ve bu programa derleyici denmiştir.
  • 13. PROGRAMLAMA DİLLERİNİN SINIFLANDIRILMASI  Derleyici  Bu fikiri geliştiren Grace Hopper isimli bir bayandır.  Grace Hopper aynı zamanda Cobol dilini geliştiren ekipten biridir ve bug sözcüğünü ilk olarak Grace Hopper kullanmıştır.
  • 14. PROGRAMLAMA DİLLERİNİN SINIFLANDIRILMASI  Böylece programcılar sembolik sözcüklerden oluşan Assembly programlarını kullanıyor,  yazdıkları programlar derleyici tarafından makine koduna dönüştürülüyor  ve makine kodu eski hızından birşey kaybetmeksizin tam hızla çalışıyordu.  Assembly diller 2. kuşak diller olarak tarihte yerini aldı.
  • 15. PROGRAMLAMA DİLLERİNİN SINIFLANDIRILMASI  Ancak en basit işlemlerin bile bilgisayara yaptırılması için bir çok komut gerekmesi,  programlama sürecini daha hızlı bir hale getirmek için arayışları başlatmış,  bunun sonucunda da daha yüksek seviyeli programlama dilleri geliştirilmeye başlanmıştır
  • 16. PROGRAMLAMA DİLLERİNİN SINIFLANDIRILMASI  Tarihsel süreç içinde Assembly dillerinden daha sonra geliştirilmiş ve daha yüksek seviyeli diller 3. kuşak diller sayılmaktadır.  Bu dillerin hepsi algoritmik dillerdir.  Bugüne kadar geliştirilmiş olan yüzlerce yüksek seviyeli programlama dilinden yalnızca pek azı bugüne kadar varlıklarını sürdürebilmiştir:
  • 17. PROGRAMLAMA DİLLERİNİN SINIFLANDIRILMASI  Çok yüksek seviyeli ve genellikle algoritmik yapı içermeyen programların görsel bir ortamda yazıldığı diller ise 4. kuşak diller olarak isimlendirilirler.  Özellikle küçük IBM makinalarının kullanıcıları olan şirketlerin, rapor üretimi için basit bir dil istemeleri üzerine IBM firması tarafından geliştirilmiştir.
  • 18. PROGRAMLAMA DİLLERİNİN SINIFLANDIRILMASI 1. Seviyelerine göre 2. Çalıştıkları ortama göre
  • 20. PROGRAMLAMA DİLLERİNİN SINIFLANDIRILMASI  Lokal programlama dilleri, bilgisayara yükleyerek exe'si ile çalıştırdığımız masaüstü uygulamalarını geliştirmeye imkan verir,  Web tabanlı programlama dilleri ise istemci- sunucu mimarisine göre tasarlanan web sayfalarını geliştirmeye imkan verir,
  • 22. WEB TABANLI PROGRAMLAMA DİLLERİ  İstemci Taraflı Programlama dilleri, HTML dilinin karşılayamadığı bazı ihtiyaçlara çözüm üretmek için kullanılır.  İstemci Taraflı Programlama dilleri, kullanıcı ile veri alış verişi içerisindedir.  Her işlem istemci üzerinde gerçekleştirilir.  =Script dilleri
  • 23. WEB TABANLI PROGRAMLAMA DİLLERİ  Script dilleri sayfa ile kullanıcının etkileşimli olarak çalışmasını sağlar:  bir nesneye tıklamak,  bir nesnenin üzerine gelmek,  bir nesnenin üzerinde dolaşmak gibi
  • 24. WEB TABANLI PROGRAMLAMA DİLLERİ  Sunucu Taraflı Programlama dilleri, sunucu ile veri alış verişi içerisindedir.  Her işlem sunucu üzerinde gerçekleştirilir.  Örneğin bir dosya yüklersin, sunucudaki dosyayı düzenlersin.
  • 25. PROGRAMLAMA DİLLERİNİN SINIFLANDIRILMASI  Webde istemci –sunucu iletişimi  İstemci bilgisayarda internet explorer veya firefox gibi bir web tarayıcısına bir adres girilir,  Tarayıcı ilgili web sunucusunu bulur ve sayfayı ister,  Web sunucusu ilgili sayfayı komutlar topluluğu şeklinde istemci makineye gönderir,  İstemci makinedeki tarayıcı bu sayfaları alır, gelen komutları yorumlar ve web sayfasını anlaşılır bir şekilde gösterir
  • 27. ALGORİTMA NEDİR?  Algoritma, bir sorunun çözümüne gidebilmek için tasarlanan yollar,yöntemlerdir.  Program geliştirme sürecinde işlem veya işlemlerin hangi sırada ve düzende gerçekleşeceğini belirleyen planların yapılması gerekir.  Algoritma doğru bir şekilde oluşturulduktan sonra istenen programlama dili ile kodlama yapılabilir.
  • 28. ALGORİTMA  Adım 1- Başla  Adım 2- Alacağın Laptop’ın özelliklerini belirle  Adım 3- Bu özellikleri taşıyan en performanslı marka ve modeli belirle  Adım 4- Bu marka modelin en ucuz satıldığı firmayı araştır  Adım 5- Firmadan siparişi ver  Adım 6- Ödemeyi yap
  • 29. ALGORİTMA  Adım 1- Başla  Adım 2- Tencereye suyu koy  Adım 3- Tencereyi ocağın üstüne yerleştir  Adım 4- Tencerenin altını hızlıya aç  Adım 5- Tencereye tuz ekle  Adım 6- Su kaynadıktan sonra makarnayı ekle  Adım 7- Ateşin yavaşa al  Adım 8- Makarna yumuşadıktan sonra tencereyi indir
  • 30. ALGORİTMA  Adım 1-Başla  Adım 2-Birinci sayıyı oku  Adım 3-İkinci sayıyı oku  Adım 4-İki sayıyı topla  Adım 5-Dur
  • 31. AKIŞ DİYAGRAMI  Algoritmanın, görsel olarak simge ya da sembollerle ifade edilmiş şekline "akış şemaları“ denir.