Yapısal Programlama

Kısaca: 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. ...devamı ☟

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.

JSP`yi oluşturan temel yapılara€¦
  • 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. PSD 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.

Kaynaklar

Vikipedi

İlgili konular

programlama dilleri

Bu konuda henüz görüş yok.
Görüş/mesaj gerekli.
Markdown kullanılabilir.

Yapısal programlama
3 yıl önce

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...

Yapısal programlama, Programlama dilleri
Yapısal Olmayan Programlama
6 yıl önce

sağlayabilmektedir. Yapısal olmayan programlamanın karmaşıklığından dolayı Dijkstra “goto” teriminin kullanımının yasaklanması gerektiğini savunmuştur. Programlama dillerinde...

Yapısal olmayan programlama, Assembly, BASIC, C, FORTRAN, Spagetti
Pascal (programlama dili)
3 yıl önce

Pascal (Paskal okunur) bilgisayar programlama dili pek çok öğrenciye bilgisayar programlamayı öğreten ve çeşitli versiyonları bugün hala yaygın olarak...

C (programlama dili)
3 yıl önce

İşletim Sistemi' ni geliştirebilmek amacıyla B dilinden türetilmiş yapısal bir programlama dilidir. Geliştirilme tarihi 1972 olmasına rağmen yayılıp yaygınlaşması...

Yordamsal Programlama
3 yıl önce

Yordamsal programlama çoğu zaman sıralı programlamadan veya yapısal olmayan programlamadan pek çok durumda daha iyi seçimdir. Yordamsal programlama orta karar...

Yordamsal programlama, Fonksiyon, Yordam
Programlama paradigması
3 yıl önce

Programlama paradigması, bilgisayar programlamanın temel bir tarzıdır. Buna nazaran metodoloji, yazılım mühendisliği problemlerinin çözümünde kullanılan...

Euler (programlama dili)
3 yıl önce

Wirth ve Helmut Weber tarafından ALGOL 60'ın ardılı olarak geliştirilen programlama dilidir. Adını İsviçreli matematikçi Leonhard Euler'den almıştır. Dil...

Ada (Programlama Dili)
3 yıl önce

Ada, yapısal, statik tipli, zorunlu, geniş spektrumlu ve nesne yönelimli bir üst düzey bilgisayar programlama dilidir. Pascal ve diğer dillerin genişletilmiş...

Ada programlama dili, 1834, 1975, 1983, 2006, ALGOL, AdaCore, Bilgisayar, C programlama dili, Charles Babbage, Lord Byron