กลับไปหน้าบทความ

อ่าน 54 นาที

ศัพท์เฉพาะทางด้านวิทยาการคอมพิวเตอร์

พจนานุกรมศัพท์วิทยาการคอมพิวเตอร์ นี้เป็นรายการคำจำกัดความของคำและแนวคิดที่ใช้ใน วิทยาการคอมพิวเตอร์ สาขาย่อย และสาขาที่เกี่ยวข้อง รวมถึงคำศัพท์ที่เกี่ยวข้องกับ ซอฟต์แวร์...

ศัพท์เฉพาะทางด้านวิทยาการคอมพิวเตอร์

พจนานุกรมศัพท์วิทยาการคอมพิวเตอร์ นี้เป็นรายการคำจำกัดความของคำและแนวคิดที่ใช้ในวิทยาการคอมพิวเตอร์สาขาย่อย และสาขาที่เกี่ยวข้อง รวมถึงคำศัพท์ที่เกี่ยวข้องกับซอฟต์แวร์วิทยาศาสตร์ข้อมูลและ การเขียน โปรแกรม คอมพิวเตอร์

เอ

ประเภทข้อมูลนามธรรม (ADT)
แบบจำลองทางคณิตศาสตร์สำหรับชนิดข้อมูลซึ่งชนิดข้อมูลถูกกำหนดโดยพฤติกรรม ( ความหมาย ) จากมุมมองของผู้ใช้ข้อมูล โดยเฉพาะอย่างยิ่งในแง่ของค่าที่เป็นไปได้ การดำเนินการที่เป็นไปได้กับข้อมูลชนิดนี้ และพฤติกรรมของการดำเนินการเหล่านั้น ซึ่งแตกต่างจากโครงสร้างข้อมูลที่เป็นตัวแทนที่เป็นรูปธรรมของข้อมูลจากมุมมองของผู้พัฒนามากกว่าผู้ใช้
วิธีการเชิงนามธรรม
เมธอดนามธรรมมีเพียงลายเซ็นและไม่มีเนื้อหาการใช้งานมักใช้เพื่อระบุว่าคลาสย่อยต้องจัดเตรียมการใช้งานของเมธอด เมธอดนามธรรมใช้เพื่อระบุอินเทอร์เฟซในภาษาคอมพิวเตอร์บางภาษา[ 1 ]
นามธรรม
1. ในวิศวกรรมซอฟต์แวร์และวิทยาศาสตร์คอมพิวเตอร์กระบวนการกำจัดรายละเอียดทางกายภาพ พื้นที่ หรือเวลา[ 2 ]หรือคุณลักษณะในการศึกษาวัตถุหรือระบบเพื่อให้ความสนใจกับรายละเอียดอื่นๆ ที่น่าสนใจมากขึ้น[ 3 ]มีลักษณะคล้ายคลึงกับกระบวนการสรุปทั่วไปมาก
2. ผลลัพธ์ของกระบวนการนี้: แนวคิดเชิงนามธรรม - วัตถุที่สร้างขึ้นโดยการรักษาคุณลักษณะหรือคุณสมบัติทั่วไปของวัตถุหรือระบบการศึกษาที่เป็นรูปธรรมต่างๆ[ 3 ]
สถาปัตยกรรมเอเจนต์
แบบพิมพ์เขียวสำหรับเอเจนต์ซอฟต์แวร์และ ระบบ ควบคุมอัจฉริยะที่แสดงการจัดเรียงส่วนประกอบ สถาปัตยกรรมที่เอเจนต์อัจฉริยะ นำไป ใช้เรียกว่าสถาปัตยกรรมเชิงปัญญา[ 4 ]
แบบจำลองตัวแทน (ABM)
แบบจำลองเชิงคำนวณประเภทหนึ่งที่ใช้จำลองการกระทำและการปฏิสัมพันธ์ของตัวแทนอิสระ (ทั้งบุคคลหรือกลุ่ม เช่น องค์กรหรือกลุ่มต่างๆ) โดยมีเป้าหมายเพื่อประเมินผลกระทบต่อระบบโดยรวม แบบจำลองนี้ผสมผสานองค์ประกอบของทฤษฎีเกมระบบที่ซับซ้อนปรากฏการณ์เกิดใหม่สังคมวิทยาเชิงคำนวณระบบหลายตัวแทนและการเขียนโปรแกรมเชิงวิวัฒนาการโดยใช้วิธีการมอนเตคาร์โลเพื่อ เพิ่มความสุ่มเข้าไปในแบบจำลอง
ฟังก์ชันรวม
ในการจัดการฐานข้อมูลฟังก์ชันที่ค่าของหลายแถวจะถูกจัดกลุ่มเข้าด้วยกันเพื่อสร้างค่าเดียวที่มีความหมายหรือการวัดที่สำคัญยิ่งขึ้น เช่น ผลรวม จำนวน หรือค่าสูงสุด[ 5 ]
การพัฒนาซอฟต์แวร์แบบ Agile
แนวทางการพัฒนาซอฟต์แวร์ที่ความต้องการและโซลูชันพัฒนาขึ้นผ่านความร่วมมือของทีมที่จัดระเบียบตนเองและข้ามสายงาน รวมถึง ลูกค้า / ผู้ ใช้ปลายทาง[ 6 ]แนวทางนี้สนับสนุนการวางแผนแบบปรับตัว การพัฒนาแบบวิวัฒนาการ การส่งมอบก่อนกำหนด และการปรับปรุงอย่างต่อเนื่องและส่งเสริมการตอบสนองต่อการเปลี่ยนแปลงอย่างรวดเร็วและยืดหยุ่น[ 7 ]
อัลกอริทึม
อัลกอริทึมคือข้อกำหนดที่ชัดเจนเกี่ยวกับวิธีการแก้ปัญหาประเภทหนึ่งๆ อัลกอริทึมสามารถดำเนินการคำนวณการประมวลผลข้อมูลและ งาน การให้เหตุผลอัตโนมัติได้และพบเห็นได้ทั่วไปในเทคโนโลยีคอมพิวเตอร์
การออกแบบอัลกอริธึม
วิธีการหรือกระบวนการทางคณิตศาสตร์สำหรับการแก้ปัญหาและสำหรับการออกแบบอัลกอริทึมการออกแบบอัลกอริทึมเป็นส่วนหนึ่งของทฤษฎีการแก้ปัญหาหลายอย่างของการวิจัยการดำเนินงานเช่นการเขียนโปรแกรมแบบไดนามิกและการแบ่งและพิชิตเทคนิคสำหรับการออกแบบและการนำการออกแบบอัลกอริทึมไปใช้ยังเรียกว่ารูปแบบการออกแบบอัลกอริทึม[ 8 ]เช่น รูปแบบวิธีการแม่แบบและรูปแบบตัวตกแต่ง
ประสิทธิภาพของอัลกอริทึม
คุณสมบัติของอัลกอริทึมที่เกี่ยวข้องกับจำนวนทรัพยากรการคำนวณ ที่อัลกอริทึมใช้ จำเป็นต้อง วิเคราะห์อัลกอริทึมเพื่อกำหนดการใช้ทรัพยากร และประสิทธิภาพของอัลกอริทึมสามารถวัดได้จากการใช้ทรัพยากรต่างๆ ประสิทธิภาพของอัลกอริทึมอาจเปรียบได้กับประสิทธิภาพการผลิต ของวิศวกรรม ในกระบวนการที่ทำซ้ำหรือต่อเนื่อง
รหัสมาตรฐานอเมริกันสำหรับการแลกเปลี่ยนข้อมูล (ASCII)
มาตรฐาน การเข้ารหัสอักขระสำหรับการสื่อสารทางอิเล็กทรอนิกส์ รหัส ASCII ใช้แทนข้อความในคอมพิวเตอร์อุปกรณ์โทรคมนาคมและอุปกรณ์อื่นๆ ระบบการเข้ารหัสอักขระสมัยใหม่ส่วนใหญ่ใช้ ASCII เป็นพื้นฐาน แม้ว่าจะรองรับอักขระเพิ่มเติมอีกมากมายก็ตาม
อินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน (API)
API คือชุดของคำจำกัดความของซับรูทีนโปรโตคอลการสื่อสารและเครื่องมือสำหรับการสร้างซอฟต์แวร์โดยทั่วไปแล้ว มันคือชุดของวิธีการสื่อสารที่กำหนดไว้อย่างชัดเจนระหว่างส่วนประกอบต่างๆ API ที่ดีจะช่วยให้การพัฒนาโปรแกรมคอมพิวเตอร์ ง่ายขึ้น โดยการจัดเตรียมส่วนประกอบพื้นฐานทั้งหมด ซึ่งโปรแกรมเมอร์ จะนำมาประกอบเข้าด้วย กัน
ซอฟต์แวร์แอปพลิเคชัน
ซอฟต์แวร์คอมพิวเตอร์ที่ออกแบบมาเพื่อดำเนินการกลุ่มของฟังก์ชัน งาน หรือกิจกรรมที่ประสานงานกันเพื่อประโยชน์ของผู้ใช้ตัวอย่างทั่วไปของแอปพลิเคชัน ได้แก่โปรแกรมประมวลผลคำโปรแกรมตารางคำนวณแอป พลิเคชัน บัญชีเว็บเบราว์เซอร์โปรแกรมเล่นสื่อโปรแกรมจำลองการบินเกมคอนโซลและโปรแกรมแก้ไขรูปภาพซึ่งแตกต่างจากซอฟต์แวร์ระบบซึ่งส่วนใหญ่เกี่ยวข้องกับการจัดการการทำงานพื้นฐานที่สุดของคอมพิวเตอร์ โดยมักจะไม่มีการป้อนข้อมูลโดยตรงจากผู้ใช้ คำนามรวมว่าซอฟต์แวร์แอปพลิ เคชัน หมายถึงแอปพลิเคชันทั้งหมดโดยรวม [ 9 ]
โครงสร้างข้อมูลอาร์เรย์
โครงสร้างข้อมูลที่ประกอบด้วยชุดขององค์ประกอบ ( ค่าหรือตัวแปร ) แต่ละองค์ประกอบระบุโดย ดัชนีอาร์เรย์หรือคีย์อย่างน้อยหนึ่งรายการ อาร์เรย์จะถูกจัดเก็บในลักษณะที่สามารถคำนวณตำแหน่งของแต่ละองค์ประกอบได้จากคู่ ดัชนี โดยใช้สูตรทางคณิตศาสตร์[ 10 ] [ 11 ] [ 12 ]โครงสร้างข้อมูลประเภทที่ง่ายที่สุดคืออาร์เรย์เชิงเส้น หรือที่เรียกว่าอาร์เรย์หนึ่งมิติ
สิ่งประดิษฐ์
เอกสารประกอบการพัฒนา ซอฟต์แวร์เป็นหนึ่งในผลพลอยได้ที่จับต้องได้หลายประเภทที่เกิดขึ้นระหว่างการพัฒนา ซอฟต์แวร์ เอกสารบางอย่าง (เช่นกรณีการใช้งานแผนภาพคลาสและแบบจำลอง UML อื่นๆ ข้อกำหนด และเอกสารการออกแบบ) ช่วยอธิบายฟังก์ชัน สถาปัตยกรรม และการออกแบบของซอฟต์แวร์ ในขณะที่เอกสารอื่นๆ เกี่ยวข้องกับกระบวนการพัฒนาเอง เช่น แผนโครงการ กรณีศึกษาทางธุรกิจ และการประเมินความเสี่ยง
ปัญญาประดิษฐ์ (AI)
ความฉลาดที่แสดงโดยเครื่องจักรตรงกันข้ามกับความฉลาดตามธรรมชาติที่แสดงโดยมนุษย์และสัตว์อื่นๆ ในวิทยาศาสตร์คอมพิวเตอร์การวิจัย AI ถูกนิยามว่าเป็นการศึกษา " ตัวแทนอัจฉริยะ ": อุปกรณ์ที่สามารถรับรู้สภาพแวดล้อมและดำเนินการที่เพิ่มโอกาสในการบรรลุเป้าหมายให้สำเร็จสูงสุด[ 13 ]ในภาษาพูด คำว่า "ปัญญาประดิษฐ์" ถูกนำมาใช้เมื่อเครื่องจักรเลียนแบบฟังก์ชัน "การรับรู้" ที่มนุษย์เชื่อมโยงกับจิตใจของมนุษย์ ด้วยกัน เช่น "การเรียนรู้" และ "การแก้ปัญหา" [ 14 ]
เอเอสซีไอ
ดูรหัสมาตรฐานอเมริกันสำหรับการแลกเปลี่ยนข้อมูล (American Standard Code for Information Interchange )
การยืนยัน
ในการเขียนโปรแกรมคอมพิวเตอร์คำสั่ง assertion คือข้อความที่ระบุว่า述語( ฟังก์ชันที่มีค่าเป็นบูลีนเช่นนิพจน์ จริง-เท็จ ) จะเป็นจริงเสมอ ณ จุดนั้นในการทำงานของโค้ด คำสั่งนี้ช่วยให้โปรแกรมเมอร์อ่านโค้ด ช่วยให้คอมไพเลอร์คอมไพล์โค้ด หรือช่วยให้โปรแกรมตรวจจับข้อบกพร่องของตัวเองได้ สำหรับกรณีหลัง โปรแกรมบางโปรแกรมจะตรวจสอบ assertion โดยการประเมิน述語จริง ๆ ในขณะที่โปรแกรมทำงาน และหากไม่เป็นจริง – ซึ่งเรียกว่า assertion failure – โปรแกรมจะถือว่าตัวเองมีข้อผิดพลาดและโดยทั่วไปจะหยุดทำงาน โดยเจตนาหรือโยน ข้อยกเว้น assertion failure ออกมา
อาร์เรย์แบบเชื่อมโยง
อาร์เรย์แบบเชื่อมโยง แผนที่ ตารางสัญลักษณ์ หรือพจนานุกรม เป็นประเภทข้อมูลนามธรรมที่ประกอบด้วยชุดของคู่ (คีย์ ค่า)โดยที่คีย์ที่เป็นไปได้แต่ละคีย์จะปรากฏในชุดได้มากที่สุดเพียงครั้งเดียว การดำเนินการที่เกี่ยวข้องกับประเภทข้อมูลนี้อนุญาตให้: [ 15 ] [ 16 ]
  • การเพิ่มคู่หนึ่งเข้าไปในคอลเลกชัน
  • การนำคู่หนึ่งออกจากคอลเลกชัน
  • การดัดแปลงคู่ที่มีอยู่แล้ว
  • การค้นหาค่าที่เชื่อมโยงกับคีย์เฉพาะ
ทฤษฎีออโตมาตา
การศึกษาเกี่ยวกับเครื่องจักรนามธรรมและออโตมาตาตลอดจนปัญหาการคำนวณที่สามารถแก้ไขได้โดยใช้เครื่องจักรเหล่านั้น เป็นทฤษฎีในสาขาวิทยาการคอมพิวเตอร์เชิงทฤษฎีและคณิตศาสตร์เชิงดิสครีต (ซึ่งเป็นสาขาวิชาในทั้งคณิตศาสตร์และวิทยาการคอมพิวเตอร์ )
การให้เหตุผลอัตโนมัติ
สาขาหนึ่งของวิทยาการคอมพิวเตอร์และตรรกศาสตร์ทางคณิตศาสตร์ที่มุ่งเน้นการทำความเข้าใจแง่มุมต่างๆ ของการให้เหตุผล การศึกษาการให้เหตุผลอัตโนมัติช่วยสร้างโปรแกรมคอมพิวเตอร์ที่ทำให้คอมพิวเตอร์สามารถให้เหตุผลได้อย่างสมบูรณ์หรือเกือบสมบูรณ์โดยอัตโนมัติ แม้ว่าการให้เหตุผลอัตโนมัติจะถูกพิจารณาว่าเป็นสาขาย่อยของปัญญาประดิษฐ์แต่ก็มีความเชื่อมโยงกับวิทยาการคอมพิวเตอร์เชิงทฤษฎีและแม้กระทั่งปรัชญา

บี

แบนด์วิดท์
อัตราการถ่ายโอนข้อมูลสูงสุดผ่านเส้นทางที่กำหนด แบนด์วิดท์อาจมีลักษณะเป็นแบนด์วิดท์เครือข่าย[ 17 ] แบนด์วิดท์ข้อมูล [ 18 ]หรือแบนด์วิดท์ดิจิทัล[ 19 ] [ 20 ]
การเขียนโปรแกรมแบบเบย์เซียน
รูปแบบและระเบียบวิธีสำหรับการกำหนดแบบจำลองความน่าจะเป็นและแก้ไขปัญหาเมื่อมีข้อมูลไม่เพียงพอ
เกณฑ์มาตรฐาน
การกระทำในการเรียกใช้โปรแกรมคอมพิวเตอร์ชุดโปรแกรม หรือการดำเนินการอื่นๆ เพื่อประเมินประสิทธิภาพเชิงเปรียบเทียบของวัตถุ โดยปกติจะทำการทดสอบและทดลองมาตรฐานจำนวนหนึ่งกับวัตถุนั้น[ 21 ]คำว่าbenchmarkยังถูกใช้โดยทั่วไปเพื่อวัตถุประสงค์ของโปรแกรม benchmarking ที่ออกแบบมาอย่างละเอียดอีกด้วย
กรณีที่ดีที่สุด กรณีที่แย่ที่สุด และกรณีเฉลี่ย
เป็นการแสดงปริมาณการใช้ทรัพยากรอย่างน้อยที่สุดอย่างมากที่สุดและโดยเฉลี่ยตามลำดับ สำหรับอัลกอริทึม ที่กำหนด โดยปกติแล้วทรัพยากรที่พิจารณาคือเวลาในการทำงาน หรือความซับซ้อนเชิงเวลาแต่ก็อาจเป็นหน่วยความจำหรือทรัพยากรอื่นๆ ก็ได้กรณีที่ดีที่สุดคือฟังก์ชันที่ดำเนินการจำนวนขั้นตอนน้อยที่สุดกับข้อมูลอินพุตที่มีnองค์ประกอบกรณีที่แย่ที่สุดคือฟังก์ชันที่ดำเนินการจำนวนขั้นตอนมากที่สุดกับข้อมูลอินพุตขนาดn กรณีเฉลี่ยคือฟังก์ชันที่ดำเนินการจำนวนขั้นตอนโดยเฉลี่ยกับข้อมูลอินพุตที่มีnองค์ประกอบ
ข้อมูลขนาดใหญ่
คำที่ใช้เรียกชุดข้อมูลที่มีขนาดใหญ่หรือซับซ้อนเกินกว่าที่ซอฟต์แวร์แอปพลิเคชันประมวลผลข้อมูล แบบดั้งเดิม จะจัดการได้อย่างเพียงพอ ข้อมูลที่มีหลายกรณี (แถว) จะให้พลังทางสถิติ ที่มากขึ้น ในขณะที่ข้อมูลที่มีความซับซ้อนสูงกว่า (มีคุณลักษณะหรือคอลัมน์มากขึ้น) อาจนำไปสู่อัตราการค้นพบที่ผิดพลาดที่ สูง ขึ้น[ 22 ]
สัญกรณ์บิ๊กโอ
สัญกรณ์ทางคณิตศาสตร์ที่อธิบายพฤติกรรมลิมิตของฟังก์ชันเมื่ออาร์กิวเมนต์มีแนวโน้มไปสู่ค่าเฉพาะหรืออนันต์ เป็นสมาชิกของกลุ่มสัญกรณ์ที่คิดค้นโดยPaul Bachmann [ 23 ] Edmund Landau [ 24 ] และคนอื่นๆ ซึ่งเรียกรวมกันว่าสัญกรณ์ Bachmann–Landauหรือสัญกรณ์เชิงเส้นกำกับ
เลขฐานสอง
ในทางคณิตศาสตร์และอิเล็กทรอนิกส์ดิจิทัลตัวเลขที่แสดงในระบบเลขฐาน 2 หรือระบบเลขฐานสอง ซึ่งใช้สัญลักษณ์เพียงสองตัว โดยทั่วไปคือ0 (ศูนย์)และ1 (หนึ่ง )
อัลกอริทึมการค้นหาแบบไบนารี
อัลกอริทึมการค้นหาที่ค้นหาตำแหน่งของค่าเป้าหมายภายในอาร์เรย์ที่เรียงลำดับแล้ว[ 28 ]
ต้นไม้ไบนารี
โครงสร้างข้อมูลแบบต้นไม้ ซึ่งแต่ละโหนดมีลูก ได้ไม่เกินสองตัว โดยลูกเหล่านั้นจะถูกเรียกว่าเด็กทางซ้ายและเด็กที่ถูกต้องคำจำกัดความแบบเรียกซ้ำโดยใช้เพียงทฤษฎีเซตคือ ต้นไม้ไบนารี (ที่ไม่ว่างเปล่า) เป็นทูเปิล(L,S,R) โดยที่LและRเป็นต้นไม้ไบนารีหรือเซตว่างและSเป็นเซตที่มีสมาชิกเดียว[ 29 ] ผู้เขียนบางคนอนุญาตให้ต้นไม้ไบนารีเป็นเซตว่างได้เช่นกัน [ 30 ]
ชีวสารสนเทศ
ชีวสารสนเทศศาสตร์เป็นสาขาวิชาสหวิทยาการที่ผสมผสานชีววิทยาวิทยาการคอมพิวเตอร์วิศวกรรมสารสนเทศคณิตศาสตร์และสถิติเพื่อพัฒนาวิธีการและเครื่องมือซอฟต์แวร์สำหรับการวิเคราะห์และตีความข้อมูลทางชีววิทยา ชีวสารสนเทศศาสตร์ถูกนำมาใช้อย่างกว้างขวางใน การวิเคราะห์ข้อมูลทางชีววิทยา โดยใช้เทคนิคทางคณิตศาสตร์และสถิติ
นิดหน่อย
หน่วยข้อมูลพื้นฐานที่ใช้ในการคำนวณและการสื่อสารดิจิทัล เป็นคำที่เกิดจากการรวมคำว่าbinary digit เข้า ด้วย กัน ตัวเลขไบนารี สามารถมี ค่าได้ 2 ค่า และอาจแสดงทางกายภาพด้วยอุปกรณ์สองสถานะ ค่าสถานะเหล่านี้มักจะแสดงเป็น0 หรือ1 [ 31 ]
อัตราบิต ( R )
ในด้านโทรคมนาคมและการคำนวณจำนวนบิตที่ส่งหรือประมวลผลต่อหน่วยเวลา[ 32 ]
บัญชีดำ
ในด้านคอมพิวเตอร์ กลไก ควบคุมการเข้าถึงพื้นฐานที่อนุญาตให้ทุกองค์ประกอบ (ที่อยู่อีเมล ผู้ใช้ รหัสผ่านURLที่ อยู่ IP ชื่อ โดเมนแฮชไฟล์ฯลฯ) ผ่านได้ ยกเว้นองค์ประกอบที่ระบุไว้อย่างชัดเจนในรายการองค์ประกอบต้องห้าม องค์ประกอบเหล่านั้นในรายการต้องห้ามจะถูกปฏิเสธการเข้าถึง ตรงกันข้ามกับไวท์ลิสต์ ซึ่งหมายความว่าเฉพาะองค์ประกอบในรายการไวท์ลิ สต์เท่านั้นที่จะได้รับอนุญาตให้ผ่านประตูที่ใช้ ในขณะที่องค์ประกอบอื่นๆ ทั้งหมดจะถูกบล็อกส่วนเกรย์ลิสต์ประกอบด้วยองค์ประกอบที่ถูกบล็อกชั่วคราว (หรืออนุญาตชั่วคราว) จนกว่าจะมีการดำเนินการเพิ่มเติม
รูปแบบไฟล์ BMP
รูปแบบไฟล์ภาพกราฟิกแรสเตอร์ ที่ใช้ในการจัดเก็บ ภาพดิจิทัล บิตแมปโดยไม่ขึ้นกับอุปกรณ์แสดงผล (เช่นอะแดปเตอร์กราฟิก ) ซึ่งใช้โดยเฉพาะในระบบปฏิบัติการMicrosoft Windows [ 33 ]และOS/2 [ 34 ]
ประเภทข้อมูลบูลีน
ประเภทข้อมูลที่มีค่าที่เป็นไปได้สองค่า (โดยปกติจะใช้สัญลักษณ์trueและfalse ) ซึ่งมีจุดประสงค์เพื่อแสดงค่าความจริง สองค่า ของตรรกะและพีชคณิตบูลีนชื่อนี้ตั้งตามชื่อของGeorge Booleผู้ซึ่งได้กำหนดระบบตรรกะเชิงพีชคณิตเป็นครั้งแรกในช่วงกลางศตวรรษที่ 19 ประเภทข้อมูลบูลีนส่วนใหญ่เกี่ยวข้องกับ คำสั่ง เงื่อนไขซึ่งอนุญาตให้ดำเนินการต่างๆ ได้โดยการเปลี่ยนการควบคุมการไหล ขึ้นอยู่กับว่า เงื่อนไขบูลีนที่โปรแกรมเมอร์กำหนดนั้นมีค่าเป็นจริงหรือเท็จ[ 35 ] มันเป็นกรณีพิเศษของ ประเภทข้อมูลตรรกะทั่วไป(ดูตรรกะเชิงประพจน์ ) กล่าวคือ ตรรกะไม่จำเป็นต้องเป็นบูลีนเสมอไป
นิพจน์บูลีน
นิพจน์ที่ใช้ในภาษาโปรแกรมซึ่งส่งคืนค่าบูลีนเมื่อประเมินผล นั่นคือค่าจริงหรือเท็จนิพจน์บูลีนอาจประกอบด้วยการรวมกันของค่าคงที่บูลีนจริงหรือเท็จ ตัวแปร ประเภทบูลีน ตัวดำเนินการค่าบูลีน และฟังก์ชันค่าบูลี[ 36 ]
พีชคณิตบูลีน
ในคณิตศาสตร์และตรรกศาสตร์ทางคณิตศาสตร์สาขาของพีชคณิตซึ่งค่าของตัวแปรคือค่าความจริงจริงและเท็จซึ่งโดยทั่วไปจะใช้สัญลักษณ์ 1 และ 0 ตามลำดับ ตรงกันข้ามกับพีชคณิตพื้นฐานซึ่งค่าของตัวแปรเป็นตัวเลขและการดำเนินการหลักคือการบวกและการคูณ การดำเนินการหลักของพีชคณิตบูลีนคือการเชื่อมและ (ใช้สัญลักษณ์ ∧) การแยกหรือ (ใช้สัญลักษณ์ ∨) และการปฏิเสธไม่ใช่ (ใช้สัญลักษณ์ ¬) [ 37 ]ดังนั้นจึงเป็นรูปแบบสำหรับการอธิบายความสัมพันธ์เชิงตรรกะในลักษณะเดียวกับที่พีชคณิตพื้นฐานอธิบายความสัมพันธ์เชิงตัวเลข
ไบต์
หน่วยข้อมูลดิจิทัลที่โดยทั่วไปประกอบด้วย 8 บิตซึ่งแทนเลขฐานสองในอดีต ไบต์คือจำนวนบิตที่ใช้ในการเข้ารหัสอักขระข้อความ ตัวเดียว ในคอมพิวเตอร์[ 38 ] [ 39 ]และด้วยเหตุนี้จึงเป็นหน่วยความจำ ที่เล็กที่สุด ที่สามารถระบุ ตำแหน่งได้ ในสถาปัตยกรรมคอมพิวเตอร์ หลาย แบบ
กำลังบูต
กระบวนการต่างๆ ที่ใช้ในการเริ่มต้นการทำงานของคอมพิวเตอร์หรืออุปกรณ์คอมพิวเตอร์จนกว่าจะสามารถใช้งานได้ สามารถเริ่มต้นได้ด้วยฮาร์ดแวร์ เช่น การกดปุ่ม หรือด้วยคำสั่งซอฟต์แวร์ หลังจากเปิดเครื่องแล้ว คอมพิวเตอร์จะทำงานได้ค่อนข้างจำกัดและสามารถอ่านได้เพียงส่วนหนึ่งของหน่วยความจำที่เรียกว่า หน่วยความจำอ่านอย่างเดียว ( Read-Only Memory หรือ ROM ) เท่านั้น ในหน่วยความจำนี้จะมีโปรแกรมขนาดเล็กที่เรียกว่าเฟิร์ มแวร์ (Firmware ) เก็บอยู่ เฟิร์มแวร์ จะทำการทดสอบตัวเองเมื่อเปิดเครื่องและที่สำคัญที่สุดคือ ช่วยให้เข้าถึงหน่วยความจำประเภทอื่นๆ เช่นฮาร์ดดิสก์และหน่วยความจำหลักได้เฟิร์มแวร์จะโหลดโปรแกรม ขนาดใหญ่เข้าไปใน หน่วยความจำหลักของคอมพิวเตอร์และเรียกใช้งาน

