Yapısal programlama - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

İçindekiler

  • Giriş
  • 1 Dijkstra’nın yapısal programlaması
  • 2 Jackson’ın Yapısal Programlaması
  • 3 Dış bağlantılar

Yapısal programlama

  • العربية
  • Asturianu
  • Azərbaycanca
  • Беларуская (тарашкевіца)
  • Български
  • Català
  • Čeština
  • Dansk
  • Deutsch
  • English
  • Español
  • Eesti
  • Euskara
  • فارسی
  • Suomi
  • Français
  • Galego
  • עברית
  • Hrvatski
  • Magyar
  • Bahasa Indonesia
  • Ido
  • İtaliano
  • 日本語
  • Qaraqalpaqsha
  • 한국어
  • Latina
  • Lietuvių
  • Македонски
  • മലയാളം
  • Bahasa Melayu
  • Nederlands
  • Norsk bokmål
  • Polski
  • Piemontèis
  • Português
  • Română
  • Русский
  • Русиньскый
  • Srpskohrvatski / српскохрватски
  • Српски / srpski
  • Svenska
  • Kiswahili
  • தமிழ்
  • Українська
  • Tiếng Việt
  • 中文
  • 粵語
Bağlantıları değiştir
  • Madde
  • Tartışma
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Bu sayfayı kaynak göster
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Wikimedia Commons
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi
Bu madde hiçbir kaynak içermemektedir. Lütfen güvenilir kaynaklar ekleyerek madde içeriğinin geliştirilmesine yardımcı olun. Kaynaksız içerik itiraz konusu olabilir ve kaldırılabilir.
Kaynak ara: "Yapısal programlama" – haber · gazete · kitap · akademik · JSTOR
(Temmuz 2024) (Bu şablonun nasıl ve ne zaman kaldırılması gerektiğini öğrenin)
Bu maddede kaynak listesi bulunmasına karşın metin içi kaynakların yetersizliği nedeniyle bazı bilgilerin hangi kaynaktan alındığı belirsizdir. Lütfen kaynakları uygun biçimde metin içine yerleştirerek maddenin geliştirilmesine yardımcı olun. (Şubat 2020) (Bu şablonun nasıl ve ne zaman kaldırılması gerektiğini öğrenin)

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ı

[değiştir | kaynağı değiştir]

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ı

[değiştir | kaynağı değiştir]

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

[değiştir | kaynağı değiştir]
  • Bilgisayar Kavramları: Yapısal Programlama15 Haziran 2012 tarihinde Wayback Machine sitesinde arşivlendi.
Otorite kontrolü Bunu Vikiveri'de düzenleyin
  • BNE: XX531013
  • BNF: cb11966709k (data)
  • GND: 4058133-0
  • LCCN: sh85129214
  • NKC: ph126154
  • NLI: 987007541329205171
"https://tr.wikipedia.org/w/index.php?title=Yapısal_programlama&oldid=34767816" sayfasından alınmıştır
Kategoriler:
  • Yapısal programlama
  • Programlama paradigmaları
Gizli kategoriler:
  • Kaynakları olmayan maddeler Temmuz 2024
  • Metin içi kaynakları olmayan maddeler Şubat 2020
  • Metin içi kaynakları olmayan tüm maddeler
  • Webarşiv şablonu wayback bağlantıları
  • BNE tanımlayıcısı olan Vikipedi maddeleri
  • BNF tanımlayıcısı olan Vikipedi maddeleri
  • GND tanımlayıcısı olan Vikipedi maddeleri
  • LCCN tanımlayıcısı olan Vikipedi maddeleri
  • NKC tanımlayıcısı olan Vikipedi maddeleri
  • NLI tanımlayıcısı olan Vikipedi maddeleri
  • Sayfa en son 11.18, 9 Şubat 2025 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
Yapısal programlama
Konu ekle