Zorunlu programlama bilgisayar programcıları tarafından kullanılan bir yöntemdir. Bu tür bir programlamada kullanılan ifadeler, izlenecek eylemler için bilgisayara komutlar verir. Bu, bilgisayara işlemlerin nasıl yapılması gerektiğine dair ayrıntılı bilgi vermeden ne yapılması gerektiğini anlatmak için kullanılan bildirimsel programlamanın tam tersidir.
Zorunlu programlama, doğal programlama dillerinde kullanılan bilgisayar programlama dilleri gibi kurgulanan dillere dayanan zorunlu duruma göre adlandırılmıştır. İletişim sırasında, zorunlu zaman birine doğrudan komut vermek için kullanılır. Bu komutlar genellikle mesajı alan izleyicilerden belirli bir eylem talep eder. Zorunlu ruh halinin komut eylem sonucu, zorunlu programlamanın bilgisayarlarda çalıştığı şekildedir.
Bazı durumlarda, bu programlama yöntemine prosedürel programlama da denir. Prosedürel programlama, bu tür bir bilgisayar programlamanın, bir programın kurup çalıştırılabilmesi için bilgisayarların izlemesi için prosedürler sağlaması anlamına gelir. Prosedürler ayrıca alt rutinler veya işlevler olarak adlandırılır.
1950'lerin başlarından itibaren zorunlu programlama kullanılmıştır. FORTRAN, zorunlu programlama dilinin en eski örneklerinden biridir. FORTRAN'ın yanı sıra zorunlu programlama zorunluluk versiyonlarını geliştirerek bilgisayar programcıları, üzerinde çalışılan bilgisayarın sadece makine kodunu kullanarak başlangıçta yapabildiklerine kıyasla çok daha karmaşık programlar yaratabildiler. Bu da bilgisayarların gelişmesini sağlayarak daha gelişmiş uygulamalar oluşturup çalıştırabilmelerini sağladı.
Zamanla, zorunlu programlama dilleri daha da sofistike hale geldi. Değişkenler, ifadeler, fonksiyonlar ve alt programlar artık zorunlu programlama kullanılarak yazılmış bir programın parçası. Modern diller, nesne yönelimli programlamayı izleyenleri içerir. Nesneye yönelik programlama, bilgisayar programlarını ve uygulamalarını tasarlamak ve derlemek için nesneler kullanır. Bir nesne değişkenler, fonksiyonlar, değerler ve veri yapıları içeren bir bilgisayar programı çalıştırılarak manipüle edilebilecek herhangi bir şeydir.
Bildirimsel programlama, zorunlu olandan programlamanın tersidir. Bilgisayar programcıları bildirimsel programlama kullandıklarında, ne olmasını istediklerini veya programlarını çalıştırmak için istenen sonuçları açıklarlar. Sonuçlar verilmiş olmasına rağmen, bu uyarılara ulaşma süreci değildir. Adım adım prosedürlerin sunulmaması, bildirimsel programlama ve zorunlu programlama arasındaki anahtar farktır.