ซี

การเรียกกลับ
โค้ดที่สามารถเรียกใช้งานได้ซึ่งถูกส่งเป็นอาร์กิวเมนต์ไปยังโค้ดอื่นที่คาดว่าจะ "เรียกกลับ" (เรียกใช้งาน) อาร์กิวเมนต์นั้นในเวลาที่กำหนด การเรียกใช้งานนี้อาจเกิดขึ้นทันที เช่น ในการเรียกกลับแบบซิงโครนัสหรืออาจเกิดขึ้นในภายหลัง เช่น ในการเรียกกลับแบบอะซิงโครนั
หน่วยประมวลผลกลาง (CPU)
วงจรอิเล็กทรอนิกส์ภายในคอมพิวเตอร์ที่ดำเนินการตามคำสั่งของโปรแกรมคอมพิวเตอร์โดยการดำเนินการทางคณิตศาสตร์ ตรรกะ การควบคุม และการรับ/ส่งข้อมูล (I/O) ขั้นพื้นฐานตามที่ระบุไว้ในคำสั่ง อุตสาหกรรมคอมพิวเตอร์ใช้คำว่า "หน่วยประมวลผลกลาง" อย่างน้อยตั้งแต่ช่วงต้นทศวรรษ 1960 [ 40 ]ตามธรรมเนียม คำว่า "CPU" หมายถึงโปรเซสเซอร์โดยเฉพาะอย่างยิ่งหน่วยประมวลผลและหน่วยควบคุม (CU) ซึ่งแยกความแตกต่างระหว่างองค์ประกอบหลักของคอมพิวเตอร์กับส่วนประกอบภายนอก เช่น หน่วยความจำหลักและวงจร I/O [ 41 ]
อักขระ
หน่วยข้อมูลที่สอดคล้องกับกราฟีมหน่วยที่คล้ายกราฟีม หรือสัญลักษณ์ เช่น ในอักษรหรือพยางค์ในรูปแบบการเขียนของภาษาธรรมชาติ[ 42 ]
ซีไอ/ซีดี
ดูเพิ่มเติม: การบูรณาการอย่างต่อเนื่อง (Continuous Integration หรือ CI) / การส่งมอบอย่างต่อเนื่อง (Continuous Delivery หรือ CD )
รหัสลับ
ในด้านวิทยาการเข้ารหัสลับอัลกอริทึมสำหรับการเข้ารหัสหรือถอดรหัสคือชุดขั้นตอนที่กำหนดไว้อย่างชัดเจนซึ่งสามารถปฏิบัติตามได้เป็นกระบวนการ
ระดับ
ในการเขียนโปรแกรมเชิงวัตถุเทมเพลตโค้ดโปรแกรมที่ขยายได้สำหรับการสร้างวัตถุโดยให้ค่าเริ่มต้นสำหรับสถานะ ( ตัวแปรสมาชิก ) และการใช้งานพฤติกรรม (ฟังก์ชันสมาชิกหรือเมธอด ) [ 43 ] [ 44 ]ในหลายภาษา ชื่อคลาสถูกใช้เป็นชื่อของคลาส (เทมเพลตเอง) ชื่อของคอนสตรัคเตอร์ เริ่มต้น ของคลาส ( รูทีนย่อยที่สร้างวัตถุ) และเป็นประเภทของวัตถุที่สร้างขึ้นโดยการสร้างอินสแตนซ์ของคลาส แนวคิดที่แตกต่างกันเหล่านี้สามารถสับสนกันได้ง่าย[ 44 ]
การเขียนโปรแกรมแบบคลาส
รูปแบบหนึ่งของการเขียนโปรแกรมเชิงวัตถุ (OOP) ที่การสืบทอดเกิดขึ้นผ่านการกำหนด " คลาส " ของวัตถุแทนที่จะผ่านตัววัตถุเอง (เปรียบเทียบกับการเขียนโปรแกรมแบบใช้ต้นแบบ )
ลูกค้า
ชิ้นส่วนของ ฮาร์ดแวร์ หรือซอฟต์แวร์คอมพิวเตอร์ที่เข้าถึงบริการที่มีให้โดยเซิร์ฟเวอร์เซิร์ฟเวอร์มักจะ (แต่ไม่เสมอไป) อยู่บนระบบคอมพิวเตอร์ อื่น ซึ่งในกรณีนี้ไคลเอนต์จะเข้าถึงบริการผ่านทางเครือข่าย [ 45 ] คำนี้ใช้กับบทบาทที่โปรแกรมหรืออุปกรณ์เล่นในแบบจำลองไคลเอนต์-เซิร์ฟเวอร์
วิศวกรรมซอฟต์แวร์ห้องปลอดเชื้อ
กระบวนการพัฒนาซอฟต์แวร์ที่มุ่งผลิตซอฟต์แวร์ที่มีระดับความน่าเชื่อถือ ที่รับรองได้ กระบวนการคลีนรูมได้รับการพัฒนาขึ้นครั้งแรกโดยHarlan Millsและเพื่อนร่วมงานหลายคนของเขา รวมถึง Alan Hevner ที่IBM [ 46 ] จุดเน้นของกระบวนการคลี นรูมคือการป้องกันข้อบกพร่อง มากกว่าการกำจัดข้อบกพร่อง
การปิด
เทคนิคสำหรับการนำการผูกชื่อที่มีขอบเขตตามคำศัพท์ไปใช้ ในภาษาที่มีฟังก์ชันชั้นหนึ่งในทางปฏิบัติโคลเชอร์คือเรคอร์ดที่เก็บฟังก์ชัน[ a ]พร้อมกับสภาพแวดล้อม[ 47 ]
การประมวลผลแบบคลาวด์
คลาวด์คอมพิวติ้ง คือกลุ่ม ทรัพยากรระบบคอมพิวเตอร์และบริการระดับสูงที่สามารถกำหนดค่าได้ และสามารถจัดสรรได้ อย่างรวดเร็ว โดยใช้ความพยายามในการจัดการน้อยที่สุด โดยส่วนใหญ่มักผ่านทางอินเทอร์เน็ตคลาวด์คอมพิวติ้งอาศัยการแบ่งปันทรัพยากรเพื่อให้เกิดความสอดคล้องและประหยัดต้นทุนคล้ายกับระบบสาธารณูปโภค
ไลบรารีโค้ด
ชุดทรัพยากรที่ไม่ระเหย ซึ่ง โปรแกรมคอมพิวเตอร์ใช้โดยส่วนใหญ่ใช้ในการพัฒนาซอฟต์แวร์อาจรวมถึงข้อมูลการกำหนดค่า เอกสาร ข้อมูลช่วยเหลือ แม่แบบข้อความโค้ดและซับรูทีนที่เขียนไว้ล่วงหน้าคลาสค่าหรือ ข้อกำหนด ประเภทในระบบปฏิบัติการ OS/360 ของ IBM และระบบรุ่นต่อมาจะเรียกสิ่งเหล่านี้ว่าชุดข้อมูลแบบแบ่งส่วน (partitioned data sets )
การเขียนโค้ด
การเขียนโปรแกรมคอมพิวเตอร์คือกระบวนการออกแบบและสร้างโปรแกรมคอมพิวเตอร์ที่สามารถทำงานได้ เพื่อดำเนิน การงาน คำนวณ เฉพาะ อย่าง การเขียนโปรแกรมเกี่ยวข้องกับงานต่างๆ เช่น การวิเคราะห์ การสร้างอัลกอริทึมการตรวจสอบความแม่นยำและการใช้ทรัพยากรของอัลกอริทึม และการนำอัลกอริทึมไปใช้ในภาษาโปรแกรม ที่เลือก (โดยทั่วไปเรียกว่าการเขียนโค้ด[ 48 ] [ 49 ] ) ซอร์สโค้ดของโปรแกรมเขียนด้วยภาษาโปรแกรมหนึ่งภาษาหรือมากกว่านั้น จุดประสงค์ของการเขียนโปรแกรมคือการค้นหาลำดับของคำสั่งที่จะทำให้การทำงานของงานเพื่อแก้ปัญหาที่กำหนดเป็นไปโดยอัตโนมัติ ดังนั้นกระบวนการเขียนโปรแกรมจึงมักต้องการความเชี่ยวชาญในหลายๆ ด้าน รวมถึงความรู้เกี่ยวกับโดเมนแอปพลิเคชัน อัลกอริทึมเฉพาะทาง และตรรกะเชิงรูปธรรม
ทฤษฎีการเข้ารหัส
การศึกษาคุณสมบัติของรหัสและความเหมาะสมของรหัสแต่ละประเภทสำหรับการใช้งานเฉพาะด้าน รหัสถูกนำมาใช้ในการบีบอัดข้อมูลการเข้ารหัส การตรวจจับ และแก้ไขข้อผิดพลาดการส่งข้อมูลและการจัดเก็บข้อมูลสาขาวิทยาศาสตร์ต่างๆ เช่นทฤษฎีสารสนเทศวิศวกรรมไฟฟ้าคณิตศาสตร์ภาษาศาสตร์และวิทยาการคอมพิวเตอร์ ศึกษา เกี่ยวกับ รหัส เพื่อออกแบบวิธีการส่งข้อมูลที่มีประสิทธิภาพและน่าเชื่อถือ ซึ่งโดยทั่วไปเกี่ยวข้องกับการกำจัดความซ้ำซ้อนและการแก้ไขหรือตรวจจับข้อผิดพลาดในข้อมูลที่ส่ง
วิทยาศาสตร์การรู้คิด
การศึกษาทางวิทยาศาสตร์แบบสห วิทยาการเกี่ยวกับ จิตใจและกระบวนการต่างๆ[ 50 ]โดยจะตรวจสอบธรรมชาติ ภารกิจ และหน้าที่ของการรับรู้ (ในความหมายกว้างๆ) นักวิทยาศาสตร์ด้านความรู้ความเข้าใจศึกษาสติปัญญาและพฤติกรรม โดยมุ่งเน้นที่ระบบประสาทในการแสดง ประมวลผล และเปลี่ยนแปลงข้อมูลความสามารถทางจิตที่นักวิทยาศาสตร์ด้านความรู้ความเข้าใจให้ความสนใจ ได้แก่ ภาษา การรับรู้ ความจำ ความสนใจ การให้เหตุผล และอารมณ์ เพื่อทำความเข้าใจความสามารถเหล่านี้ นักวิทยาศาสตร์ด้านความรู้ความเข้าใจจึงหยิบยืมความรู้จากสาขาต่างๆ เช่น ภาษาศาสตร์ จิตวิทยาปัญญาประดิษฐ์ปรัชญาประสาทวิทยาศาสตร์และมานุษยวิทยา[ 51 ]
ของสะสม
ชุดข้อมูลหรือคอนเทนเนอร์ คือการจัดกลุ่มรายการข้อมูลจำนวนหนึ่ง (อาจเป็นศูนย์) ที่มีความสำคัญร่วมกันต่อปัญหาที่กำลังแก้ไข และจำเป็นต้องดำเนินการร่วมกันในลักษณะที่มีการควบคุม โดยทั่วไป รายการข้อมูลจะเป็นประเภทเดียวกัน หรือในภาษาที่รองรับการสืบทอด จะมาจากประเภทบรรพบุรุษร่วมกัน ชุดข้อมูลเป็นแนวคิดที่ใช้ได้กับประเภทข้อมูลนามธรรมและไม่ได้กำหนดการใช้งานเฉพาะเจาะจงในฐานะโครงสร้างข้อมูล ที่เป็นรูปธรรม แม้ว่ามักจะมีทางเลือกตามธรรมเนียม (ดูคอนเทนเนอร์สำหรับ การอภิปรายเกี่ยวกับ ทฤษฎีประเภท )
ค่าที่คั่นด้วยเครื่องหมายจุลภาค (CSV)
ไฟล์ข้อความคั่นด้วยเครื่องหมายจุลภาค ไฟล์ CSV จัดเก็บ ข้อมูล แบบตาราง (ตัวเลขและข้อความ) ในรูปแบบข้อความธรรมดาแต่ละบรรทัดของไฟล์คือระเบียน ข้อมูล แต่ละระเบียนประกอบด้วยฟิลด์ ตั้งแต่หนึ่งฟิลด์ขึ้นไป คั่นด้วยเครื่องหมายจุลภาคการใช้เครื่องหมายจุลภาคเป็นตัวคั่นฟิลด์เป็นที่มาของชื่อรูปแบบไฟล์นี้
คอมไพเลอร์
โปรแกรมคอมพิวเตอร์ที่แปลงรหัสคอมพิวเตอร์ที่เขียนด้วยภาษาโปรแกรม หนึ่ง (ภาษาต้นทาง) ไปเป็นภาษาโปรแกรมอื่น (ภาษาเป้าหมาย) คอมไพเลอร์เป็นตัวแปล ประเภทหนึ่ง ที่รองรับอุปกรณ์ดิจิทัล โดยเฉพาะคอมพิวเตอร์ ชื่อคอมไพเลอร์ส่วนใหญ่ใช้สำหรับโปรแกรมที่แปลรหัสต้นฉบับจากภาษาโปรแกรมระดับสูงไปเป็นภาษาโปรแกรมระดับต่ำกว่า (เช่นภาษาแอสเซมบลีรหัสวัตถุหรือรหัสเครื่อง ) เพื่อสร้างโปรแกรมที่สามารถเรียกใช้งานได้[ 52 ]
ทฤษฎีความสามารถในการคำนวณ
ทฤษฎีการเรียกซ้ำหรือที่รู้จักกันในชื่อ ทฤษฎีการเรียกซ้ำ เป็นสาขาหนึ่งของตรรกศาสตร์ทาง คณิตศาสตร์ วิทยาการคอมพิวเตอร์และทฤษฎีการคำนวณซึ่งมีต้นกำเนิดในทศวรรษ 1930 จากการศึกษาฟังก์ชันที่คำนวณได้และระดับทัวริง ต่อมาสาขานี้ได้ขยายขอบเขตไปรวมถึงการศึกษาความสามารถในการคำนวณและนิยามแบบทั่วไป ในด้านเหล่านี้ ทฤษฎีการเรียกซ้ำมีความทับซ้อนกับทฤษฎีการพิสูจน์และทฤษฎีเซตเชิงพรรณนาที่มีประสิทธิภาพ
การคำนวณ
การคำนวณประเภทใดก็ตาม[ 53 ] [ 54 ]ที่รวมทั้งขั้นตอนทางคณิตศาสตร์และไม่ใช่ทางคณิตศาสตร์ และปฏิบัติตามแบบจำลอง ที่กำหนดไว้อย่างดี เช่นอัลกอริทึมการศึกษาการคำนวณมีความสำคัญอย่างยิ่งต่อสาขาวิชาวิทยาการคอมพิวเตอร์
ชีววิทยาเชิงคำนวณ
เกี่ยวข้องกับการพัฒนาและการประยุกต์ใช้วิธีการวิเคราะห์ข้อมูลและทฤษฎีการสร้างแบบจำลองทางคณิตศาสตร์และเทคนิคการจำลองเชิงคำนวณในการศึกษาระบบชีวภาพ นิเวศวิทยา พฤติกรรม และสังคม[ 55 ]สาขานี้ได้รับการกำหนดไว้อย่างกว้างขวางและรวมถึงพื้นฐานในชีววิทยาคณิตศาสตร์ประยุกต์สถิติชีวเคมีเคมีชีวฟิสิกส์ชีววิทยาระดับโมเลกุลพันธุศาสตร์จีโนมิส์วิทยาศาสตร์คอมพิวเตอร์และวิวัฒนาการ [ 56 ] ชีววิทยาเชิงคำนวณแตกต่างจากการคำนวณทางชีวภาพซึ่งเป็นสาขาย่อยของวิทยาศาสตร์คอมพิวเตอร์และวิศวกรรมคอมพิวเตอร์ที่ใช้วิศวกรรมชีวภาพและชีววิทยา ใน การสร้างคอมพิวเตอร์
เคมีเชิงคำนวณ
สาขาหนึ่งของวิชาเคมีที่ใช้การจำลองด้วยคอมพิวเตอร์เพื่อช่วยในการแก้ปัญหาทางเคมี โดยใช้วิธีการทางเคมีเชิงทฤษฎีที่ผสานเข้ากับโปรแกรมคอมพิวเตอร์ ที่มีประสิทธิภาพ เพื่อคำนวณโครงสร้างและคุณสมบัติของโมเลกุลและของแข็ง
ทฤษฎีความซับซ้อนในการคำนวณ
สาขาย่อยของวิทยาการคอมพิวเตอร์ที่มุ่งเน้นการจำแนกปัญหาการคำนวณตามระดับความยากง่าย และเชื่อมโยงประเภทต่างๆ เหล่านั้นเข้าด้วยกัน ปัญหาการคำนวณคือภารกิจที่คอมพิวเตอร์ต้องแก้ไข ปัญหาการคำนวณสามารถแก้ไขได้โดยการประยุกต์ใช้ขั้นตอนทางคณิตศาสตร์อย่างเป็นระบบ เช่นอัลกอริทึม
แบบจำลองการคำนวณ
แบบจำลองทางคณิตศาสตร์ในวิทยาศาสตร์การ คำนวณ ที่ต้องการทรัพยากรการคำนวณ จำนวนมาก เพื่อศึกษาพฤติกรรมของระบบที่ซับซ้อนโดย การจำลอง ด้วยคอมพิวเตอร์[ 57 ]
ประสาทวิทยาเชิงคำนวณ
สาขาหนึ่งของประสาทวิทยาศาสตร์ ที่ใช้แบบจำลอง ทางคณิตศาสตร์ การวิเคราะห์เชิงทฤษฎี และนามธรรมของสมองเพื่อทำความเข้าใจหลักการที่ควบคุมการพัฒนาโครงสร้างสรีรวิทยาและความสามารถทางปัญญาของระบบประสาท[ 58 ] [ 59 ] [ 60 ] [ 61 ]
ฟิสิกส์เชิงคำนวณ
การศึกษาและการนำการวิเคราะห์เชิงตัวเลขไปใช้เพื่อแก้ปัญหาในฟิสิกส์ซึ่ง มี ทฤษฎีเชิงปริมาณอยู่แล้ว[ 62 ]ในอดีต ฟิสิกส์เชิงคำนวณเป็นการประยุกต์ใช้คอมพิวเตอร์สมัยใหม่ครั้งแรกในวิทยาศาสตร์ และปัจจุบันเป็นส่วนย่อยของวิทยาศาสตร์เชิงคำนวณ
วิทยาศาสตร์การคำนวณ
สาขาวิชาสหวิทยาการที่ใช้ความสามารถด้านการคำนวณขั้นสูงเพื่อทำความเข้าใจและแก้ไขปัญหาที่ซับซ้อน เป็นสาขาวิทยาศาสตร์ที่ครอบคลุมหลายสาขาวิชา แต่หัวใจหลักคือการพัฒนาแบบจำลองและการจำลองด้วยคอมพิวเตอร์เพื่อทำความเข้าใจระบบธรรมชาติที่ซับซ้อน
การควบคุมการคำนวณ
คือการกระทำที่บุคคลเข้าไปแทรกแซงกระบวนการคำนวณ อัตโนมัติด้วยตนเอง เพื่อเปลี่ยนแปลงผลลัพธ์ของกระบวนการนั้น
คอมพิวเตอร์
อุปกรณ์ที่สามารถรับคำสั่งให้ดำเนินการตามลำดับของการคำนวณทางคณิตศาสตร์หรือตรรกะโดยอัตโนมัติผ่านการเขียนโปรแกรมคอมพิวเตอร์คอมพิวเตอร์สมัยใหม่มีความสามารถในการปฏิบัติตามชุดการทำงานทั่วไปที่เรียกว่าโปรแกรมโปรแกรมเหล่านี้ช่วยให้คอมพิวเตอร์สามารถทำงานได้หลากหลายอย่างมาก
สถาปัตยกรรมคอมพิวเตอร์
ชุดของกฎและวิธีการที่อธิบายถึงฟังก์ชันการทำงาน การจัดระเบียบ และการใช้งานของ ระบบ คอมพิวเตอร์คำจำกัดความบางอย่างของสถาปัตยกรรมระบุว่าเป็นการอธิบายถึงความสามารถและแบบจำลองการเขียนโปรแกรมของคอมพิวเตอร์ แต่ไม่ใช่การใช้งานเฉพาะเจาะจง[ 63 ]ในคำจำกัดความอื่นๆ สถาปัตยกรรมคอมพิวเตอร์เกี่ยวข้องกับการออกแบบสถาปัตยกรรมชุดคำสั่งการออกแบบ สถาปัตยกรรม ไมโครการออกแบบตรรกะและการใช้งาน[ 64 ]
การจัดเก็บข้อมูลคอมพิวเตอร์
เทคโนโลยีที่ประกอบด้วย ส่วนประกอบ คอมพิวเตอร์และสื่อบันทึกที่ใช้ในการเก็บรักษาข้อมูล ดิจิทัล การจัดเก็บข้อมูลเป็นฟังก์ชันหลักและส่วนประกอบพื้นฐานของระบบคอมพิวเตอร์สมัยใหม่ทั้งหมด[ 65 ] : 15–16
จริยธรรมคอมพิวเตอร์
ส่วนหนึ่งของปรัชญาเชิงปฏิบัติที่เกี่ยวข้องกับวิธีที่ผู้เชี่ยวชาญด้านคอมพิวเตอร์ควรตัดสินใจเกี่ยวกับพฤติกรรมทางวิชาชีพและสังคม[ 66 ]
กราฟิกคอมพิวเตอร์
ภาพถ่ายและภาพยนตร์ที่สร้างขึ้นโดยใช้คอมพิวเตอร์ โดยทั่วไปแล้ว คำนี้หมายถึงข้อมูลภาพที่สร้างขึ้นโดยคอมพิวเตอร์ด้วยความช่วยเหลือของฮาร์ดแวร์และซอฟต์แวร์กราฟิกเฉพาะทาง เป็นสาขาวิทยาศาสตร์คอมพิวเตอร์ที่กว้างขวางและเพิ่งพัฒนาขึ้นเมื่อไม่นานมานี้
เครือข่ายคอมพิวเตอร์
เครือข่ายโทรคมนาคมดิจิทัล ที่ช่วยให้โหนดต่างๆ สามารถ แบ่งปันทรัพยากรได้ ในเครือข่ายคอมพิวเตอร์อุปกรณ์คอมพิวเตอร์จะแลกเปลี่ยนข้อมูลระหว่างกันโดยใช้การเชื่อมต่อ ( ลิงก์ข้อมูล ) ระหว่างโหนด ลิงก์ข้อมูลเหล่านี้สร้างขึ้นผ่านสื่อเคเบิลเช่น สายไฟหรือสายเคเบิลใยแก้วนำแสง หรือสื่อไร้สายเช่นWi- Fi
โปรแกรมคอมพิวเตอร์
เป็นชุดคำสั่ง[ 67 ] ที่ คอมพิวเตอร์สามารถดำเนินการเพื่อปฏิบัติงานเฉพาะอย่างได้
การเขียนโปรแกรมคอมพิวเตอร์
กระบวนการออกแบบและสร้างโปรแกรมคอมพิวเตอร์ที่สามารถทำงานได้ เพื่อดำเนิน การงาน คำนวณ เฉพาะ อย่าง การเขียนโปรแกรมเกี่ยวข้องกับงานต่างๆ เช่น การวิเคราะห์ การสร้างอัลกอริทึมการตรวจสอบความแม่นยำและการใช้ทรัพยากรของอัลกอริทึม และการนำอัลกอริทึมไปใช้ในภาษาโปรแกรม ที่เลือก (โดยทั่วไปเรียกว่าการเขียนโค้ด[ 48 ] [ 49 ] ) ซอร์สโค้ดของโปรแกรมเขียนด้วยภาษาโปรแกรมหนึ่งภาษาหรือมากกว่านั้น จุดประสงค์ของการเขียนโปรแกรมคือการค้นหาลำดับของคำสั่งที่จะทำให้การทำงานของงานเพื่อแก้ปัญหาที่กำหนดเป็นไปโดยอัตโนมัติ ดังนั้นกระบวนการเขียนโปรแกรมจึงมักต้องการความเชี่ยวชาญในหลายๆ ด้าน รวมถึงความรู้เกี่ยวกับโดเมนแอปพลิเคชัน อัลกอริทึมเฉพาะทาง และตรรกะเชิง รูปธรรม
วิทยาการคอมพิวเตอร์
ทฤษฎี การทดลอง และวิศวกรรมที่เป็นพื้นฐานสำหรับการออกแบบและการใช้งานคอมพิวเตอร์เกี่ยวข้องกับการศึกษาอัลกอริทึมที่ประมวลผล จัดเก็บ และสื่อสารข้อมูลดิจิทัลนักวิทยาศาสตร์คอมพิวเตอร์เชี่ยวชาญในทฤษฎีการคำนวณและการออกแบบระบบการคำนวณ[ 68 ]
นักวิทยาศาสตร์คอมพิวเตอร์
บุคคลที่มีความรู้ด้านวิทยาการคอมพิวเตอร์ซึ่งเป็นการศึกษาพื้นฐานทางทฤษฎีของสารสนเทศและการคำนวณ ตลอดจนการประยุกต์ใช้
ความปลอดภัยของคอมพิวเตอร์
การปกป้องระบบคอมพิวเตอร์จากการโจรกรรมหรือความเสียหายต่อฮาร์ดแวร์ซอฟต์แวร์หรือข้อมูลอิเล็กทรอนิกส์รวมถึงการหยุดชะงักหรือการใช้งานผิดทิศทางของบริการที่ระบบเหล่านั้นให้บริการ
คอมพิวเตอร์วิชั่น
สาขาวิทยาศาสตร์สหวิทยาการที่เกี่ยวข้องกับการทำให้คอมพิวเตอร์สามารถเข้าใจภาพดิจิทัลหรือวิดีโอ ในระดับสูง ได้ จากมุมมองของวิศวกรรมศาสตร์ มุ่งเน้นการทำให้งานที่ระบบการมองเห็นของมนุษย์สามารถทำได้เป็นไป โดยอัตโนมัติ [ 70 ] [ 71 ] [ 72 ]
การคำนวณ
กิจกรรมที่มุ่งเน้นเป้าหมายใดๆ ที่ต้องการ ได้รับประโยชน์จาก หรือสร้างเครื่องจักรคำนวณ รวมถึงการศึกษาเกี่ยวกับกระบวนการอัลกอริทึม และการพัฒนาทั้ง ฮาร์ดแวร์และซอฟต์แวร์มีแง่มุมทางวิทยาศาสตร์ วิศวกรรม คณิตศาสตร์ เทคโนโลยี และสังคม สาขาการคำนวณที่สำคัญ ได้แก่วิศวกรรมคอมพิวเตอร์วิทยาศาสตร์คอมพิวเตอร์ความปลอดภัยทางไซเบอร์วิทยาศาสตร์ข้อมูลระบบสารสนเทศเทคโนโลยีสารสนเทศและวิศวกรรมซอฟต์แวร์[ 73 ]
การต่อกัน
ตามตัวอักษรแล้ว หมายถึง "การเชื่อมต่อเข้าด้วยกัน" หรือกระบวนการนำสิ่งต่างๆ มาเชื่อมต่อกัน ในทฤษฎีภาษาเชิงรูปธรรมและการเขียนโปรแกรมคอมพิวเตอร์การเชื่อมต่อสตริงคือการดำเนินการเชื่อมต่อสตริงอักขระเข้าด้วยกันตัวอย่างเช่น การเชื่อมต่อ "snow" และ "ball" คือ "snowball" [ 74 ]ในการกำหนดรูปแบบอย่างเป็นทางการบางอย่างของทฤษฎีการเชื่อมต่อหรือที่เรียกว่าทฤษฎีสตริง การเชื่อมต่อสตริงเป็นแนวคิดพื้นฐาน
ความพร้อมกัน
ความสามารถของส่วนต่างๆ หรือหน่วยต่างๆ ของโปรแกรม อัลกอริทึม หรือปัญหาที่จะถูกดำเนินการนอกลำดับหรือในลำดับบางส่วน โดยไม่ส่งผลกระทบต่อผลลัพธ์สุดท้าย ซึ่งช่วยให้สามารถดำเนินการแบบขนานของหน่วยพร้อมกันได้ ซึ่งสามารถปรับปรุงความเร็วโดยรวมของการดำเนินการในระบบมัลติโปรเซสเซอร์และมัลติคอร์ได้อย่างมาก ในเชิงเทคนิคมากขึ้น การทำงานพร้อมกันหมายถึงคุณสมบัติการแยกส่วนของโปรแกรม อัลกอริทึม หรือปัญหาออกเป็นส่วนประกอบหรือหน่วยที่ไม่ขึ้นกับลำดับหรืออยู่ในลำดับบางส่วน[ 75 ]
มีเงื่อนไข
คุณลักษณะหนึ่งของภาษาโปรแกรม ที่ทำการคำนวณหรือการกระทำที่แตกต่างกันไป ขึ้นอยู่กับว่าเงื่อนไข บูลีนที่โปรแกรมเมอร์กำหนดนั้นมีค่าเป็นจริงหรือเท็จ นอกเหนือจากกรณีของการทำนายแบบแยกสาขาแล้วโดยทั่วไปแล้วจะทำได้โดยการเปลี่ยนแปลงการไหลของโปรแกรม อย่างเลือกสรร ตามเงื่อนไขบางอย่าง
คอนเทนเนอร์
คลาสคือโครงสร้างข้อมูล [ 76 ] [ 77 ] หรือชนิดข้อมูลนามธรรม (ADT) ซึ่งอินสแตนซ์เป็นคอลเลกชันของวัตถุอื่น กล่าวอีกนัยหนึ่ง คือพวกมันจัดเก็บวัตถุในลักษณะที่เป็นระเบียบซึ่งปฏิบัติตามกฎการเข้าถึงเฉพาะ ขนาดของคอนเทนเนอร์ขึ้นอยู่กับจำนวนวัตถุ (องค์ประกอบ) ที่บรรจุอยู่ภายใน การใช้งานพื้นฐาน (ที่สืบทอดมา) ของประเภทคอนเทนเนอร์ต่างๆ อาจมีขนาดและความซับซ้อนที่แตกต่างกัน และให้ความยืดหยุ่นในการเลือกการใช้งานที่เหมาะสมสำหรับสถานการณ์ใดๆ ก็ตาม
การส่งมอบอย่างต่อเนื่อง (CD)
การผลิตซอฟต์แวร์ในรอบสั้นๆ ด้วยความเร็วและความถี่สูง เพื่อให้สามารถปล่อยซอฟต์แวร์ที่เชื่อถือได้ออกมาได้ทุกเมื่อ พร้อมกระบวนการติดตั้งที่ง่ายและทำซ้ำได้เมื่อตัดสินใจที่จะติดตั้ง
การปรับใช้แบบต่อเนื่อง (CD)
การเปิดใช้งานฟังก์ชันซอฟต์แวร์ใหม่โดยอัตโนมัติ
การบูรณาการอย่างต่อเนื่อง (CI)
แนวปฏิบัติในการรวมโค้ดต้นฉบับที่เปลี่ยนแปลงบ่อยครั้ง และการตรวจสอบให้แน่ใจว่าโค้ดเบสที่รวมเข้าด้วยกันนั้นอยู่ในสภาพที่ใช้งานได้
รูปแบบการส่งต่อต่อเนื่อง (CPS)
รูปแบบการเขียนโปรแกรมเชิงฟังก์ชันที่ ส่งผ่าน การควบคุมอย่างชัดเจนในรูปแบบของcontinuationซึ่งแตกต่างจากรูปแบบ directซึ่งเป็นรูปแบบการเขียนโปรแกรมทั่วไปGerald Jay SussmanและGuy L. Steele, Jr.เป็นผู้บัญญัติศัพท์วลีนี้ในAI Memo 349 (1975) ซึ่งได้กำหนดเวอร์ชันแรกของภาษาการเขียนโปรแกรมScheme [ 78 ] [ 79 ]
การควบคุมการไหล
ลำดับ การประมวล ผล หรือ ประเมินผลของ คำสั่งคำแนะนำหรือการเรียกใช้ฟังก์ชัน แต่ละรายการ ในโปรแกรมเชิง คำสั่งการเน้นการควบคุมการไหลของโปรแกรมอย่างชัดเจนเป็นสิ่งที่ทำให้ ภาษา โปรแกรมเชิงคำสั่ง แตกต่าง จากภาษาโปรแกรมเชิงประกาศ
ครีเอทีฟคอมมอนส์ (CC)
องค์กรไม่แสวงหาผลกำไรของอเมริกาที่อุทิศตนเพื่อขยายขอบเขตของงานสร้างสรรค์ที่มีให้ผู้อื่นนำไปต่อยอดและแบ่งปันได้อย่างถูกกฎหมาย[ 80 ]องค์กรนี้ได้เผยแพร่ลิขสิทธิ์หลายรายการซึ่งรู้จักกันในชื่อใบอนุญาต Creative Commonsให้แก่สาธารณชนโดยไม่คิดค่าใช้จ่าย
การเข้ารหัส
หรือวิทยาการเข้ารหัสลับ คือการปฏิบัติและการศึกษาเทคนิคสำหรับการสื่อสารที่ปลอดภัยเมื่อมีบุคคลที่สามที่เรียกว่าศัตรู[ 81 ]โดยทั่วไปแล้ว การเข้ารหัสลับคือการสร้างและวิเคราะห์โปรโตคอล ที่ป้องกันไม่ให้บุคคล ที่สามหรือสาธารณชนอ่านข้อความส่วนตัว[ 82 ]แง่มุมต่างๆ ในด้านความปลอดภัยของข้อมูลเช่น การรักษาความลับของข้อมูลความสมบูรณ์ของข้อมูลการตรวจสอบสิทธิ์และการไม่ปฏิเสธความรับผิด[ 83 ]ล้วนเป็นหัวใจสำคัญของการเข้ารหัสลับสมัยใหม่ การเข้ารหัสลับสมัยใหม่เกิดขึ้นจากจุดตัดของสาขาวิชาคณิตศาสตร์วิทยาการคอมพิวเตอร์วิศวกรรมไฟฟ้าวิทยาศาสตร์การสื่อสารและฟิสิกส์การประยุกต์ใช้การเข้ารหัสลับ ได้แก่การพาณิชย์อิเล็กทรอนิกส์บัตรชำระเงินแบบชิป สกุลเงินดิจิทัลรหัสผ่านคอมพิวเตอร์และการสื่อสารทางทหาร
ซีเอสวี
ดู ค่า ที่คั่นด้วยเครื่องหมายจุลภาค
การกลั่นแกล้งทางไซเบอร์
รูปแบบหนึ่งของการกลั่นแกล้งหรือคุกคามโดยใช้สื่ออิเล็กทรอนิกส์
โลกไซเบอร์
เทคโนโลยีดิจิทัลที่แพร่หลายและเชื่อมโยงถึงกัน

