Bu maddede bulunmasına karşın yetersizliği nedeniyle bazı bilgilerin hangi kaynaktan alındığı belirsizdir.Şubat 2020) () ( |
Yapısal programlama, programlama dilleri kullanılarak yazılan, mantıksal bütünlük gösteren bloklara (bölümlere) bölünebilirler. Bu yolla uzun ve karmaşık programların, bloklara ayırarak daha kolay biçimde yazılabilmesi mümkün olmaktadır.
Yapısal programlama yordamsal programlamanın bir alt/yan dalı olarak görülebilir, temel programlama tekniklerinden birisidir. “goto” terimine karşı bağımlılığı azalttığı ve hatta kaldırdığı için ünlenmiştir.
Tarihsel olarak bakıldığında yapısal programlamadan pek çok alt yöntem türetilmiştir. Bunlardan ikisi Jackson’ın Yapısal Programlaması ve Dijkstra’nın Yapısal Programlamasıdır.
Yapısal programlama, yordamsal programlama dillerinin pek çoğu ile yapılabilmektedir. 1970'lerin başlarında popülerleşmeye başlayan yapısal programlama ile pek çok yeni yordamsal programlama dili yapısal programlamayı destekleyecek özellikleri barındırmaya başladılar. Bu dillere örnek olarak Pascal ve Ada verilebilir.
Küçük kod parçacıkları seviyesinde yapısal programlama hiyerarşik program akışı yapılarını tavsiye eder. Bu yapılar pek çok modern dilde kolayca elde edilebilen, “while”, “repeat”, “for” gibi yapılardır. Yapısal programlama bu yapılar için tek giriş ve tek çıkış noktalarını tavsiye eder. Bu tavsiyeyi zorunlu kılan dillere rastlanmaktadır.
Bu teknik ile programcılar büyük kod parçalarını daha kısa alt yordamlar halinde yazarlar. Bu sayede parçacıklar anlaşılabilecek kadar küçük olurlar. Genel olarak programlarda çok az veya hiç genel (global) değişkenler kullanılmaz, genel değişkenler yerine altyordamlar yerel değişkenler kullanırlar ve değişkenlerini adres ve değer ile gönderir.
Dijkstra’nın yapısal programlaması
Dijkstra’nın yapısal programlaması programın alt bölümlere ayrılması ve programın tek giriş ve çıkış noktası olması mantığına dayanır. Yukarıda anlatılan Yapısal Programlamanın temeli Dijkstra’nın tekniğine dayanır.
Jackson’ın Yapısal Programlaması
Jackson’ın Yapısal Programlaması (JYP) veri akışı yapısı ile program yapısı arasındaki ilişkiye dayanır. JYP ilk olarak 1970'lerde Michael A. Jackson tarafından geliştirilmiş ve “Principles of Program Design” isimli kitabında yayınlanmıştır. Jackson’ın amacı standart COBOL programlamayı iyileştirmek olsa da bu metot modern programlama dilleri (örneğin C ve Perl gibi) ile kodlamada da geçerlidir.
JYP’yi oluşturan temel yapılar…
- Temel eylemler
- Sıralamalar
- Tekrarlar
- Seçimler
Metot programın girdilerinin temel yapılar ile ifade edilmesi ile başlar. Daha sonra programın çıktıları aynı şekilde ifade edilirler. Her girdi ve çıktı ayrı bir Veri Yapısı Diyagramı olarak modellenirler.
Girdi ve çıktı yapıları daha sonra Program Yapı Diyagramı (PYD) olarak birleştirilirler. Bazı programlar tüm veriyi almadan çıktı üretmezken bazıları her girdi birimi için çıktı üretir, bu durum PYD’de işlenmiş olur.
Dil bağımlı olmayan PYD daha sonra bir programlama dili vasıtası ile uygulanır. PYD daha çok yordamsal diller için uygun bir yaklaşım olup nesne yönelimli dillerde kullanılmamaktadır.
JSP programın girdi, çıktı ve program yapısını anlatmak için diyagramları kullanır.
Dış bağlantılar
- Bilgisayar Kavramları: Yapısal Programlama15 Haziran 2012 tarihinde Wayback Machine sitesinde .
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Bu maddede kaynak listesi bulunmasina karsin metin ici kaynaklarin yetersizligi nedeniyle bazi bilgilerin hangi kaynaktan alindigi belirsizdir Lutfen kaynaklari uygun bicimde metin icine yerlestirerek maddenin gelistirilmesine yardimci olun Subat 2020 Bu sablonun nasil ve ne zaman kaldirilmasi gerektigini ogrenin Yapisal programlama programlama dilleri kullanilarak yazilan mantiksal butunluk gosteren bloklara bolumlere bolunebilirler Bu yolla uzun ve karmasik programlarin bloklara ayirarak daha kolay bicimde yazilabilmesi mumkun olmaktadir Yapisal programlama yordamsal programlamanin bir alt yan dali olarak gorulebilir temel programlama tekniklerinden birisidir goto terimine karsi bagimliligi azalttigi ve hatta kaldirdigi icin unlenmistir Tarihsel olarak bakildiginda yapisal programlamadan pek cok alt yontem turetilmistir Bunlardan ikisi Jackson in Yapisal Programlamasi ve Dijkstra nin Yapisal Programlamasidir Yapisal programlama yordamsal programlama dillerinin pek cogu ile yapilabilmektedir 1970 lerin baslarinda populerlesmeye baslayan yapisal programlama ile pek cok yeni yordamsal programlama dili yapisal programlamayi destekleyecek ozellikleri barindirmaya basladilar Bu dillere ornek olarak Pascal ve Ada verilebilir Kucuk kod parcaciklari seviyesinde yapisal programlama hiyerarsik program akisi yapilarini tavsiye eder Bu yapilar pek cok modern dilde kolayca elde edilebilen while repeat for gibi yapilardir Yapisal programlama bu yapilar icin tek giris ve tek cikis noktalarini tavsiye eder Bu tavsiyeyi zorunlu kilan dillere rastlanmaktadir Bu teknik ile programcilar buyuk kod parcalarini daha kisa alt yordamlar halinde yazarlar Bu sayede parcaciklar anlasilabilecek kadar kucuk olurlar Genel olarak programlarda cok az veya hic genel global degiskenler kullanilmaz genel degiskenler yerine altyordamlar yerel degiskenler kullanirlar ve degiskenlerini adres ve deger ile gonderir Dijkstra nin yapisal programlamasiDijkstra nin yapisal programlamasi programin alt bolumlere ayrilmasi ve programin tek giris ve cikis noktasi olmasi mantigina dayanir Yukarida anlatilan Yapisal Programlamanin temeli Dijkstra nin teknigine dayanir Jackson in Yapisal ProgramlamasiJackson in Yapisal Programlamasi JYP veri akisi yapisi ile program yapisi arasindaki iliskiye dayanir JYP ilk olarak 1970 lerde Michael A Jackson tarafindan gelistirilmis ve Principles of Program Design isimli kitabinda yayinlanmistir Jackson in amaci standart COBOL programlamayi iyilestirmek olsa da bu metot modern programlama dilleri ornegin C ve Perl gibi ile kodlamada da gecerlidir JYP yi olusturan temel yapilar Temel eylemler Siralamalar Tekrarlar Secimler Metot programin girdilerinin temel yapilar ile ifade edilmesi ile baslar Daha sonra programin ciktilari ayni sekilde ifade edilirler Her girdi ve cikti ayri bir Veri Yapisi Diyagrami olarak modellenirler Girdi ve cikti yapilari daha sonra Program Yapi Diyagrami PYD olarak birlestirilirler Bazi programlar tum veriyi almadan cikti uretmezken bazilari her girdi birimi icin cikti uretir bu durum PYD de islenmis olur Dil bagimli olmayan PYD daha sonra bir programlama dili vasitasi ile uygulanir PYD daha cok yordamsal diller icin uygun bir yaklasim olup nesne yonelimli dillerde kullanilmamaktadir JSP programin girdi cikti ve program yapisini anlatmak icin diyagramlari kullanir Dis baglantilarBilgisayar Kavramlari Yapisal Programlama15 Haziran 2012 tarihinde Wayback Machine sitesinde