Программчлалын хэл
Чөлөөт нэвтэрхий толь, Википедиагаас
Загвар:Програмчлалын хэлний жагсаалт
Тооцоолох Электрон Машин (цаашид машин гэж явна) буюу компьютер дээр хийгддэг тооцон бодох үйлдлийг илэрхийлэх чадвар бүхий, машин уншихад (ойлгох) зориулсан зохиомол хэлийг Програмчлалын хэл гэнэ. Програмчлалын хэлийг ашиглан машины үйлдлийг хийх, алгоритмыг нарийвчлан гаргах, хүний харилцааны нэг хэлбэрийг тодорхойлох програм зохиож болно.
Ихэнхи програмчлалын хэл өөрийн гэсэн синтакс болон семантикстай байдаг. Учир нь компьютерт маш нарийн тодорхойлсон заавар шаардлагатай байдаг. Нэг хэсэг хэлийг баримтаар тодорхойлдог (жишээ нь, ISO Стандарт) байхад, үлдсэн нь хэрэгжүүлэлтэд тулгуурласан (Перл гэх мэт) байна.
Анхны програмчлалын хэлийг компьютер бий болохоос өмнө автоматжуулсан нэхмэлийн машин, төгөлдөр хуур тоглуулагч зэрэг төхөөрөмжийг удирдахад зориулан зохион ашигладаг байжээ. Үүнээс хойш хэдэн мянган өөрийн гэсэн онцлогтой програмчлалын хэлнүүд компьютерын салбарт [1] зохиогдсон бөгөөд одоо жил бүр нэмж зохиогдсоор л байна.
[Засварлах] Тодорхойлолт
Орчуулагдаж байна.
Traits often considered important for constituting a programming language:
- Function: A programming language is a language used to write computer programs, which involve a computer performing some kind of computation[2] or algorithm and possibly control external devices such as printers, robots,[3] and so on.
- Target: Programming languages differ from natural languages in that natural languages are only used for interaction between people, while programming languages also allow humans to communicate instructions to machines. Some programming languages are used by one device to control another. For example PostScript programs are frequently created by another program to control a computer printer or display.
- Constructs: Programming languages may contain constructs for defining and manipulating data structures or controlling the flow of execution.
- Expressive power: The theory of computation classifies languages by the computations they are capable of expressing. All Turing complete languages can implement the same set of algorithms. ANSI/ISO SQL and Charity are examples of languages that are not Turing complete, yet often called programming languages.[4][5]
Some authors restrict the term "programming language" to those languages that can express all possible algorithms;[6] sometimes the term "computer language" is used for more limited artificial languages.
Тооцоолол хийдэггүй хэлнүүд болох markup language-ийн HTML болон formal grammar-ийн BNF-ийг програмчлалын хэл биш гэж ерөнхийдөө үздэг. Зарим үед програмчлалын хэлийг (which may or may not be Turing complete) эдгээр тооцоолол хийдэггүй хэлний (суурь) дотор буюу хамтатган бичих боломжтой байдаг.
[Засварлах] Ишлэл
- ↑ As of May 2006 The Encyclopedia of Computer Languages by Murdoch University, Australia lists 8512 computer languages.
- ↑ ACM SIGPLAN (2003). Bylaws of the Special Interest Group on Programming Languages of the Association for Computing Machinery. 2006-06-19-д авсан., The scope of SIGPLAN is the theory, design, implementation, description, and application of computer programming languages - languages that permit the specification of a variety of different computations, thereby providing the user with significant control (immediate or delayed) over the computer's operation.
- ↑ Dean, Tom (2002). Programming Robots. Building Intelligent Robots. Brown University Department of Computer Science. 2006-09-23-д авсан.
- ↑ Digital Equipment Corporation. Information Technology - Database Language SQL (Proposed revised text of DIS 9075). ISO/IEC 9075:1992, Database Language SQL. June 29 2006-д авсан.
- ↑ The Charity Development Group (December 1996). The CHARITY Home Page. 2006-06-29-д авсан., Charity is a categorical programming language..., All Charity computations terminate.
- ↑ In mathematical terms, this means the programming language is Turing-complete MacLennan, Bruce J. (1987). Principles of Programming Languages. Oxford University Press. ISBN 0-19-511306-3.