Jabarkan Kaperluan dari Basa program dalam bahasa sunda

Kaperluan utama basa program nyaéta keur méré parentah kana komputer. Saperti, basa program béda jeung ekspresi jalma nu mana merlukeun présisi nu luhur tur lengkep. Waktu ngagunakan hiji basa alam keur ngobrol jeung jalma séjén, pangarang jeung nu ngobrol bisa bingung tur nyieun saeutik kasalahan, sarta duana masih bisa ngarti. béda jeung komputer nu sarua jeung naon anu diparentahkeun ka manéhna, teu bisa ngarti kana kode nu nyieun program "nu dimaksud" keur nulis. Kombinasi harti basa, program, jeung asupan program kudu sacara husus ngartikeun paripolah luar nu bakal kajadian lamun éta program dijalankeun.

Many languages have been designed from scratch, altered to meet new needs, combined with other languages, and eventually fallen into disuse.  Although there have been attempts to design one "universal" computer language that serves all purposes, all of them have failed to be accepted in this role.  The need for diverse computer languages arises from the diversity of contexts in which languages are used:

Programs range from tiny scripts written by individual hobbyists to huge systems written by hundreds of programmers.

Programmers range in expertise from novices who need simplicity above all else, to experts who may be comfortable with considerable complexity.

Programs must balance speed, size, and simplicity on systems ranging from microcontrollers to supercomputers.

Programs may be written once and not change for generations, or they may undergo néarly constant modification.

Finally, programmers may simply differ in their tastes:  they may be accustomed to discussing problems and expressing them in a particular language.

One common trend in the development of programming languages has been to add more ability to solve problems using a higher level of abstraction.  The éarliest programming languages were tied very closely to the underlying hardware of the computer.  As new programming languages have developed, féatures have been added that let programmers express idéas that are more removed from simple translation into underlying hardware instructions.  Because programmers are less tied to the needs of the computer, their programs can do more computing with less effort from the programmer.  This lets them write more programs in the same amount of time.

Natural language processors have been proposed as a way to eliminate the need for a specialized language for programming. However, this goal remains distant and its benefits are open to debate. Edsger Dijkstra took the position that the use of a formal language is essential to prevent the introduction of méaningless constructs, and dismissed natural language programming as "foolish." Alan Perlis was similarly dismissive of the idéa.