ดี

เดมอน
ในระบบปฏิบัติการคอมพิวเตอร์แบบมัลติทาสก์เดมอน ( / ˈ d m ən /หรือ/ ˈ d m ən / ) [ 84 ]คือโปรแกรมคอมพิวเตอร์ที่ทำงานเป็นกระบวนการพื้นหลังแทนที่จะอยู่ภายใต้การควบคุมโดยตรงของผู้ใช้แบบโต้ตอบ ตามธรรมเนียมแล้ว ชื่อกระบวนการของเดมอนจะลงท้ายด้วยตัวอักษรdเพื่อความชัดเจนว่ากระบวนการนั้นเป็นเดมอนจริง ๆ และเพื่อแยกความแตกต่างระหว่างเดมอนกับโปรแกรมคอมพิวเตอร์ปกติ ตัวอย่างเช่นsyslogdเป็นเดมอนที่ใช้ระบบบันทึกข้อมูล และsshdเป็นเดมอนที่ให้บริการการเชื่อมต่อSSH ขาเข้า
ข้อมูล
ศูนย์ข้อมูล
พื้นที่เฉพาะที่ใช้สำหรับจัดเก็บระบบคอมพิวเตอร์และส่วนประกอบที่เกี่ยวข้อง เช่น ระบบโทรคมนาคมและระบบจัดเก็บข้อมูลโดยทั่วไปจะรวมถึง ส่วนประกอบ สำรองหรือส่วนประกอบสำรอง และโครงสร้างพื้นฐานสำหรับแหล่งจ่ายไฟการเชื่อมต่อการสื่อสารข้อมูล การควบคุมสภาพแวดล้อม (เช่น เครื่องปรับอากาศและระบบดับเพลิง) และอุปกรณ์รักษาความปลอดภัยต่างๆ[ 85 ]
ฐานข้อมูล
ฐานข้อมูล คือชุดข้อมูล ที่จัดระเบียบไว้ โดยทั่วไปจะจัดเก็บและเข้าถึงได้ทางอิเล็กทรอนิกส์จากระบบคอมพิวเตอร์ ในกรณีที่ฐานข้อมูลมีความซับซ้อนมากขึ้น มักจะพัฒนาขึ้นโดยใช้เทคนิคการออกแบบและการสร้างแบบจำลองอย่างเป็นทางการ
การขุดข้อมูล
เป็นกระบวนการค้นหารูปแบบในชุดข้อมูล ขนาดใหญ่ ที่เกี่ยวข้องกับวิธีการที่จุดตัดของ การเรียนรู้ ของเครื่องสถิติและระบบฐานข้อมูล [ 86 ] การขุดข้อมูลเป็น สาขา ย่อยสหวิทยาการของวิทยาศาสตร์คอมพิวเตอร์และสถิติโดยมีเป้าหมายโดยรวมในการดึงข้อมูล (ด้วยวิธีการอัจฉริยะ) จากชุดข้อมูลและแปลงข้อมูลให้เป็นโครงสร้างที่เข้าใจได้เพื่อนำไปใช้ต่อไป[ 86 ] [ 87 ] [ 88 ] [ 89 ]การขุดข้อมูลเป็นขั้นตอนการวิเคราะห์ของกระบวนการ "การค้นพบความรู้ในฐานข้อมูล" หรือ KDD [ 90 ]นอกเหนือจากขั้นตอนการวิเคราะห์ดิบแล้ว ยังเกี่ยวข้องกับด้านการจัดการฐานข้อมูลและข้อมูลการประมวลผลข้อมูลล่วงหน้า การพิจารณาแบบจำลองและการอนุมานตัวชี้วัดความน่าสนใจ การพิจารณา ความซับซ้อนการประมวลผลโครงสร้างที่ค้นพบภายหลังการแสดงภาพและ การอัปเด ตออนไลน์[ 86 ]
วิทยาศาสตร์ข้อมูล
สาขาวิชาสหวิทยาการที่ใช้วิธีการทางวิทยาศาสตร์ กระบวนการ อัลกอริทึม และระบบเพื่อดึงความรู้และข้อมูลเชิงลึกจากข้อมูลในรูปแบบต่างๆ ทั้งที่มีโครงสร้างและไม่มีโครงสร้าง[ 91 ] [ 92 ]คล้ายกับการทำเหมืองข้อมูลวิทยาศาสตร์ข้อมูลคือ "แนวคิดในการรวมสถิติ การวิเคราะห์ข้อมูล การเรียนรู้ของเครื่อง และวิธีการที่เกี่ยวข้อง" เพื่อ "ทำความเข้าใจและวิเคราะห์ปรากฏการณ์จริง" ด้วยข้อมูล[ 93 ]โดยใช้เทคนิคและทฤษฎีที่ดึงมาจากหลายสาขาภายในบริบทของคณิตศาสตร์ สถิติวิทยาศาสตร์สารสนเทศและวิทยาศาสตร์คอมพิวเตอร์
โครงสร้างข้อมูล
รูปแบบการจัดระเบียบ การจัดการ และการจัดเก็บข้อมูลที่ช่วยให้สามารถเข้าถึงและแก้ไขได้อย่างมีประสิทธิภาพ[ 94 ] [ 95 ] [ 96 ]กล่าวโดยละเอียดกว่านั้น โครงสร้างข้อมูลคือชุดของค่าข้อมูล ความสัมพันธ์ระหว่างค่าเหล่านั้น และฟังก์ชันหรือการดำเนินการที่สามารถนำไปใช้กับข้อมูลได้[ 97 ]
ประเภทข้อมูล
คุณลักษณะของข้อมูลที่บอกคอมไพเลอร์หรืออินเตอร์พรีเตอร์ว่าโปรแกรมเมอร์ตั้งใจจะใช้ข้อมูลอย่างไรภาษาโปรแกรม ส่วนใหญ่ รองรับประเภทข้อมูลทั่วไปของจำนวนจริงจำนวนเต็มและบูลีนประเภทข้อมูลจำกัดค่าที่นิพจน์เช่นตัวแปรหรือฟังก์ชันอาจรับได้ ประเภทข้อมูลนี้กำหนดการดำเนินการที่สามารถทำได้กับข้อมูล ความหมายของข้อมูล และวิธีการจัดเก็บค่าของประเภทนั้น ประเภทของค่าที่นิพจน์อาจรับค่าได้[ 98 ] [ 99 ]
การดีบัก
กระบวนการค้นหาและแก้ไขข้อบกพร่องหรือปัญหาภายในโปรแกรมคอมพิวเตอร์ที่ขัดขวางการทำงานที่ถูกต้องของซอฟต์แวร์คอมพิวเตอร์หรือระบบโดยรวม กลยุทธ์การดีบักอาจรวมถึงการดีบักแบบโต้ตอบการวิเคราะห์การไหลของควบคุมการทดสอบหน่วย การทดสอบการรวมระบบ การวิเคราะห์ไฟล์บันทึกการตรวจสอบในระดับแอปพลิเคชันหรือระบบ การดัมพ์หน่วยความจำและการสร้างโปรไฟล์
การประกาศ
ในการเขียนโปรแกรมคอมพิวเตอร์โครงสร้างภาษาที่ระบุคุณสมบัติของตัวระบุ : มันประกาศว่าคำ (ตัวระบุ) "หมายถึง" อะไร[ 100 ]การประกาศมักใช้กับฟังก์ชันตัวแปรค่าคงที่และคลาสแต่ยังสามารถใช้กับเอนทิตีอื่นๆ เช่น การแจงนับและคำจำกัดความประเภทได้[ 100 ]นอกเหนือจากชื่อ (ตัวระบุเอง) และชนิดของเอนทิตี (ฟังก์ชัน ตัวแปร ฯลฯ) การประกาศโดยทั่วไปจะระบุชนิดข้อมูล (สำหรับตัวแปรและค่าคงที่) หรือลายเซ็นประเภท (สำหรับฟังก์ชัน) ประเภทอาจรวมถึงมิติ เช่น สำหรับอาร์เรย์ การประกาศใช้เพื่อประกาศการมีอยู่ของเอนทิตีให้กับคอมไพเลอร์ซึ่งมีความสำคัญใน ภาษาที่ มีประเภทที่เข้มงวดซึ่งต้องการให้ระบุฟังก์ชัน ตัวแปร และค่าคงที่ รวมถึงประเภทของพวกมันด้วยการประกาศก่อนใช้งาน และใช้ใน การ ประกาศล่วงหน้า[ 101 ]คำว่า "ประกาศ" มักถูกเปรียบเทียบกับคำว่า "นิยาม" [ 100 ]แต่ความหมายและการใช้งานแตกต่างกันอย่างมากในแต่ละภาษา
ข้อมูลดิจิทัล
ในทฤษฎีสารสนเทศและระบบสารสนเทศการแสดง ข้อมูลหรือผลงานในรูป แบบที่ไม่ต่อเนื่องและแยกจากกันมักใช้ตัวเลขและตัวอักษรเป็นตัวแทน
การประมวลผลสัญญาณดิจิทัล ( DSP )
การใช้การประมวลผลแบบดิจิทัลเช่น โดยคอมพิวเตอร์หรือตัวประมวลผลสัญญาณดิจิทัล เฉพาะทาง เพื่อดำเนินการ ประมวลผลสัญญาณที่หลากหลายสัญญาณที่ประมวลผลในลักษณะนี้เป็นลำดับของตัวเลขที่แสดงตัวอย่างของตัวแปรต่อเนื่องในโดเมน เช่น เวลา พื้นที่ หรือความถี่
การจำลองเหตุการณ์แบบไม่ต่อเนื่อง ( DES )
แบบจำลองการทำงานของระบบเป็นลำดับเหตุการณ์ที่ไม่ต่อเนื่อง ในเวลา แต่ละเหตุการณ์เกิดขึ้น ณ ช่วงเวลาหนึ่งๆ และบ่งบอกถึงการเปลี่ยนแปลง สถานะในระบบ[ 102 ]ระหว่างเหตุการณ์ที่ต่อเนื่องกัน จะไม่มีการเปลี่ยนแปลงใดๆ ในระบบเกิดขึ้น ดังนั้นการจำลอง จึง สามารถข้ามเวลาจากเหตุการณ์หนึ่งไปยังอีกเหตุการณ์หนึ่งได้โดยตรง
พื้นที่จัดเก็บข้อมูลดิสก์
(บางครั้งเรียกว่าอุปกรณ์จัดเก็บข้อมูลแบบไดรฟ์) คือหมวดหมู่ทั่วไปของกลไกการจัดเก็บข้อมูล ซึ่งข้อมูลจะถูกบันทึกโดยการเปลี่ยนแปลงทางอิเล็กทรอนิกส์ แม่เหล็ก แสง หรือกลไกต่างๆ บนชั้นผิวของแผ่นดิสก์หมุนหนึ่งแผ่นหรือมากกว่านั้น ไดรฟ์ดิสก์คืออุปกรณ์ที่ใช้กลไกการจัดเก็บข้อมูลดังกล่าว ประเภทที่สำคัญ ได้แก่ฮาร์ดดิสก์ไดรฟ์ (HDD) ที่มีแผ่นดิสก์แบบถอดไม่ได้ฟลอปปี้ดิสก์ไดรฟ์ (FDD) และฟลอป ปี้ดิสก์แบบถอดได้และไดรฟ์ออปติคัลดิสก์ (ODD) ต่างๆ และสื่อออปติคัลดิสก์ ที่เกี่ยวข้อง
การประมวลผลแบบกระจาย
สาขาหนึ่งของวิทยาการคอมพิวเตอร์ที่ศึกษาเกี่ยวกับระบบกระจาย ระบบกระจายคือระบบที่มีส่วนประกอบตั้งอยู่บนคอมพิวเตอร์เครือข่าย ที่แตกต่างกัน ซึ่งสื่อสารและประสานงานการกระทำโดยการส่งข้อความถึงกัน[ 103 ]ส่วนประกอบต่างๆ โต้ตอบกันเพื่อให้บรรลุเป้าหมายร่วมกัน ลักษณะสำคัญสามประการของระบบกระจาย ได้แก่ การทำงานพร้อมกันของส่วนประกอบ การไม่มีนาฬิกาสากลและความล้มเหลวที่เป็นอิสระของส่วนประกอบ[ 103 ]ตัวอย่างของระบบกระจายมีหลากหลาย ตั้งแต่ระบบที่ใช้ SOAไปจนถึงเกมออนไลน์แบบผู้เล่นหลายคนจำนวนมากและ แอปพลิเคชัน แบบpeer-to-peer
อัลกอริทึมแบ่งและพิชิต
แนวคิดการออกแบบอัลกอริทึมแบบแบ่งและพิชิต ( Divide-and-Conquer) คือการแบ่งปัญหาออกเป็นปัญหาย่อยสองปัญหาขึ้นไปที่มีประเภทเดียวกันหรือเกี่ยวข้องกัน จนกระทั่งปัญหาย่อยเหล่านั้นง่ายพอที่จะแก้ไขได้โดยตรง จากนั้นจึงนำคำตอบของปัญหาย่อยเหล่านั้นมารวมกันเพื่อให้ได้คำตอบของปัญหาหลัก
เอ็นเอสดี
ดูระบบชื่อโดเมน (Domain Name System )
เอกสารประกอบ
ข้อความหรือภาพประกอบที่มาพร้อมกับซอฟต์แวร์คอมพิวเตอร์หรือฝังอยู่ในซอร์สโค้ดโดยจะอธิบายวิธีการทำงานหรือวิธีการใช้งาน และอาจมีความหมายแตกต่างกันไปสำหรับบุคคลในบทบาทต่างๆ
โดเมน
หัวข้อเป้าหมายของโปรแกรมคอมพิวเตอร์เป็นคำที่ใช้ในวิศวกรรมซอฟต์แวร์ในเชิงรูปธรรม หมายถึงหัวข้อเป้าหมายของโครงการเขียนโปรแกรมเฉพาะ ไม่ว่าจะกำหนดไว้ในขอบเขตแคบหรือกว้างก็ตาม[ 104 ]
ระบบชื่อโดเมน (DNS)
ระบบการตั้งชื่อแบบลำดับชั้นและกระจายอำนาจสำหรับคอมพิวเตอร์ บริการ หรือทรัพยากรอื่นๆ ที่เชื่อมต่อกับอินเทอร์เน็ตหรือเครือข่ายส่วนตัว ระบบนี้เชื่อมโยงข้อมูลต่างๆ กับชื่อโดเมนที่กำหนดให้กับแต่ละหน่วยงานที่เข้าร่วม โดยเฉพาะอย่างยิ่ง ระบบนี้จะแปลงชื่อโดเมนที่จำได้ง่ายกว่าให้เป็นที่อยู่IP ตัวเลข ที่จำเป็นสำหรับการค้นหาและระบุบริการและอุปกรณ์คอมพิวเตอร์ด้วยโปรโตคอลเครือข่าย พื้นฐาน ด้วยการให้บริการไดเร็กทอรีแบบกระจาย ทั่วโลก ระบบชื่อโดเมนจึงเป็นส่วนประกอบสำคัญของการทำงานของอินเทอร์เน็ตมาตั้งแต่ปี 1985
รูปแบบจุดลอยตัวความแม่นยำสองเท่า
รูปแบบตัวเลขคอมพิวเตอร์ รูปแบบ นี้ใช้แสดงค่า ตัวเลขที่หลากหลายโดยใช้จุดทศนิยม
ดาวน์โหลด
ในเครือข่ายคอมพิวเตอร์การรับข้อมูลจากระบบระยะไกล โดยทั่วไปคือเซิร์ฟเวอร์[ 105 ]เช่นเว็บเซิร์ฟเวอร์เซิร์ฟเวอร์FTP เซิร์ฟเวอร์ อีเมลหรือระบบอื่นๆ ที่คล้ายกัน ซึ่งแตกต่างจากการอัปโหลดที่ส่งข้อมูลไปยังเซิร์ฟเวอร์ระยะไกลการดาวน์โหลดคือไฟล์ ที่เสนอให้ดาวน์โหลดหรือ ไฟล์ที่ดาวน์โหลดแล้ว หรือกระบวนการรับไฟล์ดังกล่าว

อี

อุปกรณ์ขอบ
อุปกรณ์ที่ทำหน้าที่เป็นจุดเริ่มต้นในการเชื่อมต่อกับเครือข่ายหลักขององค์กรหรือผู้ให้บริการ ตัวอย่างเช่นเราเตอร์สวิตช์เราเตอร์อุปกรณ์เข้าถึงแบบบูรณาการ (IAD) มัลติเพล็กเซอร์ และอุปกรณ์เข้าถึง เครือข่ายบริเวณเมือง (MAN) และเครือข่ายบริเวณกว้าง (WAN) ต่างๆอุปกรณ์เอดจ์ยังทำหน้าที่เชื่อมต่อกับเครือข่ายของผู้ให้บริการและผู้ให้บริการโทรคมนาคมด้วย อุปกรณ์เอดจ์ที่เชื่อมต่อเครือข่ายบริเวณท้องถิ่น (LAN)กับสวิตช์ความเร็วสูงหรือแบ็กโบน (เช่น สวิตช์ ATM) อาจเรียกว่า เอดจ์ คอนเซนเทรเตอร์
อีมูเลเตอร์
ฮาร์ดแวร์หรือซอฟต์แวร์ที่ช่วยให้ระบบคอมพิวเตอร์เครื่องหนึ่ง (เรียกว่าโฮสต์) สามารถทำงานเหมือนกับระบบคอมพิวเตอร์อีกเครื่องหนึ่งได้
การเข้ารหัส
ในวิทยาการเข้ารหัสลับ การเข้ารหัสคือกระบวนการแปลงข้อมูล กระบวนการนี้จะแปลงข้อมูลในรูปแบบดั้งเดิมที่เรียกว่าข้อความธรรมดา (plaintext ) ให้เป็นรูปแบบอื่นที่เรียกว่าข้อความเข้ารหัส (ciphertext ) โดยในอุดมคติแล้ว เฉพาะผู้ที่ได้รับอนุญาตเท่านั้นที่จะสามารถถอดรหัสข้อความเข้ารหัสกลับเป็นข้อความธรรมดาและเข้าถึงข้อมูลดั้งเดิมได้ การเข้ารหัสไม่ได้ป้องกันการแทรกแซงโดยตรง แต่จะทำให้ผู้ที่พยายามดักฟังไม่สามารถเข้าใจเนื้อหาได้ ด้วยเหตุผลทางเทคนิค ระบบการเข้ารหัสโดยทั่วไปจะใช้กุญแจเข้ารหัสแบบสุ่มเทียมที่สร้างขึ้นโดยอัลกอริทึมเป็นไปได้ที่จะถอดรหัสข้อความโดยไม่ต้องมีกุญแจ แต่สำหรับระบบการเข้ารหัสที่ออกแบบมาอย่างดี จำเป็นต้องใช้ทรัพยากรการคำนวณและทักษะจำนวนมาก ผู้รับที่ได้รับอนุญาตสามารถถอดรหัสข้อความได้อย่างง่ายดายด้วยกุญแจที่ผู้ส่งมอบให้ แต่ไม่ใช่สำหรับผู้ใช้ที่ไม่ได้รับอนุญาต ในอดีต มีการใช้การเข้ารหัสหลายรูปแบบเพื่อช่วยในวิทยาการเข้ารหัสลับ เทคนิคการเข้ารหัสในยุคแรกมักถูกใช้ในการส่งข้อความทางทหาร ตั้งแต่นั้นมา เทคนิคใหม่ๆ ก็ได้เกิดขึ้นและกลายเป็นเรื่องปกติในทุกด้านของการคำนวณสมัยใหม่[ 106 ]รูปแบบการเข้ารหัสสมัยใหม่ใช้แนวคิดของกุญแจสาธารณะและกุญแจสมมาตร [ 106 ] เทคนิคการเข้ารหัสสมัยใหม่ช่วยให้มั่นใจถึงความปลอดภัยเนื่องจากคอมพิวเตอร์สมัยใหม่ไม่มีประสิทธิภาพในการถอดรหัส
เหตุการณ์
เหตุการณ์หรือการกระทำที่ซอฟต์แวร์รับรู้ มักเกิดขึ้น แบบอะซิ งโครนัสจากสภาพแวดล้อมภายนอก และอาจได้รับการจัดการโดยซอฟต์แวร์ เนื่องจากเหตุการณ์เป็นเอนทิตีที่ห่อหุ้มการกระทำและตัวแปรบริบทที่กระตุ้นการกระทำนั้น จึงมักใช้คำย่อว่า " Execution Variable Encapsulating Named Trigger " เพื่อให้เข้าใจแนวคิดนี้ได้ชัดเจนยิ่งขึ้น
การเขียนโปรแกรมแบบขับเคลื่อนด้วยเหตุการณ์
รูปแบบการเขียนโปรแกรมที่การไหลของโปรแกรมถูกกำหนดโดยเหตุการณ์ต่างๆเช่น การกระทำของผู้ใช้ ( การคลิกเมาส์ การกดปุ่ม) เอาต์พุตของเซ็นเซอร์หรือข้อความจากโปรแกรมหรือเธรด อื่นๆ การเขียนโปรแกรมแบบขับเคลื่อนด้วยเหตุการณ์เป็นรูปแบบการเขียนโปรแกรมหลักที่ใช้ในอินเทอร์เฟซผู้ใช้แบบกราฟิกและแอปพลิเคชันอื่นๆ (เช่นแอปพลิเคชันเว็บ JavaScript ) ที่เน้นการดำเนินการบางอย่างเพื่อตอบสนองต่ออินพุตของผู้ใช้สิ่งนี้เป็นจริงสำหรับการเขียนโปรแกรมสำหรับไดรเวอร์อุปกรณ์ (เช่นPในสแต็กไดรเวอร์อุปกรณ์ USB [ 107 ] )
การคำนวณเชิงวิวัฒนาการ
กลุ่มของอัลกอริธึมสำหรับการหาค่าเหมาะสมที่สุดทั่วโลกที่ได้รับแรงบันดาลใจจากวิวัฒนาการทางชีววิทยาและสาขาย่อยของปัญญาประดิษฐ์และการคำนวณแบบนุ่มนวลที่ศึกษาอัลกอริธึมเหล่านี้ ในทางเทคนิคแล้ว พวกมันเป็นกลุ่มของตัวแก้ปัญหาแบบลองผิดลองถูกที่ใช้ประชากรเป็นฐาน โดยมีลักษณะ การหาค่าเหมาะสมที่สุดแบบ เมตาฮิวริสติกหรือแบบสุ่ม
ไฟล์ปฏิบัติการ
ทำให้คอมพิวเตอร์ "ทำงานตามคำสั่ง ที่เข้ารหัส " [ 108 ]ซึ่งแตกต่างจากไฟล์ข้อมูลที่ต้องได้รับการวิเคราะห์โดยโปรแกรมเพื่อให้มีความหมาย การตีความที่แน่นอนขึ้นอยู่กับการใช้งาน - ในขณะที่ "คำสั่ง" ตามธรรมเนียมแล้วหมายถึง คำสั่ง รหัสเครื่องสำหรับCPU ทางกายภาพ ในบางบริบท ไฟล์ที่มีไบต์โค้ดหรือ คำสั่ง ภาษาสคริปต์ก็อาจถือว่าสามารถเรียกใช้งานได้เช่นกัน
การประหารชีวิต
ใน วิศวกรรม คอมพิวเตอร์และซอฟต์แวร์ การประมวลผลคำสั่งหมายถึงกระบวนการที่คอมพิวเตอร์หรือ เครื่องเสมือนดำเนินการตามคำสั่งของโปรแกรมคอมพิวเตอร์คำสั่งแต่ละคำสั่งในโปรแกรมเป็นการอธิบายถึงการกระทำเฉพาะอย่างที่จะต้องดำเนินการเพื่อแก้ปัญหาเฉพาะอย่าง เมื่อคำสั่งของโปรแกรมและดังนั้นการกระทำที่อธิบายไว้ถูกดำเนินการโดยเครื่องประมวลผล ผลลัพธ์เฉพาะอย่างก็จะเกิดขึ้นตามความหมายของคำสั่งที่กำลังดำเนินการอยู่
การจัดการข้อยกเว้น
กระบวนการตอบสนองต่อการเกิดข้อยกเว้น ระหว่าง การคำนวณซึ่งเป็น สภาวะผิดปกติหรือพิเศษที่ต้องได้รับการประมวลผลเป็นพิเศษ และมักจะขัดจังหวะการ ทำงานปกติของโปรแกรม กระบวนการ นี้เกิดขึ้นได้จากโครงสร้าง เฉพาะ ของภาษาโปรแกรม กลไก ของฮาร์ดแวร์คอมพิวเตอร์เช่นการขัดจังหวะหรือ สิ่งอำนวยความสะดวกด้านการสื่อสารระหว่างกระบวนการ (IPC)ของระบบปฏิบัติการเช่นสัญญาณ
การตรวจจับการมีอยู่
การตรวจสอบว่าไฟล์มีอยู่จริงก่อนอ่านไฟล์สามารถตรวจจับและ/หรือป้องกันข้อผิดพลาดร้ายแรงได้
การแสดงออก
ในภาษาโปรแกรม การรวมกันของค่าคงที่ตัวแปร ตัวดำเนินการและฟังก์ชันตั้งแต่ หนึ่งอย่างขึ้นไป ซึ่งภาษาโปรแกรมจะตีความ (ตามกฎลำดับความสำคัญและกฎความสัมพันธ์เฉพาะของตน) และคำนวณเพื่อให้ได้ค่าอื่น (หรือ "ส่งคืน" ใน สภาพแวดล้อม ที่มีสถานะ ) กระบวนการนี้ เช่นเดียวกับนิพจน์ทางคณิตศาสตร์เรียกว่า การประเมินค่า

