Perbedaan utama: Perbedaan utama antara bahasa pemrograman terstruktur dan tidak terstruktur adalah bahwa bahasa pemrograman terstruktur memungkinkan seorang programmer untuk kode program dengan menyelam seluruh program menjadi unit atau modul yang lebih kecil. Dalam bahasa pemrograman yang tidak terstruktur, program harus ditulis sebagai satu blok kontinu, yaitu nonstop atau tidak terputus.
Ketika datang ke pemrograman, ada dua jenis utama: Pemrograman Terstruktur dan Tidak Terstruktur. Masing-masing memiliki bahasa sendiri. Unstructured Programming secara historis jenis pemrograman paling awal yang mampu menciptakan algoritma Turing-complete. Karena ini adalah yang paling awal, ia memiliki kelebihan dan kekurangan. Akhirnya, pemrograman tidak terstruktur berubah dan berkembang menjadi pemrograman terstruktur, yang lebih mudah digunakan. Pemrograman terstruktur akhirnya berkembang menjadi pemrograman prosedural dan kemudian pemrograman berorientasi objek. Sekali lagi, semuanya dengan kelebihan dan kekurangan mereka sendiri.
Dengan mengacu pada pemrograman, perbedaan utama antara bahasa pemrograman terstruktur dan tidak terstruktur adalah bahwa bahasa pemrograman terstruktur memungkinkan pemrogram untuk membuat kode program dengan menyelami seluruh program menjadi unit atau modul yang lebih kecil. Ini membuatnya lebih mudah untuk dikodekan, karena pemrogram dapat bekerja pada satu segmen kode pada satu waktu. Ini juga memungkinkan pemrogram untuk memeriksa modul satu per satu, sebelum menggabungkannya dengan program. Oleh karena itu, menjadi lebih mudah untuk memodifikasi dan men-debug, karena programmer dapat memeriksa dan memodifikasi satu modul, sambil membiarkan sisa program seperti apa adanya.
Namun, dalam bahasa pemrograman yang tidak terstruktur, program harus ditulis sebagai satu blok kontinu, yaitu nonstop atau tidak terputus. Ini membuatnya sedikit rumit karena keseluruhan program diambil sebagai satu unit.Juga, menjadi lebih sulit untuk memodifikasi dan men-debug, seperti jika ada bug dalam program, yang selalu ada, programmer banyak memeriksa kode seluruh program, bukan hanya satu modul.
Selain itu, bahasa pemrograman tidak terstruktur memungkinkan hanya tipe data dasar, seperti angka, string dan array (set variabel variabel dari jenis yang sama), yang tidak demikian halnya dengan bahasa pemrograman terstruktur. Namun, bahasa pemrograman yang tidak terstruktur sering dipuji-puji karena memberikan kebebasan kepada programmer untuk memprogram seperti yang mereka inginkan. Bahasa pemrograman terstruktur sering kali menggunakan subrutin, struktur blok dan untuk dan sementara loop secara ekstensif, sebagai lawan dari menggunakan tes dan lompatan sederhana seperti pernyataan GOTO yang dapat mengarah pada “kode spageti”, yang dilakukan oleh bahasa pemrograman yang tidak terstruktur. Namun, kode spageti sangat sulit untuk diikuti dan dipelihara, itulah sebabnya banyak orang tidak suka menggunakan bahasa pemrograman yang tidak terstruktur.
Perbandingan antara Bahasa Pemrograman Terstruktur dan Tidak Terstruktur:
Bahasa Pemrograman Terstruktur |
Bahasa Pemrograman Tidak Terstruktur |
|
Juga dikenal sebagai |
Pemrograman Modular |
Pemrograman Non-Terstruktur |
Bagian dari |
Pemrograman Prosedural |
Tidak ada Ini adalah paradigma pemrograman paling awal. |
Tujuan |
Untuk menegakkan struktur logis pada program yang sedang ditulis untuk membuatnya lebih efisien dan lebih mudah untuk dipahami dan dimodifikasi. |
Hanya untuk kode. |
Pemrograman |
Membagi program menjadi unit atau modul yang lebih kecil. |
Seluruh program harus dikodekan dalam satu blok berkelanjutan. |
Prekursor ke |
Pemrograman berorientasi objek (OOP) |
Pemrograman terstruktur, khususnya pemrograman prosedural dan kemudian pemrograman berorientasi objek. |
Kode |
Menghasilkan kode yang dapat dibaca |
Memproduksi kode (spaghetti “) yang sulit dibaca |
Untuk Proyek |
Biasanya dianggap sebagai pendekatan yang baik untuk membuat proyek besar |
Terkadang dianggap sebagai pendekatan yang buruk untuk membuat proyek besar |
Kebebasan |
Memiliki beberapa batasan |
Menawarkan kebebasan kepada programmer untuk memprogram sesuai keinginan mereka |
Jenis data yang diizinkan |
Bahasa terstruktur memungkinkan berbagai tipe data. |
Bahasa yang tidak terstruktur memungkinkan hanya tipe data dasar, seperti angka, string dan array (set variabel variabel dari tipe yang sama). |
Ubah dan debug |
Mudah dimodifikasi dan di-debug |
Sangat sulit untuk memodifikasi dan men-debug |
Bahasa |
C, C +, C ++, C #, Java, PERL, Ruby, PHP, ALGOL, Pascal, PL / I dan Ada |
versi awal BASIC (seperti MSX BASIC dan GW-BASIC), JOSS, FOCAL, MUMPS, TELCOMP, COBOL, kode level mesin, sistem assembler awal (tanpa metaoperator prosedural), assembler debugger, dan beberapa bahasa penulisan skrip seperti MS-DOS bahasa file batch. |