บทความนี้ไม่มีจาก |
การเขียนโปรแกรมคอมพิวเตอร์ (อังกฤษ: Computer programming) หรือเรียกให้สั้นลงว่า การเขียนโปรแกรม (อังกฤษ: Programming) หรือ การเขียนโค้ด (Coding) เป็นขั้นตอนการเขียน ทดสอบ และดูแลซอร์สโค้ดของโปรแกรมคอมพิวเตอร์ ซึ่งซอร์สโค้ดนั้นจะเขียนด้วยภาษาโปรแกรม ขั้นตอนการเขียนโปรแกรมต้องการความรู้ในหลายด้านด้วยกัน เกี่ยวกับโปรแกรมที่ต้องการจะเขียน และขั้นตอนวิธีที่จะใช้ ซึ่งในวิศวกรรมซอฟต์แวร์นั้น การเขียนโปรแกรมถือเป็นเพียงขั้นหนึ่งในวงจรชีวิตของการพัฒนาซอฟต์แวร์
การเขียนโปรแกรมจะได้มาซึ่งซอร์สโค้ดของโปรแกรมนั้นๆ โดยปกติแล้วจะอยู่ในรูปแบบของ ข้อความธรรมดา ซึ่งไม่สามารถนำไปใช้งานได้ จะต้องผ่านการคอมไพล์ตัวซอร์สโค้ดนั้นให้เป็นภาษาเครื่อง (Machine Language) เสียก่อนจึงจะได้เป็นโปรแกรมที่พร้อมใช้งาน
การเขียนโปรแกรมถือว่าเป็นการผสมผสานกันระหว่างศาสตร์ของ ศิลปะ วิทยาศาสตร์ คณิตศาสตร์ และ วิศวกรรม เข้าด้วยกัน
ภาษาโปรแกรม
ภาษาโปรแกรมแต่ละภาษาจะมีลักษณะหรือรูปแบบการเขียนที่แตกต่างกัน การเลือกภาษาโปรแกรมหรือภาษาคอมพิวเตอร์เพื่อนำมาเขียนโปรแกรมนั้นขึ้นอยู่กับปัจจัยหลาย ๆ อย่าง เช่นนโยบายของบริษัท, ความเหมาะสมของโปรแกรมกับลักษณะงานที่จะถูกนำไปใช้, การเข้ากันได้กับโปรแกรมอื่น ๆ, หรืออาจเป็นความถนัดของแต่ละคน ภาษาโปรแกรมที่มีแนวโน้มในการนำมาเขียนมักเป็นภาษาที่มีคนที่สามารถเขียนได้ทันที หรือหากมีความจำเป็นที่จะต้องเลือกใช้ภาษาอื่น เช่นต้องการเน้นประสิทธิภาพในการทำงานของโปรแกรม ก็อาจจำเป็นต้องหานักเขียนโปรแกรมขึ้นมาจำนวนหนึ่งซึ่งมีความรู้ความเข้าใจในภาษาโปรแกรมที่ต้องการ และองมีคอมไพเลอร์ที่รองรับภาษาเหล่านั้นด้วย
ลิขสิทธิ์ทางปัญญา
การเขียนโปรแกรม หรือการพัฒนาซอฟต์แวร์ ถือได้ว่าเป็นทรัพย์สินทางปัญญาของผู้พัฒนาหรือผู้เขียนโปรแกรมหรือบริษัทซอฟต์แวร์ ที่เป็นเจ้าของซอร์สโค้ดของโปรแกรมนั้นๆ โปรดดูรายละเอียดในเรื่อง ลิขสิทธิ์
สาขาวิชาที่มีการเรียนการสอนการเขียนโปรแกรม
- วิศวกรรมซอฟต์แวร์
- วิศวกรรมคอมพิวเตอร์
- วิทยาการคอมพิวเตอร์
- เทคโนโลยีสารสนเทศ
- วิศวกรรมไฟฟ้า
ดูเพิ่ม
อ้างอิง
- Paul Graham (2003). "Hackers and Painters". สืบค้นเมื่อ 2006-08-22.
{{}}
: Cite journal ต้องการ|journal=
((help))
wikipedia, แบบไทย, วิกิพีเดีย, วิกิ หนังสือ, หนังสือ, ห้องสมุด, บทความ, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม, มือถือ, โทรศัพท์, Android, iOS, Apple, โทรศัพท์โมบิล, Samsung, iPhone, Xiomi, Xiaomi, Redmi, Honor, Oppo, Nokia, Sonya, MI, PC, พีซี, web, เว็บ, คอมพิวเตอร์
bthkhwamniimmikarxangxingcakaehlngthimaidkrunachwyprbprungbthkhwamni odyephimkarxangxingaehlngthimathinaechuxthux enuxkhwamthiimmiaehlngthimaxacthukkhdkhanhruxlbxxk eriynruwacanasaraemaebbnixxkidxyangiraelaemuxir karekhiynopraekrmkhxmphiwetxr xngkvs Computer programming hruxeriykihsnlngwa karekhiynopraekrm xngkvs Programming hrux karekhiynokhd Coding epnkhntxnkarekhiyn thdsxb aeladuaelsxrsokhdkhxngopraekrmkhxmphiwetxr sungsxrsokhdnncaekhiyndwyphasaopraekrm khntxnkarekhiynopraekrmtxngkarkhwamruinhlaydandwykn ekiywkbopraekrmthitxngkarcaekhiyn aelakhntxnwithithicaich sunginwiswkrrmsxftaewrnn karekhiynopraekrmthuxepnephiyngkhnhnunginwngcrchiwitkhxngkarphthnasxftaewr karekhiynopraekrmcaidmasungsxrsokhdkhxngopraekrmnn odypktiaelwcaxyuinrupaebbkhxng khxkhwamthrrmda sungimsamarthnaipichnganid catxngphankarkhxmiphltwsxrsokhdnnihepnphasaekhruxng Machine Language esiykxncungcaidepnopraekrmthiphrxmichngan karekhiynopraekrmthuxwaepnkarphsmphsanknrahwangsastrkhxng silpa withyasastr khnitsastr aela wiswkrrm ekhadwyknphasaopraekrmphasaopraekrmaetlaphasacamilksnahruxrupaebbkarekhiynthiaetktangkn kareluxkphasaopraekrmhruxphasakhxmphiwetxrephuxnamaekhiynopraekrmnnkhunxyukbpccyhlay xyang echnnoybaykhxngbristh khwamehmaasmkhxngopraekrmkblksnanganthicathuknaipich karekhaknidkbopraekrmxun hruxxacepnkhwamthndkhxngaetlakhn phasaopraekrmthimiaenwonminkarnamaekhiynmkepnphasathimikhnthisamarthekhiynidthnthi hruxhakmikhwamcaepnthicatxngeluxkichphasaxun echntxngkarennprasiththiphaphinkarthangankhxngopraekrm kxaccaepntxnghankekhiynopraekrmkhunmacanwnhnungsungmikhwamrukhwamekhaicinphasaopraekrmthitxngkar aelaxngmikhxmiphelxrthirxngrbphasaehlanndwylikhsiththithangpyyakarekhiynopraekrm hruxkarphthnasxftaewr thuxidwaepnthrphysinthangpyyakhxngphuphthnahruxphuekhiynopraekrmhruxbristhsxftaewr thiepnecakhxngsxrsokhdkhxngopraekrmnn oprdduraylaexiydineruxng likhsiththisakhawichathimikareriynkarsxnkarekhiynopraekrmwiswkrrmsxftaewr wiswkrrmkhxmphiwetxr withyakarkhxmphiwetxr ethkhonolyisarsneths wiswkrrmiffaduephimkarekhiynopraekrmechingwtthu Extreme programming nkekhiynopraekrm phasakhxmphiwetxrxangxingPaul Graham 2003 Hackers and Painters subkhnemux 2006 08 22 a href wiki E0 B9 81 E0 B8 A1 E0 B9 88 E0 B9 81 E0 B8 9A E0 B8 9A Cite journal title aemaebb Cite journal cite journal a Cite journal txngkar journal help