เอฟ

ระบบคอมพิวเตอร์ที่ทนต่อความผิดพลาด
ระบบที่ออกแบบโดยยึดหลักการทนต่อความผิดพลาดกล่าวคือ ระบบจะต้องสามารถทำงานต่อไปได้อย่างน่าพอใจแม้จะมีข้อผิดพลาดหรือความเสียหายเกิดขึ้น
การศึกษาความเป็นไปได้
การสืบสวนที่มุ่งค้นหาจุดแข็งและจุดอ่อนของธุรกิจที่มีอยู่หรือโครงการที่เสนออย่างเป็นกลางและมีเหตุผล โอกาสและภัยคุกคามที่มีอยู่ในสภาพแวดล้อมทรัพยากรที่จำเป็นในการดำเนินการ และท้ายที่สุดคือโอกาสที่จะประสบความสำเร็จ[ 109 ] [ 110 ]ในแง่ที่ง่ายที่สุด เกณฑ์สองประการในการตัดสินความเป็นไปได้คือต้นทุนที่จำเป็นและมูลค่าที่จะได้รับ[ 111 ]
สนาม
ข้อมูลที่มีหลายส่วน เรียกว่าระเบียนสามารถแบ่งออกเป็นฟิลด์ได้ฐานข้อมูลเชิงสัมพันธ์จัดเรียงข้อมูลเป็นชุดของระเบียนฐานข้อมูลหรือที่เรียกว่าแถวแต่ละระเบียนประกอบด้วยฟิลด์หลายฟิลด์ ฟิลด์ของทุกระเบียนจะรวมกันเป็นคอลัมน์ตัวอย่างของฟิลด์ ได้แก่ ชื่อ เพศ สีผม
นามสกุลไฟล์
ส่วนขยายไฟล์ คือตัวระบุที่ระบุเป็นส่วนต่อท้ายชื่อไฟล์คอมพิวเตอร์ส่วนขยายนี้บ่งบอกถึงลักษณะเฉพาะของเนื้อหาไฟล์หรือวัตถุประสงค์การใช้งาน
ตัวกรอง (ซอฟต์แวร์)
โปรแกรมคอมพิวเตอร์หรือซับรูทีนที่ใช้ประมวลผลสตรีมข้อมูลเพื่อสร้างสตรีมข้อมูลอีกสตรีมหนึ่ง แม้ว่าตัวกรองแต่ละตัวจะสามารถใช้งานได้โดยลำพัง แต่โดยทั่วไปมักจะนำมาต่อกันเป็นไปป์ไลน์
เลขคณิตจุดลอยตัว
ในทางคอมพิวเตอร์เลขคณิตจุดลอยตัว (Floating-point arithmetic หรือ FP) คือเลขคณิตที่ใช้สูตรแทนจำนวนจริงเป็นค่าประมาณ เพื่อให้ได้ความสมดุลระหว่างช่วงค่าและความแม่นยำ ด้วยเหตุนี้ การคำนวณเลขคณิตจุดลอยตัวจึงมักพบในระบบที่ใช้จำนวนจริงขนาดเล็กมากและขนาดใหญ่มาก ซึ่งต้องการความเร็วในการประมวลผลสูง โดยทั่วไปแล้ว จำนวนจะถูกแทนด้วยค่าประมาณที่จำนวนหลักสำคัญ คงที่ ( ตัวเลขสำคัญ ) และปรับขนาดโดยใช้เลขชี้กำลังในฐานคงที่ ซึ่งฐานสำหรับการปรับขนาดมักจะเป็นสอง สิบ หรือสิบหก จำนวนที่สามารถแทนได้อย่างแม่นยำจะมีรูปแบบดังนี้:
โดยที่ตัวเลขสำคัญเป็นจำนวนเต็มฐานเป็นจำนวนเต็มที่มากกว่าหรือเท่ากับสอง และเลขชี้กำลังก็เป็นจำนวนเต็มเช่นกัน ตัวอย่างเช่น:
สำหรับลูป
คำสั่งควบคุมการไหลของ โปรแกรม ใช้สำหรับระบุการวนซ้ำซึ่งอนุญาตให้โค้ดทำงานซ้ำๆ ได้ มีการใช้คำหลักต่างๆ เพื่อระบุคำสั่งนี้ เช่น ภาษาที่สืบทอดมาจากALGOLใช้ "for" ในขณะที่ภาษาที่สืบทอดมาจากFortranใช้ "do" นอกจากนี้ยังมีตัวเลือกอื่นๆ เช่นCOBOLใช้ "PERFORM VARYING"
วิธีการที่เป็นทางการ
ชุดของเทคนิคทางคณิตศาสตร์สำหรับการกำหนดคุณสมบัติการพัฒนา และการตรวจสอบระบบซอฟต์แวร์และฮาร์ดแวร์[ 112 ] การใช้วิธีการที่เป็นทางการสำหรับการออกแบบซอฟต์แวร์และฮาร์ดแวร์ นั้นมีแรงจูงใจมาจากความคาดหวังว่า เช่นเดียวกับในสาขาวิศวกรรมอื่นๆ การวิเคราะห์ทางคณิตศาสตร์ที่เหมาะสมสามารถช่วยเพิ่มความน่าเชื่อถือและความแข็งแกร่งของการออกแบบได้[ 113 ]
การตรวจสอบอย่างเป็นทางการ
การกระทำเพื่อพิสูจน์หรือหักล้างความถูกต้องของอัลกอริทึม ที่ตั้งใจไว้ ซึ่งเป็นพื้นฐานของระบบโดยสัมพันธ์กับข้อกำหนดหรือคุณสมบัติที่เป็นทางการบางประการ โดยใช้วิธีการทางคณิตศาสตร์ ที่เป็นทางการ [ 114 ]
การเขียนโปรแกรมเชิงฟังก์ชัน
รูปแบบการเขียนโปรแกรม —รูปแบบการสร้างโครงสร้างและองค์ประกอบของโปรแกรมคอมพิวเตอร์ —ที่ถือว่าการคำนวณเป็นการประเมินฟังก์ชันทางคณิตศาสตร์และหลีกเลี่ยงการเปลี่ยนแปลงสถานะและ ข้อมูล ที่เปลี่ยนแปลงได้เป็น รูปแบบ การเขียนโปรแกรมเชิงประกาศที่การเขียนโปรแกรมทำด้วยนิพจน์หรือการประกาศ[ 115 ]แทนที่จะใช้คำสั่ง

จี

ทฤษฎีเกม
การศึกษาแบบจำลองทางคณิตศาสตร์ของปฏิสัมพันธ์เชิงกลยุทธ์ระหว่างผู้ตัดสินใจที่มีเหตุผล[ 116 ]มีการประยุกต์ใช้ในทุกสาขาของสังคมศาสตร์เช่นเดียวกับในตรรกศาสตร์และวิทยาศาสตร์คอมพิวเตอร์เดิมทีทฤษฎีเกมนี้กล่าวถึงเกมผลรวมเป็นศูนย์ซึ่งผลกำไรหรือขาดทุนของผู้เข้าร่วมแต่ละคนจะสมดุลกับของผู้เข้าร่วมคนอื่นๆ อย่างพอดี ปัจจุบัน ทฤษฎีเกมสามารถนำไปใช้กับความสัมพันธ์เชิงพฤติกรรมที่หลากหลาย และเป็นคำที่ครอบคลุมวิทยาศาสตร์ ของ การตัดสินใจเชิงตรรกะในมนุษย์ สัตว์ และคอมพิวเตอร์
ขยะเข้า ขยะออก (GIGO)
เป็นคำที่ใช้อธิบายแนวคิดที่ว่าข้อมูลป้อนเข้า ที่ผิดพลาดหรือไร้สาระจะทำให้เกิด ผลลัพธ์ ที่ไร้สาระ หรือ "ขยะ" นอกจากนี้ยังอาจหมายถึงธรรมชาติที่ไม่ให้อภัยของการเขียนโปรแกรมซึ่งโปรแกรมที่เขียนไม่ดีอาจทำให้เกิดพฤติกรรมที่ไร้สาระได้
รูปแบบการแลกเปลี่ยนกราฟิก
กิกะไบต์
กิกะไบต์เป็นหน่วยย่อยของไบต์สำหรับข้อมูลดิจิทัลคำนำหน้า " กิกะไบต์" หมายถึง10⁹ในระบบหน่วยสากล (SI) ดังนั้น 1 กิกะไบต์จึงเท่ากับ1,000,000,000 ไบต์สัญลักษณ์ของหน่วยกิกะไบต์คือ GB
ตัวแปรทั่วโลก
ในการเขียนโปรแกรมคอมพิวเตอร์ตัวแปรที่มีขอบเขต ทั่วโลก หมายความว่าตัวแปรนั้นสามารถมองเห็นได้ (และเข้าถึงได้) ทั่วทั้งโปรแกรม เว้นแต่จะถูกซ่อนไว้เซตของตัวแปรทั่วโลกทั้งหมดเรียกว่าสภาพแวดล้อมทั่วโลกหรือสถานะทั่วโลกในภาษาคอมไพล์ ตัวแปรทั่วโลกโดยทั่วไปจะเป็นตัวแปรแบบสแตติกซึ่งมีขอบเขต (อายุการใช้งาน) ตลอดระยะเวลาการทำงานของโปรแกรม แต่ในภาษาที่ใช้การตีความ (รวมถึงตัวตีความคำสั่งบรรทัด ) ตัวแปรทั่วโลกมักจะถูกจัดสรรแบบไดนามิกเมื่อประกาศ เนื่องจากไม่ทราบค่าล่วงหน้า
ทฤษฎีกราฟ
ในทางคณิตศาสตร์กราฟคือโครงสร้างทางคณิตศาสตร์ที่ใช้จำลองความสัมพันธ์แบบคู่ระหว่างวัตถุต่างๆ ในบริบทนี้ กราฟประกอบด้วยจุดยอด (หรือเรียกว่าโหนดหรือจุด ) ที่เชื่อมต่อกันด้วยเส้นเชื่อม (หรือเรียกว่าลิงก์หรือเส้น ) มีการแบ่งแยกกราฟออกเป็นสองประเภท คือ กราฟแบบไม่มีทิศทาง ซึ่งเส้นเชื่อมจุดยอดสองจุดอย่างสมมาตร และกราฟแบบมีทิศทาง ซึ่งเส้นเชื่อมจุดยอดสองจุดอย่างไม่สมมาตร

ชม

รับมือ
ในการเขียนโปรแกรมคอมพิวเตอร์แฮนเดิล (handle) คือการอ้างอิง เชิงนามธรรม ถึงทรัพยากรที่ใช้เมื่อซอฟต์แวร์แอปพลิเคชันอ้างอิงถึงบล็อกหน่วยความจำหรือวัตถุที่ได้รับการจัดการโดยระบบอื่น เช่นฐานข้อมูลหรือระบบปฏิบัติการ
ปัญหาที่ยาก
ทฤษฎีความซับซ้อนของการคำนวณมุ่งเน้นไปที่การจำแนกปัญหาการคำนวณตามความยากง่ายโดยธรรมชาติ และการเชื่อมโยงประเภทต่างๆ เหล่านั้นเข้าด้วยกัน ปัญหาการคำนวณคือภารกิจที่คอมพิวเตอร์ต้องแก้ไข ปัญหาการคำนวณสามารถแก้ไขได้โดยการประยุกต์ใช้ขั้นตอนทางคณิตศาสตร์อย่างเป็นระบบ เช่น อัลกอริทึม
ฟังก์ชันแฮช
ฟังก์ชันใด ๆที่สามารถใช้แปลงข้อมูลที่มีขนาดไม่จำกัดให้เป็นข้อมูลที่มีขนาดคงที่ได้ ค่าที่ส่งคืนโดยฟังก์ชันแฮชเรียกว่าค่าแฮชรหัสแฮชไดเจสต์หรือเรียกสั้น ๆ ว่า แฮ ฟังก์ชันแฮชมักใช้ร่วมกับตารางแฮช ซึ่ง เป็นโครงสร้างข้อมูลทั่วไปที่ใช้ในซอฟต์แวร์คอมพิวเตอร์สำหรับการค้นหาข้อมูลอย่างรวดเร็ว ฟังก์ชันแฮชช่วยเร่งความเร็วในการค้นหาตารางหรือฐานข้อมูลโดยการตรวจจับระเบียนที่ซ้ำกันในไฟล์ขนาดใหญ่
ตารางแฮช
ในทางคอมพิวเตอร์ตารางแฮช (หรือแผนที่แฮช ) เป็นโครงสร้างข้อมูลที่ใช้รูปแบบข้อมูลนามธรรมแบบอาร์เรย์เชิงสัมพันธ์ ซึ่งเป็นโครงสร้างที่สามารถจับคู่คีย์กับค่าได้ตารางแฮชใช้ฟังก์ชันแฮชในการคำนวณดัชนีในอาร์เรย์ของบัคเก็ตหรือสล็อตซึ่งสามารถค้นหาค่าที่ต้องการได้
กอง
โครงสร้างข้อมูลแบบต้นไม้เฉพาะทางซึ่งโดยพื้นฐานแล้วเป็นต้นไม้เกือบสมบูรณ์[ 117 ]ที่ตรงตามคุณสมบัติของฮีป: ถ้า P เป็น โหนดแม่ของ C แล้วคีย์ ( ค่า ) ของ P จะมากกว่าหรือเท่ากับ (ในฮีปสูงสุด ) หรือน้อยกว่าหรือเท่ากับ (ในฮีปต่ำสุด ) คีย์ของ C [ 118 ]โหนดที่ "ด้านบน" ของฮีป (ที่ไม่มีโหนดแม่) เรียกว่าโหนดราก
การเรียงลำดับแบบฮีป
อัลกอริทึมการเรียงลำดับตามการเปรียบเทียบ Heapsort สามารถคิดได้ว่าเป็นSelection Sort ที่ได้รับการปรับปรุง : เช่นเดียวกับอัลกอริทึมนั้น มันแบ่งอินพุตออกเป็นพื้นที่ที่เรียงลำดับแล้วและพื้นที่ที่ยังไม่ได้เรียงลำดับ และมันจะลดขนาดพื้นที่ที่ยังไม่ได้เรียงลำดับซ้ำๆ โดยการดึงองค์ประกอบที่ใหญ่ที่สุดออกมาและย้ายไปยังพื้นที่ที่เรียงลำดับแล้ว การปรับปรุงประกอบด้วยการใช้ โครงสร้างข้อมูล ฮีปแทนการค้นหาแบบเชิงเส้นเพื่อหาค่าสูงสุด[ 119 ]
ปฏิสัมพันธ์ระหว่างมนุษย์กับคอมพิวเตอร์ (HCI)
การวิจัยด้านปฏิสัมพันธ์ระหว่างมนุษย์กับคอมพิวเตอร์ (HCI) มุ่งเน้นไปที่การออกแบบและการใช้งานเทคโนโลยีคอมพิวเตอร์ โดยให้ความสำคัญกับส่วนต่อประสานระหว่างคน ( ผู้ใช้ ) กับคอมพิวเตอร์ นักวิจัยในสาขานี้ทั้งสังเกตวิธีการที่มนุษย์มีปฏิสัมพันธ์กับคอมพิวเตอร์ และออกแบบเทคโนโลยีที่ช่วยให้มนุษย์มีปฏิสัมพันธ์กับคอมพิวเตอร์ในรูปแบบใหม่ๆ สาขาการวิจัยด้านปฏิสัมพันธ์ระหว่างมนุษย์กับคอมพิวเตอร์ตั้งอยู่บนจุดตัดของวิทยาการคอมพิวเตอร์วิทยาศาสตร์พฤติกรรมการออกแบบสื่อศึกษาและสาขาอื่นๆ อีกหลายสาขา

ฉัน

ตัวระบุ
ในภาษาคอมพิวเตอร์ตัวระบุคือโทเค็น (หรือเรียกว่าสัญลักษณ์ ) ที่ใช้ตั้งชื่อเอนทิตีของภาษา ตัวอย่างของเอนทิตีที่ตัวระบุอาจใช้เรียก ได้แก่ตัวแปรชนิดข้อมูลป้ายกำกับรูทีนย่อยและแพ็กเก
IDE
สภาพแวดล้อมการพัฒนาแบบบูรณาการ
การประมวลผลภาพ
การเขียนโปรแกรมเชิงคำสั่ง
รูปแบบการเขียนโปรแกรมที่ใช้คำสั่ง ในการเปลี่ยนแปลง สถานะของโปรแกรมในลักษณะเดียวกับที่ กริยาใน รูป คำสั่ง ในภาษาธรรมชาติการเขียนโปรแกรมแบบคำสั่งประกอบด้วยคำสั่งให้คอมพิวเตอร์ดำเนินการ การเขียนโปรแกรมแบบคำสั่งมุ่งเน้นไปที่การอธิบายวิธีการทำงานของโปรแกรม
โมเดลการสร้างแบบเพิ่มทีละขั้น
วิธีการพัฒนาซอฟต์แวร์ ที่ ออกแบบพัฒนา และทดสอบผลิตภัณฑ์ทีละเล็กทีละน้อย (เพิ่มส่วนประกอบเข้าไปทีละนิด) จนกว่าผลิตภัณฑ์จะเสร็จสมบูรณ์ วิธีนี้เกี่ยวข้องทั้งการพัฒนาและการบำรุงรักษา ผลิตภัณฑ์จะถือว่าเสร็จสมบูรณ์เมื่อตรงตามข้อกำหนดทั้งหมดแล้ว โมเดลนี้ผสมผสานองค์ประกอบของโมเดลแบบน้ำตก (Waterfall Model)เข้ากับปรัชญาการทำงานแบบวนซ้ำของการสร้างต้นแบบ (Prototyping )
การวิเคราะห์พื้นที่ข้อมูล
วิธีการเชิงกำหนดที่ได้รับการพัฒนาด้วยปัญญาประดิษฐ์เพื่อค้นหาและประเมินทรัพยากรสำหรับความพยายามที่มุ่งเน้นทีม
การแสดงภาพข้อมูล
มรดก
ในการเขียนโปรแกรมเชิงวัตถุกลไกการสร้างวัตถุหรือคลาสโดยอิงจากวัตถุหรือคลาสอื่น ( การสืบทอดแบบอิงต้นแบบ ) หรือ ( การสืบทอดแบบอิงคลาส ) โดยคงไว้ซึ่งการใช้งานที่คล้ายคลึงกัน นอกจากนี้ยังหมายถึงการสร้างคลาสใหม่ ( คลาสย่อย ) จากคลาสที่มีอยู่แล้ว (คลาสแม่หรือคลาสพื้นฐาน ) และจัดเรียงเป็นลำดับชั้นของคลาส
อินพุต/เอาต์พุต (I/O)
การสื่อสารระหว่างระบบประมวลผลข้อมูล เช่นคอมพิวเตอร์กับโลกภายนอก ซึ่งอาจเป็นมนุษย์หรือระบบประมวลผลข้อมูลอื่นข้อมูลนำเข้าคือสัญญาณหรือข้อมูลที่ระบบได้รับ และข้อมูลส่งออกคือสัญญาณหรือข้อมูลที่ระบบส่งออก คำนี้ยังสามารถใช้เป็นส่วนหนึ่งของการกระทำได้ด้วย เช่น "ทำการ I/O" หมายถึง การดำเนินการนำเข้าหรือส่งออกข้อมูล
การเรียงลำดับแบบแทรก
อัลกอริทึมการเรียงลำดับแบบง่ายที่สร้างอาร์เรย์ (หรือรายการ) ที่เรียงลำดับแล้วในขั้นสุดท้ายทีละรายการ
วงจรคำสั่ง
วงจรการทำงานของหน่วยประมวลผลกลาง (CPU) ตั้งแต่เริ่มเปิดเครื่องจนกระทั่งคอมพิวเตอร์ปิดเครื่อง เพื่อประมวลผลคำสั่ง ประกอบด้วยสามขั้นตอนหลัก ได้แก่ ขั้นตอนการดึงข้อมูล ขั้นตอนการถอดรหัส และขั้นตอนการประมวลผล
จำนวนเต็ม
ข้อมูลประเภทจำนวนเต็ม คือประเภทข้อมูลที่แสดงช่วงของจำนวนเต็ม ทางคณิตศาสตร์ ประเภทข้อมูลจำนวนเต็มอาจมีขนาดแตกต่างกัน และอาจอนุญาตหรือไม่อนุญาตค่าลบก็ได้ โดยทั่วไปแล้ว จำนวนเต็มจะถูกแสดงในคอมพิวเตอร์ในรูปของกลุ่มตัวเลขไบนารี (บิต) ขนาดของกลุ่มจะแตกต่างกัน ดังนั้นชุดของขนาดจำนวนเต็มที่มีให้เลือกจึงแตกต่างกันไปในคอมพิวเตอร์แต่ละประเภท ฮาร์ดแวร์คอมพิวเตอร์ รวมถึงเครื่องเสมือนมักจะมีวิธีการแสดงรีจิสเตอร์ ของโปรเซสเซอร์ หรือที่อยู่หน่วยความจำในรูปของจำนวนเต็ม เสมอ
สภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE)
โปรแกรมแอปพลิเคชันที่ให้สิ่งอำนวยความสะดวกอย่างครบครันแก่นักเขียนโปรแกรมคอมพิวเตอร์สำหรับการพัฒนาซอฟต์แวร์โดยปกติแล้ว IDE จะประกอบด้วยอย่างน้อยโปรแกรมแก้ไขซอร์สโค้ด เครื่องมือ อัตโนมัติในการสร้างและโปรแกรมดีบักเกอร์
การทดสอบการบูรณาการ
(บางครั้งเรียกว่าการบูรณาการและการทดสอบ ย่อว่า I&T) เป็นขั้นตอนในการทดสอบซอฟต์แวร์ซึ่งโมดูลซอฟต์แวร์แต่ละโมดูลจะถูกรวมเข้าด้วยกันและทดสอบเป็นกลุ่ม การทดสอบการบูรณาการดำเนินการเพื่อประเมินความสอดคล้องของระบบหรือส่วนประกอบกับข้อกำหนดการทำงาน ที่ระบุไว้ [ 120 ]เกิดขึ้นหลังจากการทดสอบหน่วยและก่อนการทดสอบการตรวจสอบความถูกต้อง การทดสอบการบูรณาการใช้โมดูลที่ผ่านการทดสอบหน่วยแล้วเป็นอินพุต จัดกลุ่มโมดูลเหล่านั้นเป็นกลุ่มที่ใหญ่ขึ้น ใช้การทดสอบที่กำหนดไว้ในแผนการทดสอบ การบูรณาการ กับกลุ่มเหล่านั้น และส่งมอบระบบที่บูรณาการแล้วเป็นเอาต์พุต ซึ่งพร้อมสำหรับ การ ทดสอบระบบ[ 121 ]
ทรัพย์สินทางปัญญา (IP)
ทรัพย์สินทางกฎหมายประเภทหนึ่งที่รวมถึงผลงานสร้างสรรค์ที่จับต้องไม่ได้ของสติปัญญาของมนุษย์[ 122 ] [ 123 ]ทรัพย์สินทางปัญญามีหลายประเภท และบางประเทศก็ยอมรับมากกว่าประเทศอื่น[ 124 ] [ 125 ] [ 126 ] [ 127 ] [ 128 ] ประเภทที่รู้จักกันดีที่สุด ได้แก่ลิขสิทธิ์สิทธิบัตรเครื่องหมายการค้าและความลับทางการค้า
ตัวแทนอัจฉริยะ
ในปัญญาประดิษฐ์ตัวแทนอัจฉริยะ ( IA ) หมายถึง หน่วยงาน อิสระที่กระทำการโดยกำหนดทิศทางกิจกรรมของตนไปสู่การบรรลุเป้าหมาย (กล่าวคือเป็นตัวแทน ) ในสภาพแวดล้อมโดยใช้การสังเกตผ่านเซ็นเซอร์และตัวกระตุ้นที่ตามมา (กล่าวคือมีความฉลาด) [ 129 ]ตัวแทนอัจฉริยะอาจเรียนรู้หรือใช้ความรู้เพื่อบรรลุเป้าหมายของตน พวกมันอาจเรียบง่ายมากหรือซับซ้อนมากเครื่องจักรแบบรีเฟล็กซ์ เช่นเทอร์โมสตัท ถือเป็นตัวอย่างหนึ่งของตัวแทนอัจฉริยะ[ 130 ]
อินเทอร์เฟซ
ขอบเขตที่ใช้ร่วมกันซึ่งส่วนประกอบที่แยกจากกันสองส่วนขึ้นไปของระบบคอมพิวเตอร์แลกเปลี่ยนข้อมูลกัน การแลกเปลี่ยนสามารถเกิดขึ้นได้ระหว่างซอฟต์แวร์ฮาร์ดแวร์คอมพิวเตอร์อุปกรณ์ต่อพ่วงมนุษย์และการผสมผสานของสิ่งเหล่านี้[ 131 ]อุปกรณ์ฮาร์ดแวร์คอมพิวเตอร์บางอย่าง เช่นหน้าจอสัมผัสสามารถส่งและรับข้อมูลผ่านอินเทอร์เฟซได้ ในขณะที่อุปกรณ์อื่นๆ เช่น เมาส์หรือไมโครโฟน อาจมีเพียงอินเทอร์เฟซสำหรับส่งข้อมูลไปยังระบบที่กำหนดเท่านั้น[ 132 ]
เอกสารภายใน
ซอฟต์แวร์คอมพิวเตอร์จะเรียกว่ามีเอกสารภายใน (Internal Documentation) หากมีการรวมบันทึกเกี่ยวกับวิธีการและเหตุผลในการทำงานของส่วนต่างๆ ของโค้ดไว้ใน รูปแบบของความคิดเห็น ภายในซอร์สโค้ด โดยมักจะรวมกับการตั้งชื่อ ตัวแปรที่มีความหมายเพื่อช่วยให้โปรแกรมเมอร์คนอื่นๆ ในอนาคตเข้าใจการทำงานของโค้ดได้ง่ายขึ้น ซึ่งแตกต่างจากเอกสารภายนอก (External Documentation)ที่โปรแกรมเมอร์เก็บบันทึกและคำอธิบายไว้ในเอกสารแยกต่างหาก
อินเทอร์เน็ต
ระบบเครือข่ายคอมพิวเตอร์ ที่เชื่อมต่อกันทั่วโลก โดยใช้ชุดโปรโตคอลอินเทอร์เน็ต (TCP/IP) เพื่อเชื่อมโยงอุปกรณ์ต่างๆ ทั่วโลก เป็นเครือข่ายของเครือข่ายที่ประกอบด้วยเครือข่ายส่วนตัว เครือข่ายสาธารณะ เครือข่ายทางวิชาการ เครือข่ายธุรกิจ และเครือข่ายภาครัฐ ตั้งแต่ระดับท้องถิ่นไปจนถึงระดับโลก ซึ่งเชื่อมโยงกันด้วยเทคโนโลยีเครือข่ายอิเล็กทรอนิกส์ ไร้สาย และใยแก้วนำแสงที่หลากหลาย
บอทอินเทอร์เน็ต
แอปพลิเคชันซอฟต์แวร์ที่รันงานอัตโนมัติ (สคริปต์) ผ่านทางอินเทอร์เน็ต[ 133 ]โดยทั่วไป บอทจะทำงานที่ทั้งง่ายและมีโครงสร้างซ้ำๆ ในอัตราที่สูงกว่าที่มนุษย์จะทำได้เพียงลำพัง การใช้งานบอทที่ใหญ่ที่สุดคือการรวบรวม ข้อมูล จากเว็บ ( web crawler ) ซึ่งสคริปต์อัตโนมัติจะดึง วิเคราะห์ และจัดเก็บข้อมูลจากเว็บเซิร์ฟเวอร์ด้วยความเร็วที่มากกว่ามนุษย์หลาย เท่า
ล่าม
โปรแกรมคอมพิวเตอร์ที่ดำเนินการตามคำสั่งที่เขียนไว้ใน ภาษา โปรแกรมหรือภาษาสคริปต์ โดยตรง โดยไม่จำเป็นต้องแปลง คำสั่งเหล่านั้น ให้เป็นโปรแกรมภาษาเครื่อง ก่อน
คงที่
เราอาจพบเงื่อนไขคงที่ (invariants) ซึ่งสามารถเชื่อถือได้ว่าจะเป็นจริงตลอดการทำงานของโปรแกรม หรือในบางส่วนของโปรแกรม เงื่อนไขคงที่คือข้อความแสดงความเชื่อทางตรรกะที่ถือว่าเป็นจริงเสมอในช่วงใดช่วงหนึ่งของการทำงาน ตัวอย่างเช่น เงื่อนไขคงที่ของลูป (loop invariant)คือเงื่อนไขที่เป็นจริงทั้งในตอนเริ่มต้นและตอนสิ้นสุดของการทำงานแต่ละครั้งของลูป
การวนซ้ำ
การทำซ้ำ คือการทำซ้ำกระบวนการเพื่อสร้างผลลัพธ์ ลำดับจะเข้าใกล้จุดสิ้นสุดหรือค่าสุดท้าย การทำซ้ำแต่ละครั้งเรียกว่าการวนซ้ำหนึ่งครั้ง และผลลัพธ์ของการวนซ้ำแต่ละครั้งจะเป็นจุดเริ่มต้นของการวนซ้ำครั้งต่อไป ในคณิตศาสตร์และวิทยาศาสตร์คอมพิวเตอร์การวนซ้ำ (รวมถึงเทคนิคที่เกี่ยวข้องอย่างการเรียกซ้ำ ) เป็นองค์ประกอบมาตรฐานของอัลกอริทึม

