Mesleki olmayan dil, bir programcının kodun sonucuna daha fazla odaklanabileceği ve dolayısıyla JavaScript veya C ++ gibi ortak programlama dillerini kullanmak zorunda olmadığı dildir. Bu, mesleki olmayan dili öğrenmeyi biraz daha kolaylaştırır. kodlama ve programlamaya yeni başlayanlar için.
Mesleki olmayan dil, programcının nasıl yapılacağına değil, ne yapacağına odaklanmasına izin verir. Bunun nedeni, bu dilin sonuca ulaşmak için gereken bireysel süreçlere değil, sonuca varmanın yollarına odaklanmasıdır. Bu nedenle procedural olmayan dile genellikle "bildirim dili" denir.
O zaman procedural olmayan dilin tam tersi, kod yazarken ve programlarken ihtiyaç duyulan bireysel süreçlere daha fazla odaklanan bir prosedür dilidir. Birçok yaygın programlama dili türü, FORTRAN, C ++, JavaScript, COBOL ve Java dahil olmak üzere yöntem dili olarak kabul edilir. Prosedür diline genellikle bir sonuca ulaşmak için bazı adımlar atması gerekliliği nedeniyle "zorunlu dil" denir.
Çoğu zaman, procedural olmayan dil dördüncü nesil bir dil olarak kabul edilir. Ayrıca, 4GL olarak da temsil edilen dördüncü nesil dil, işlemsel olduğu için üçüncü nesil dilden farklıdır. Hem 3GL hem de 4GL programlamada düzenli olarak kullanılır. 4GL procedural dilin bir örneği, yapılandırılmış sorgu dili veya SQL'dir.