Apa itu Kode Spaghetti?

Untuk beberapa waktu banyak orang bertanya kepada saya mengapa tempat saya bekerja disebut Kode Spaghetti. Alasan simbolis banyak, tetapi secara khusus Ini karena kode pemrograman lama.

Kami juga merekomendasikan: Apa itu Internet of Things dan bagaimana cara kerjanya?

Kode spageti adalah istilah "menghina" yang digunakan untuk program komputer itu mereka memiliki struktur kontrol aliran yang kompleks dan ketika kita melihat kode ini sangat mirip sepiring spageti, seolah-olah itu adalah seutas benang kusut.

Ada kemungkinan bahwa ketika Anda melihat kode seperti ini, itu diterjemahkan seperti ini di kepala Anda:

atau ini:

Apa itu Kode Spaghetti? 1

Ini sebenarnya adalah gaya pemrograman yang dianggap beberapa anakronistis (dating kembali ke tahun 60-an) karena menggunakan bahasa dasar, di mana aliran dikendalikan oleh kalimat kontrol yang sangat primitif seperti GOTO dan angka linier.

Sekarang GOTO Ini adalah instruksi yang termasuk dalam bahasa pemrograman pertama seperti BASIC yang terkenal dan tujuannya adalah untuk mentransfer kontrol ke titik tertentu dari kode di mana eksekusi harus dilanjutkan.

Angka linear, sementara itu, fokus pada pengoptimalan fungsi tujuan, melalui serangkaian pembatasan yang dinyatakan melalui sistem persamaan atau ketidaksetaraan yang sama liniernya.

Di sisi lain, beberapa ahli menunjukkan bahwa, sebagai sebuah istilah, adalah umum untuk mengatakan bahwa itu mengacu pada GOTO, tetapi sebagai sebuah konsep, ia dapat ditulis dalam bahasa pemrograman apa pun setiap kali dicapai melalui abstraksi yang buruk, panggilan ke fungsi atau metode yang tidak memberikan makna yang jelas tentang apa yang terjadi.

<img data-attachment-id = "211949" data-permalink = "https://codigoespagueti.com/noticias/internet/que-es-codigo-espagueti/attachment/codigo-espagueti-2/" data-orig-file = "https://i2.wp.com/codigoespagueti.com/wp-content/uploads/2019/08/codigo-espagueti.jpg?fit=640%2C371&quality=90&ssl=1" data-orig-size = "640.371 "data-komentar-dibuka =" 0 "data-image-meta =" {"aperture": "0", "credit": "", "camera": "", "caption": "", "Created_timestamp" : "0", "hak cipta": "", "focal_length": "0", "iso": "0", "shutter_speed": "0", "title": "", "orientasi": "1" } "data-image-title =" Kode Spaghetti "data-image-description ="

Kode Spageti

"data-medium-file =" https://i2.wp.com/codigoespagueti.com/wp-content/uploads/2019/08/codigo-espagueti.jpg?fit=300%2C174&quality=90&ssl=1 "data- file besar = "https://i2.wp.com/codigoespagueti.com/wp-content/uploads/2019/08/codigo-espagueti.jpg?fit=640%2C371&quality=90&ssl=1" class = "size- full wp-image-211949 "src =" https://i2.wp.com/codigoespagueti.com/wp-content/uploads/2019/08/codigo-espagueti.jpg?resize=640%2C371&quality=90&ssl=1 " alt = "Kode Spaghetti" width = "640" height = "371" srcset = "https://i2.wp.com/codigoespagueti.com/wp-content/uploads/2019/08/codigo-espagueti.jpg?w = 640 & kualitas = 90 & ssl = 1 640w, https://i2.wp.com/codigoespagueti.com/wp-content/uploads/2019/08/codigo-espagueti.jpg?resize=300%2C174&quality=90&ssl=1 300w "ukuran = "(lebar maks: 640px) 100vw, 640px" data-recalc-dims = "1" /> (Foto: Giacomo Freddi)

Kode Spageti

Banyak programmer menganggap bahwa menulis kode spaghetti adalah bencana nyata, tetapi kenyataannya adalah bahwa tidak ada yang salah, jika ini memungkinkan orang untuk memahami pemahaman masalah, tidak pantas untuk menganggap bahwa kode ini selesai. Yang paling penting adalah menggunakan refactoring, yaitu mengulang beberapa ulasan kode..

Kita dapat mengatakan bahwa hal yang penting adalah beralih dari lebih ke kurang, pada awalnya kode spageti mungkin merupakan basis kusut dari apa yang ingin Anda program, tetapi pada saat refactoring, Anda harus semakin spesifik.

Pos terkait

Back to top button