เจ

ชวา
ภาษาการเขียนโปรแกรมอเนกประสงค์ ที่ใช้คลาสและเชิงวัตถุ[ 134 ] (แม้ว่าจะไม่ใช่ภาษาเชิงวัตถุบริสุทธิ์[ 135 ]ก็ตาม) และได้รับการออกแบบให้มีการพึ่งพา การใช้งานให้น้อยที่สุด เท่าที่จะเป็นไปได้ มีจุดประสงค์เพื่อให้ผู้พัฒนาแอปพลิ เคชันสามารถ " เขียนครั้งเดียว รันได้ทุกที่ " (WORA) [ 136 ]ซึ่งหมายความว่า โค้ด Java ที่คอมไพล์แล้วสามารถทำงานบนทุกแพลตฟอร์มที่รองรับ Java ได้โดยไม่จำเป็นต้องคอมไพล์ใหม่[ 137 ]

เค

เคอร์เนล
ส่วนแรกของระบบปฏิบัติการที่ถูกโหลดเข้าสู่หน่วยความจำเนื่องจากเป็นศูนย์กลางของระบบปฏิบัติการ เคอร์เนลจึงต้องมีขนาดเล็ก มีประสิทธิภาพ และถูกโหลดเข้าไปในพื้นที่ป้องกันในหน่วยความจำเพื่อป้องกันไม่ให้ถูกเขียนทับ เคอร์เนลอาจรับผิดชอบงานสำคัญต่างๆ เช่น การจัดการไดรฟ์ดิสก์ การจัดการไฟล์ การจัดการหน่วยความจำ การจัดการกระบวนการทำงาน เป็นต้น

แอล

ห้องสมุด (คอมพิวเตอร์)
ชุด ทรัพยากร ที่ไม่เปลี่ยนแปลง ซึ่ง โปรแกรมคอมพิวเตอร์ใช้โดยส่วนใหญ่ใช้ในการพัฒนาซอฟต์แวร์สิ่งเหล่านี้อาจรวมถึงข้อมูลการกำหนดค่า เอกสารประกอบ ข้อมูลช่วยเหลือ แม่แบบข้อความโค้ดและซับรูทีนที่เขียนไว้ล่วงหน้าคลาสค่าหรือข้อกำหนดประเภท
วิธีการค้นหาองค์ประกอบภายในรายการโดยจะตรวจสอบแต่ละองค์ประกอบของรายการตามลำดับจนกว่าจะพบการจับคู่หรือจนกว่าจะค้นหารายการทั้งหมดเสร็จสิ้น[ 138 ]
รายการเชื่อมโยง
โครงสร้างข้อมูลแบบเชิงเส้น (Linear Data Structure: CI) คือชุดข้อมูลที่มีลำดับไม่แน่นอน ไม่ได้กำหนดโดยตำแหน่งทางกายภาพในหน่วยความจำ แต่ละองค์ประกอบจะชี้ไปยังองค์ประกอบถัดไป เป็นโครงสร้างข้อมูลที่ประกอบด้วยกลุ่มของโหนดซึ่งรวมกันแล้วแสดงถึงลำดับหนึ่ง
ตัวเชื่อม
หรือโปรแกรมแก้ไขลิงก์ เป็น โปรแกรม ยูทิลิตี้ คอมพิวเตอร์ที่รับ ไฟล์ออบเจ็กต์หนึ่งไฟล์หรือมากกว่าที่สร้างโดยคอมไพเลอร์หรือแอสเซมเบลอร์และรวมเข้าเป็นไฟล์ปฏิบัติการ เดียว ไฟล์ ไลบรารีหรือไฟล์ 'ออบเจ็กต์' อื่น เวอร์ชันที่ง่ายกว่าซึ่งเขียนเอาต์พุตลงในหน่วยความจำโดยตรงเรียกว่าตัวโหลดแม้ว่าการโหลดโดยทั่วไปจะถือว่าเป็นกระบวนการแยกต่างหาก[ 139 ]
รายการ
ประเภทข้อมูลนามธรรมที่ แสดงถึง ค่าเรียงลำดับจำนวนนับได้โดยที่ค่าเดียวกันอาจปรากฏมากกว่าหนึ่งครั้ง อินสแตนซ์ของลิสต์คือการแสดงทางคอมพิวเตอร์ของแนวคิดทางคณิตศาสตร์ของลำดับ จำกัด อนาล็อกของลิสต์ที่ (อาจ) ไม่มีที่สิ้นสุดคือสตรีม [ 140 ] : §3.5 ลิสต์เป็นตัวอย่างพื้นฐานของคอนเทนเนอร์เนื่องจากลิสต์บรรจุค่าอื่นๆ หากค่าเดียวกันปรากฏหลายครั้ง แต่ละครั้งจะถือว่าเป็นรายการที่แตกต่างกัน
โหลดเดอร์
ส่วนหนึ่งของระบบปฏิบัติการที่รับผิดชอบในการโหลดโปรแกรมและไลบรารีเป็นขั้นตอนสำคัญขั้นตอนหนึ่งในการเริ่มต้นโปรแกรม เนื่องจากเป็นการนำโปรแกรมเข้าสู่หน่วยความจำและเตรียมพร้อมสำหรับการประมวลผล การโหลดโปรแกรมเกี่ยวข้องกับการอ่านเนื้อหาของไฟล์ปฏิบัติการที่มีคำสั่งของโปรแกรมเข้าสู่หน่วยความจำ จากนั้นจึงดำเนินการเตรียมการอื่นๆ ที่จำเป็นเพื่อเตรียมไฟล์ปฏิบัติการให้พร้อมสำหรับการทำงาน เมื่อการโหลดเสร็จสมบูรณ์ ระบบปฏิบัติการจะเริ่มต้นโปรแกรมโดยส่งการควบคุมไปยังโค้ดโปรแกรมที่โหลดแล้ว
ข้อผิดพลาดทางตรรกะ
ในการเขียนโปรแกรมคอมพิวเตอร์บั๊กในโปรแกรมที่ทำให้โปรแกรมทำงานไม่ถูกต้อง แต่ไม่ถึงกับหยุดทำงานอย่างผิดปกติ (หรือล่ม ) ข้อผิดพลาดทางตรรกะทำให้เกิดผลลัพธ์หรือพฤติกรรมอื่นที่ไม่ตั้งใจหรือไม่พึง ประสงค์แม้ว่าอาจจะไม่สามารถสังเกตเห็นได้ในทันทีก็ตาม
การเขียนโปรแกรมเชิงตรรกะ
ภาษาโปรแกรมเชิงตรรกะ เป็นรูป แบบการเขียน โปรแกรม ประเภทหนึ่งที่อิงตามตรรกะเชิงรูปธรรม เป็นหลัก โปรแกรมใดๆ ที่เขียน ด้วยภาษาโปรแกรมเชิงตรรกะจะเป็นชุดประโยคในรูปแบบตรรกะ ซึ่งแสดงข้อเท็จจริงและกฎเกี่ยวกับโดเมนปัญหาบางอย่าง ตระกูลภาษาโปรแกรมเชิงตรรกะที่สำคัญ ได้แก่Prolog , Answer Set Programming (ASP) และDatalog

เอ็ม

การเรียนรู้ของเครื่อง (ML)
การศึกษาทางวิทยาศาสตร์เกี่ยวกับอัลกอริทึมและแบบจำลองทางสถิติที่ระบบคอมพิวเตอร์ใช้ในการทำงานเฉพาะอย่างโดยไม่ต้องใช้คำสั่งที่ชัดเจน แต่อาศัยรูปแบบและการอนุมานแทน ถือเป็นส่วนหนึ่งของปัญญาประดิษฐ์อัลกอริทึมการเรียนรู้ของเครื่องสร้างแบบจำลองทางคณิตศาสตร์โดยอิงจากข้อมูลตัวอย่างที่เรียกว่า " ข้อมูลฝึกฝน " เพื่อทำการทำนายหรือตัดสินใจโดยไม่ต้องตั้งโปรแกรมให้ทำงานนั้นอย่างชัดเจน[ 141 ] [ 142 ]
วิชั่นเครื่องจักร (MV)
เทคโนโลยีและวิธีการที่ใช้ในการตรวจสอบและวิเคราะห์อัตโนมัติโดยอาศัยภาพ สำหรับการใช้งานต่างๆ เช่น การตรวจสอบอัตโนมัติการควบคุมกระบวนการและการนำทางหุ่นยนต์ ซึ่งโดยทั่วไปใช้ในอุตสาหกรรม วิชั่นเชิงเครื่องจักร (Machine Vision) หมายถึงเทคโนโลยี ผลิตภัณฑ์ซอฟต์แวร์และฮาร์ดแวร์ ระบบบูรณาการ การกระทำ วิธีการ และความเชี่ยวชาญมากมาย วิชั่นเชิงเครื่องจักรในฐานะที่เป็นสาขา วิชา วิศวกรรมระบบสามารถพิจารณาได้ว่าแตกต่างจากวิชั่นเชิงคอมพิวเตอร์ (Computer Vision) ซึ่งเป็นรูปแบบหนึ่งของวิทยาศาสตร์คอมพิวเตอร์โดยพยายามที่จะบูรณาการเทคโนโลยีที่มีอยู่เข้าด้วยกันในรูปแบบใหม่และนำไปประยุกต์ใช้เพื่อแก้ปัญหาในโลกแห่งความเป็นจริง คำนี้เป็นคำที่ใช้กันอย่างแพร่หลายสำหรับฟังก์ชันเหล่านี้ในสภาพแวดล้อมการทำงานอัตโนมัติทางอุตสาหกรรม แต่ก็ยังใช้สำหรับฟังก์ชันเหล่านี้ในสภาพแวดล้อมอื่นๆ เช่น ความปลอดภัยและการนำทางยานพาหนะ
ตรรกศาสตร์ทางคณิตศาสตร์
สาขาย่อยของคณิตศาสตร์ที่สำรวจการประยุกต์ใช้ตรรกะ เชิงรูปธรรม กับคณิตศาสตร์ มีความเชื่อมโยงอย่างใกล้ชิดกับอภิคณิตศาสตร์รากฐานของคณิตศาสตร์และวิทยาศาสตร์คอมพิวเตอร์เชิงทฤษฎี [ 143 ] ธีมที่เป็นเอกภาพในตรรกะทางคณิตศาสตร์ ได้แก่ การศึกษาพลังการแสดงออกของระบบเชิงรูปธรรมและ พลัง การอนุมานของระบบการพิสูจน์ เชิงรูปธรรม
เมทริกซ์
ในทางคณิตศาสตร์ เมทริกซ์ (พหูพจน์ คือ เมท ริกซ์หลายตัว) คืออาร์เรย์สี่เหลี่ยมผืนผ้า[ 144 ] (ดูเมทริกซ์ไม่สม่ำเสมอ ) ของตัวเลขสัญลักษณ์หรือนิพจน์ที่จัดเรียงเป็นแถวและคอลัมน์[ 145 ] [ 146 ]
หน่วยความจำ
การจัดเก็บข้อมูลคอมพิวเตอร์ ซึ่งมักเรียกว่าการจัดเก็บข้อมูล เป็นเทคโนโลยีที่ประกอบด้วย ส่วนประกอบ คอมพิวเตอร์และสื่อบันทึกที่ใช้สำหรับเก็บรักษาข้อมูล ดิจิทัล ถือเป็นฟังก์ชันหลักและส่วนประกอบพื้นฐานของคอมพิวเตอร์[ 65 ] : 15–16
ผสานเรียงลำดับ
อัลกอริทึมการเรียงลำดับแบบเปรียบเทียบ ที่มีประสิทธิภาพและใช้งานได้ทั่วไปการใช้งานส่วนใหญ่จะสร้างการเรียงลำดับที่เสถียรซึ่งหมายความว่าลำดับขององค์ประกอบที่เท่ากันจะเหมือนกันทั้งในข้อมูลเข้าและข้อมูลออก การเรียงลำดับแบบผสาน (Merge sort) เป็นอัลกอริทึมแบบแบ่งและพิชิต (divide and conquer)ที่คิดค้นโดยJohn von Neumannในปี 1945 [ 147 ]คำอธิบายและการวิเคราะห์โดยละเอียดของการเรียงลำดับแบบผสานจากล่างขึ้นบนปรากฏในรายงานของGoldstineและvon Neumannตั้งแต่ปี 1948 [ 148 ]
วิธี
ในการเขียนโปรแกรมเชิงวัตถุ (OOP) ขั้นตอนที่เกี่ยวข้องกับข้อความและวัตถุ วัตถุประกอบด้วยข้อมูลและพฤติกรรม ข้อมูลและพฤติกรรมประกอบกันเป็นอินเทอร์เฟซ ซึ่งระบุว่าวัตถุสามารถถูกใช้งานโดยผู้บริโภคต่างๆ ได้อย่างไร[ 149 ]
ระเบียบวิธี
ในวิศวกรรมซอฟต์แวร์กระบวนการพัฒนาซอฟต์แวร์คือกระบวนการแบ่งงานพัฒนาซอฟต์แวร์ออกเป็นขั้นตอนต่างๆ เพื่อปรับปรุงการออกแบบการจัดการผลิตภัณฑ์และการจัดการโครงการ เรียกอีกอย่างว่าวงจรชีวิตการพัฒนาซอฟต์แวร์ (SDLC) วิธีการนี้อาจรวมถึงการกำหนดล่วงหน้าของ ผลลัพธ์ และสิ่งประดิษฐ์ เฉพาะที่สร้างและทำให้เสร็จสมบูรณ์โดยทีมโครงการเพื่อพัฒนาหรือบำรุงรักษาแอปพลิเคชัน[ 150 ]
โมเด็ม
โมเด็ม คืออุปกรณ์ฮาร์ดแวร์ที่แปลงข้อมูลให้อยู่ในรูปแบบที่เหมาะสมสำหรับสื่อส่งสัญญาณเพื่อให้สามารถส่งข้อมูลจากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกเครื่องหนึ่งได้ (ในอดีตใช้สายโทรศัพท์) โมเด็มจะปรับสัญญาณคลื่นพาหะหนึ่งสัญญาณหรือมากกว่านั้น เพื่อเข้ารหัส ข้อมูลดิจิทัลสำหรับการส่ง และถอดรหัสสัญญาณเพื่อถอดรหัสข้อมูลที่ส่งมา เป้าหมายคือการสร้างสัญญาณที่สามารถส่งได้ง่ายและถอดรหัสได้อย่างน่าเชื่อถือเพื่อสร้างข้อมูลดิจิทัลดั้งเดิมขึ้นมาใหม่ โมเด็มสามารถใช้ได้กับวิธีการส่งสัญญาณอนาล็อกเกือบทุกชนิด ตั้งแต่ไดโอดเปล่งแสงไปจนถึงวิทยุโมเด็มประเภทหนึ่งที่พบได้ทั่วไปคือโมเด็มที่แปลงข้อมูลดิจิทัลของคอมพิวเตอร์ให้เป็นสัญญาณไฟฟ้า แบบปรับค่าได้ สำหรับการส่งผ่านสายโทรศัพท์และถอดรหัสโดยโมเด็มอีกตัวที่ฝั่งผู้รับเพื่อกู้คืนข้อมูลดิจิทัล

เอ็น

การประมวลผลภาษาธรรมชาติ (NLP)
สาขาย่อยของภาษาศาสตร์วิทยาการคอมพิวเตอร์วิศวกรรมสารสนเทศและปัญญาประดิษฐ์ที่เกี่ยวข้องกับปฏิสัมพันธ์ระหว่างคอมพิวเตอร์และภาษาของมนุษย์ (ภาษาธรรมชาติ) โดยเฉพาะอย่างยิ่งวิธีการเขียนโปรแกรมคอมพิวเตอร์เพื่อประมวลผลและวิเคราะห์ ข้อมูล ภาษาธรรมชาติ จำนวนมาก ความท้าทายในการประมวลผลภาษาธรรมชาติมักเกี่ยวข้องกับการรู้จำเสียงพูดการทำความเข้าใจภาษาธรรมชาติและการสร้างภาษาธรรมชาติ
โหนด
โหนดคือหน่วยพื้นฐานของโครงสร้างข้อมูลเช่น โครงสร้างข้อมูล แบบลิสต์เชื่อมโยงหรือ แบบ ต้นไม้โหนดจะบรรจุข้อมูลและอาจเชื่อมโยงไปยังโหนดอื่นๆ ได้ การเชื่อมโยงระหว่างโหนดมักใช้ตัวชี้ (pointer )
ทฤษฎีจำนวน
สาขาหนึ่งของคณิตศาสตร์บริสุทธิ์ที่มุ่งเน้นการศึกษาจำนวนเต็มและฟังก์ชันที่มีค่าเป็นจำนวนเต็มเป็นหลัก
การวิเคราะห์เชิงตัวเลข
การศึกษาเกี่ยวกับอัลกอริธึมที่ใช้การประมาณค่า เชิงตัวเลข (ตรงข้ามกับการจัดการเชิงสัญลักษณ์ ) สำหรับปัญหาในการวิเคราะห์ทางคณิตศาสตร์ (ซึ่งแตกต่างจากคณิตศาสตร์เชิงดิสครีต )
วิธีการเชิงตัวเลข
ในการวิเคราะห์เชิงตัวเลขวิธีการเชิงตัวเลขคือเครื่องมือทางคณิตศาสตร์ที่ออกแบบมาเพื่อแก้ปัญหาเชิงตัวเลข การนำวิธีการเชิงตัวเลขไปใช้งานในภาษาโปรแกรมพร้อมกับการตรวจสอบการลู่เข้าที่เหมาะสม เรียกว่า อัลกอริทึมเชิงตัวเลข

โอ

วัตถุ
อ็อบเจ็กต์อาจเป็นตัวแปรโครงสร้างข้อมูลฟังก์ชันหรือเมธอดและด้วยเหตุนี้จึงเป็นค่าในหน่วยความจำที่อ้างอิงโดยตัวระบุในแบบแผนการเขียนโปรแกรมเชิงวัตถุแบบคลาส อ็อบเจ็กต์หมายถึงอินสแตนซ์ เฉพาะ ของคลาสโดยที่อ็อบเจ็กต์อาจเป็นการรวมกันของตัวแปร ฟังก์ชัน และโครงสร้างข้อมูล ใน การจัดการ ฐานข้อมูลเชิงสัมพันธ์อ็อบเจ็กต์อาจเป็นตารางหรือคอลัมน์ หรือความสัมพันธ์ระหว่างข้อมูลและเอนทิตีในฐานข้อมูล (เช่น การเชื่อมโยงอายุของบุคคลกับบุคคลเฉพาะ) [ 151 ]
รหัสวัตถุ
ผลิตภัณฑ์ของคอมไพเลอร์ [ 152 ] โดยทั่วไปแล้ว โค้ดวัตถุคือลำดับของคำสั่งหรือคำแนะนำในภาษาคอมพิวเตอร์[ 153 ]ซึ่งมักจะเป็น ภาษา รหัสเครื่อง (เช่นไบนารี ) หรือภาษาตัวกลาง เช่นภาษาถ่ายโอนรีจิสเตอร์ (RTL) คำนี้บ่งชี้ว่าโค้ดเป็นเป้าหมายหรือผลลัพธ์ของกระบวนการคอมไพล์ โดยแหล่งข้อมูลในยุคแรกๆ บางแหล่งอ้างถึงโค้ดต้นฉบับว่าเป็น "โปรแกรมเป้าหมาย"
การวิเคราะห์และการออกแบบเชิงวัตถุ (OOAD)
แนวทางทางเทคนิคสำหรับการวิเคราะห์และออกแบบแอปพลิเคชัน ระบบ หรือธุรกิจ โดยการประยุกต์ใช้การเขียนโปรแกรมเชิงวัตถุรวมถึงการใช้แบบจำลองภาพตลอดกระบวนการพัฒนาซอฟต์แวร์ เพื่อชี้นำการสื่อสารกับผู้มีส่วนได้ส่วนเสียและคุณภาพของผลิตภัณฑ์
การเขียนโปรแกรมเชิงวัตถุ (OOP)
กระบวนทัศน์การเขียนโปรแกรมที่อิงตามแนวคิดของ " วัตถุ " ซึ่งสามารถบรรจุข้อมูลในรูปแบบของฟิลด์ (มักเรียกว่าแอตทริบิวต์หรือคุณสมบัติ ) และโค้ดในรูปแบบของขั้นตอน (มักเรียกว่าเมธอด ) คุณลักษณะของวัตถุคือขั้นตอนของวัตถุที่สามารถเข้าถึงและมักจะแก้ไขฟิลด์ข้อมูลของวัตถุที่เกี่ยวข้อง (วัตถุมีแนวคิดของ " สิ่งนี้ " หรือ "ตัวเอง") ใน OOP โปรแกรมคอมพิวเตอร์ได้รับการออกแบบโดยการสร้างจากวัตถุที่โต้ตอบกัน[ 154 ] [ 155 ]ภาษา OOP มีความหลากหลาย แต่ภาษาที่ได้รับความนิยมมากที่สุดคือภาษาที่ใช้คลาสซึ่งหมายความว่าวัตถุเป็นอินสแตนซ์ของคลาสซึ่งเป็นตัวกำหนดประเภท ของวัตถุ ด้วย
ซอฟต์แวร์โอเพนซอร์ส (OSS)
ซอฟต์แวร์คอมพิวเตอร์ประเภทหนึ่งที่รหัสต้นฉบับถูกเผยแพร่ภายใต้ใบอนุญาตซึ่ง ผู้ถือ ลิขสิทธิ์ให้สิทธิ์แก่ผู้ใช้ในการศึกษา เปลี่ยนแปลง และแจกจ่ายซอฟต์แวร์ให้กับใครก็ได้และเพื่อวัตถุประสงค์ใดๆ ก็ได้[ 156 ]ซอฟต์แวร์โอเพนซอร์สอาจได้รับการพัฒนาในลักษณะการทำงานร่วมกันแบบสาธารณะซอฟต์แวร์โอเพนซอร์สเป็นตัวอย่างที่โดดเด่นของการทำงานร่วมกันแบบเปิด[ 157 ]
ระบบปฏิบัติการ (OS)
ซอฟต์แวร์ระบบที่จัดการฮาร์ดแวร์คอมพิวเตอร์ทรัพยากรซอฟต์แวร์และให้บริการ ทั่วไป สำหรับโปรแกรมคอมพิวเตอร์
ใยแก้วนำแสง
เส้นใยที่ยืดหยุ่นและโปร่งใส ซึ่งทำโดยการดึงแก้ว ( ซิลิกา ) หรือพลาสติกให้มีเส้นผ่านศูนย์กลางหนากว่าเส้นผมของมนุษย์เล็กน้อย[ 158 ]เส้นใยนำแสงมักใช้เป็นวิธีการส่งผ่านแสงระหว่างปลายทั้งสองข้างของเส้นใย และมีการใช้งานอย่างแพร่หลายในการสื่อสารด้วยใยแก้วนำ แสง ซึ่งช่วยให้สามารถส่งข้อมูลได้ในระยะทางที่ไกลกว่าและมี แบนด์วิดท์ (อัตราข้อมูล) ที่สูงกว่าสายเคเบิลไฟฟ้า เส้นใยถูกนำมาใช้แทน สาย โลหะเนื่องจากสัญญาณเดินทางไปตามเส้นใยโดยมีการสูญเสีย น้อยกว่า นอกจากนี้ เส้นใยยังไม่ได้รับผลกระทบจากการรบกวนทางแม่เหล็กไฟฟ้าซึ่งเป็นปัญหาที่สายโลหะประสบ[ 159 ]

พี

