Twitter Youtube Github
Burak Kutbay'ın Kişisel Blog'u |

Type and hit Enter to search

  • Eğitim
  • Quarkus
  • Spring Cloud
  • Spring Boot
  • Spring JDBC Template
  • Spring MVC
  • Spring Core
  • Spring Örnekleri
  • Hibernate
  • Java Server Pages
  • Java Server Faces
  • PrimeFaces
  • Servlet
  • JDBC
  • JSTL
  • Java 8
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale
Yazılım Mühendisliği

Spagetti Kod Nedir?

Paylaş

spgtt

Merhaba yazılımcı dostlar. Bugün mis gibi bir spagetti tarifini inceleyeceğiz.  Tarifimiz Spagetti Kod olacak. Spagetti Napoliten’den ve Spagetti’nin çoğu türlerinden oldukça farklı bir durumu bulunmaktadır. Yukarıda ki resimde ki gibi harika gözüken bu gıda yazılımda bir o kadar bizi sıkıntıya düşürmektedir.

Neyse, bugün yazılım standartlarına pek uymayan kod yazımından bahsedeceğim.

Spagetti Kod diye tabir edilen kod yazım şekli adından da ve resimden de  anlaşıldığı üzere “karmaşık”, “düzensiz”,”kuralsız”, “anlaması zor”, “anlatması daha zor” olan yazıma verilen addır.

İşimiz hemen bitsin müşteri hemen “sussun” diye yapılan çabuk programlamalarda sıkça görülen düzensiz kodlama yapısına spagetti kod denmektedir.

Genel olarak Nesneye Dayalı Programlama olmayan yapılardır. Tüm işlemler bir kod sayfasında yapılmaktadır. Yazılımlarımız da bir go to olsun label’ler olsun yazılımınızın Spagetti kod sayılmasına yol açmaktadır. Belirli bir formata göre yazılmaması da bloklar halinde girdilerin ve çıkışların ayrılmaması da kötü kodlama yaptığımız anlamına gelmektedir. Nesneye dayalı olmayan programlama dillerinin hepsinde yazılan kodlar Spagetti kod’dur. Spagetti kod’a yapısal olmayan programlama da denmektedir.

Spagetti kod’dan kimse hoşlanmaz. Hem senden sonraki yazılımcıya hemde ileride kendimize eziyet yapmak istiyorsak orası başka tabi. Yazılım kalitesi ve standardını yakalamak uygulamak için yapılan bu adımlar düzgün okuma, düzgün çalıştırma felsefesine dayanır. Eğer bir şirkette iseniz ekibinizin ve ya proje yöneticisinin belirlediği ve üzerinde anlaştığınız bir yapı olmalıdır.

Spagetti kod ne kadar karmaşık olabilir ki diye merak ediyorsanız sizi buraya alalım. Bu kod yapıları hem geliştiricinin hem de eğer varsa yazılım yöneticisinin önceden bir yazılım dökümantasyonu yapmadığı, belirli bir mimari oluşturmadığı anlamına bile gelebilmektedir.

Yazılım geliştirirken oldukça dikkatli olunmalı yoksa dalga konusu olabilirsiniz. Bu günlerde Facebook’un 2007 yılında kullanılan kaynak kodlarının yayınladığı haberlerini görmüşsünüzdür. Kaynak kodları tam bir facia. Spagetti Kod’lamaya güncel bir örnek teşkil etmekte.

Paylaş

Diğer Yazılar

javb
Previous

JSP CheckBox Kullanımı

blank
Next

Tanıyalım: Edgar Frank Codd

Next
blank
16 Ekim 2013

Tanıyalım: Edgar Frank Codd

Previews
10 Ekim 2013

JSP CheckBox Kullanımı

javb

No Comment! Be the first one.

Bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

İlgini Çekebilir

blank

MongoDB Nedir?

Maven Gradle Arasındaki Farklar

Maven Mı? Gradle Mı? Arasındaki Farklar

Java 8 ile birlikte gelen Functional Interface özelliği Kullanım, Örnekler, Consumer, Predicate, Function, Supplier

Java Functional Interface Nedir?

blank

ACID Prensibleri Nedir

Burak Kutbay'ın Kişisel Blog'u |

© 2008 - ∞, Her hakkı saklıdır.

Link

  • Hakkımda
  • İletişim
  • Arşiv

Kategori

Cloud
Amazon Web Services
Vue.js
Gradle
Node.js
Android
Struts
Redis
Röportaj
Spring Data
Spring Cloud Stream
XCode
Debezium
Mikroservis Mimarisi
Video
Spring Native
iPhone Uygulama Geliştirme
Objective C
JPA
Spring Security
PostgreSQL
Apache Kafka
Git
Servlet
Yaptığım Projeler
Maven
Design Patterns
DevOps
Linux
RabbitMQ
PrimeFaces
JDBC
Spring Jdbc Template
Spring
Spring MVC
Manset
Google
Spring Cloud
OCA Java SE 8
Spring Core
Quarkus
Microsoft
Tanıyalım
Veritabanı
Java SE
Hibernate
Teknoloji
Okuduğum Kitaplar
Java Server Faces
Yazılım Mühendisliği
C Sharp
Spring Boot
Java
Günlüğüm
Java Server Page
Makale

Takip Et

Twitter Youtube Github
  • Eğitim
  • Quarkus
  • Spring Cloud
  • Spring Boot
  • Spring JDBC Template
  • Spring MVC
  • Spring Core
  • Spring Örnekleri
  • Hibernate
  • Java Server Pages
  • Java Server Faces
  • PrimeFaces
  • Servlet
  • JDBC
  • JSTL
  • Java 8
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale