ภาษาโปรแกรม คือภาษาประดิษฐ์ชนิดหนึ่งที่ออกแบบขึ้นมาเพื่อสื่อสารชุดคำสั่งแก่เครื่องจักร โดยเฉพาะอย่างยิ่งคอมพิวเตอร์ ภาษาโปรแกรมสามารถใช้สร้างโปรแกรมที่ควบคุมพฤติกรรมของเครื่องจักร และ/หรือ แสดงออกด้วยขั้นตอนวิธี (algorithm) อย่างตรงไปตรงมา ผู้เขียนโปรแกรมซึ่งหมายถึงผู้ที่ใช้ภาษาโปรแกรมเรียกว่า โปรแกรมเมอร์ (programmer)
ภาษาโปรแกรมในยุคแรกเริ่มนั้นเกิดขึ้นก่อนที่คอมพิวเตอร์จะถูกประดิษฐ์ขึ้น โดยถูกใช้เพื่อควบคุมการทำงานของและ ภาษาโปรแกรมต่าง ๆ หลายพันภาษาถูกสร้างขึ้นมา ส่วนมากใช้ในวงการคอมพิวเตอร์ และสำหรับวงการอื่นภาษาโปรแกรมก็เกิดขึ้นใหม่ทุก ๆ ปี ภาษาโปรแกรมส่วนใหญ่อธิบายการคิดคำนวณในรูปแบบเชิงคำสั่ง อาทิลำดับของคำสั่ง ถึงแม้ว่าบางภาษาจะใช้การอธิบายในรูปแบบอื่น ตัวอย่างเช่น ภาษาที่สนับสนุนการเขียนโปรแกรมเชิงฟังก์ชัน หรือการเขียนโปรแกรมเชิงตรรกะ
การพรรณนาถึงภาษาโปรแกรมหนึ่ง ๆ มักจะแบ่งออกเป็นสองส่วนได้แก่ วากยสัมพันธ์ (รูปแบบ) และอรรถศาสตร์ (ความหมาย) บางภาษาถูกนิยามขึ้นด้วยเอกสารข้อกำหนด (ตัวอย่างเช่น ภาษาซีเป็นภาษาหนึ่งที่กำหนดโดยมาตรฐานไอโซ) ในขณะที่ภาษาอื่นอย่างภาษาเพิร์ลรุ่น 5 และก่อนหน้านั้น ใช้ (reference implementation) เป็นลักษณะเด่น
คำจำกัดความ
ภาษาโปรแกรมเป็นสัญกรณ์อย่างหนึ่งสำหรับการเขียนโปรแกรม ซึ่งมีข้อกำหนดต่าง ๆ เกี่ยวกับการคิดคำนวณหรือขั้นตอนวิธี ผู้แต่งตำราบางคน (ไม่ใช่ทั้งหมด) ได้ให้คำจำกัดความของ "ภาษาโปรแกรม" อย่างเข้มงวดว่า หมายถึงภาษาที่สามารถแสดงออกด้วยขั้นตอนวิธีที่เป็นไปได้ทั้งหมด คุณลักษณะมักเป็นปัจจัยพิจารณาที่สำคัญสำหรับคำถามว่า อะไรที่ถือว่าเป็นภาษาโปรแกรม รวมทั้งปัจจัยต่อไปนี้
- การทำงานและเป้าหมาย ภาษาโปรแกรมคอมพิวเตอร์ คือภาษาชนิดหนึ่ง ที่ใช้สำหรับเขียนโปรแกรมคอมพิวเตอร์ ซึ่งเกี่ยวข้องกับคอมพิวเตอร์ที่กระทำการคิดคำนวณหรือขั้นตอนวิธีบางอย่าง และควบคุมอุปกรณ์ภายนอกที่เป็นไปได้อาทิ เครื่องพิมพ์ หุ่นยนต์ และอื่น ๆ ตัวอย่างเช่น โปรแกรม มักถูกสร้างโดยโปรแกรมอื่นเพื่อควบคุมเครื่องพิมพ์หรือจอภาพ ภาษาโปรแกรมโดยนัยทั่วไปมากขึ้น อาจใช้พรรณนาการคิดคำนวณบนเครื่องจักรบางชนิด ซึ่งอาจเป็นเครื่องจักรนามธรรมก็ได้ เป็นที่ยอมรับกันโดยทั่วไปว่า ข้อกำหนดภาษาโปรแกรมที่สมบูรณ์ จะต้องมีการพรรณนาลักษณะเครื่องจักรหรือหน่วยประมวลผลสำหรับภาษานั้น ซึ่งอาจเป็นการพรรณนาในอุดมคติก็ได้ ในทางปฏิบัติเป็นส่วนใหญ่ ภาษาโปรแกรมเกี่ยวข้องกับคอมพิวเตอร์ จึงทำให้ภาษาโปรแกรมต่าง ๆ โดยปกติถูกกำหนดและศึกษาในแนวทางนี้ ภาษาโปรแกรมต่างจากภาษาธรรมชาติตรงที่ ภาษาธรรมชาติใช้แสดงปฏิสัมพันธ์ระหว่างมนุษย์ด้วยกันเพียงเท่านั้น ในขณะที่ภาษาโปรแกรมทำให้มนุษย์สื่อสารชุดคำสั่งแก่เครื่องจักรได้อีกด้วย
- แนวคิดนามธรรม ภาษาโปรแกรมโดยปกติจะมี สำหรับนิยามและจัดดำเนินการโครงสร้างข้อมูล หรือควบคุมกระแสการทำงาน ความจำเป็นในทางปฏิบัติที่ภาษาโปรแกรมสนับสนุนภาวะนามธรรมอย่างเพียงพอ แสดงออกมาด้วยหลักการที่เป็นนามธรรม หลักการนี้บางครั้งก็คิดค้นขึ้นเพื่อเป็นข้อเสนอแนะให้โปรแกรมเมอร์สามารถใช้ภาวะนามธรรมเช่นนั้นได้อย่างถูกต้อง
- พลังในการแสดงออก ทฤษฎีการคำนวณแบ่งประเภทภาษาต่าง ๆ ตามการคิดคำนวณโดยความสามารถในการแสดงออก ภาษาทุกภาษาสามารถทำให้เกิดผลได้ด้วยเซตของขั้นตอนวิธีที่เหมือนกัน ภาษาเอสคิวแอลและเป็นตัวอย่างของภาษาที่ไม่เป็นทัวริงบริบูรณ์ แต่ก็ยังเรียกว่าเป็นภาษาโปรแกรม
ภาษามาร์กอัปอย่างเช่น เอกซ์เอ็มแอล เอชทีเอ็มแอล หรือ เป็นต้น ซึ่งถูกนิยามว่าเป็น โดยทั่วไปไม่ถือว่าเป็นภาษาโปรแกรม อย่างไรก็ตาม ภาษาโปรแกรมอาจจะใช้วากยสัมพันธ์เหมือนภาษามาร์กอัป ถ้าอรรถศาสตร์เชิงคำนวณมีการนิยามไว้ ตัวอย่างเช่น ซึ่งเป็นภาษาย่อยของเอกซ์เอ็มแอลที่เป็นทัวริงบริบูรณ์ ยิ่งไปกว่านั้น ซึ่งตามปกติใช้สำหรับสร้างโครงสร้างเอกสาร แต่ก็มีเซตย่อยของทัวริงบริบูรณ์อยู่ด้วย
วลี ภาษาคอมพิวเตอร์ บางครั้งก็ใช้แทนความหมายของภาษาโปรแกรม อย่างไรก็ตาม ผู้แต่งตำราแต่ละคนก็ใช้วลีทั้งสองรวมถึงขอบเขตที่ชัดเจนในแนวทางที่ต่างกัน แนวคิดหนึ่งอธิบายว่า ภาษาโปรแกรมเป็นเซตย่อยของภาษาคอมพิวเตอร์ ในทำนองนี้ ภาษาที่ใช้ในการคิดคำนวณอันมีเป้าหมายต่างกัน ที่แสดงออกเป็นโปรแกรมคอมพิวเตอร์ โดยนัยทั่วไปคือภาษาคอมพิวเตอร์ที่ถูกเลือกขึ้นมา ยกตัวอย่างเช่น ภาษามาร์กอัปบางครั้งก็ถูกพูดถึงว่าเป็นภาษาคอมพิวเตอร์ เพื่อเน้นย้ำว่ามันไม่ได้ออกแบบมาเพื่อเขียนโปรแกรม แนวคิดอีกอย่างหนึ่งอธิบายว่า ภาษาโปรแกรมคือโครงสร้างเชิงทฤษฎีสำหรับการเขียนโปรแกรมให้แก่เครื่องจักรนามธรรม และภาษาคอมพิวเตอร์คือเซตย่อยของสิ่งดังกล่าวที่ทำงานบนคอมพิวเตอร์ในทางกายภาพ ซึ่งมีทรัพยากรฮาร์ดแวร์จำกัด เน้นว่า ภาษา (formal specification) มีลักษณะของภาษาโปรแกรมมากพอ ๆ กับภาษาที่ตั้งใจให้กระทำการ เขายังให้เหตุผลด้วยว่า รูปแบบรับเข้าเชิงข้อความหรือแม้แต่เชิงกราฟิกที่ส่งผลต่อพฤติกรรมของคอมพิวเตอร์ ก็ถือเป็นภาษาโปรแกรมเช่นกัน ถึงแม้ข้อเท็จจริงคือสิ่งเหล่านั้นไม่ใช่ทัวริงบริบูรณ์ และให้ความเห็นอีกว่า การมองข้ามของภาษาโปรแกรมคือสาเหตุของความบกพร่องมากมายในรูปแบบรับเข้า
ลักษณะของภาษาโปรแกรม
ภาษาโปรแกรมแต่ละภาษาสามารถพิจารณาว่าเป็นเซตของข้อกำหนดอย่างเป็นทางการของวากยสัมพันธ์ ศัพท์ และ
ข้อกำหนดเหล่านี้มักรวมถึง:
- ข้อมูล และโครงสร้างข้อมูล
- คำสั่ง และลำดับการทำงาน
- ปรัชญาในการออกแบบ
- สถาปัตยกรรมของภาษา
ภาษาส่วนใหญ่ที่มีการใช้งานอย่างกว้างขวาง หรือมีการใช้งานในระยะเวลาพอสมควร จะมีกลุ่มทำงานเพื่อสร้างมาตรฐาน ซึ่งมักจะมีการพบปะกันเป็นระยะๆ เพื่อสร้างและจัดพิมพ์นิยามอย่างเป็นทางการของภาษา รวมถึงการปรับปรุงเพิ่มเติมภาษาด้วย
ชนิดข้อมูล
การจัดเก็บข้อมูลภายในคอมพิวเตอร์สมัยใหม่นั้น ภายในแล้วจะเก็บเป็นตัวเลขศูนย์และหนึ่ง (เลขฐานสอง) อย่างไรก็ตาม ข้อมูลมักถูกแทนสารสนเทศในชีวิตประจำวันเช่น ชื่อบุคคล เลขบัญชี หรือผลการวัด ดังนั้นข้อมูลแบบฐานสองจะถูกจัดการโดยภาษาโปรแกรม เพื่อทำให้รองรับการจัดเก็บข้อมูลที่ซับซ้อนขึ้นเหล่านี้
ระบบที่ข้อมูลถูกจัดการภายในโปรแกรมเรียกว่าของภาษาโปรแกรม การออกแบบและศึกษาเกี่ยวกับชนิดข้อมูลเรียกว่า ภาษาโปรแกรมสามารถจัดออกได้เป็นกลุ่มภาษาที่มี และภาษาที่มี
โครงสร้างข้อมูล
โครงสร้างข้อมูล คือรูปแบบของการจัดเก็บข้อมูล ที่เกิดจากการนำเอาตัวแปรประเภทต่าง ๆ กันมาประยุกต์รวมกันเพื่อให้ง่ายต่อการที่จะนำไปใช้ ในalgorithm ต่าง ๆ
ภาษาโปรแกรมที่นิยม
- ภาษาเครื่อง (Machine Languages)
- ภาษาแอสเซมบลี (Assembly)
- ภาษาระดับสูง (High-level Languages)
- ภาษาซี (C)
- ภาษาซีพลัสพลัส (C++)
- ภาษาซีชาร์ป (C#)
- ภาษาโคบอล (COBOL)
- ภาษาปาสกาล (Pascal)
- ภาษาเบสิก (BASIC)
- ภาษาฟอร์แทรน (FORTRAN)
- ภาษาจาวา (Java)
- ภาษาจาวาสคริปต์ (JavaScript)
- ภาษาเพิร์ล (Perl)
- ภาษาพีเอชพี (PHP)
- ภาษาไพทอน (Python)
- ภาษาโปรล็อก (Prolog)
- ภาษาอ็อบเจกทีฟ-ซี (Objective-C)
- ภาษารูบี้ (Ruby)
อ้างอิง
- Aaby, Anthony (2004). Introduction to Programming Languages.
- ในมโนทัศน์แบบคณิตศาสตร์ สิ่งนี้หมายความว่า ภาษาโปรแกรมคือ MacLennan, Bruce J. (1987). Principles of Programming Languages. Oxford University Press. p. 1. ISBN .
- Steven R. Fischer, A history of language, Reaktion Books, 2003, , p. 205
- 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.
- R. Narasimahan, Programming Languages and Computers: A Unified Metatheory, pp. 189--247 in Franz Alt, Morris Rubinoff (eds.) Advances in computers, Volume 8, Academic Press, 1994, ISBN 012012108, p.193 : "a complete specification of a programming language must, by definition, include a specification of a processor--idealized, if you will--for that language." [แหล่งข้อมูลนี้มีการอ้างอิงจากแหล่งอื่นที่รับรองข้อความดังกล่าว]
- Ben Ari, Mordechai (1996). Understanding Programming Languages. John Wiley and Sons.
Programs and languages can be defined as purely formal mathematical objects. However, more people are interested in programs than in other mathematical objects such as groups, precisely because it is possible to use the program—the sequence of symbols—to control the execution of a computer. While we highly recommend the study of the theory of programming, this text will generally limit itself to the study of programs as they are executed on a computer.
- David A. Schmidt, The structure of typed programming languages, MIT Press, 1994, , p. 32
- Pierce, Benjamin (2002). Types and Programming Languages. MIT Press. p. 339. ISBN .
- 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.
- XML in 10 points W3C, 1999, XML is not a programming language.
- Powell, Thomas (2003). HTML & XHTML: the complete reference. McGraw-Hill. p. 25. ISBN .
HTML is not a programming language.
- Dykes, Lucinda; Tittel, Ed (2005). XML For Dummies, 4th Edition. Wiley. p. 20. ISBN .
...it's a markup language, not a programming language.
- "What kind of language is XSLT?". Ibm.com. สืบค้นเมื่อ 2010-12-03.
- "XSLT is a Programming Language". Msdn.microsoft.com. สืบค้นเมื่อ 2010-12-03.
- Scott, Michael (2006). Programming Language Pragmatics. . p. 802. ISBN .
XSLT, though highly specialized to the transformation of XML, is a Turing-complete programming language.
- http://tobi.oetiker.ch/lshort/lshort.pdf
- Syropoulos, Apostolos (2003). Digital typography using LaTeX. Springer-Verlag. p. 213. ISBN .
TeX is not only an excellent typesetting engine but also a real programming language.
{{}}
: ไม่รู้จักพารามิเตอร์|coauthors=
ถูกละเว้น แนะนำ (|author=
) ((help)) - Robert A. Edmunds, The Prentice-Hall standard glossary of computer terminology, Prentice-Hall, 1985, p. 91
- Pascal Lando, Anne Lapujade, Gilles Kassel, and Frédéric Fürst, Towards a General Ontology of Computer Programs, ICSOFT 2007, pp. 163-170
- S.K. Bajpai, Introduction To Computers And C Programming, New Age International, 2007, , p. 346
- R. Narasimahan, Programming Languages and Computers: A Unified Metatheory, pp. 189--247 in Franz Alt, Morris Rubinoff (eds.) Advances in computers, Volume 8, Academic Press, 1994, ISBN 012012108, p.215: "[...] the model [...] for computer languages differs from that [...] for programming languages in only two respects. In a computer language, there are only finitely many names--or registers--which can assume only finitely many values--or states--and these states are not further distinguished in terms of any other attributes. [author's footnote:] This may sound like a truism but its implications are far reaching. For example, it would imply that any model for programming languages, by fixing certain of its parameters or features, should be reducible in a natural way to a model for computer languages."
- John C. Reynolds, Some thoughts on teaching programming and programming languages, Notices, Volume 43, Issue 11, November 2008, p.109
wikipedia, แบบไทย, วิกิพีเดีย, วิกิ หนังสือ, หนังสือ, ห้องสมุด, บทความ, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม, มือถือ, โทรศัพท์, Android, iOS, Apple, โทรศัพท์โมบิล, Samsung, iPhone, Xiomi, Xiaomi, Redmi, Honor, Oppo, Nokia, Sonya, MI, PC, พีซี, web, เว็บ, คอมพิวเตอร์
phasaopraekrm khuxphasapradisthchnidhnungthixxkaebbkhunmaephuxsuxsarchudkhasngaekekhruxngckr odyechphaaxyangyingkhxmphiwetxr phasaopraekrmsamarthichsrangopraekrmthikhwbkhumphvtikrrmkhxngekhruxngckr aela hrux aesdngxxkdwykhntxnwithi algorithm xyangtrngiptrngma phuekhiynopraekrmsunghmaythungphuthiichphasaopraekrmeriykwa opraekrmemxr programmer phasaopraekrminyukhaerkerimnnekidkhunkxnthikhxmphiwetxrcathukpradisthkhun odythukichephuxkhwbkhumkarthangankhxngaela phasaopraekrmtang hlayphnphasathuksrangkhunma swnmakichinwngkarkhxmphiwetxr aelasahrbwngkarxunphasaopraekrmkekidkhunihmthuk pi phasaopraekrmswnihyxthibaykarkhidkhanwninrupaebbechingkhasng xathiladbkhxngkhasng thungaemwabangphasacaichkarxthibayinrupaebbxun twxyangechn phasathisnbsnunkarekhiynopraekrmechingfngkchn hruxkarekhiynopraekrmechingtrrka karphrrnnathungphasaopraekrmhnung mkcaaebngxxkepnsxngswnidaek wakysmphnth rupaebb aelaxrrthsastr khwamhmay bangphasathukniyamkhundwyexksarkhxkahnd twxyangechn phasasiepnphasahnungthikahndodymatrthanixos inkhnathiphasaxunxyangphasaephirlrun 5 aelakxnhnann ich reference implementation epnlksnaednkhacakdkhwamphasaopraekrmepnsykrnxyanghnungsahrbkarekhiynopraekrm sungmikhxkahndtang ekiywkbkarkhidkhanwnhruxkhntxnwithi phuaetngtarabangkhn imichthnghmd idihkhacakdkhwamkhxng phasaopraekrm xyangekhmngwdwa hmaythungphasathisamarthaesdngxxkdwykhntxnwithithiepnipidthnghmd khunlksnamkepnpccyphicarnathisakhysahrbkhathamwa xairthithuxwaepnphasaopraekrm rwmthngpccytxipni karthanganaelaepahmay phasaopraekrmkhxmphiwetxr khuxphasachnidhnung thiichsahrbekhiynopraekrmkhxmphiwetxr sungekiywkhxngkbkhxmphiwetxrthikrathakarkhidkhanwnhruxkhntxnwithibangxyang aelakhwbkhumxupkrnphaynxkthiepnipidxathi ekhruxngphimph hunynt aelaxun twxyangechn opraekrm mkthuksrangodyopraekrmxunephuxkhwbkhumekhruxngphimphhruxcxphaph phasaopraekrmodynythwipmakkhun xacichphrrnnakarkhidkhanwnbnekhruxngckrbangchnid sungxacepnekhruxngckrnamthrrmkid epnthiyxmrbknodythwipwa khxkahndphasaopraekrmthismburn catxngmikarphrrnnalksnaekhruxngckrhruxhnwypramwlphlsahrbphasann sungxacepnkarphrrnnainxudmkhtikid inthangptibtiepnswnihy phasaopraekrmekiywkhxngkbkhxmphiwetxr cungthaihphasaopraekrmtang odypktithukkahndaelasuksainaenwthangni phasaopraekrmtangcakphasathrrmchatitrngthi phasathrrmchatiichaesdngptismphnthrahwangmnusydwyknephiyngethann inkhnathiphasaopraekrmthaihmnusysuxsarchudkhasngaekekhruxngckridxikdwy aenwkhidnamthrrm phasaopraekrmodypkticami sahrbniyamaelacddaeninkarokhrngsrangkhxmul hruxkhwbkhumkraaeskarthangan khwamcaepninthangptibtithiphasaopraekrmsnbsnunphawanamthrrmxyangephiyngphx aesdngxxkmadwyhlkkarthiepnnamthrrm hlkkarnibangkhrngkkhidkhnkhunephuxepnkhxesnxaenaihopraekrmemxrsamarthichphawanamthrrmechnnnidxyangthuktxng phlnginkaraesdngxxk thvsdikarkhanwnaebngpraephthphasatang tamkarkhidkhanwnodykhwamsamarthinkaraesdngxxk phasathukphasasamarththaihekidphliddwyestkhxngkhntxnwithithiehmuxnkn phasaexskhiwaexlaelaepntwxyangkhxngphasathiimepnthwringbriburn aetkyngeriykwaepnphasaopraekrm phasamarkxpxyangechn exksexmaexl exchthiexmaexl hrux epntn sungthukniyamwaepn odythwipimthuxwaepnphasaopraekrm xyangirktam phasaopraekrmxaccaichwakysmphnthehmuxnphasamarkxp thaxrrthsastrechingkhanwnmikarniyamiw twxyangechn sungepnphasayxykhxngexksexmaexlthiepnthwringbriburn yingipkwann sungtampktiichsahrbsrangokhrngsrangexksar aetkmiestyxykhxngthwringbriburnxyudwy wli phasakhxmphiwetxr bangkhrngkichaethnkhwamhmaykhxngphasaopraekrm xyangirktam phuaetngtaraaetlakhnkichwlithngsxngrwmthungkhxbekhtthichdecninaenwthangthitangkn aenwkhidhnungxthibaywa phasaopraekrmepnestyxykhxngphasakhxmphiwetxr inthanxngni phasathiichinkarkhidkhanwnxnmiepahmaytangkn thiaesdngxxkepnopraekrmkhxmphiwetxr odynythwipkhuxphasakhxmphiwetxrthithukeluxkkhunma yktwxyangechn phasamarkxpbangkhrngkthukphudthungwaepnphasakhxmphiwetxr ephuxennyawamnimidxxkaebbmaephuxekhiynopraekrm aenwkhidxikxyanghnungxthibaywa phasaopraekrmkhuxokhrngsrangechingthvsdisahrbkarekhiynopraekrmihaekekhruxngckrnamthrrm aelaphasakhxmphiwetxrkhuxestyxykhxngsingdngklawthithanganbnkhxmphiwetxrinthangkayphaph sungmithrphyakrhardaewrcakd ennwa phasa formal specification milksnakhxngphasaopraekrmmakphx kbphasathitngicihkrathakar ekhayngihehtuphldwywa rupaebbrbekhaechingkhxkhwamhruxaemaetechingkrafikthisngphltxphvtikrrmkhxngkhxmphiwetxr kthuxepnphasaopraekrmechnkn thungaemkhxethccringkhuxsingehlannimichthwringbriburn aelaihkhwamehnxikwa karmxngkhamkhxngphasaopraekrmkhuxsaehtukhxngkhwambkphrxngmakmayinrupaebbrbekhalksnakhxngphasaopraekrmphasaopraekrmaetlaphasasamarthphicarnawaepnestkhxngkhxkahndxyangepnthangkarkhxngwakysmphnth sphth aela khxkahndehlanimkrwmthung khxmul aelaokhrngsrangkhxmul khasng aelaladbkarthangan prchyainkarxxkaebb sthaptykrrmkhxngphasa phasaswnihythimikarichnganxyangkwangkhwang hruxmikarichnganinrayaewlaphxsmkhwr camiklumthanganephuxsrangmatrthan sungmkcamikarphbpaknepnraya ephuxsrangaelacdphimphniyamxyangepnthangkarkhxngphasa rwmthungkarprbprungephimetimphasadwy chnidkhxmul karcdekbkhxmulphayinkhxmphiwetxrsmyihmnn phayinaelwcaekbepntwelkhsunyaelahnung elkhthansxng xyangirktam khxmulmkthukaethnsarsnethsinchiwitpracawnechn chuxbukhkhl elkhbychi hruxphlkarwd dngnnkhxmulaebbthansxngcathukcdkarodyphasaopraekrm ephuxthaihrxngrbkarcdekbkhxmulthisbsxnkhunehlani rabbthikhxmulthukcdkarphayinopraekrmeriykwakhxngphasaopraekrm karxxkaebbaelasuksaekiywkbchnidkhxmuleriykwa phasaopraekrmsamarthcdxxkidepnklumphasathimi aelaphasathimi okhrngsrangkhxmul okhrngsrangkhxmul khuxrupaebbkhxngkarcdekbkhxmul thiekidcakkarnaexatwaeprpraephthtang knmaprayuktrwmknephuxihngaytxkarthicanaipich inalgorithm tang phasaopraekrmthiniymphasaekhruxng Machine Languages phasaaexsesmbli Assembly phasaradbsung High level Languages phasasi C phasasiphlsphls C phasasicharp C phasaokhbxl COBOL phasapaskal Pascal phasaebsik BASIC phasafxraethrn FORTRAN phasacawa Java phasacawaskhript JavaScript phasaephirl Perl phasaphiexchphi PHP phasaiphthxn Python phasaoprlxk Prolog phasaxxbeckthif si Objective C phasarubi Ruby xangxingAaby Anthony 2004 Introduction to Programming Languages inmonthsnaebbkhnitsastr singnihmaykhwamwa phasaopraekrmkhux MacLennan Bruce J 1987 Principles of Programming Languages Oxford University Press p 1 ISBN 0 19 511306 3 Steven R Fischer A history of language Reaktion Books 2003 ISBN 186189080X p 205 ACM SIGPLAN 2003 Bylaws of the Special Interest Group on Programming Languages of the Association for Computing Machinery subkhnemux 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 subkhnemux 2006 09 23 R Narasimahan Programming Languages and Computers A Unified Metatheory pp 189 247 in Franz Alt Morris Rubinoff eds Advances in computers Volume 8 Academic Press 1994 ISBN 012012108 p 193 a complete specification of a programming language must by definition include a specification of a processor idealized if you will for that language aehlngkhxmulnimikarxangxingcakaehlngxunthirbrxngkhxkhwamdngklaw Ben Ari Mordechai 1996 Understanding Programming Languages John Wiley and Sons Programs and languages can be defined as purely formal mathematical objects However more people are interested in programs than in other mathematical objects such as groups precisely because it is possible to use the program the sequence of symbols to control the execution of a computer While we highly recommend the study of the theory of programming this text will generally limit itself to the study of programs as they are executed on a computer David A Schmidt The structure of typed programming languages MIT Press 1994 ISBN 0262193493 p 32 Pierce Benjamin 2002 Types and Programming Languages MIT Press p 339 ISBN 0 262 16209 1 Digital Equipment Corporation Information Technology Database Language SQL Proposed revised text of DIS 9075 ISO IEC 9075 1992 Database Language SQL subkhnemux June 29 2006 The Charity Development Group December 1996 The CHARITY Home Page subkhnemux 2006 06 29 Charity is a categorical programming language All Charity computations terminate XML in 10 points W3C 1999 XML is not a programming language Powell Thomas 2003 HTML amp XHTML the complete reference McGraw Hill p 25 ISBN 0 07 222 942 X HTML is not a programming language Dykes Lucinda Tittel Ed 2005 XML For Dummies 4th Edition Wiley p 20 ISBN 0 7645 8845 1 it s a markup language not a programming language What kind of language is XSLT Ibm com subkhnemux 2010 12 03 XSLT is a Programming Language Msdn microsoft com subkhnemux 2010 12 03 Scott Michael 2006 Programming Language Pragmatics p 802 ISBN 0 12 633951 1 XSLT though highly specialized to the transformation of XML is a Turing complete programming language http tobi oetiker ch lshort lshort pdf Syropoulos Apostolos 2003 Digital typography using LaTeX Springer Verlag p 213 ISBN 0 387 95217 9 TeX is not only an excellent typesetting engine but also a real programming language a href wiki E0 B9 81 E0 B8 A1 E0 B9 88 E0 B9 81 E0 B8 9A E0 B8 9A Cite book title aemaebb Cite book cite book a imruckpharamietxr coauthors thuklaewn aenana author help Robert A Edmunds The Prentice Hall standard glossary of computer terminology Prentice Hall 1985 p 91 Pascal Lando Anne Lapujade Gilles Kassel and Frederic Furst Towards a General Ontology of Computer Programs ICSOFT 2007 pp 163 170 S K Bajpai Introduction To Computers And C Programming New Age International 2007 ISBN 812241379X p 346 R Narasimahan Programming Languages and Computers A Unified Metatheory pp 189 247 in Franz Alt Morris Rubinoff eds Advances in computers Volume 8 Academic Press 1994 ISBN 012012108 p 215 the model for computer languages differs from that for programming languages in only two respects In a computer language there are only finitely many names or registers which can assume only finitely many values or states and these states are not further distinguished in terms of any other attributes author s footnote This may sound like a truism but its implications are far reaching For example it would imply that any model for programming languages by fixing certain of its parameters or features should be reducible in a natural way to a model for computer languages John C Reynolds Some thoughts on teaching programming and programming languages Notices Volume 43 Issue 11 November 2008 p 109