การเขียนโปรแกรมแบบคู่
เทคนิคการพัฒนาซอฟต์แวร์แบบ Agileซึ่งโปรแกรมเมอร์ สองคน ทำงานร่วมกันที่เวิร์กสเตชันเดียว คนหนึ่งเป็นผู้เขียนโค้ดในขณะที่อีกคนหนึ่งเป็นผู้สังเกตการณ์หรือผู้นำทาง [ 160 ] ตรวจสอบโค้ดแต่ละบรรทัดที่พิมพ์ โปรแกรมเมอร์ทั้งสองจะสลับบทบาทกันบ่อยครั้ง
การประมวลผลแบบขนาน
ประเภทของการคำนวณซึ่งมีการคำนวณหรือการดำเนินการของกระบวนการ จำนวนมาก เกิดขึ้นพร้อมกัน[ 161 ]ปัญหาขนาดใหญ่สามารถแบ่งออกเป็นปัญหาย่อยๆ ได้บ่อยครั้ง ซึ่งสามารถแก้ไขได้พร้อมกัน มีรูปแบบการคำนวณแบบขนานหลายรูปแบบ ได้แก่ การประมวลผลแบบขนานระดับบิต การประมวลผลแบบขนาน ระดับคำสั่ง การประมวลผลแบบขนานระดับข้อมูลและการประมวลผลแบบขนานระดับงาน
พารามิเตอร์
ในการเขียนโปรแกรมคอมพิวเตอร์ตัวแปรชนิดพิเศษที่ใช้ในซับรูทีนเพื่ออ้างถึงข้อมูลส่วนหนึ่งที่ป้อนเข้าสู่ซับรูทีน[ b ]ข้อมูลเหล่านี้คือค่า[ 162 ] [ 163 ] [ 164 ]ของอาร์กิวเมนต์ (มักเรียกว่าอาร์กิวเมนต์จริงหรือพารามิเตอร์จริง ) ที่จะใช้เรียก/เรียกใช้ซับรูทีน โดยปกติแล้วจะมีรายการพารามิเตอร์เรียงลำดับอยู่ในคำจำกัดความของซับรูทีนเพื่อให้ทุกครั้งที่มีการเรียกใช้ซับรูทีน อาร์กิวเมนต์สำหรับการเรียกใช้นั้นจะถูกประเมิน และค่าที่ได้สามารถกำหนดให้กับพารามิเตอร์ที่เกี่ยวข้องได้
อุปกรณ์ต่อพ่วง
อุปกรณ์เสริมหรืออุปกรณ์ประกอบใดๆ ที่เชื่อมต่อหรือรวมเข้ากับระบบคอมพิวเตอร์และใช้ในการส่งข้อมูลไปยังหรือดึงข้อมูลจากคอมพิวเตอร์อุปกรณ์ป้อนข้อมูลจะส่งข้อมูลหรือคำสั่งไปยังคอมพิวเตอร์อุปกรณ์แสดงผลจะให้ผลลัพธ์จากคอมพิวเตอร์แก่ผู้ใช้ และอุปกรณ์ป้อนข้อมูล/แสดงผลจะทำหน้าที่ทั้งสองอย่าง
ตัวชี้
ตัวชี้ (Pointer) คือวัตถุในภาษาโปรแกรม หลายภาษา ที่ใช้เก็บที่อยู่หน่วยความจำที่อยู่นี้อาจเป็นที่อยู่ของค่าอื่นที่อยู่ในหน่วยความจำของคอมพิวเตอร์หรือในบางกรณี อาจเป็นที่อยู่ของฮาร์ดแวร์คอมพิวเตอร์ที่แมปหน่วยความจำไว้ ตัวชี้ จะอ้างอิงถึงตำแหน่งในหน่วยความจำ และการดึงค่าที่เก็บไว้ในตำแหน่งนั้นเรียกว่า การเข้าถึงค่าที่ตัวชี้ชี้ ( Dereferencing ) เพื่อเปรียบเทียบให้เข้าใจง่าย หมายเลขหน้าในสารบัญของหนังสืออาจถือได้ว่าเป็นตัวชี้ไปยังหน้านั้นๆ การเข้าถึงค่าที่ตัวชี้ชี้ชี้ทำได้โดยการเปิดไปที่หน้าที่มีหมายเลขหน้านั้นและอ่านข้อความที่อยู่ในหน้านั้น รูปแบบและเนื้อหาของตัวแปรตัวชี้ขึ้นอยู่กับสถาปัตยกรรมของคอมพิวเตอร์ นั้น ๆ
เงื่อนไขหลัง
ในการเขียนโปรแกรมคอมพิวเตอร์เงื่อนไขหรือตัวบ่งชี้ที่ต้องเป็นจริงเสมอหลังจากที่ส่วนของโค้ดหรือการดำเนินการใดๆ ในข้อกำหนดอย่างเป็นทางการได้ เสร็จ สิ้นลง บางครั้งเงื่อนไขหลังการทำงานจะถูกทดสอบโดยใช้คำสั่งยืนยัน (assertion)ภายในโค้ดเอง บ่อยครั้งที่เงื่อนไขหลังการทำงานจะถูกรวมไว้ในเอกสารประกอบของส่วนของโค้ดที่เกี่ยวข้อง
เงื่อนไขเบื้องต้น
ในการเขียนโปรแกรมคอมพิวเตอร์เงื่อนไขหรือตัวบ่งชี้ที่ต้องเป็นจริงเสมอ ก่อนที่จะมีการเรียกใช้ส่วนใดส่วนหนึ่งของโค้ดหรือก่อนการดำเนินการใดๆ ในข้อกำหนดอย่างเป็นทางการหากเงื่อนไขนี้ถูกละเมิด ผลของส่วนโค้ด นั้น จะไม่มีข้อสรุป และอาจทำงานหรือไม่ทำงานตามที่ตั้งใจไว้ก็ได้ ปัญหา ด้านความปลอดภัยอาจเกิดขึ้นได้เนื่องจากเงื่อนไขที่ไม่ถูกต้อง
การจัดเก็บหลัก
หน่วยความ จำ (หรือที่รู้จักกันในชื่อหน่วยความจำหลักหน่วยความจำภายในหรือหน่วยความจำสำคัญ ) ซึ่งมักเรียกกันง่ายๆ ว่า หน่วยความจำ เป็น หน่วยความจำเพียงหน่วยเดียวที่ซีพียูสามารถเข้าถึงได้โดยตรง ซีพียูจะอ่านคำสั่งที่จัดเก็บไว้ในนั้นอย่างต่อเนื่องและประมวลผลตามที่ต้องการ ข้อมูลใดๆ ที่ถูกประมวลผลอยู่ก็จะถูกจัดเก็บไว้ในนั้นด้วยรูปแบบที่สม่ำเสมอ
ประเภทข้อมูลพื้นฐาน
คิวลำดับความสำคัญ
คิวลำดับความสำคัญ (Priority Queue) เป็นชนิดข้อมูลนามธรรมที่คล้ายกับ โครงสร้างข้อมูล คิวหรือสแต็ก ทั่วไป แต่เพิ่มเติมคือแต่ละองค์ประกอบจะมี "ลำดับความสำคัญ" กำกับอยู่ด้วย ในคิวลำดับความสำคัญ องค์ประกอบที่มีลำดับความสำคัญสูงจะได้รับการประมวลผลก่อนองค์ประกอบที่มีลำดับความสำคัญต่ำ ในบางการใช้งาน หากองค์ประกอบสองตัวมีลำดับความสำคัญเท่ากัน จะได้รับการประมวลผลตามลำดับที่ถูกเพิ่มเข้าไปในคิว ในขณะที่การใช้งานอื่นๆ ลำดับขององค์ประกอบที่มีลำดับความสำคัญเท่ากันนั้นไม่แน่นอน
การเขียนโปรแกรมเชิงขั้นตอน
การสร้างขั้นตอน
ขั้นตอน
ในการเขียนโปรแกรมคอมพิวเตอร์ซับรูทีนคือลำดับของคำสั่งโปรแกรมที่ทำงานเฉพาะอย่างใดอย่างหนึ่ง โดยถูกจัดรวมเป็นหน่วยเดียว หน่วยนี้สามารถนำไปใช้ในโปรแกรมอื่นๆ ได้ทุกที่ที่ต้องการให้ทำงาน นั้น ซับรูทีนอาจถูกกำหนดไว้ภายในโปรแกรม หรือแยกต่างหากในไลบรารีที่โปรแกรมหลายโปรแกรมสามารถใช้งานได้ ในภาษาโปรแกรมที่แตกต่างกัน ซับรูทีนอาจถูกเรียกว่า รูทีน ซับโปรแกรม ฟังก์ชันเมธอดหรือโปรซีเจอร์ ในทางเทคนิคแล้ว คำเหล่านี้ล้วนมีความหมายที่แตกต่างกัน บางครั้งมีการใช้ คำทั่วไปที่ครอบคลุมว่า หน่วยที่เรียกได้[ 165 ]
ระยะวงจรชีวิตของโปรแกรม
ขั้นตอนต่างๆ ในวงจรชีวิตของโปรแกรม คือขั้นตอนที่โปรแกรมคอมพิวเตอร์ต้องผ่าน ตั้งแต่การสร้างเริ่มต้นไปจนถึงการใช้งานและการประมวลผลขั้นตอนเหล่านั้นได้แก่ เวลาในการแก้ไข เวลาในการคอมไพล์ เวลาในการเชื่อมโยง เวลาในการเผยแพร่ เวลาในการติดตั้ง เวลาในการโหลด และเวลาในการรัน
ภาษาโปรแกรม
ภาษาเชิงรูปธรรมซึ่งประกอบด้วยชุดคำสั่ง ที่สร้าง ผลลัพธ์หลากหลายประเภทภาษาโปรแกรมใช้ใน การ เขียนโปรแกรมคอมพิวเตอร์เพื่อนำอัลกอริทึม ไปใช้
การนำภาษาโปรแกรมไปใช้
เป็นระบบสำหรับดำเนินการโปรแกรมคอมพิวเตอร์มีแนวทางทั่วไปสองประการในการใช้งานภาษาโปรแกรม ได้แก่การตีความและการคอมไพล์[ 166 ]
ทฤษฎีภาษาโปรแกรม
ภาษาโปรแกรม (PLT) เป็นสาขาหนึ่งของวิทยาการคอมพิวเตอร์ที่เกี่ยวข้องกับการออกแบบ การนำไปใช้ การวิเคราะห์ การกำหนดลักษณะ และการจำแนกประเภทของภาษาโปรแกรมและคุณสมบัติ เฉพาะของภาษาเหล่านั้น สาขานี้อยู่ในขอบเขตของวิทยาการคอมพิวเตอร์ โดยทั้งขึ้นอยู่และได้รับผลกระทบจากคณิตศาสตร์วิศวกรรมซอฟต์แวร์ ภาษาศาสตร์และแม้กระทั่งวิทยาศาสตร์ทางปัญญาภาษาโปรแกรมได้กลายเป็นสาขาหนึ่งของวิทยาการคอมพิวเตอร์ที่ได้รับการยอมรับอย่างกว้างขวาง และเป็นพื้นที่วิจัยที่คึกคัก โดยมีผลงานตีพิมพ์ในวารสาร จำนวนมาก ที่เกี่ยวข้องกับภาษาโปรแกรม รวมถึงในวารสารวิทยาการคอมพิวเตอร์และวิศวกรรมทั่วไปด้วย
บทนำ
Prolog เป็น ภาษา การเขียนโปรแกรมเชิงตรรกะที่เกี่ยวข้องกับปัญญาประดิษฐ์และภาษาศาสตร์เชิงคำนวณ [ 167 ] [ 168 ] [ 169 ] Prolog มีรากฐานมาจากตรรกะลำดับที่หนึ่งซึ่งเป็นตรรกะเชิงรูปธรรมและแตกต่างจากภาษาการเขียนโปรแกรม อื่นๆ หลายภาษา Prolog มีจุดประสงค์หลักเป็น ภาษา การเขียนโปรแกรมเชิงประกาศ : ตรรกะของโปรแกรมถูกแสดงในแง่ของความสัมพันธ์ซึ่งแสดงเป็นข้อเท็จจริงและกฎการคำนวณเริ่มต้นโดยการเรียกใช้การสอบถามผ่านความสัมพันธ์เหล่านี้[ 170 ]
ไพธอน
Python เป็น ภาษาโปรแกรม ระดับสูงและอเนกประสงค์แบบตีความสร้างโดยGuido van Rossumและเปิดตัวครั้งแรกในปี 1991 ปรัชญาการออกแบบของ Python เน้นความสามารถในการอ่านโค้ดด้วยการใช้ช่องว่างอย่าง มีนัยสำคัญ โครงสร้างภาษาและ แนวทาง เชิงวัตถุมีจุดมุ่งหมายเพื่อช่วยให้นักโปรแกรมเขียนโค้ดที่ชัดเจนและมีเหตุผลสำหรับโครงการขนาดเล็กและขนาดใหญ่[ 171 ]

คิว

การคำนวณควอนตัม
การใช้ ปรากฏการณ์ ทางกลศาสตร์ควอนตัมเช่นการซ้อนทับและการพันกันเพื่อทำการคำนวณคอมพิวเตอร์ควอนตัมถูกใช้เพื่อทำการคำนวณดังกล่าว ซึ่งสามารถนำไปใช้ได้ทั้งในเชิงทฤษฎีหรือในเชิงกายภาพ[ 172 ] : I-5
คิว
ชุดข้อมูลที่จัดเก็บเอนทิตีในชุดข้อมูลตามลำดับ และการดำเนินการหลัก (หรือการดำเนินการเดียว) ในชุดข้อมูลนี้คือการเพิ่มเอนทิตีไปยังตำแหน่งสุดท้ายด้านหลัง ซึ่งเรียกว่าenqueueและการนำเอนทิตีออกจากตำแหน่งสุดท้ายด้านหน้า ซึ่งเรียกว่าdequeue
เรียงลำดับเร็ว
อัลกอริทึมการเรียงลำดับที่มีประสิทธิภาพ ซึ่งทำหน้าที่เป็นวิธีการที่เป็นระบบสำหรับการจัดเรียงองค์ประกอบของไฟล์เข้าถึงแบบสุ่มหรืออาร์เรย์ตามลำดับ

อาร์

ภาษาโปรแกรม R
Rเป็นภาษาโปรแกรมและ สภาพแวดล้อม ซอฟต์แวร์ฟรีสำหรับการคำนวณทางสถิติและกราฟิกที่ได้รับการสนับสนุนจากมูลนิธิ R สำหรับการคำนวณทางสถิติ [ 173 ] ภาษา R ถูกใช้กันอย่างแพร่หลายในหมู่นักสถิติและนักขุดข้อมูลเพื่อพัฒนาซอฟต์แวร์ทางสถิติ[ 174 ]และการวิเคราะห์ข้อมูล[ 175 ]
ราก
ในระบบตัวเลขดิจิทัลจำนวนหลัก ที่ไม่ซ้ำกัน รวมทั้งหลักศูนย์ ถูกใช้เพื่อแทนตัวเลขใน ระบบตัวเลข แบบตำแหน่งตัวอย่างเช่น ในระบบเลขฐานสิบ (ระบบที่ใช้กันมากที่สุดในปัจจุบัน) ฐาน (เลขฐาน) คือสิบ เพราะใช้ตัวเลขสิบหลักตั้งแต่ 0 ถึง 9 และตัวเลขอื่นๆ ทั้งหมดจะถูกกำหนดอย่างไม่ซ้ำกันโดยการรวมกันตามลำดับตำแหน่งของตัวเลขฐานทั้งสิบนี้ ในระบบเลขฐานสองซึ่งเป็นมาตรฐานในการคำนวณ ฐานคือสอง เพราะใช้เพียงสองหลัก คือ 0 และ 1 เพื่อกำหนดตัวเลขแต่ละตัวอย่างไม่ซ้ำกัน
บันทึก
เรคอร์ด (เรียกอีกอย่างว่าโครงสร้าง, structหรือข้อมูลประกอบ) เป็นโครงสร้างข้อมูล พื้นฐาน เรคอร์ดในฐานข้อมูลหรือสเปรดชีตมักเรียกว่า " แถว " [ 176 ] [ 177 ] [ 178 ] [ 179 ]
การเรียกซ้ำ
การเรียกซ้ำเกิดขึ้นเมื่อสิ่งใดสิ่งหนึ่งถูกกำหนดโดยตัวมันเองหรือโดยประเภทของมัน การเรียกซ้ำถูกนำไปใช้ในหลากหลายสาขาวิชา ตั้งแต่ภาษาศาสตร์ไปจนถึงตรรกศาสตร์การประยุกต์ใช้การเรียกซ้ำที่พบได้บ่อยที่สุดคือในคณิตศาสตร์และวิทยาศาสตร์คอมพิวเตอร์โดยที่ฟังก์ชันที่ถูกกำหนดจะถูกนำไปใช้ภายในคำจำกัดความของฟังก์ชันนั้นเอง แม้ว่าดูเหมือนว่าจะมีจำนวนอินสแตนซ์ (ค่าของฟังก์ชัน) ที่ไม่มีที่สิ้นสุด แต่โดยทั่วไปแล้วจะทำในลักษณะที่ไม่มีลูปที่ไม่มีที่สิ้นสุดหรือห่วงโซ่การอ้างอิงที่ไม่มีที่สิ้นสุดเกิดขึ้นได้
อ้างอิง
ค่าอ้างอิง คือค่าที่ช่วยให้โปรแกรมสามารถเข้าถึงข้อมูล เฉพาะเจาะจงได้โดยอ้อม เช่นค่าของตัวแปร หรือ ระเบียนในหน่วยความจำของคอมพิวเตอร์ หรือ อุปกรณ์จัดเก็บข้อมูลอื่นๆค่าอ้างอิงนี้เรียกว่า "อ้างอิงถึงข้อมูลนั้น" และการเข้าถึงข้อมูลนั้นเรียกว่า"การยกเลิกการอ้างอิง" (Dereferencing)
การนับอ้างอิง
เทคนิคการเขียนโปรแกรมในการจัดเก็บจำนวนการอ้างอิง ตัวชี้หรือแฮนเดิลไปยังทรัพยากร เช่น อ็อบเจ็กต์ บล็อกหน่วยความจำ พื้นที่ดิสก์ และอื่นๆ ใน อัลกอริธึม การเก็บขยะจำนวนการอ้างอิงอาจถูกนำมาใช้เพื่อปลดปล่อยอ็อบเจ็กต์ที่ไม่จำเป็นอีกต่อไป
การทดสอบการถดถอย
( การทดสอบที่ไม่ใช่การถดถอย[ 180 ] เกิดขึ้นไม่บ่อยนัก ) คือการรัน การทดสอบ การทำงานและไม่ใช่การทำงานซ้ำ อีกครั้ง เพื่อให้แน่ใจว่าซอฟต์แวร์ที่พัฒนาและทดสอบก่อนหน้านี้ยังคงทำงานได้หลังจากมีการเปลี่ยนแปลง[ 181 ]หากไม่เป็นเช่นนั้น จะเรียกว่าการถดถอยการเปลี่ยนแปลงที่อาจต้องมีการทดสอบการถดถอย ได้แก่ การแก้ไข ข้อบกพร่องการปรับปรุงซอฟต์แวร์ การเปลี่ยนแปลง การกำหนดค่าและแม้แต่การเปลี่ยนชิ้นส่วนอิเล็กทรอนิกส์[ 182 ] เนื่องจากชุดการทดสอบการถดถอยมี แนวโน้มที่จะเติบโตขึ้นทุกครั้งที่พบข้อบกพร่อง การทดสอบอัตโนมัติจึงมักเข้ามาเกี่ยวข้อง บางครั้ง จะมี การวิเคราะห์ผลกระทบของการเปลี่ยนแปลงเพื่อกำหนดชุดย่อยของการทดสอบที่เหมาะสม ( การวิเคราะห์ที่ไม่ใช่การถดถอย[ 183 ] )
ฐานข้อมูลเชิงสัมพันธ์
ฐานข้อมูลดิจิทัลนั้นอิงตามแบบจำลองเชิงสัมพันธ์ ของข้อมูล ตามที่ EF Coddเสนอไว้ในปี 1970 [ 184 ] ระบบซอฟต์แวร์ที่ใช้ในการดูแลรักษาฐานข้อมูลเชิงสัมพันธ์เรียกว่าระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) ระบบฐานข้อมูลเชิงสัมพันธ์หลายระบบมีตัวเลือกในการใช้SQL (Structured Query Language) สำหรับการสอบถามและดูแลรักษาฐานข้อมูล[ 185 ]
วิศวกรรมความน่าเชื่อถือ
สาขาย่อยของวิศวกรรมระบบที่เน้นความน่าเชื่อถือในการจัดการวงจรชีวิตของผลิตภัณฑ์ ความน่าเชื่อถือหมายถึงความสามารถของระบบหรือส่วนประกอบในการทำงานภายใต้เงื่อนไขที่ระบุไว้ในช่วงเวลาที่กำหนด[ 186 ]ความน่าเชื่อถือมีความเกี่ยวข้องอย่างใกล้ชิดกับความพร้อมใช้งานซึ่งโดยทั่วไปจะอธิบายว่าเป็นความสามารถของส่วนประกอบหรือระบบในการทำงานในช่วงเวลาหรือระยะเวลาที่กำหนด
การวิเคราะห์ความต้องการ
ในวิศวกรรมระบบและวิศวกรรมซอฟต์แวร์การวิเคราะห์ความต้องการมุ่งเน้นไปที่งานที่กำหนดความต้องการหรือเงื่อนไขเพื่อตอบสนองผลิตภัณฑ์หรือโครงการใหม่หรือที่เปลี่ยนแปลงไป โดยคำนึงถึงความต้องการ ที่อาจขัดแย้งกันของ ผู้มีส่วนได้ส่วนเสียต่างๆ การวิเคราะห์ การจัด ทำเอกสาร การตรวจสอบความถูกต้อง และการจัดการความต้องการของซอฟต์แวร์หรือระบบ[ 187 ]
หุ่นยนต์
วิทยาการ หุ่น ยนต์ เป็นสาขาสห วิทยาการด้าน วิศวกรรมและวิทยาศาสตร์ที่รวมถึงวิศวกรรมเครื่องกลวิศวกรรมอิเล็กทรอนิกส์วิศวกรรมสารสนเทศวิทยาการคอมพิวเตอร์และอื่นๆ วิทยาการหุ่นยนต์เกี่ยวข้องกับการออกแบบ การสร้าง การใช้งาน และการใช้หุ่นยนต์รวมถึงระบบคอมพิวเตอร์สำหรับการรับรู้ การควบคุมการตอบสนองทางประสาทสัมผัสและการประมวลผลข้อมูลเป้าหมายของวิทยาการหุ่นยนต์คือการออกแบบเครื่องจักรที่ชาญฉลาดที่สามารถช่วยเหลือและสนับสนุนมนุษย์ในชีวิตประจำวันและรักษาความปลอดภัยให้กับทุกคน
ข้อผิดพลาดจากการปัดเศษ
ความแตกต่างระหว่างผลลัพธ์ที่ได้จากอัลกอริทึม ที่กำหนด โดยใช้เลขคณิตที่แม่นยำและผลลัพธ์ที่ได้จากอัลกอริทึมเดียวกันโดยใช้เลขคณิตแบบปัดเศษที่มีความแม่นยำจำกัด[ 189 ]ข้อผิดพลาดจากการปัดเศษเกิดจากความไม่แม่นยำในการแสดงจำนวนจริงและการดำเนินการทางคณิตศาสตร์ที่ทำกับจำนวนเหล่านั้น นี่เป็นรูปแบบหนึ่งของข้อผิดพลาดในการควอนไทเซชัน [ 190 ] เมื่อใช้สมการหรืออัลกอริทึมการประมาณค่า โดยเฉพาะอย่างยิ่งเมื่อใช้ตัวเลขจำนวนจำกัดในการแสดงจำนวนจริง (ซึ่งในทางทฤษฎีมีตัวเลขจำนวนอนันต์) หนึ่งในเป้าหมายของการวิเคราะห์เชิงตัวเลขคือการประมาณข้อผิดพลาดในการคำนวณ[ 191 ]ข้อผิดพลาดในการคำนวณ หรือที่เรียกว่าข้อผิดพลาดเชิงตัวเลขรวมถึงทั้งข้อผิดพลาดจากการตัดทอนและข้อผิดพลาดจากการปัดเศษ[ 192 ]
เราเตอร์
อุปกรณ์เครือข่ายที่ส่งต่อแพ็กเก็ตข้อมูลระหว่างเครือข่ายคอมพิวเตอร์เราเตอร์ทำหน้าที่กำหนดทิศทางการรับส่งข้อมูลบนอินเทอร์เน็ตข้อมูลที่ส่งผ่านอินเทอร์เน็ต เช่นเว็บเพจหรืออีเมลจะอยู่ในรูปแบบของแพ็กเก็ตข้อมูล โดยทั่วไปแพ็กเก็ตจะถูกส่งต่อจากเราเตอร์หนึ่งไปยังเราเตอร์อีกตัวหนึ่งผ่านเครือข่ายที่ประกอบกันเป็นเครือข่ายอินเทอร์เน็ต (เช่น อินเทอร์เน็ต) จนกว่าจะถึงโหนดปลายทาง[ 193 ]
ตารางเส้นทาง
ในระบบเครือข่ายคอมพิวเตอร์ตารางกำหนดเส้นทาง หรือฐานข้อมูลข้อมูลการกำหนดเส้นทาง (RIB) คือตารางข้อมูลที่จัดเก็บไว้ในเราเตอร์หรือโฮสต์เครือข่ายซึ่งแสดงรายการเส้นทางไปยังปลายทางเครือข่ายที่กำหนด และในบางกรณี อาจรวมถึง เมตริก (ระยะทาง) ที่เกี่ยวข้องกับเส้นทางเหล่านั้นด้วย ตารางกำหนดเส้นทางประกอบด้วยข้อมูลเกี่ยวกับโทโพโลยีของเครือข่ายโดยรอบ
เวลาทำงาน
เวลาทำงาน (Runtime) หรือเวลาประมวลผล (Execution time) คือขั้นตอนสุดท้ายของวงจรชีวิตของโปรแกรมคอมพิวเตอร์ซึ่งเป็นขั้นตอนที่โค้ดถูกประมวลผล บน หน่วยประมวลผลกลาง (CPU) ของคอมพิวเตอร์ ในรูปแบบของ โค้ดเครื่องกล่าวอีกนัยหนึ่ง "เวลาทำงาน" คือขั้นตอนที่โปรแกรมกำลังทำงานอยู่
ข้อผิดพลาดขณะรันไทม์
ข้อผิดพลาดขณะรันไทม์ (Runtime error)คือ ข้อผิดพลาด ที่ตรวจพบหลังจากหรือระหว่างการทำงาน (สถานะการทำงาน) ของโปรแกรม ในขณะที่ข้อผิดพลาดขณะคอมไพล์ (Compile-time error) คือข้อผิดพลาดที่คอมไพเลอร์ตรวจ พบ ก่อนที่โปรแกรมจะถูกประมวล ผล การตรวจ สอบชนิดข้อมูล การจัดสรรรีจิสเตอร์การสร้างโค้ดและการเพิ่มประสิทธิภาพโค้ด โดยทั่วไปจะทำในขณะคอมไพล์ แต่ก็อาจทำในขณะรันไทม์ได้ ขึ้นอยู่กับภาษาและคอมไพเลอร์นั้นๆ ยังมีข้อผิดพลาดขณะรันไทม์อื่นๆ อีกมากมายที่ภาษาโปรแกรม ต่างๆ จัดการแตกต่างกันไป เช่นข้อผิดพลาด การ หารด้วยศูนย์ ข้อผิดพลาดโดเมน ข้อผิดพลาดการเข้าถึงดัชนีอาร์เรย์ เกินขอบเขตข้อผิดพลาดการคำนวณต่ำกว่าค่าที่ กำหนด ข้อผิดพลาดการคำนวณต่ำกว่าค่าที่กำหนดและ สูงกว่าค่าที่กำหนดหลายประเภทและข้อผิดพลาดขณะรันไทม์อื่นๆ อีกมากมายที่โดยทั่วไปถือว่าเป็นบั๊กของซอฟต์แวร์ ซึ่งอาจถูกตรวจจับและจัดการหรือไม่ก็ได้โดยภาษาคอมพิวเตอร์ใดๆ ก็ตาม

เอส

