Struktur adalah distribusi dari bagian dari tubuh, tetapi juga dapat digunakan dalam yang abstrak. Konsep, yang berasal dari struktur, mengacu pada disposisi dan urutan bagian-bagian dalam keseluruhan.

Dari definisi ini, gagasan struktur memiliki aplikasi yang tak terhitung banyaknya. Ini mungkin distribusi dan urutan bagian utama dari bangunan atau rumah, serta baju besi atau pangkalan yang berfungsi sebagai pendukung untuk konstruksi. Sebagai contoh: "Sepintas kelihatannya seperti bangunan yang sangat modern, tetapi strukturnya harus dianalisis" , "Saya suka struktur rumah ini, dengan kamar mandi yang terletak di sebelah ruang utama" , "Kesalahan pada struktur menyebabkan keruntuhan dari sebuah menara di Kuala Lumpur . "

Struktur ini juga merupakan distribusi dan urutan komponen atau bagian dari karya kecerdasan : "Buku baru Stephen King memiliki struktur yang terdiri dari delapan bab dan kata pengantar" , "Struktur lagu yang paling populer terbentuk oleh syair-syair-syair " , " Ini adalah film dari struktur yang tidak biasa, yang dimulai dengan kematian protagonis dan kemudian menceritakan bagaimana dia mencapai momen fatal itu. "

Untuk sosiologi, struktur sosial adalah populasi yang memiliki organisasi dan teknologi tertentu, yang hidup berdampingan dan berkembang dalam suatu lingkungan.

Di bidang teknologi informasi , struktur data adalah bentuk organisasi data dasar dengan maksud memfasilitasi pekerjaan pemrograman. Data dasar, di sisi lain, adalah informasi minimum yang dimiliki seseorang dari suatu sistem.

Pemrograman terstruktur

Ini dikenal sebagai pemrograman terstruktur untuk sebuah paradigma yang berusaha untuk memfasilitasi pemahaman kode, mengurangi waktu pengembangan dan meningkatkan kualitas program komputer, hanya menggunakan subrutin dan blok kode (juga disebut urutan , adalah bagian dengan nomor variabel pernyataan dan pernyataan, dengan kata lain, isi program yang paling melimpah), instruksi bersyarat (pilihan sakelar jenis dan jika ) dan untuk dan sementara loop .

Di sisi lain, pemrograman terstruktur menolak penggunaan instruksi GOTO (dari bahasa Inggris yang artinya pergi ke), yang memungkinkan melompat dari satu titik ke titik lain dari kode dan membuatnya sulit untuk melacak dan mempertahankannya, selain menjadi asal dari sejumlah besar kesalahan di masa jayanya .

Cara memahami pengembangan program ini muncul pada akhir dekade 70-an, dan promotornya memastikan bahwa semua aplikasi dapat dibangun berdasarkan prinsip-prinsipnya; Meskipun ada bahasa dengan struktur lebih banyak daripada yang dimaksudkan oleh paradigma ini, semuanya dapat direproduksi dari if , switch , for dan while .

Di antara kelebihan yang ditawarkan sehubungan dengan mode pemrograman yang digunakan sampai kemunculannya, selain yang disebutkan di atas, adalah sebagai berikut:

* memungkinkan modifikasi pada kode jadi dengan lebih mudah, yang memiliki efek positif pada biaya perawatan;
* instruksi yang berbeda menunjukkan hubungan yang lebih besar satu sama lain, yang membuat struktur kode lebih jelas, lebih konsisten;
* kode lebih mudah dimengerti, karena pembacaan dilakukan secara berurutan, tanpa jeda garis membingungkan penggunaan GOTO ;
* Program pengujian dan debugging membutuhkan lebih sedikit usaha, mengingat struktur yang lebih jelas;
* mengandalkan paradigma ini membuat proses lebih mudah dari fase pertama: desain.

Meskipun dimungkinkan untuk menghormati prinsip-prinsip pemrograman terstruktur menggunakan bahasa apa pun , yang paling banyak digunakan selama tahun-tahun pertama adalah Pascal, ALGOL, Ada dan PL / I. Dalam beberapa dekade terakhir, paradigma lain muncul, seperti pemrograman berorientasi objek dan modular, masing-masing berusaha memecahkan masalah yang berbeda.