Bahasa pengaturcaraan sistem itu apa sih? Jelaskan dalam bahasa melayu ya

Bahasa pengaturcaraan sistem (juga dikenali sebagai bahasa atur cara penggunaan) ialah bahasa pengaturcaraan yang:

membenarkan struktur data yang sangat kompleks;

bertujuan untuk dikendalikan sebahagian besarnya secara bebas tanpa bersandarkan sebarang atur cara lain.

Bahasa pengaturacaraan sistem prototaip termasuklah bahasa pengaturcaraan C dan Modula-2. Istilah ini berasal daripada pembahagian bahasa pengaturcaraan peringkat tinggi oleh John Ousterhout menjadi "bahasa pengaturcaraan sistem" dan "bahasa penskripan". Perbezaan ini yang kekadangnya digelar sebagai dikotomi Ousterhout mendasari reka bentuk bahasanya, Tcl.

Sebagai perbandingan, bahasa penskripan (atau "bahasa perekat") berjenis dinamik ataupun tidak berjenis, dengan atur cara (dikenali sebagai skrip) yang ditulis dalam bahasa ini ditafsirkan atau kekadang disusun bait. Skrip perlu berinteraksi, baik dengan atur cara yang lain (sering sebagai perekat) mahupun menerusi satu set fungsi yang disediakan oleh pentafsir, sebagaimana dengan fungsi sistem fail yang disediakan dalam cangkerang Unix dan fungsi GUI Tcl. Bahasa skrip prototaip termasuk AppleScript, Cangkerang C, fail kelompok DOS, dan Tcl.

Banyak pakar mempercayai bahawa dikotomi Ousterhout ialah dikotomi sembarangan lalu merujuk kepadanya sebagai "kepalsuan Ousterhout" atau "dikotomi palsu Ousterhout". Sedangkan:

penjenisan statik lawan penjenisan dinamik;