อัลกอริทึมการค้นหา
อัลกอริทึมใดๆที่แก้ปัญหาการค้นหากล่าวคือ การดึงข้อมูลที่จัดเก็บไว้ภายในโครงสร้างข้อมูลบางอย่าง หรือคำนวณได้ในพื้นที่การค้นหาของโดเมน ปัญหา ไม่ว่าจะเป็นค่าแบบไม่ต่อเนื่องหรือแบบต่อเนื่องก็ตาม
การจัดเก็บรอง
หน่วยความจำรอง หรือที่รู้จักกันในชื่อหน่วยความจำภายนอกหรือหน่วยเก็บข้อมูลเสริมแตกต่างจากหน่วยเก็บข้อมูลหลักตรงที่ CPU ไม่สามารถเข้าถึงได้โดยตรง คอมพิวเตอร์มักใช้ช่องทางอินพุต/เอาต์พุตเพื่อเข้าถึงหน่วยเก็บข้อมูลรองและถ่ายโอนข้อมูลที่ต้องการไปยังหน่วยเก็บข้อมูลหลัก หน่วยเก็บข้อมูลรองเป็นแบบไม่ลบเลือน (เก็บข้อมูลได้แม้ปิดเครื่อง) ระบบคอมพิวเตอร์สมัยใหม่มักมีหน่วยเก็บข้อมูลรองมากกว่าหน่วยเก็บข้อมูลหลักถึงสองเท่า เนื่องจากหน่วยเก็บข้อมูลรองมีราคาถูกกว่า
เรียงลำดับการเลือก
Selection Sort เป็นอัลกอริธึมการเรียงลำดับแบบเปรียบเทียบ แบบ in-place มีความซับซ้อนของเวลาเป็นO ( )ซึ่งทำให้ไม่มีประสิทธิภาพกับรายการขนาดใหญ่ และโดยทั่วไปแล้วจะทำงานได้แย่กว่าInsertion Sort ที่คล้ายกัน Selection Sort โดดเด่นในด้านความเรียบง่ายและมีข้อได้เปรียบด้านประสิทธิภาพเหนืออัลกอริธึมที่ซับซ้อนกว่าในบางสถานการณ์ โดยเฉพาะอย่างยิ่งในกรณีที่หน่วยความจำเสริมมีจำกัด
ความหมาย
ในทฤษฎีภาษาโปรแกรมความหมายเชิงอรรถ (Semantics) คือสาขาที่เกี่ยวข้องกับการศึกษาความหมายของภาษาโปรแกรม อย่างเข้มงวดทางคณิตศาสตร์ โดยการประเมินความหมายของสตริงที่ถูกต้องตามหลักไวยากรณ์ซึ่งกำหนดโดยภาษาโปรแกรมเฉพาะนั้นๆ และแสดงให้เห็นถึงการคำนวณที่เกี่ยวข้อง ในกรณีที่การประเมินเป็นสตริงที่ไม่ถูกต้องตามหลักไวยากรณ์ ผลลัพธ์ที่ได้จะไม่ใช่การคำนวณ ความหมายเชิงอรรถอธิบายกระบวนการที่คอมพิวเตอร์ปฏิบัติตามเมื่อประมวลผลโปรแกรมในภาษานั้นๆ ซึ่งสามารถแสดงได้โดยการอธิบายความสัมพันธ์ระหว่างอินพุตและเอาต์พุตของโปรแกรม หรือคำอธิบายว่าโปรแกรมจะถูกประมวลผลบนแพลตฟอร์ม ใดแพลตฟอร์มหนึ่ง อย่างไร จึงเป็นการสร้างแบบจำลองของการคำนวณ
ลำดับ
ในทางคณิตศาสตร์ลำดับคือชุดของวัตถุที่มีการแจงนับ โดยสามารถมีการซ้ำกันได้ และลำดับมีความสำคัญ เช่นเดียวกับเซต ลำดับประกอบด้วยสมาชิก (เรียกอีกอย่างว่าองค์ประกอบหรือพจน์ ) จำนวนองค์ประกอบ (อาจเป็นอนันต์) เรียกว่าความยาวของลำดับ แต่ต่างจากเซตตรงที่องค์ประกอบเดียวกันสามารถปรากฏหลายครั้งในตำแหน่งที่แตกต่างกันในลำดับ และลำดับมีความสำคัญ ในทางคณิตศาสตร์ ลำดับสามารถนิยามได้ว่าเป็นฟังก์ชันที่มีโดเมนเป็นเซตของจำนวนธรรมชาติ (สำหรับลำดับอนันต์) หรือเซตของ จำนวนธรรมชาติ n ตัวแรก (สำหรับลำดับที่มีความยาวจำกัดn ) ตำแหน่งขององค์ประกอบในลำดับเรียกว่าอันดับหรือดัชนีซึ่งเป็นจำนวนธรรมชาติที่องค์ประกอบนั้นเป็นภาพของ องค์ประกอบแรกมีดัชนี 0 หรือ 1 ขึ้นอยู่กับบริบทหรือข้อกำหนดเฉพาะ เมื่อใช้สัญลักษณ์เพื่อแทนลำดับ องค์ประกอบที่nของลำดับจะถูกแทนด้วยสัญลักษณ์นั้นโดยมีnเป็นตัวห้อย ตัวอย่างเช่น องค์ประกอบที่ nของลำดับฟิโบนาชชีFโดยทั่วไปจะใช้สัญลักษณ์Fnตัวอย่างเช่น (M, A, R, Y) คือลำดับของตัวอักษรที่มีตัวอักษร 'M' อยู่ตัวแรกและ 'Y' อยู่ตัวสุดท้าย ลำดับนี้แตกต่างจาก (A, R, M, Y) นอกจากนี้ ลำดับ (1, 1, 2, 3, 5, 8) ซึ่งมีเลข 1 อยู่ในสองตำแหน่งที่แตกต่างกัน ก็เป็นลำดับที่ถูกต้อง ลำดับอาจเป็นลำดับจำกัดดังตัวอย่างเหล่านี้ หรือ ลำดับ อนันต์เช่น ลำดับของจำนวนเต็มคู่บวกทั้งหมด (2, 4, 6, ...) ในการคำนวณและวิทยาศาสตร์คอมพิวเตอร์ลำดับจำกัดบางครั้งเรียกว่าสตริงคำหรือรายการซึ่งชื่อที่แตกต่างกันมักจะสอดคล้องกับวิธีการที่แตกต่างกันในการแสดงลำดับในหน่วยความจำคอมพิวเตอร์ลำดับอนันต์เรียกว่าสตรีมลำดับว่าง ( ) รวมอยู่ในแนวคิดส่วนใหญ่ของลำดับ แต่อาจถูกยกเว้นได้ขึ้นอยู่กับบริบท
ความสามารถในการเรียงลำดับ
ในการควบคุมการทำงานพร้อมกันของฐานข้อมูล [ 194 ] [ 195 ]การประมวลผลธุรกรรม (การจัดการธุรกรรม) และแอปพลิเคชันธุรกรรมต่างๆ(เช่นหน่วยความจำธุรกรรม[ 196 ]และหน่วยความจำธุรกรรมซอฟต์แวร์ ) ทั้งแบบรวมศูนย์และแบบกระจายกำหนดการของธุรกรรมจะถือว่าสามารถเรียงลำดับได้หากผลลัพธ์ (เช่น สถานะฐานข้อมูลที่ได้) เท่ากับผลลัพธ์ของธุรกรรมที่ดำเนินการแบบอนุกรม กล่าวคือโดยไม่ทับซ้อนกันในเวลา โดยปกติแล้วธุรกรรมจะดำเนินการพร้อมกัน (ทับซ้อนกัน) เนื่องจากเป็นวิธีที่มีประสิทธิภาพที่สุด ความสามารถในการเรียงลำดับเป็นเกณฑ์ความถูกต้องหลักสำหรับการดำเนินการธุรกรรมพร้อมกัน ถือเป็นระดับการแยก สูงสุด ระหว่างธุรกรรมและมีบทบาทสำคัญในการควบคุมการทำงานพร้อมกันดังนั้นจึงได้รับการสนับสนุนในระบบฐานข้อมูลทั่วไปทั้งหมดการล็อกสองเฟสที่เข้มงวด (SS2PL) เป็นกลไกความสามารถในการเรียงลำดับที่เป็นที่นิยมซึ่งใช้ในระบบฐานข้อมูลส่วนใหญ่ (ในรูปแบบต่างๆ) มาตั้งแต่ยุคแรกๆ ในช่วงทศวรรษ 1970
การทำให้เป็นอนุกรม
กระบวนการแปลงโครงสร้างข้อมูลหรือ สถานะ ของวัตถุให้เป็นรูปแบบที่สามารถจัดเก็บ (เช่น ในไฟล์หรือบัฟเฟอร์หน่วย ความจำ ) หรือส่งผ่าน (เช่น ผ่าน ลิงก์การเชื่อมต่อ เครือข่าย ) และสร้างขึ้นใหม่ในภายหลัง (อาจอยู่ในสภาพแวดล้อมคอมพิวเตอร์ที่แตกต่างกัน) [ 197 ]เมื่ออ่านชุดบิตที่ได้ใหม่ตามรูปแบบการทำให้เป็นอนุกรมแล้ว ก็สามารถใช้สร้างโคลนที่มีความหมายเหมือนกับวัตถุเดิมได้ สำหรับวัตถุที่ซับซ้อนหลายอย่าง เช่น วัตถุที่ใช้การอ้างอิง อย่างกว้างขวาง กระบวนการนี้ไม่ใช่เรื่องง่าย การทำให้เป็นอนุกรมของวัตถุ เชิงวัตถุ จะไม่รวมเมธอด ที่เกี่ยวข้องใดๆ ที่เคยเชื่อมโยงไว้ก่อนหน้านี้ กระบวนการทำให้เป็นอนุกรมของวัตถุนี้เรียกอีกอย่างว่าการจัดเรียงวัตถุในบางสถานการณ์[ 198 ] [ 199 ]การดำเนินการตรงกันข้าม คือการดึงโครงสร้างข้อมูลจากชุดไบต์ เรียกว่า การยกเลิกการทำให้เป็น อนุกรม (เรียกอีกอย่างว่าการยกเลิกการทำให้เป็นอนุกรมหรือการยกเลิกการจัดรูปแบบ )
เซิร์ฟเวอร์
คอมพิวเตอร์ที่ให้ข้อมูลแก่คอมพิวเตอร์เครื่องอื่นที่เรียกว่า " ไคลเอนต์ " บนเครือข่ายคอมพิวเตอร์[ 200 ]สถาปัตยกรรมนี้เรียกว่าโมเดล ไคลเอน ต์-เซิร์ฟเวอร์
ข้อตกลงระดับบริการ
(SLA) คือข้อผูกพันระหว่างผู้ให้บริการและลูกค้า ผู้ให้บริการและผู้ใช้จะตกลงกันในแง่มุมเฉพาะของบริการ เช่น คุณภาพ ความพร้อมใช้งาน และความรับผิดชอบ[ 201 ]องค์ประกอบที่พบได้บ่อยที่สุดของ SLA คือการให้บริการแก่ลูกค้าตามที่ตกลงกันไว้ในสัญญา ตัวอย่างเช่นผู้ให้บริการอินเทอร์เน็ตและบริษัทโทรคมนาคมมักจะรวมข้อตกลงระดับบริการไว้ในเงื่อนไขของสัญญากับลูกค้าเพื่อกำหนดระดับของบริการที่ขายด้วยภาษาที่เข้าใจง่าย ในกรณีนี้ SLA มักจะมีคำจำกัดความทางเทคนิค เช่น เวลาเฉลี่ยระหว่างความล้มเหลว (MTBF) เวลาเฉลี่ยในการซ่อมแซมหรือเวลาเฉลี่ยในการกู้คืน (MTTR) ระบุว่าฝ่ายใดรับผิดชอบในการรายงานข้อผิดพลาดหรือชำระค่าธรรมเนียม ความรับผิดชอบสำหรับอัตราข้อมูลต่างๆปริมาณงาน ความผันผวนหรือรายละเอียดที่วัดได้อื่นๆ ที่คล้ายกัน
ชุด
เซตคือชนิดข้อมูลนามธรรม ที่สามารถจัดเก็บค่าที่ไม่ซ้ำกันได้โดยไม่ เรียงลำดับใดๆเป็นการนำ แนวคิด ทางคณิตศาสตร์ของเซตจำกัด มาใช้ในคอมพิวเตอร์ แตกต่างจากชนิด ข้อมูลคอลเลกชันอื่นๆ ส่วนใหญ่แทนที่จะดึงองค์ประกอบเฉพาะจากเซต โดยทั่วไปแล้วเราจะตรวจสอบว่าค่าหนึ่งๆ เป็นสมาชิกของเซตหรือไม่
ซิงเกิลตัน
หมายถึงองค์ประกอบที่ปรากฏเพียงครั้งเดียวเท่านั้น ในการเขียนโปรแกรมเชิงวัตถุคลาสซิงเกิลตันจะมีอินสแตนซ์เพียงหนึ่งเดียว ในทางคณิตศาสตร์ซิงเกิลตันคือเซตที่มีสมาชิกเพียงหนึ่งเดียว ในทางภาษาศาสตร์ฮาแพ็กซ์ เลโกเมนอนคือคำที่ปรากฏเพียงครั้งเดียวในคลังข้อมูล ในการเขียนโปรแกรม ตัวแปรซิงเกิลตัน ซึ่งปรากฏเพียงครั้งเดียว อาจเป็นอาร์กิวเมนต์จำลองหรือข้อผิดพลาดที่สามารถตรวจจับได้โดยลินเตอร์ตรงข้ามกับคำว่า"unique "
ซอฟต์แวร์
ซอฟต์แวร์คอมพิวเตอร์ หรือเรียกสั้น ๆ ว่าซอฟต์แวร์ คือชุดข้อมูลหรือ คำสั่ง คอมพิวเตอร์ที่บอกให้คอมพิวเตอร์ทำงาน ซึ่งแตกต่างจากฮาร์ดแวร์ทางกายภาพที่เป็นส่วนประกอบของระบบและทำหน้าที่ทำงานจริง ในสาขาวิทยาการคอมพิวเตอร์และวิศวกรรม ซอฟต์แวร์ ซอฟต์แวร์คอมพิวเตอร์หมายถึง ข้อมูลทั้งหมดที่ประมวลผลโดยระบบคอมพิวเตอร์โปรแกรมและข้อมูล ต่าง ๆ ซอฟต์แวร์คอมพิวเตอร์รวมถึงโปรแกรมคอมพิวเตอร์ไลบรารีและข้อมูลที่ไม่สามารถเรียกใช้งานได้เช่นเอกสารออนไลน์หรือสื่อดิจิทัล ฮาร์ดแวร์และซอฟต์แวร์คอมพิวเตอร์ต้องพึ่งพาซึ่งกันและกัน และไม่สามารถใช้งานอย่าง ใดอย่างหนึ่งได้โดยลำพัง
ซอฟต์แวร์เอเจนต์
เอเจนต์คือโปรแกรมคอมพิวเตอร์ที่ทำหน้าที่แทนผู้ใช้หรือโปรแกรมอื่นในความสัมพันธ์แบบตัวแทน ซึ่งมาจากภาษาละตินagere (ทำ): ข้อตกลงที่จะกระทำการในนามของผู้อื่น “การกระทำในนามของ” ดังกล่าวหมายถึงอำนาจในการตัดสินใจว่าการกระทำใดเหมาะสมหรือไม่[ 202 ] [ 203 ]โดยทั่วไปแล้วเอเจนต์จะเรียกว่าบอท มาจาก คำว่า หุ่นยนต์ เอ เจนต์ อาจมีรูปร่างเป็นมนุษย์ เช่น เมื่อการทำงานจับคู่กับร่างกายของหุ่นยนต์ หรือเป็นซอฟต์แวร์ เช่น แชทบอทที่ทำงานบนโทรศัพท์ (เช่นSiri ) หรืออุปกรณ์คอมพิวเตอร์อื่นๆ เอเจนต์ซอฟต์แวร์อาจเป็นอิสระหรือทำงานร่วมกับเอเจนต์อื่นๆ หรือบุคคล เอเจนต์ซอฟต์แวร์ที่โต้ตอบกับผู้คน (เช่นแชทบอท สภาพแวดล้อม การโต้ตอบระหว่างมนุษย์กับหุ่นยนต์ ) อาจมีคุณสมบัติคล้ายมนุษย์ เช่นความเข้าใจภาษาธรรมชาติและการพูด บุคลิกภาพ หรือมีรูปร่างเป็นมนุษย์ (ดูAsimo )
การสร้างซอฟต์แวร์
เป็น สาขาวิชา วิศวกรรมซอฟต์แวร์เป็นการสร้างซอฟต์แวร์ ที่ใช้งานได้จริงอย่างละเอียด ผ่านการผสมผสานระหว่างการเขียนโค้ดการ ตรวจ สอบการทดสอบหน่วยการทดสอบการบูรณาการและการดีบักมีความเชื่อมโยงกับ สาขาวิชา วิศวกรรมซอฟต์แวร์ อื่นๆ ทั้งหมด โดยเฉพาะอย่างยิ่งกับการออกแบบซอฟต์แวร์และการทดสอบซอฟต์แวร์[ 204 ]
การติดตั้งซอฟต์แวร์
กิจกรรมทั้งหมดที่ทำให้ระบบซอฟต์แวร์พร้อมใช้งาน[ 205 ]
การออกแบบซอฟต์แวร์
คือกระบวนการที่ตัวแทนสร้างข้อกำหนดของสิ่งประดิษฐ์ซอฟต์แวร์ซึ่งมีจุดประสงค์เพื่อให้บรรลุเป้าหมายโดยใช้ชุดส่วนประกอบพื้นฐานและอยู่ภายใต้ข้อจำกัด[ 206 ]การออกแบบซอฟต์แวร์อาจหมายถึง "กิจกรรมทั้งหมดที่เกี่ยวข้องกับการคิดค้น การวางกรอบ การนำไปใช้ การว่าจ้าง และการแก้ไขระบบที่ซับซ้อนในท้ายที่สุด" หรือ "กิจกรรมที่ตามมาหลังจาก การกำหนด ข้อกำหนดและก่อนการเขียนโปรแกรมเช่น ... [ใน] กระบวนการวิศวกรรมซอฟต์แวร์แบบมีรูปแบบ" [ 207 ]
การพัฒนาซอฟต์แวร์
กระบวนการคิดค้น กำหนดรายละเอียด ออกแบบเขียนโปรแกรมจัดทำเอกสาร ทดสอบและแก้ไขข้อบกพร่องเกี่ยวข้องกับการสร้างและบำรุงรักษาแอปพลิเคชัน เฟรมเวิร์กหรือส่วนประกอบซอฟต์แวร์อื่นๆ การพัฒนาซอฟต์แวร์เป็นกระบวนการเขียนและบำรุงรักษารหัสต้นฉบับแต่ในความหมายที่กว้างกว่านั้น การพัฒนาซอฟต์แวร์รวมถึงทุกสิ่งที่เกี่ยวข้องตั้งแต่การคิดค้นซอฟต์แวร์ที่ต้องการไปจนถึงการแสดงผลขั้นสุดท้ายของซอฟต์แวร์ ซึ่งบางครั้งอาจเป็นกระบวนการ ที่วางแผนและ มีโครงสร้าง[ 208 ]ดังนั้น การพัฒนาซอฟต์แวร์อาจรวมถึงการวิจัย การพัฒนาใหม่ การสร้างต้นแบบ การปรับเปลี่ยน การนำกลับมาใช้ใหม่ การปรับปรุงใหม่ การบำรุงรักษา หรือกิจกรรมอื่นๆ ที่ส่งผลให้เกิดผลิตภัณฑ์ซอฟต์แวร์[ 209 ]
กระบวนการพัฒนาซอฟต์แวร์
ในวิศวกรรมซอฟต์แวร์กระบวนการพัฒนาซอฟต์แวร์คือกระบวนการแบ่งงานพัฒนาซอฟต์แวร์ออกเป็นขั้นตอนต่างๆ เพื่อปรับปรุงการออกแบบการจัดการผลิตภัณฑ์และการจัดการโครงการเรียกอีกอย่างว่าวงจรชีวิตการพัฒนาซอฟต์แวร์ (SDLC) วิธีการนี้อาจรวมถึงการกำหนดล่วงหน้าของผลลัพธ์และสิ่งประดิษฐ์เฉพาะที่สร้างและทำให้เสร็จสมบูรณ์โดยทีมโครงการเพื่อพัฒนาหรือบำรุงรักษาแอปพลิเคชัน[ 150 ] กระบวนการพัฒนาสมัยใหม่ส่วนใหญ่สามารถอธิบายได้อย่างคร่าวๆ ว่าเป็นแบบAgileวิธีการอื่นๆ ได้แก่Waterfall , Prototyping , การพัฒนาแบบวนซ้ำและเพิ่มขึ้น , Spiral Development , Rapid Application DevelopmentและExtreme Programming
วิศวกรรมซอฟต์แวร์
วิศวกรรมซอฟต์แวร์คือการประยุกต์ใช้ แนวทาง วิศวกรรม อย่างเป็นระบบ ในการพัฒนาซอฟต์แวร์[ 210 ] [ 211 ] [ 212 ]วิศวกรรมซอฟต์แวร์เป็นสาขาวิชาการคำนวณ[ 213 ]
การบำรุงรักษาซอฟต์แวร์
ในวิศวกรรมซอฟต์แวร์คือการปรับเปลี่ยนผลิตภัณฑ์ซอฟต์แวร์หลังจากส่งมอบเพื่อแก้ไขข้อผิดพลาด ปรับปรุงประสิทธิภาพ หรือคุณลักษณะอื่นๆ[ 214 ]
การสร้างต้นแบบซอฟต์แวร์
การสร้างต้นแบบของแอปพลิเคชันซอฟต์แวร์ คือเวอร์ชันที่ไม่สมบูรณ์ของโปรแกรมซอฟต์แวร์ที่กำลังพัฒนา เป็นกิจกรรมที่เกิดขึ้นได้ในกระบวนการพัฒนาซอฟต์แวร์และเทียบได้กับการสร้างต้นแบบในสาขาอื่นๆ เช่นวิศวกรรมเครื่องกลหรือการผลิต โดย ทั่วไป แล้ว ต้นแบบจะจำลองเพียงบางส่วนของผลิตภัณฑ์ขั้นสุดท้าย และอาจแตกต่างจากผลิตภัณฑ์ขั้นสุดท้ายอย่างสิ้นเชิง
ข้อกำหนดซอฟต์แวร์
เอกสารข้อกำหนดซอฟต์แวร์ (SRS) คือคำอธิบายของระบบซอฟต์แวร์ที่จะ พัฒนาขึ้นเอกสารข้อกำหนดซอฟต์แวร์จะระบุ ข้อกำหนด ด้านฟังก์ชันและไม่ใช่ฟังก์ชันและอาจรวมถึงชุดกรณีการใช้งานที่อธิบายถึงปฏิสัมพันธ์ของผู้ใช้ที่ซอฟต์แวร์ต้องมอบให้แก่ผู้ใช้เพื่อให้เกิดปฏิสัมพันธ์ที่สมบูรณ์แบบ
การทดสอบซอฟต์แวร์
การทดสอบซอฟต์แวร์ เป็นการดำเนินการสอบสวนเพื่อให้ผู้มีส่วนได้ส่วนเสียได้รับข้อมูลเกี่ยวกับคุณภาพของ ผลิตภัณฑ์ ซอฟต์แวร์หรือบริการที่อยู่ระหว่างการทดสอบ[ 215 ]การทดสอบซอฟต์แวร์ยังสามารถให้มุมมองที่เป็นกลางและเป็นอิสระเกี่ยวกับซอฟต์แวร์เพื่อให้ธุรกิจสามารถรับรู้และเข้าใจความเสี่ยงของการนำซอฟต์แวร์ไปใช้งานได้ เทคนิคการทดสอบรวมถึงกระบวนการดำเนินการโปรแกรมหรือแอปพลิเคชันโดยมีเจตนาที่จะค้นหาข้อบกพร่องของซอฟต์แวร์ (ข้อผิดพลาดหรือข้อบกพร่องอื่นๆ) และตรวจสอบว่าผลิตภัณฑ์ซอฟต์แวร์นั้นเหมาะสมสำหรับการใช้งาน
อัลกอริทึมการเรียงลำดับ
การเรียงลำดับ คืออัลกอริทึมที่จัดเรียงองค์ประกอบของรายการตามลำดับ ที่กำหนด ลำดับที่ใช้บ่อยที่สุดคือลำดับตัวเลขและลำดับตัวอักษรการเรียงลำดับที่มีประสิทธิภาพมีความสำคัญต่อการเพิ่มประสิทธิภาพของอัลกอริทึมอื่นๆ (เช่น อัลกอริทึม การค้นหาและการรวม ) ที่ต้องการข้อมูลป้อนเข้าในรายการที่เรียงลำดับแล้ว การเรียงลำดับยังมักมีประโยชน์สำหรับ การจัดรูปแบบข้อมูล ให้เป็นมาตรฐานและสำหรับการสร้างผลลัพธ์ที่มนุษย์อ่านได้ ในทางวิชาการมากขึ้น ผลลัพธ์ของอัลกอริทึมการเรียงลำดับใดๆ ต้องเป็นไปตามเงื่อนไขสองประการ:
  1. ผลลัพธ์จะเรียงลำดับจากมากไปน้อย (แต่ละองค์ประกอบจะมีค่าไม่น้อยกว่าองค์ประกอบก่อนหน้าตามลำดับโดยรวม ที่ต้องการ )
  2. ผลลัพธ์ที่ได้คือการเรียงสับเปลี่ยน (การเรียงลำดับใหม่ แต่ยังคงรักษาองค์ประกอบเดิมทั้งหมดไว้) ของข้อมูลที่ป้อนเข้ามา
นอกจากนี้ ข้อมูลป้อนเข้ามักถูกจัดเก็บในรูปแบบอาร์เรย์ซึ่งอนุญาตให้เข้าถึงแบบสุ่มได้แทนที่จะเป็นรูปแบบลิสต์ ซึ่งอนุญาตให้เข้าถึงได้ตามลำดับ เท่านั้น แม้ว่าอัลกอริธึมหลายตัวสามารถนำไปใช้กับข้อมูลทั้งสองประเภทได้หลังจากปรับเปลี่ยนให้เหมาะสมแล้วก็ตาม
ซอร์สโค้ด
ในด้านคอมพิวเตอร์โค้ดต้นฉบับคือชุดของโค้ด ไม่ว่าจะมีหรือไม่มีคำอธิบายประกอบก็ตาม ซึ่งเขียนโดยใช้[ 216 ]ภาษาโปรแกรมที่มนุษย์อ่านได้ โดยปกติจะเป็นข้อความธรรมดาโค้ดต้นฉบับของโปรแกรมได้รับการออกแบบมาเป็นพิเศษเพื่ออำนวยความสะดวกในการทำงานของโปรแกรมเมอร์ คอมพิวเตอร์ ซึ่งระบุการกระทำที่จะต้องดำเนินการโดยคอมพิวเตอร์โดยส่วนใหญ่ผ่านการเขียนโค้ดต้นฉบับ โค้ดต้นฉบับมักจะถูกแปลงโดยแอสเซมเบลอร์หรือคอมไพเลอร์ให้เป็นรหัสเครื่องไบนารีที่คอมพิวเตอร์สามารถดำเนินการได้ จากนั้นรหัสเครื่องอาจถูกจัดเก็บไว้เพื่อดำเนินการในภายหลัง หรืออีกทางหนึ่ง โค้ดต้นฉบับอาจถูกตีความและดำเนินการได้ทันที
แบบจำลองเกลียว
โมเดลแบบเกลียว (Spiral Model ) เป็น โมเดล กระบวนการพัฒนาซอฟต์แวร์ ที่ขับเคลื่อนด้วยความเสี่ยง โดยอิงจากรูปแบบความเสี่ยงเฉพาะของโครงการนั้นๆ โมเดลแบบเกลียวจะนำทางทีมไปสู่การนำองค์ประกอบของโมเดลกระบวนการอย่างน้อยหนึ่งแบบมาใช้ เช่น แบบเพิ่มทีละน้อย(Incremental) , แบบน้ำตก (Waterfall ) หรือแบบสร้างต้นแบบเชิงวิวัฒนาการ (Evolutionary Prototyping )
ซ้อนกัน
เป็นชนิดข้อมูลนามธรรมที่ทำหน้าที่เป็นชุดขององค์ประกอบ โดยมีสองการดำเนินการหลัก:
  • กดปุ่มซึ่งเป็นการเพิ่มองค์ประกอบลงในคอลเลกชัน และ
  • คำสั่ง `pop`จะลบองค์ประกอบที่เพิ่มเข้ามาล่าสุดซึ่งยังไม่ถูกลบออกไป
ลำดับที่องค์ประกอบต่างๆ ถูกนำออกจากสแต็กทำให้เกิดชื่อเรียกอีกอย่างหนึ่งว่า LIFO (last in, first out) นอกจากนี้ การดำเนินการแบบpeekอาจทำให้สามารถเข้าถึงส่วนบนสุดได้โดยไม่ต้องแก้ไขสแต็ก[ 217 ]ชื่อ "สแต็ก" สำหรับโครงสร้างประเภทนี้มาจากการเปรียบเทียบกับชุดของสิ่งของทางกายภาพที่วางซ้อนกัน โครงสร้างนี้ทำให้ง่ายต่อการหยิบสิ่งของออกจากด้านบนของสแต็ก ในขณะที่การเข้าถึงสิ่งของที่อยู่ลึกลงไปในสแต็กอาจต้องนำสิ่งของอื่นๆ ออกหลายรายการก่อน[ 218 ]
สถานะ
ในเทคโนโลยีสารสนเทศและวิทยาศาสตร์คอมพิวเตอร์ ระบบจะถูกอธิบายว่าเป็นระบบที่มีสถานะหากได้รับการออกแบบให้จดจำเหตุการณ์ก่อนหน้าหรือการโต้ตอบของผู้ใช้[ 219 ]ข้อมูลที่จดจำได้เรียกว่าสถานะของระบบ
คำแถลง
ในการเขียนโปรแกรมคอมพิวเตอร์คำสั่งคือ หน่วยทาง ไวยากรณ์ของภาษาการเขียนโปรแกรมเชิงคำสั่งที่แสดงการกระทำบางอย่างที่จะต้องดำเนินการ[ 220 ]โปรแกรมที่เขียนด้วยภาษาดังกล่าวประกอบขึ้นจากลำดับของคำสั่งหนึ่งคำสั่งขึ้นไป คำสั่งอาจมีส่วนประกอบภายใน (เช่นนิพจน์ )
พื้นที่จัดเก็บ
การจัดเก็บข้อมูลคอมพิวเตอร์เป็นเทคโนโลยีที่ประกอบด้วย ส่วนประกอบ คอมพิวเตอร์และสื่อบันทึกที่ใช้ในการเก็บรักษาข้อมูล ดิจิทัล เป็นฟังก์ชันหลักและส่วนประกอบพื้นฐานของคอมพิวเตอร์[ 65 ] : 15–16
ลำธาร
สตรีม คือลำดับขององค์ประกอบข้อมูลที่ทยอยส่งมาตามเวลา อาจเปรียบได้กับสิ่งของบนสายพานลำเลียงที่ถูกประมวลผลทีละชิ้น แทนที่จะเป็นล็อตใหญ่ๆ
สตริง
ในการเขียนโปรแกรมคอมพิวเตอร์สตริงโดยทั่วไปหมายถึงลำดับของอักขระไม่ว่าจะเป็นค่าคงที่หรือตัวแปร ตัวแปรนั้นอาจอนุญาตให้เปลี่ยนแปลงองค์ประกอบและความยาวได้ หรืออาจกำหนดให้คงที่ (หลังจากสร้างแล้ว) โดยทั่วไปแล้ว สตริงถือเป็นชนิดข้อมูลและมักถูกนำไปใช้ในรูปแบบโครงสร้างข้อมูลอาร์เรย์ของไบต์ (หรือเวิร์ด ) ที่เก็บลำดับขององค์ประกอบ ซึ่งโดยทั่วไปคืออักขระ โดยใช้การเข้ารหัสอักขระบางอย่างสตริงอาจหมาย ถึง อาร์เรย์ทั่วไปหรือชนิดข้อมูลและโครงสร้างลำดับ (หรือรายการ ) อื่นๆ ด้วย
การจัดเก็บแบบมีโครงสร้าง
ฐานข้อมูล NoSQL (เดิมหมายถึง "non- SQL " หรือ "non-relational") [ 221 ] ให้กลไกสำหรับการจัดเก็บและเรียกค้นข้อมูลที่จำลองขึ้นด้วยวิธีการอื่นนอกเหนือจากความสัมพันธ์แบบตารางที่ใช้ในฐานข้อมูลเชิงสัมพันธ์ฐานข้อมูลดังกล่าวมีมาตั้งแต่ปลายทศวรรษ 1960 แต่ชื่อ "NoSQL" เพิ่งถูกบัญญัติขึ้นในช่วงต้นศตวรรษที่ 21 [ 222 ]ซึ่งเกิดจากความต้องการของบริษัทWeb 2.0 [ 223 ] [ 224 ]ฐานข้อมูล NoSQL ถูกนำมาใช้มากขึ้นในข้อมูลขนาดใหญ่และแอปพลิเคชันเว็บแบบเรียลไทม์[ 225 ] บางครั้งระบบ NoSQL ก็ถูกเรียกว่า "Not only SQL" เพื่อเน้นว่าอาจรองรับ ภาษาการสืบค้นที่คล้าย SQLหรือทำงานควบคู่ไปกับฐานข้อมูล SQL ในสถาปัตยกรรมแบบ polyglot-persistent [ 226 ] [ 227 ]
ซับรูทีน
ในการเขียนโปรแกรมคอมพิวเตอร์ซับรูทีนคือลำดับของคำสั่งโปรแกรมที่ทำงานเฉพาะอย่างใดอย่างหนึ่ง โดยถูกจัดรวมเป็นหน่วยเดียว หน่วยนี้สามารถนำไปใช้ในโปรแกรมอื่นๆ ได้ทุกที่ที่ต้องการให้ทำงาน นั้น ซับรูทีนอาจถูกกำหนดไว้ภายในโปรแกรม หรือแยกต่างหากในไลบรารีที่โปรแกรมหลายโปรแกรมสามารถใช้งานได้ ในภาษาโปรแกรมที่แตกต่างกัน ซับรูทีนอาจถูกเรียกว่า รูทีน ซับโปรแกรม ฟังก์ชันเมธอดหรือโปรซีเจอร์ ในทางเทคนิคแล้ว คำเหล่านี้ล้วนมีความหมายที่แตกต่างกัน บางครั้งมีการใช้ คำทั่วไปที่ครอบคลุมว่า หน่วยที่เรียกได้[ 165 ]
การคำนวณเชิงสัญลักษณ์
ในคณิตศาสตร์และวิทยาศาสตร์คอมพิวเตอร์ [ 228 ] พีชคณิตคอมพิวเตอร์ หรือที่เรียก ว่าการคำนวณเชิงสัญลักษณ์หรือการคำนวณเชิงพีชคณิต เป็นสาขาวิทยาศาสตร์ที่หมายถึงการศึกษาและการพัฒนาอัลกอริทึมและซอฟต์แวร์สำหรับการจัดการนิพจน์ทางคณิตศาสตร์และวัตถุทางคณิตศาสตร์ อื่นๆ แม้ว่าพีชคณิตคอมพิวเตอร์อาจถือได้ว่าเป็นสาขาย่อยของการคำนวณทางวิทยาศาสตร์แต่โดยทั่วไปแล้วถือว่าเป็นสาขาที่แตกต่างกัน เนื่องจากโดยทั่วไปแล้วการคำนวณทางวิทยาศาสตร์จะขึ้นอยู่กับการคำนวณเชิงตัวเลขด้วยตัวเลขจุดลอยตัว โดยประมาณ ในขณะที่การคำนวณเชิงสัญลักษณ์เน้น การคำนวณ ที่แม่นยำด้วยนิพจน์ที่มีตัวแปรที่ไม่มีค่าที่กำหนดและถูกจัดการเป็นสัญลักษณ์
ไวยากรณ์
ไวยากรณ์ของภาษาคอมพิวเตอร์คือชุดของกฎที่กำหนดการรวมกันของสัญลักษณ์ที่ถือว่าเป็นคำสั่งหรือนิพจน์ ที่มีโครงสร้างถูกต้อง ในภาษานั้น สิ่งนี้ใช้ได้ทั้งกับภาษาโปรแกรมซึ่งเอกสารแสดงถึงรหัสต้นฉบับและกับภาษามาร์กอัปซึ่งเอกสารแสดงถึงข้อมูล
ข้อผิดพลาดทางไวยากรณ์
ข้อผิดพลาดทางไวยากรณ์ของลำดับอักขระหรือโทเค็นที่ตั้งใจจะเขียนในเวลาคอมไพ ล์คือข้อผิดพลาดทางไวยากรณ์ โปรแกรมจะไม่สามารถคอมไพล์ได้จนกว่าจะแก้ไขข้อผิดพลาดทางไวยากรณ์ทั้งหมดแล้ว อย่างไรก็ตาม สำหรับภาษาที่ใช้การตีความ ข้อผิดพลาดทางไวยากรณ์อาจถูกตรวจพบในระหว่างการทำงานของโปรแกรมและข้อความแสดงข้อผิดพลาดของตัวตีความอาจไม่แยกแยะข้อผิดพลาดทางไวยากรณ์ออกจากข้อผิดพลาดประเภทอื่น มีความเห็นที่แตกต่างกันเกี่ยวกับข้อผิดพลาดที่เรียกว่า "ข้อผิดพลาดทางไวยากรณ์" ตัวอย่างเช่น บางคนอาจกล่าวว่าการใช้ค่าของตัวแปรที่ไม่ได้เริ่มต้นในโค้ด Java เป็นข้อผิดพลาดทางไวยากรณ์ แต่หลายคนอาจไม่เห็นด้วย[ 229 ] [ 230 ]และจะจัดประเภทสิ่งนี้เป็นข้อผิดพลาดทางความหมาย (แบบคงที่)
คอนโซลระบบ
คอนโซลระบบ คอนโซลคอมพิวเตอร์ คอนโซลรูท คอนโซลผู้ปฏิบัติงานหรือเรียกง่ายๆ ว่าคอนโซล คืออุปกรณ์ป้อนข้อความและแสดงข้อความสำหรับการจัดการระบบ โดยเฉพาะอย่างยิ่งข้อความจากBIOSหรือบูตโหลดเดอร์เคอร์เนลระบบ init และระบบบันทึกข้อมูลของระบบมันเป็นอุปกรณ์ทางกายภาพที่ประกอบด้วยแป้นพิมพ์และหน้าจอ และโดยทั่วไปจะเป็น เทอร์ มินัลแบบข้อความแต่ก็อาจเป็นเทอร์มินัลแบบกราฟิกได้ เช่น กัน คอนโซลระบบได้รับการขยายความให้เหมือนกับเทอร์มินัลคอมพิวเตอร์ซึ่งถูกสร้างเป็นนามธรรมโดยคอนโซลเสมือนและโปรแกรมจำลองเทอร์มินัล ตามลำดับ ในปัจจุบัน การสื่อสารกับคอนโซลระบบโดยทั่วไปจะทำในรูปแบบนามธรรม ผ่านสตรีมมาตรฐาน ( stdin , stdoutและstderr ) แต่ก็อาจมีอินเทอร์เฟซเฉพาะระบบ เช่น อินเทอร์เฟซที่ใช้โดยเคอร์เนลของระบบ

ที

เอกสารทางเทคนิค
ในทางวิศวกรรม เอกสารประเภทใดก็ตามที่อธิบายการใช้งาน ฟังก์ชันการทำงาน และสถาปัตยกรรมของผลิตภัณฑ์ทางเทคนิค หรือผลิตภัณฑ์ที่อยู่ระหว่างการพัฒนาหรือใช้งาน[ 231 ] [ 232 ] [ 233 ]ผู้รับเอกสารทางเทคนิคของผลิตภัณฑ์คือทั้งผู้ใช้ปลายทาง (ที่มีความเชี่ยวชาญ) และผู้ดูแลระบบ/ช่างบริการหรือช่างซ่อมบำรุง ในทางตรงกันข้ามกับคู่มือ "ตำราอาหาร" ทั่วไป เอกสารทางเทคนิคมีจุดมุ่งหมายเพื่อให้ข้อมูลเพียงพอสำหรับผู้ใช้ในการทำความเข้าใจความสัมพันธ์ภายในและภายนอกของผลิตภัณฑ์นั้นๆ
ภาษาโปรแกรมรุ่นที่สาม
ภาษาโปรแกรมรุ่นที่สาม (3GL) เป็นภาษาโปรแกรมคอมพิวเตอร์ระดับสูงที่มีแนวโน้มที่จะเป็นอิสระจากเครื่องจักรและเป็นมิตรกับโปรแกรมเมอร์มากกว่ารหัสเครื่องของรุ่นแรกและภาษาแอสเซมบลีของรุ่นที่สองในขณะที่มีจุดเน้นที่เฉพาะเจาะจงน้อยกว่ารุ่นที่สี่และห้า[ 234 ]ตัวอย่างของภาษาโปรแกรมรุ่นที่สามที่ใช้กันทั่วไปและในอดีต ได้แก่ALGOL , BASIC , C , COBOL , Fortran , JavaและPascal
การออกแบบจากบนลงล่างและจากล่างขึ้นบน
ต้นไม้
ประเภทข้อมูลนามธรรม (ADT) ที่ ใช้กันอย่างแพร่หลายซึ่งจำลองโครงสร้างต้นไม้ แบบลำดับชั้น โดยมีค่ารากและต้นไม้ย่อยของลูกๆ ที่มีโหนดแม่โดยแสดงเป็นชุดของโหนด ที่เชื่อมโยง กัน
ทฤษฎีประเภท
ในคณิตศาสตร์ ตรรกศาสตร์ และวิทยาการคอมพิวเตอร์ ทฤษฎีประเภท (type theory) คือ ระบบเชิงรูปธรรมประเภทหนึ่งซึ่งบางระบบสามารถใช้เป็นทางเลือกแทนทฤษฎีเซต (set theory)ในฐานะรากฐานของคณิตศาสตร์ทั้งหมดได้ในทฤษฎีประเภท ทุก "เทอม" จะมี "ประเภท" และการดำเนินการต่างๆ จะถูกจำกัดไว้เฉพาะเทอมที่มีประเภทที่กำหนดไว้เท่านั้น

ยู

อัปโหลด
ในเครือข่ายคอมพิวเตอร์การส่งข้อมูลไปยังระบบระยะไกล เช่นเซิร์ฟเวอร์หรือไคลเอนต์อื่น เพื่อให้ระบบระยะไกลสามารถจัดเก็บสำเนาได้[ 235 ]เปรียบเทียบกับการดาวน์โหลด
ตัวระบุตำแหน่งทรัพยากรสากล (URL)
URL คือการอ้างอิงถึงทรัพยากรเว็บที่ระบุตำแหน่งบนเครือข่ายคอมพิวเตอร์ และกลไกในการเรียกใช้ URL เป็นตัวระบุทรัพยากรแบบเดียวกัน (URI) ประเภทหนึ่งโดยเฉพาะ [ 237 ] [ 238 ]แม้ว่าหลายคนจะใช้สองคำนี้สลับกันไปมา[ 239 ] [ c ] URL มักใช้เพื่ออ้างอิงถึงเว็บเพจ ( http ) แต่ยังใช้สำหรับการถ่ายโอนไฟล์ ( ftp ) อีเมล ( mailto ) การเข้าถึงฐานข้อมูล ( JDBC ) และแอปพลิเคชันอื่นๆ อีกมากมาย
มีเอกลักษณ์
องค์ประกอบที่แตกต่างจากองค์ประกอบอื่นๆ ข้อมูลในฐานข้อมูลจะถูกแยกออกจากกันโดยใช้คีย์เฉพาะเซต รับประกันว่าองค์ประกอบทั้งหมดใน เซตนั้นไม่ซ้ำกัน การมีอยู่ขององค์ประกอบที่ไม่ซ้ำกันนั้นถูกจำลองโดยใช้การวัดปริมาณความไม่ซ้ำกันการค้นหาองค์ประกอบที่ไม่ซ้ำกันในลำดับหรือรายการต้องใช้การกำจัดข้อมูลซ้ำซ้อน ตรงข้ามกับซิงเกิลตัน
ผู้ใช้
บุคคลที่ใช้คอมพิวเตอร์หรือบริการเครือข่าย ผู้ใช้ระบบคอมพิวเตอร์และผลิตภัณฑ์ซอฟต์แวร์โดยทั่วไปขาดความเชี่ยวชาญทางเทคนิคที่จำเป็นในการทำความเข้าใจวิธีการทำงานอย่างครบถ้วน[ 242 ]ผู้ใช้ระดับสูงใช้คุณสมบัติขั้นสูงของโปรแกรม แม้ว่าพวกเขาจะไม่จำเป็นต้องมีความสามารถในการเขียนโปรแกรมคอมพิวเตอร์และการบริหารระบบก็ตาม
ตัวแทนผู้ใช้
ซอฟต์แวร์ ( ตัวแทนซอฟต์แวร์ ) ที่ทำหน้าที่แทนผู้ใช้เช่นเว็บเบราว์เซอร์ที่ "ดึงข้อมูล แสดงผล และอำนวยความสะดวกในการโต้ตอบของผู้ใช้ปลายทางกับเนื้อหาเว็บ" [ 243 ]โปรแกรมอ่านอีเมลเป็นตัวแทนผู้ใช้อีเมล
ส่วนติดต่อผู้ใช้ (UI)
พื้นที่ที่เกิดปฏิสัมพันธ์ระหว่างมนุษย์และเครื่องจักร เป้าหมายของปฏิสัมพันธ์นี้คือการช่วยให้มนุษย์สามารถใช้งานและควบคุมเครื่องจักรได้อย่างมีประสิทธิภาพ ในขณะที่เครื่องจักรก็ส่งข้อมูลกลับมาเพื่อช่วยในการตัดสินใจตัวอย่างของแนวคิดกว้างๆ เกี่ยวกับส่วนต่อประสานผู้ใช้ ได้แก่ แง่มุมเชิงโต้ตอบของระบบปฏิบัติการ คอมพิวเตอร์ เครื่องมือช่าง การควบคุมการทำงาน ของเครื่องจักรหนักและ การควบคุม กระบวนการการพิจารณาด้านการออกแบบที่ใช้ได้เมื่อสร้างส่วนต่อประสานผู้ใช้มีความเกี่ยวข้องหรือเกี่ยวข้องกับสาขาวิชาต่างๆ เช่นการยศาสตร์และจิตวิทยา
การออกแบบส่วนติดต่อผู้ใช้
การออกแบบส่วนติดต่อผู้ใช้สำหรับเครื่องจักรและซอฟต์แวร์เช่น คอมพิวเตอร์ เครื่องใช้ในบ้าน อุปกรณ์เคลื่อนที่ และอุปกรณ์อิเล็กทรอนิกส์อื่นๆ โดยมุ่งเน้นที่การเพิ่มประสิทธิภาพการใช้งานและประสบการณ์ของผู้ใช้ให้ สูงสุด เป้าหมายของการออกแบบส่วนติดต่อผู้ใช้คือการทำให้การโต้ตอบของผู้ใช้ง่ายและมีประสิทธิภาพมากที่สุดเท่าที่จะเป็นไปได้ ในแง่ของการบรรลุเป้าหมายของผู้ใช้ ( การออกแบบที่เน้นผู้ใช้เป็นศูนย์กลาง )

วี

ตัวแปร
ในการเขียนโปรแกรมคอมพิวเตอร์ตัวแปรหรือสเกลาร์คือตำแหน่งจัดเก็บ (ระบุโดยที่อยู่หน่วยความจำ ) ที่จับคู่กับชื่อเชิงสัญลักษณ์ที่เกี่ยวข้อง ( ตัวระบุ ) ซึ่งมีข้อมูลปริมาณที่ทราบหรือไม่ทราบจำนวนหนึ่งที่เรียกว่าค่าชื่อตัวแปรเป็นวิธีปกติในการอ้างอิงค่าที่จัดเก็บไว้ นอกเหนือจากการอ้างอิงถึงตัวแปรเอง ขึ้นอยู่กับบริบท การแยกชื่อและเนื้อหานี้ทำให้สามารถใช้ชื่อได้อย่างอิสระจากข้อมูลที่แน่นอนที่มันแสดง ตัวระบุในซอร์สโค้ดของ คอมพิวเตอร์ สามารถผูกกับค่าได้ในระหว่างการทำงานและค่าของตัวแปรจึงอาจเปลี่ยนแปลงได้ในระหว่างการทำงาน ของ โปรแกรม[ 244 ] [ 245 ]
เครื่องเสมือน (VM)
เครื่องเสมือน (Virtual Machine) คือ การจำลองระบบคอมพิวเตอร์ โดยสร้างขึ้นจากสถาปัตยกรรมคอมพิวเตอร์และพยายามจำลองการทำงานให้เหมือนกับคอมพิวเตอร์จริง การใช้งานอาจเกี่ยวข้องกับฮาร์ดแวร์ ซอฟต์แวร์ หรือทั้งสองอย่างรวมกัน
วี-โมเดล
กระบวนการพัฒนาซอฟต์แวร์ที่อาจถือได้ว่าเป็นส่วนขยายของโมเดลน้ำตกและเป็นตัวอย่างของโมเดล V ทั่วไปแทนที่จะเคลื่อนลงมาในลักษณะเชิงเส้น ขั้นตอนของกระบวนการจะโค้งขึ้นหลังจาก ขั้นตอน การเขียนโค้ดเพื่อสร้างรูปทรงตัว V ทั่วไป โมเดล V แสดงให้เห็นถึงความสัมพันธ์ระหว่างแต่ละขั้นตอนของวงจรชีวิตการพัฒนาและขั้นตอนการทดสอบ ที่เกี่ยวข้อง แกนแนวนอนและแกนแนวตั้งแสดงถึงเวลาหรือความสมบูรณ์ของโครงการ (จากซ้ายไปขวา) และระดับของนามธรรม (นามธรรมที่หยาบที่สุดอยู่ด้านบนสุด) ตามลำดับ[ 246 ]

แบบจำลองน้ำตก
การแบ่งกิจกรรมโครงการออกเป็น ขั้นตอนตามลำดับ เชิง เส้น โดยแต่ละขั้นตอนจะขึ้นอยู่กับผลลัพธ์ของขั้นตอนก่อนหน้าและสอดคล้องกับการแบ่งงานเฉพาะด้าน แนวทางนี้เป็นเรื่องปกติในบางสาขาของการออกแบบทางวิศวกรรมในการพัฒนาซอฟต์แวร์ แนวทางนี้มักจะเป็นแนวทางที่ไม่ค่อยมีการทำซ้ำและมีความยืดหยุ่นมาก นักเนื่องจากความคืบหน้าส่วนใหญ่ไหลไปในทิศทางเดียว ("ลงล่าง" เหมือนน้ำตก ) ผ่านขั้นตอนต่างๆ ได้แก่ การคิดค้น การเริ่มต้นการวิเคราะห์การออกแบบการสร้างการทดสอบการใช้งานและการบำรุงรักษา
รูปแบบไฟล์เสียงรูปคลื่น
รูปแบบไฟล์เสียงมาตรฐานที่พัฒนาโดยMicrosoftและIBMสำหรับจัดเก็บบิตสตรีมเสียงบนพีซี เป็นรูป แบบที่ประยุกต์ใช้จาก วิธีการจัดเก็บข้อมูลแบบบิตสตรีม Resource Interchange File Format (RIFF) ใน "ส่วนย่อย" ดังนั้นจึงมีความคล้ายคลึงกับ รูปแบบ 8SVXและAIFFที่ใช้ใน คอมพิวเตอร์ AmigaและMacintoshตามลำดับ เป็นรูปแบบหลักที่ใช้ใน ระบบ Microsoft Windowsสำหรับเสียงดิบและโดยทั่วไปแล้วจะไม่มีการบีบอัด การเข้ารหัสบิตสตรีมที่ใช้กันทั่วไปคือ รูปแบบ การมอดูเลชั่นรหัสพัลส์เชิงเส้น (LPCM)
เว็บครอว์เลอร์
บอทอินเทอร์เน็ตที่ท่องไปในโลกออนไลน์ อย่างเป็นระบบ โดย ทั่วไปเพื่อวัตถุประสงค์ในการจัดทำดัชนีเว็บไซต์ ( เว็บสไปเดอร์ริ่ง )
ไวไฟ
Wi-Fiเป็นตระกูลของเทคโนโลยีเครือข่ายไร้สายที่อิงตาม มาตรฐาน IEEE 802.11ซึ่งใช้กันทั่วไปสำหรับเครือข่ายพื้นที่ท้องถิ่นของอุปกรณ์และการเข้าถึงอินเทอร์เน็ต Wi-Fi เป็นเครื่องหมายการค้าของWi-Fi Allianceซึ่งเป็นองค์กรไม่แสวงหาผลกำไร โดยจำกัดการใช้คำว่าWi-Fi Certified เฉพาะผลิตภัณฑ์ที่ผ่าน การทดสอบการรับรองความสามารถในการทำงานร่วมกันได้สำเร็จ[ 247 ] [ 248 ] [ 249 ]

X

XHTML
เป็นส่วนหนึ่งของตระกูลภาษาXML โดยเลียนแบบหรือต่อยอดจากภาษา HyperText Markup Language (HTML) ที่ใช้กันอย่างแพร่หลาย ซึ่งเป็นภาษาที่ใช้ในการสร้างเว็บเพจ

ดูเพิ่มเติม

หมายเหตุ

  1. ^ฟังก์ชันอาจถูกจัดเก็บในรูปแบบการอ้างอิงถึงฟังก์ชัน เช่นชี้ฟังก์ชัน
  2. ^ในบทความนี้ คำว่า "ซับรูทีน" หมายถึงโครงสร้างใดๆ ที่มีลักษณะคล้ายซับรูทีน ซึ่งมีชื่อเรียกและความหมายที่แตกต่างกันเล็กน้อยขึ้นอยู่กับภาษาโปรแกรมที่กล่าวถึง
  3. ^ URL หมายถึงวิธีการเข้าถึงทรัพยากรที่ระบุ และแสดงด้วยโปรโตคอลหรือกลไกการเข้าถึง ซึ่งไม่เป็นจริงสำหรับ URI ทุกตัว [ 240 ] [ 239 ] ดังนั้น จึงhttp://www.example.comเป็น URL ในขณะที่www.example.comไม่ใช่ [ 241 ]
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Glossary_of_computer_science&oldid=1340816343#Application_code "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ศัพท์เฉพาะทางด้านวิทยาการคอมพิวเตอร์

พจนานุกรมศัพท์วิทยาการคอมพิวเตอร์ นี้เป็นรายการคำจำกัดความของคำและแนวคิดที่ใช้ใน วิทยาการคอมพิวเตอร์ สาขาย่อย และสาขาที่เกี่ยวข้อง รวมถึงคำศัพท์ที่เกี่ยวข้องกับ ซอฟต์แวร์...

เอ

ประเภทข้อมูลนามธรรม (ADT) แบบ จำลองทางคณิตศาสตร์ สำหรับ ชนิดข้อมูล ซึ่งชนิดข้อมูลถูกกำหนดโดยพฤติกรรม ( ความหมาย ) จากมุมมองของ ผู้ใช้ ข้อมูล โดยเฉพาะอย่างยิ่งในแง่ของค่าที่เป็นไปได้ การดำเนินการที่เป็นไปได้กับข้อมูลชนิดนี้ และพฤติกรรมของการดำเนินการเหล่านั้น...

บี

แบนด์วิดท์ อัตราการถ่ายโอนข้อมูลสูงสุดผ่านเส้นทางที่กำหนด แบนด์วิดท์อาจมีลักษณะเป็น แบน ด์วิดท์เครือข่าย [ 17 ] แบน ด์วิดท์ข้อมูล [ 18 ] หรือแบน ด์วิดท์ดิจิทัล [ 19 ] [ 20 ] การเขียนโปรแกรมแบบเบย์เซียน รูปแบบและระเบียบวิธีสำหรับการกำหนด แบบจำลองความน่าจะเป็น...

ซี

การเรียกกลับ โค้ด ที่สามารถเรียกใช้งานได้ ซึ่งถูกส่งเป็น อาร์กิวเมนต์ ไปยังโค้ดอื่นที่คาดว่าจะ "เรียกกลับ" (เรียกใช้งาน) อาร์กิวเมนต์นั้นในเวลาที่กำหนด การเรียกใช้งานนี้อาจเกิดขึ้นทันที เช่น ใน การเรียกกลับแบบซิงโครนัส หรืออาจเกิดขึ้นในภายหลัง เช่น ใน...