อินเตอร์เฟส - คำพูดง่าย ๆ คืออะไร

อินเตอร์เฟส - สิ่งที่มันต้องการประเภทของอินเตอร์เฟส

4 มกราคม 2021

สวัสดีผู้อ่านบล็อก Ktonanovenkogo.ru ในยุคของคอมพิวเตอร์มวลเป็นสิ่งสำคัญที่จะต้องติดตามแนวโน้มล่าสุดและเติมเต็มช่องว่างในความรู้อย่างต่อเนื่อง

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

คุณไม่ต้องการที่จะเจอความต้องการที่จะชน? วันนี้เราพิจารณาคำศัพท์อื่นที่เกี่ยวข้องกับพีซี

ฉันจะพยายามอธิบายสิ่งดังกล่าวเป็นอินเทอร์เฟซ: อะไรคืออะไรและทำไมจำเป็น ดังนั้นเริ่มกันเลย

อินเทอร์เฟซคือ ...

เช่นเดียวกับวลีที่ล้าสมัยทั้งหมดคำว่า "อินเทอร์เฟซ" มาถึงเราจากภาษาอังกฤษ อินเตอร์เฟสที่แปลหมายถึง " สถานที่ติดต่อ "

อินเทอร์เฟซเป็นชุดเครื่องมือที่อนุญาตให้ผู้ใช้โต้ตอบกับระบบปฏิบัติการของคอมพิวเตอร์อุปกรณ์มือถือหรืออุปกรณ์ประเภทอื่น ๆ

อินเทอร์เฟซคือ ...

เป็นเครื่องมือดังกล่าว การโต้ตอบสามารถทำหน้าที่:

  1. ฟิลด์ข้อความ
  2. ปุ่มและเห็บ;
  3. รายการแบบหล่นลง;
  4. เคล็ดลับป๊อปอัพ;
  5. สวิทช์;
  6. องค์ประกอบของเมนูของโปรแกรมหรือเว็บไซต์;
  7. และอีกมากมาย

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

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

ทำไมฉันต้องใช้อินเตอร์เฟส? ทุกอย่างง่ายกว่าที่เคย: สะดวกในการใช้โปรแกรมไซต์และผลิตภัณฑ์อื่น ๆ ผู้ใช้ที่มีความสุข

อินเทอร์เฟซที่เป็นมิตรยังช่วยให้คุณสามารถเพิ่มยอดขายในเว็บไซต์เชิงพาณิชย์เนื่องจากผู้เข้าชมไม่ปิดแท็บในช่วงวินาทีแรกของการใช้เว็บไซต์

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

ประเภทของอินเตอร์เฟส

อินเทอร์เฟซเป็นจารีตประเพณีในการแบ่งย่อยในประเภทต่อไปนี้:

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

    การสื่อสารกับเครื่องเกิดขึ้นในภาษาของมัน บรรทัดคำสั่งใช้ในระบบปฏิบัติการที่มีไว้สำหรับผู้ใช้มืออาชีพ: ตัวอย่างเช่นใน BIOS

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

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

  3. อินเตอร์เฟสเข้าสู่ระบบ . การพัฒนาเทคโนโลยีอย่างรวดเร็วได้กลายเป็นหนึ่งในเหตุผลสำหรับการปรากฏตัวของอินเทอร์เฟซท่าทาง ซึ่งรวมถึงหน้าจอประสาทสัมผัสจอยสติ๊กสไตลัสและองค์ประกอบอื่น ๆ
  4. อินเตอร์เฟซเสียง . การพูดวลี "ตกลง Google" และออกเสียงแบบสอบถามการค้นหาต่อมาคุณโต้ตอบกับอินเทอร์เฟซเสียงของระบบปฏิบัติการสมาร์ทโฟนหรือแท็บเล็ต
    อินเตอร์เฟสบรรทัดคำสั่ง

    ประเภทนี้ปรากฏขึ้นเมื่อเร็ว ๆ นี้ด้วยการพัฒนาเทคโนโลยีอย่างรวดเร็ว

    แต่วันนี้มันสนุกกับความนิยมอย่างมากเนื่องจากช่วยให้คุณสามารถแก้ไขงานที่สำคัญจำนวนมากและจัดการอุปกรณ์ (มันคืออะไร) - อุปกรณ์มือถือรถยนต์เครื่องใช้ในครัวเรือนคอมพิวเตอร์ - พร้อมคำสั่งเสียง

สิ่งที่ควรเป็นอินเทอร์เฟซ

งานหลักของอินเทอร์เฟซใด ๆ - ใช้งานได้ง่าย โปรแกรมเฉพาะไซต์หรือผลิตภัณฑ์ที่คล้ายคลึงกัน

ตัวอย่างเช่นเมื่อมีการพัฒนาเว็บพอร์ทัลขอแนะนำให้ทำ มุ่งเน้นไปที่องค์ประกอบต่อไปนี้ :

  1. จำนวนที่เหมาะสมที่สุดขององค์ประกอบที่แสดง;
  2. การปรับตัวต่อเดสก์ท็อปและอุปกรณ์มือถือ
  3. การปรากฏตัวของปุ่มของเครือข่ายสังคมยอดนิยม
  4. ไอคอนและปุ่มขนาดที่เหมาะสม
  5. รูปแบบการลงทะเบียนที่สะดวก;
  6. ตำแหน่งที่ใช้งานง่ายของรายการเมนู;
  7. การปรากฏตัวของสีหรือสำเนียงข้อมูล
  8. ระบบการค้นหาบนเว็บไซต์
  9. หากจำเป็นความพร้อมใช้งานของข้อมูลการติดต่อ

ตัวอย่างที่สดใสของอินเทอร์เฟซที่มีความคิดอย่างดีคือ Ktonananvenkogo.ru ในเว็บไซต์สารละลายสีที่ดีเมนูที่ใช้งานง่ายการปรากฏตัวของการค้นหาภายในแสดงบทความตามวันที่เผยแพร่ซึ่งทำให้การใช้ทรัพยากรอย่างรวดเร็วและสนุกสนาน

นั่นคือทั้งหมดที่รักเพื่อน ตอนนี้คุณรู้แล้วว่าอินเทอร์เฟซคือการพูดเพียงแค่เชลล์ภายนอกของโปรแกรมหรือเว็บไซต์ซึ่งทำให้ง่ายต่อการใช้งาน

ฉันหวังว่าหลังจากอ่านบทความคุณจะไม่มีคำถามใด ๆ อีกต่อไป ไม่ว่าในกรณีใด ๆ ให้คุณเชิญให้คุณแสดงความคิดเห็นเพื่อบรรเทาลงในหัวข้อนี้กับผู้อ่านบล็อกอื่น ๆ Ktonanovenkogo.ru

และเพื่อรวมความรู้ฉันขอแนะนำให้ดูวิดีโอเกี่ยวกับอินเทอร์เฟซใหม่สำหรับ Android จาก Samsung:

ขอให้โชคดีกับคุณ! เห็นการประชุมที่รวดเร็วบนหน้าของ Ktonanovenvenkogo.ru

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

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

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

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

โปรแกรม

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

แนวคิดที่สำคัญที่สุดในการพัฒนาซอฟต์แวร์ - แนวคิด

อินเตอร์เฟซ

. บทความนี้ไม่ได้เกี่ยวกับอินเตอร์เฟส Java แต่เกี่ยวกับอินเทอร์เฟซในการออกแบบซอฟต์แวร์ และในระดับที่น้อยกว่า - บนอินเทอร์เฟซในโลกรอบตัว แน่นอนว่ามีการใช้แนวคิดที่สำคัญอื่น ๆ อีกมากมายในการพัฒนาซอฟต์แวร์ แต่ฉันเชื่อว่าส่วนใหญ่ของพวกเขานั้นขึ้นอยู่กับความสำคัญของอินเทอร์เฟซ

อินเทอร์เฟซคืออะไร?

พวกเราส่วนใหญ่คุ้นเคยกับสูตรสั้น ๆ สองสูตร:

อินเทอร์เฟซเป็นสัญญาระหว่างระบบและสภาพแวดล้อมภายนอก อินเทอร์เฟซเป็นระบบจับคู่ที่มีสภาพแวดล้อมภายนอก

อินเตอร์เฟส = ระบบ∩สภาพแวดล้อม

คำจำกัดความที่มีการจับคู่นั้นเหมาะสมถ้าระบบเป็นวัตถุทางกายภาพ คำจำกัดความทั้งสองเป็นนามธรรมมากดังนั้นลองพิจารณาพวกเขาในตัวอย่างการพิมพ์บนแป้นพิมพ์:

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

อาจเป็นไปได้ว่าคุณจะประหลาดใจที่ตัวอย่างนี้มีความสัมพันธ์กับนิยามของอินเทอร์เฟซเป็นสัญญา ในกรณีนี้ข้อตกลงมีความหมายว่าในขณะที่เราใช้ความพยายามมากพอเมื่อพวกเขาจำตำแหน่งของกุญแจและหน่วยความจำกล้ามเนื้อได้รับการทำใหม่ จำนวนความแตกต่างที่เกี่ยวข้องกับสนธิสัญญา ตัวอย่างเช่นการกดปุ่มกดปุ่มมีค่าที่แตกต่างกันเมื่อเทียบกับการกดครั้งเดียวแบบง่าย ๆ

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

:

add_numbers 

INT ที่ไม่ได้ลงนาม INT ที่ไม่ได้ลงชื่อ); เป็นโมฆะ other_function (void) {add_numbers (3.4);} int add_numbers ที่ไม่ได้ลงชื่อ (ไม่ได้ลงนาม int a, uninigned int b) {return a + b;} int main (void) {add_numbers (9.99); ส่งคืน 0;}

ใช้เทคนิคความแตกต่างสีเดียวกัน

กางเกง

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

เพื่ออธิบายสภาพแวดล้อมระบบ

และอินเตอร์เฟส:

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

ระบบภายใต้การพิจารณาที่นี่ประกอบด้วยฟังก์ชั่น

. หากคุณบอกว่าคุณสามารถพิจารณาเป็นวิธีหลักของระบบแยกต่างหาก -

other_function

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

- จากนั้นคุณจะถูกต้อง แต่เพื่อความเรียบง่ายเราพิจารณาฟังก์ชั่น

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

.

ระบบแยก นอกจากนี้ยังแนะนำให้พิจารณาส่วนหนึ่งของอินเทอร์เฟซการแปลง

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

การใช้งาน = ระบบ∖ (ระบบ∩สภาพแวดล้อม)

ฉันต้องยอมรับว่าฉันไม่เคยมีคำจำกัดความของการใช้งานมาก่อน แต่นี่เป็นส่วนขยายที่หลีกเลี่ยงไม่ได้ของชุดนิยามอินเตอร์เฟสที่มีข้อดีหลายประการ หากคุณเป็นนักเรียนที่ยากจนและเตรียมพร้อมสำหรับการสอบอาจารย์ของคุณอาจไม่เคยได้ยินคำจำกัดความนี้ ฉันจะไม่แปลกใจถ้ามันจะขัดแย้งกับอนุกรมวิธานของการเขียนโปรแกรมเชิงวัตถุ แต่แม้ในกรณีนี้ฉันจะไม่เปลี่ยนมัน ให้แฟน ๆ ของ OOP เขียนบทคัดย่อของพวกเขาตามคำจำกัดความของฉัน

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

.

สัญญาระหว่างระบบและสิ่งแวดล้อม

อินเตอร์เฟสเป็นสัญญา

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

หากคุณพิจารณาอินเตอร์เฟสฟังก์ชั่น

  • ในรูปแบบของสัญญาดังนั้นการค้ำประกันจะเป็นเช่นนั้น: ทั้งหมดนี้เป็นเหตุผลเชิงปรัชญาที่อยากรู้อยากเห็น แต่พวกเขาเกี่ยวข้องกับการเขียนซอฟต์แวร์อย่างไร เรามาเริ่มต้นด้วยความจริงที่ว่าอินเทอร์เฟซในการเขียนโปรแกรมล้อมรอบคุณจากทุกด้านแม้ว่าคุณจะไม่ใส่ใจกับมัน ตัวอย่างเช่นหากคุณเขียนโปรแกรมบน Java ให้ตั้งชื่ออินเทอร์เฟซอย่างชัดเจนขึ้นอยู่กับวัตถุประสงค์ของพวกเขา และในภาษาอื่น ๆ พวกเขายังมีอยู่ ลองพิจารณาตัวอย่างของฟังก์ชั่นอินเทอร์เฟซ ฟังก์ชั่น
  • ทั้งหมดนี้เป็นเหตุผลเชิงปรัชญาที่อยากรู้อยากเห็น แต่พวกเขาเกี่ยวข้องกับการเขียนซอฟต์แวร์อย่างไร เรามาเริ่มต้นด้วยความจริงที่ว่าอินเทอร์เฟซในการเขียนโปรแกรมล้อมรอบคุณจากทุกด้านแม้ว่าคุณจะไม่ใส่ใจกับมัน ตัวอย่างเช่นหากคุณเขียนโปรแกรมบน Java ให้ตั้งชื่ออินเทอร์เฟซอย่างชัดเจนขึ้นอยู่กับวัตถุประสงค์ของพวกเขา และในภาษาอื่น ๆ พวกเขายังมีอยู่ ลองพิจารณาตัวอย่างของฟังก์ชั่นอินเทอร์เฟซ มีอยู่จริง มีเพียงสองพารามิเตอร์แต่ละอันซึ่งไม่ได้ลงนาม .
  • ทั้งหมดนี้เป็นเหตุผลเชิงปรัชญาที่อยากรู้อยากเห็น แต่พวกเขาเกี่ยวข้องกับการเขียนซอฟต์แวร์อย่างไร เรามาเริ่มต้นด้วยความจริงที่ว่าอินเทอร์เฟซในการเขียนโปรแกรมล้อมรอบคุณจากทุกด้านแม้ว่าคุณจะไม่ใส่ใจกับมัน ตัวอย่างเช่นหากคุณเขียนโปรแกรมบน Java ให้ตั้งชื่ออินเทอร์เฟซอย่างชัดเจนขึ้นอยู่กับวัตถุประสงค์ของพวกเขา และในภาษาอื่น ๆ พวกเขายังมีอยู่ ลองพิจารณาตัวอย่างของฟังก์ชั่นอินเทอร์เฟซ int. มีเพียงสองพารามิเตอร์แต่ละอันซึ่งไม่ได้ลงนาม .

ส่งคืนหนึ่งที่ไม่ได้ลงนามเท่านั้น

  • อินเทอร์เฟซของฟังก์ชั่นนี้ไม่ได้บอกอะไรเลย: ทั้งหมดนี้เป็นเหตุผลเชิงปรัชญาที่อยากรู้อยากเห็น แต่พวกเขาเกี่ยวข้องกับการเขียนซอฟต์แวร์อย่างไร เรามาเริ่มต้นด้วยความจริงที่ว่าอินเทอร์เฟซในการเขียนโปรแกรมล้อมรอบคุณจากทุกด้านแม้ว่าคุณจะไม่ใส่ใจกับมัน ตัวอย่างเช่นหากคุณเขียนโปรแกรมบน Java ให้ตั้งชื่ออินเทอร์เฟซอย่างชัดเจนขึ้นอยู่กับวัตถุประสงค์ของพวกเขา และในภาษาอื่น ๆ พวกเขายังมีอยู่ ลองพิจารณาตัวอย่างของฟังก์ชั่นอินเทอร์เฟซ ;
  • เมื่อหยุดชะงักของการดำเนินการ ทั้งหมดนี้เป็นเหตุผลเชิงปรัชญาที่อยากรู้อยากเห็น แต่พวกเขาเกี่ยวข้องกับการเขียนซอฟต์แวร์อย่างไร เรามาเริ่มต้นด้วยความจริงที่ว่าอินเทอร์เฟซในการเขียนโปรแกรมล้อมรอบคุณจากทุกด้านแม้ว่าคุณจะไม่ใส่ใจกับมัน ตัวอย่างเช่นหากคุณเขียนโปรแกรมบน Java ให้ตั้งชื่ออินเทอร์เฟซอย่างชัดเจนขึ้นอยู่กับวัตถุประสงค์ของพวกเขา และในภาษาอื่น ๆ พวกเขายังมีอยู่ ลองพิจารณาตัวอย่างของฟังก์ชั่นอินเทอร์เฟซ ;
  • เกี่ยวกับความซับซ้อนของ asymptotic ของการเต้น ทั้งหมดนี้เป็นเหตุผลเชิงปรัชญาที่อยากรู้อยากเห็น แต่พวกเขาเกี่ยวข้องกับการเขียนซอฟต์แวร์อย่างไร เรามาเริ่มต้นด้วยความจริงที่ว่าอินเทอร์เฟซในการเขียนโปรแกรมล้อมรอบคุณจากทุกด้านแม้ว่าคุณจะไม่ใส่ใจกับมัน ตัวอย่างเช่นหากคุณเขียนโปรแกรมบน Java ให้ตั้งชื่ออินเทอร์เฟซอย่างชัดเจนขึ้นอยู่กับวัตถุประสงค์ของพวกเขา และในภาษาอื่น ๆ พวกเขายังมีอยู่ ลองพิจารณาตัวอย่างของฟังก์ชั่นอินเทอร์เฟซ ;
  • ในจำนวนหน่วยความจำฟรีที่จำเป็นในการเริ่มต้น มีเพียงสองพารามิเตอร์แต่ละอันซึ่งไม่ได้ลงนาม ;
  • เกี่ยวกับการใช้งานเฉพาะของ Underigned

ผลข้างเคียง (การจัดสรรหน่วยความจำการปรับเปลี่ยนตัวแปรทั่วโลก)

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

อินเทอร์เฟซที่อธิบายไว้ข้างต้น

รู้จักภายใต้ประเภทของฟังก์ชั่น

ต้นแบบ

. ในรุ่นก่อนหน้าของ K & R C, รูปแบบที่อ่อนแอกว่าของการใช้อินเตอร์เฟส:

int add_numbers ที่ไม่ได้ลงชื่อ ();

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

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

สิทธิบัตรลิขสิทธิ์และอินเตอร์เฟส

ฉันจะไม่ให้คำแนะนำในด้านกฎหมาย บางสิ่งบางอย่างจากฉันพูดแม้กระทั่งจะขัดแย้งกับกฎหมาย สิ่งต่อไปนี้ทั้งหมดเป็นความคิดเห็นส่วนตัวของผู้เขียน

ดังนั้นฉันมีแนวโน้ม

อย่างแท้จริง

พิจารณาอินเทอร์เฟซเป็น "สัญญาเชิงพาณิชย์" ระหว่างสองเอนทิตี ฉันเน้น - ฉันไม่คิดว่าเป็นอุปมา ฉันจัดการกับการตีความนี้โดยเฉพาะอย่างยิ่งผู้เชี่ยวชาญในทฤษฎีของเครื่องคอมพิวเตอร์และผู้ประท้วงลิขสิทธิ์

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

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

ฉันเสนอการทดสอบอย่างง่ายที่ช่วยให้คุณชื่นชมว่าจำเป็นต้องปกป้องด้วยลิขสิทธิ์

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

ฉันเชื่อว่าด้วยความช่วยเหลือของการทดสอบนี้ขอแนะนำให้ตรวจสอบแม้ในสิทธิบัตร โปรดทราบ: วัตถุประสงค์ของการทดสอบคือการกำหนดอย่างมาก

การบุกรุก

การป้องกันลิขสิทธิ์หรือสิทธิบัตร เขาจะไม่ช่วยจัดการกับสิ่งนั้น

ทำตาม

การป้องกันเลี้ยว นอกจากนี้การทดสอบนี้เป็นเพียงความคิดเห็นของฉันเท่านั้นไม่ใช่พระราชบัญญัติหรือกฎหมายกฎระเบียบ

ฉันยังต้องการทราบว่าเกณฑ์ใดที่ถือว่าเป็นส่วนหนึ่งของอินเทอร์เฟซในภาษาเดียวกันอาจไม่ใช่ในภาษาอื่น ตัวอย่างเช่นใน Java ขั้นตอนสำหรับการประกาศฟังก์ชั่นไม่ส่งผลกระทบต่อการดำเนินการของโปรแกรม และถ้าคุณบอกว่าคำสั่งของฟังก์ชั่นในไฟล์ไม่สำคัญมันจะเป็นข้อผิดพลาดที่เกี่ยวข้องกับโปรแกรมบน Python: 

Def Foo (): พิมพ์ ("ASDF") Def Foo (ABC): พิมพ์ (ABC) FOO ("LOL")

การสนทนาเหล่านี้เกี่ยวกับกฎหมายทำให้ฉันนึกถึง

Oracle กับ Google

. ตามลิงค์ที่กำหนดคุณสามารถค้นหารายละเอียดที่น่าสนใจสำหรับนักพัฒนาดังนั้นฉันจะพึ่งพาพวกเขาในการวิเคราะห์ของฉัน จากทุกด้านฉันไม่เห็นเหตุผลที่ไม่เห็นด้วยกับการตัดสินใจของคดีในความโปรดปรานของ Oracle ฉันไม่สามารถพูดได้ว่าพวกเขาสนับสนุนอย่างไม่มีเงื่อนไขเนื่องจากเราไม่สามารถใช้งานได้ไม่มากนัก

ฉันคิดว่าหลายคนกังวลว่าจะมีการสร้างแบบอย่างทำให้องค์ประกอบของอินเตอร์เฟสเพื่อปกป้องสิทธิบัตรหรือลิขสิทธิ์ เพียงแค่กรณีที่การทดสอบของฉันจะไม่ถูกส่งผ่าน ศาลแขวงตัดสินใจ: "โครงสร้างลำดับและสถาปัตยกรรมของ API สามารถได้รับการคุ้มครองโดยลิขสิทธิ์" ฉันไม่คิดว่านี่เป็นปัญหาเพราะ "โครงสร้างลำดับและสถาปัตยกรรม" ในคำจำกัดความของมันจะผ่านการทดสอบของฉันอย่างเต็มที่ ฉันจะให้ข้อความที่ตัดตอนมาสองสามข้อจากบทความบนลิงค์ด้านบน:

"ศาลแขวงสรุปว่า" มีเพียงวิธีเดียวในการเขียนโฆษณาสำหรับการโต้ตอบกับ Java ถ้าเป็นเช่นนั้นการใช้โฆษณาเดียวกันนั้นไม่ได้อยู่ภายใต้ลิขสิทธิ์ Google ไม่ได้โต้แย้งความจริงที่ว่าพวกเขาสามารถเขียน apis ของตัวเองเพื่อเข้าถึง Java ยกเว้นสาม " ในที่สุด "ใน Google จำได้ว่าพวกเขาคัดลอกโฆษณาอย่างแท้จริง"

ฉันคิดว่าศาลยอมรับการตัดสินใจที่ถูกต้องโดยสรุปว่าคุณสมบัติที่เป็นเอกลักษณ์ของอินเทอร์เฟซไม่ควรได้รับการปกป้อง นอกจากนี้ Google ได้รับการยอมรับในการคัดลอก "ตัวอักษร" หากนี่หมายถึงการ copypasting รวมถึงช่องว่างและการสะกดทุกข้อผิดพลาดในความคิดเห็นฉันคิดว่าเป็นการละเมิดสิทธิ แม้ว่าอินเทอร์เฟซไม่สามารถป้องกันได้จึงไม่ควรแทรกแซงการป้องกันการแสดงออกที่สร้างสรรค์ของแต่ละบุคคล

ฉันรู้เกี่ยวกับการดำเนินคดีนี้จากแหล่งเครือข่ายแบบเปิดเท่านั้น แต่เห็นได้ชัดว่ารหัส Java ดั้งเดิมได้คัดลอกไปยัง Google อย่างสมบูรณ์รวมถึงอินเทอร์เฟซ ดูเหมือนว่าพวกเขาเชื่อว่าตัวเองเป็นสิ่งจำเป็นที่จะต้องได้รับอนุญาตการใช้ Java เนื่องจากเป็นเรื่องของการเจรจาต่อรองข้อตกลงการออกใบอนุญาตกับดวงอาทิตย์ก่อนปี 2010 แต่ข้อตกลงเหล่านี้ล้มเหลวหลังจากที่ดวงอาทิตย์ถูกซื้อโดย Oracle อย่างไรก็ตาม Google ยังคงใช้สำเนาของรหัส "ตัวอักษร" อย่างต่อเนื่องซึ่งอย่างชัดเจนไม่ได้ไปที่ผลประโยชน์ของเธอในการพิจารณาคดี ฉันสงสัยว่าทนายความของพวกเขารู้เกี่ยวกับจุดอ่อนของตำแหน่งของพวกเขาดังนั้นพวกเขาจึงเลือกกลยุทธ์การป้องกันตามความต้องการที่ถูกต้องตามกฎหมายสำหรับการไม่แพร่กระจายของลิขสิทธิ์ต่ออินเทอร์เฟซ พวกเขาหวังว่าจะได้รับกรณีที่ค่าใช้จ่ายของการเป็นตัวแทนของอินเทอร์เฟซในรูปแบบของซอร์สโค้ดและการเชื่อมโยงกับแนวคิดเชิงปรัชญามากขึ้น

"โมดูล" หรือ "นามธรรม" คืออะไร?

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

อีกตัวอย่างหนึ่ง: โครงสร้างของเมมเบรนเซลล์ ส่วนประกอบต่าง ๆ ให้เฉพาะสารที่จำเป็นผ่านเมมเบรนและเมื่อจำเป็นเท่านั้น

ในบริบทของบทความนี้ฉันจะใช้คำว่า "โมดูล" และ "นามธรรม" เป็นคำพ้องความหมาย แน่นอนว่าพจนานุกรมอธิบายจะไม่เห็นด้วยกับฉันและแม้กระทั่งในภาษาการเขียนโปรแกรมที่แตกต่างกันคำเหล่านี้มีความหมายที่แตกต่างกัน แต่ในกรณีนี้ฉันสนใจเพียงความจริงที่ว่าเอนทิตีทั้งสองนี้สามารถดูเป็นระบบได้ตามที่เข้าใจในบทความนี้ นั่นคือสิ่งที่เป็นนามธรรมและโมดูลสามารถประกอบด้วยอินเตอร์เฟสและการใช้งาน

คุณสามารถอ่านฟังก์ชั่นแยกต่างหากของโมดูลใน C, "โมดูล" - ใน Python, Class หรือ Package - ใน Java บางสิ่งบางอย่างถ้ามีเพียงมีอินเทอร์เฟซภายนอกและการใช้งาน "ซ่อน" ยิ่งกว่านั้นอาจมีผลของกฎของภาษาหรือแม้แต่การตัดสินใจของโปรแกรมเมอร์

การอบแห้งนามธรรม

เท่าที่ฉันรู้ความคิด

dumpy abstractions หยิบยก Joel Spolski

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

การเรียงลำดับข้อมูล Brute Brute สามารถให้ผลลัพธ์ที่แตกต่างอย่างสิ้นเชิงเมื่อเทียบกับข้อมูลสุ่มที่ท่วมท้น สมมติว่าคุณต้องค้นหาค่าต่ำสุดในรายการ: 

ขั้นต่ำ = null; list = map.getmapkeys (); สำหรับ (รายการในรายการ) {ถ้า (min == null) {min = item} อื่นถ้า (รายการ <นาที) {min = min; / * บรรทัดนี้มีข้อผิดพลาด * /}}

สาขา

อื่นถ้า.

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

ฉันต้องการเสนอนิยามของตัวเองของการรั่วไหลของนามธรรม

การรั่วไหลของนามธรรม (บทคัดย่อรั่ว) เรียกว่าสถานการณ์เมื่อการใช้งานสามารถส่งผลกระทบต่อสภาพแวดล้อมตามที่ไม่ได้ให้ไว้ในอินเทอร์เฟซ

ตามคำจำกัดความนี้

เกือบทุก

นามธรรม - การหายใจ ท้ายที่สุดคำอธิบายในอินเทอร์เฟซของผลกระทบต่อสิ่งแวดล้อมทุกประเภททำให้รู้สึกเฉพาะในระบบคณิตศาสตร์ที่เข้มงวดที่สุด และสำหรับระบบทางกายภาพคุณอาจจำได้

.

ทฤษฎีGödelเกี่ยวกับความไม่สมบูรณ์

ความคิดของหลุมของนามธรรมส่วนใหญ่นั้นไม่สมเหตุสมผล นี่หมายถึง Joel Spolski ใน "กฎหมายของบทคัดย่อรั่ว" ของเขา:

"คำนามที่ไม่ใช่สิ่งที่ไม่น่ารำคาญทั้งหมดเป็น holey ในระดับหนึ่ง"

เมื่อ abstractions ทั้งหมดกำลังเอนเอียงจะพูดถึงอะไร? ปัญหาเกิดขึ้นเฉพาะเมื่อส่วนหนึ่งของสภาพแวดล้อมเริ่มพึ่งพาหนึ่งในวิธีที่ไม่คาดฝันของการสัมผัสกับระบบ มันเกี่ยวกับการรั่วไหลเช่นนี้ที่ทุกคนพูด

สิ่งนี้นำไปสู่ผลที่ตามมาไกลไม่เพียง แต่จากมุมมองของข้อบกพร่องทั่วไป แต่ยังอยู่ในด้านความปลอดภัย ด้วยระบบกายภาพที่มีการรั่วไหลเข้าสู่สภาพแวดล้อมภายนอกประนีประนอมความปลอดภัยคำว่า "

การโจมตีช่องทางด้านข้าง

" เมื่อใช้ร่วมกับข้อความที่เป็นนามธรรมทั้งหมดของหลุมมันนำเราไปสู่ข้อสรุป:

การใช้งานทางกายภาพแต่ละครั้งของ Cryptosystem มีความเสี่ยงต่อการโจมตีของบุคคลที่สาม

ให้ไว้ข้างต้นความคิดนี้สามารถขยายได้ไม่เพียง แต่ต่อร่างกาย แต่ยังมีการใช้งานที่โอนย้ายด้วย

การประเมินผลและการเปรียบเทียบอินเทอร์เฟซ

ในขณะที่เราได้เห็นข้างต้นในอินเทอร์เฟซบน C เป็นชุดเช่นประเภทของค่าส่งคืนและจำนวนพารามิเตอร์ที่สามารถส่งได้ Python เป็นอย่างไร ฉันใช้คำว่า "อินเตอร์เฟส" ตามบริบทของบทความนั่นคือในความหมายที่กว้างขึ้นเมื่อเทียบกับสิ่งที่พวกเขาเขียนในหนังสือเกี่ยวกับ "อินเตอร์เฟส" ใน Python 

Def Add_Numbers (A, B): ส่งคืน A + BPrint (Add_Numbers (3,1)) พิมพ์ (Add_Numbers ("ABC", "Def"))

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

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

ฉันคิดว่าคุณต้องการสิ่งที่จะพูดเกี่ยวกับการประเมินและการเปรียบเทียบลักษณะที่แตกต่างกันของอินเทอร์เฟซจากมุมมองของวิธีการส่งข้อมูล คุณสามารถประเมินทั้งอินเทอร์เฟซเฉพาะและชุดของอินเทอร์เฟซทั้งหมดที่สามารถนำไปใช้ในภาษานี้ได้ จำตัวอย่างของเรากันเถอะ

และเราประเมินว่าข้อมูลที่เราสามารถผ่านอินเทอร์เฟซและบายพาสได้มากเพียงใดด้วยความช่วยเหลือของการรั่วไหลของนามธรรม ผ่านอินเตอร์เฟส
โดยไปรอบ ๆ อินเทอร์เฟซ คำอธิบายลักษณะ โดยไปรอบ ๆ อินเทอร์เฟซ คำอธิบายลักษณะ
จำนวนรัฐที่เป็นไปได้ ประเภทของพารามิเตอร์ 1 1 (int ที่ไม่ได้ลงชื่อ) สถานะของตัวแปรทั่วโลก
(จำนวนตัวแปรทั่วโลก) * (จำนวนสถานะของตัวแปรทั่วโลก) ประเภทของพารามิเตอร์ 1 ประเภทของพารามิเตอร์ 2 ระบบไฟล์
จำนวนสถานะของระบบสถานะ ประเภทของพารามิเตอร์ 1 ประเภทของค่าที่ส่งคืน เวลาใช้งานโปรเซสเซอร์
ไม่ จำกัด ค่าพารามิเตอร์ 1. 2 ^ (นับ int ที่ไม่ได้ลงนาม) รัฐคูจิ
จำนวนรัฐ ค่าพารามิเตอร์ 1. ค่าพารามิเตอร์ 2. อื่น ๆ อีกมากมาย ...
... ค่าพารามิเตอร์ 1.

คืนค่า

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

และมีหลายสิ่งที่สามารถสื่อสารกับ

ผ่านอินเตอร์เฟส Python การส่งข้อมูลผ่านอินเตอร์เฟส Python
โดยไปรอบ ๆ อินเทอร์เฟซ คำอธิบายลักษณะ โดยไปรอบ ๆ อินเทอร์เฟซ คำอธิบายลักษณะ
จำนวนรัฐที่เป็นไปได้ การถ่ายโอนข้อมูลข้ามอินเตอร์เฟส Python 1 (int ที่ไม่ได้ลงชื่อ) ระบบไฟล์
(จำนวนตัวแปรทั่วโลก) * (จำนวนสถานะของตัวแปรทั่วโลก) การถ่ายโอนข้อมูลข้ามอินเตอร์เฟส Python ประเภทของพารามิเตอร์ 2 เวลาใช้งานโปรเซสเซอร์
จำนวนสถานะของระบบสถานะ การถ่ายโอนข้อมูลข้ามอินเตอร์เฟส Python ประเภทของค่าที่ส่งคืน รัฐคูจิ
ไม่ จำกัด การถ่ายโอนข้อมูลข้ามอินเตอร์เฟส Python 2 ^ (นับ int ที่ไม่ได้ลงนาม) อื่น ๆ อีกมากมาย ...
จำนวนรัฐ การถ่ายโอนข้อมูลข้ามอินเตอร์เฟส Python ค่าพารามิเตอร์ 2. สถานะของตัวแปรทั่วโลก
... การถ่ายโอนข้อมูลข้ามอินเตอร์เฟส Python

ไม่มีที่สิ้นสุด

และตอนนี้ดูจำนวนประเภทอินเทอร์เฟซที่เราสามารถอธิบายได้ใน Haskell: 

add_numbers :: int> int -> intadd_numbers 3 4 = 7main = print (add_numbers 3 4)

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

รับรหัสนี้อินเทอร์เฟซ

สามารถรับข้อมูลต่อไปนี้: การถ่ายโอนข้อมูลผ่านอินเตอร์เฟส Haskell
โดยไปรอบ ๆ อินเทอร์เฟซ คำอธิบายลักษณะ โดยไปรอบ ๆ อินเทอร์เฟซ คำอธิบายลักษณะ
จำนวนรัฐที่เป็นไปได้ การส่งข้อมูลโดยทางอินเตอร์เฟส Haskell ประเภทของค่าที่ส่งคืน เวลาใช้งานโปรเซสเซอร์
(จำนวนตัวแปรทั่วโลก) * (จำนวนสถานะของตัวแปรทั่วโลก) การส่งข้อมูลโดยทางอินเตอร์เฟส Haskell 1 (INT) เวลาใช้งานโปรเซสเซอร์
จำนวนสถานะของระบบสถานะ การส่งข้อมูลโดยทางอินเตอร์เฟส Haskell ผลกระทบต่อตัวประมวลผล / แคชหน่วยความจำ อื่น ๆ อีกมากมาย ...
ไม่ จำกัด อื่น ๆ ...
จำนวนรัฐ 1 (ค่า 3)
... 1 (ค่า 4)

อย่างน้อย 2 ^ 30 [1]

  • สำหรับอินเทอร์เฟซเฉพาะในภาษาที่คุณเลือกคุณสามารถประเมินจำนวนวิธีที่ไม่ซ้ำกันในการถ่ายโอนข้อมูล:
  • ผ่านส่วนต่อประสาน;

โดยไปรอบ ๆ อินเทอร์เฟซผ่านการรั่วไหลที่เป็นนามธรรม

  • คุณสามารถใส่ใจกับสิ่งต่อไปนี้:
  • มีข้อ จำกัด จำนวนเท่าใดที่คุณสามารถใช้ภายในภาษานี้จากมุมมองของจำนวนข้อมูลขั้นต่ำและสูงสุดที่ส่งผ่านส่วนต่อประสาน

เครื่องมือใดที่ให้ภาษานี้เพื่อป้องกันการโต้ตอบกับบายพาสอินเตอร์เฟส

โปรแกรม
ให้เราวิเคราะห์ด้วยวิธีนี้อินเทอร์เฟซผู้ใช้แบบกราฟิกที่เป็นไปได้ที่จะเปลี่ยนโฟลเดอร์: การส่งข้อมูลผ่าน GUI
โดยไปรอบ ๆ อินเทอร์เฟซ คำอธิบายลักษณะ โดยไปรอบ ๆ อินเทอร์เฟซ คำอธิบายลักษณะ
การถ่ายโอนข้อมูลข้าม GUI คลิกที่โฟลเดอร์ 1 จำนวนพิกเซลบนหน้าจอที่ถือโดยโฟลเดอร์ 1 * จำนวนคลิก เวลาใช้งานโปรเซสเซอร์
ความเป็นไปได้ที่ซ่อนอยู่ UI คลิกที่โฟลเดอร์ 2 จำนวนพิกเซลบนหน้าจอที่ถือโดยโฟลเดอร์ 2 * จำนวนคลิก การรวมการโทรด่วนที่ไม่ใช่มาตรฐาน
จำนวนพิกเซลบนหน้าจอที่ครอบครองโดยปุ่ม 2 คำแนะนำเคอร์เซอร์ไปยังโฟลเดอร์ 1 จำนวนพิกเซลบนหน้าจอที่ถือโดยโฟลเดอร์ 1 อื่น ๆ อีกมากมาย ...
ความสามารถ UI ที่ไม่คาดคิดอื่น ๆ คำแนะนำเคอร์เซอร์ไปยังโฟลเดอร์ 2
จำนวนพิกเซลบนหน้าจอที่ถือโดยโฟลเดอร์ 2 เวลาระหว่างคำแนะนำและคลิก
อย่างไม่ จำกัด เหตุการณ์คีย์บอร์ดมาตรฐาน
จำนวนชุดคีย์มาตรฐาน พื้นที่หน้าจอครอบครองโดย GUI

จำนวนพิกเซลที่ใช้ในการแสดง GUI

และตอนนี้พิจารณาภารกิจเดียวกันในการเปลี่ยนโฟลเดอร์โดยใช้บรรทัดคำสั่งและ

:

ให้เราวิเคราะห์ด้วยวิธีนี้อินเทอร์เฟซผู้ใช้แบบกราฟิกที่เป็นไปได้ที่จะเปลี่ยนโฟลเดอร์: การส่งข้อมูลผ่าน GUI
โดยไปรอบ ๆ อินเทอร์เฟซ คำอธิบายลักษณะ โดยไปรอบ ๆ อินเทอร์เฟซ คำอธิบายลักษณะ
ซีดี เวลาใช้งานโปรเซสเซอร์ จำนวนชื่อโฟลเดอร์ที่คุณสามารถหมุนได้ เวลาใช้งานโปรเซสเซอร์

สภาพแวดล้อมตัวแปร

ในสองตารางก่อนหน้านี้ฉันไม่ได้รวมข้อมูลเช่นจำนวนเสียงรบกวนในสัญญาณ หากคุณเปรียบเทียบความซับซ้อนของการทำซ้ำลำดับเดียวกันเมื่อคุณกดปุ่ม (หนึ่งหลัง) และการเคลื่อนไหวของเมาส์ (พิกเซลด้านหลังพิกเซล) มันชัดเจนว่าในกรณีที่สองข้อผิดพลาดจะมากขึ้น ในส่วนต่อประสานกราฟิกนี้ได้รับการชดเชยด้วยความหมายที่เข้มงวดน้อยลง ลองนึกภาพว่าปุ่ม "ตกลง" และ "ยกเลิก" ที่มีอยู่ในการคลิกโซนมีความกว้างเพียง 1 พิกเซลเท่านั้น

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

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

เมื่อมีปฏิสัมพันธ์ข้ามอินเทอร์เฟซผ่านการรั่วไหลที่เป็นนามธรรมการเกิดขึ้นของความประหลาดใจที่ไม่พึงประสงค์มีแนวโน้มมาก

การอบแห้งและอินเทอร์เฟซที่ จำกัด

ฉันจะอธิบายการสังเกตหลายครั้งตามการวิเคราะห์จากส่วนก่อนหน้า แต่ก่อนอื่นฉันจะให้คำจำกัดความสองข้อ:

อินเทอร์เฟซการรั่วไหล (อินเทอร์เฟซการรั่วไหล) เป็นอินเทอร์เฟซที่ถูกละเว้นในระหว่างการโต้ตอบระหว่างระบบและสภาพแวดล้อมใด ๆ

อินเทอร์เฟซที่ จำกัด (อินเตอร์เฟสเฉพาะ) เป็นอินเตอร์เฟสที่มีอินพุตและเอาต์พุตที่เป็นไปได้ค่อนข้างน้อย

ตัวอย่างที่ดีของอินเตอร์เฟสที่ จำกัด -

ฟังก์ชั่นที่ระบุ Piecewise

กำหนดไว้สำหรับข้อมูลอินพุตจำนวนเล็กน้อยเท่านั้น

หากคุณสามารถประเมินอินเทอร์เฟซ "หลุม" หรือ "ขีด จำกัด " ได้อย่างสมเหตุสมผลมันสมเหตุสมผลที่จะร่างขอบเขตที่ปลายด้านหนึ่งซึ่งจะมีการเชื่อมต่อที่ จำกัด และไม่ใช้งานมากและอื่น ๆ - ไม่ จำกัด และรั่วไหล

คุณอาจเสนอให้ใครบางคนขยับไปทางซ้ายหรือขวาในระดับ แต่ที่สำคัญที่สุดคุณก็คว้าแนวคิด คุณสามารถทุบลงในเกล็ดสองตัวแยกต่างหาก: ตามระดับของหลุมและความเข้มงวด แม้ว่าโดยทั่วไปแนวคิดทั้งสองนี้มีความสัมพันธ์กันดี

ความสัมพันธ์ถัดไปที่ฉันต้องการเสนอได้มาจากประสบการณ์ของฉัน ที่ขอบด้านซ้ายของสเกล "ข้อผิดพลาด" นั้นพบได้น้อยกว่าและมักจะเกิดขึ้นเนื่องจากความล้มเหลว

การตรวจสอบ

.

. ที่ขอบด้านขวาของระดับข้อผิดพลาดเกิดขึ้นบ่อยขึ้นและบ่อยครั้งที่เหตุผลของพวกเขาอยู่ในความล้มเหลวเมื่อ

การตรวจสอบ

ความซับซ้อนเชิงนิรุ่มของหนี้ทางเทคนิค

ฉันจะเริ่มต้นด้วยคำสั่ง:

ส่วนหลักของหนี้ทางเทคนิคเกิดขึ้นในโครงการหรือเนื่องจากความช่วยเหลือที่ยอมรับไม่ได้เกี่ยวกับการรั่วไหลของนามธรรมหรือเนื่องจากอินเทอร์เฟซที่เหลือเชื่อมากซึ่งทำให้การพยากรณ์ผลกระทบของผลกระทบอย่างมาก

ในตอนแรกโครงการมีโมดูลหนึ่งหรือสองโมดูลและเพื่อศึกษาข้อตกลงอินเทอร์เฟซที่ดีคุณจะต้องทำการทำงานใน (1) หากอินเทอร์เฟซของคุณไม่ดีปริมาณของหนี้ทางเทคนิคจะเท่ากับ (1) ดังนั้นคุณจะไม่ต้องใช้เวลามากเกินไปในการนำสัญญาส่วนต่อประสาน แต่ด้วยการเพิ่มขึ้นเชิงเส้นในปริมาณของโมดูลปริมาณของพันธบัตร intermodulic สามารถบรรลุ o (n ^ 2) ดังนั้นด้วยอินเทอร์เฟซที่ไม่ดีหากแต่ละโมดูลมีปฏิสัมพันธ์กับโมดูลอื่น ๆ ทั้งหมดจำนวนการอุทธรณ์ต่ออินเทอร์เฟซในกรณีที่เลวร้ายที่สุดจะเป็นสัดส่วนกับ N ^ 2

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

โดยทั่วไปแล้วระดับของการมีปฏิสัมพันธ์ระหว่างกันมีการเติบโตช้ากว่า O (n ^ 2) แต่มันเร็วกว่าประมาณ (n) แน่นอน นอกจากนี้ยังมีปัจจัยหนึ่งที่เปลี่ยนจุดเริ่มต้นของการเติบโตอย่างรวดเร็วในอนาคต: นี่คือความทรงจำของมนุษย์ แม้เมื่อมี 20 โมดูลในโครงการของคุณคุณอาจจำได้ว่ามันทำให้แต่ละคนทำ ดังนั้นของสัญญาทั้งหมดที่คุณต้องการเฉพาะชื่อฟังก์ชั่นที่หมอกและข้อตกลงที่ลึกลับ แต่ทันทีที่โครงการมีขนาดค่อนข้างใหญ่รายละเอียดจำนวนมากถูกลืมหรือเมื่อคนใหม่มาที่โครงการ - และการเติบโตที่มีประสิทธิภาพของต้นทุนแรงงานเริ่มต้นขึ้น

  • ทำไมยังคงใช้บรรทัดคำสั่ง?
  • คุณจะได้รับคำตอบที่แตกต่างจากผู้คนในคำถามนี้ไม่มีสิ่งที่สำคัญที่สุดสำหรับฉัน:
  • บรรทัดคำสั่งมีความยืดหยุ่นและให้โอกาสมากมาย

มันใช้ทรัพยากรน้อยลง

สิ่งนี้ช่วยให้คุณเข้าใจได้ดียิ่งขึ้นว่าทุกอย่างทำงานอย่างไร

สิ่งที่สำคัญที่สุดคือเหตุผลที่เรายังคงใช้บรรทัดคำสั่งมันคือ

ระบบอัตโนมัติ!

มันอาจเป็นไปไม่ได้ที่จะประเมินค่าสูงเกินไปของการใช้กระบวนการอัตโนมัติ หากฉันต้องการเรียกใช้คลัสเตอร์เป็น 100 เซิร์ฟเวอร์ฉันจะไม่เชื่อมต่อกับแต่ละไฟล์แต่ละรายการและติดตั้งซอฟต์แวร์โดยคลิกที่กองปุ่มใน GUI นับไม่ถ้วน แม้ว่าคุณต้องการที่จะทำให้กระบวนการของ Clichan เป็นอัตโนมัติใน GUI คุณจะต้องมีการบันทึกไฟล์อื่นที่ข้อมูลจะถูกบันทึกไว้ในตำแหน่งที่และวิธีการคลิก บางอย่างเช่นไฟล์ที่ยืดหยุ่น ... ทีม

แม้ว่าเราสามารถใช้งานอัตโนมัติผ่านการคลิกและมือบนหน้าจอเราต้องไม่ลืมว่าการโต้ตอบประเภทนี้กับเครื่องถูกคิดค้นขึ้นสำหรับผู้คน มันหมายถึงการใช้อินเทอร์เฟซที่ไม่เข้มงวดที่ไม่ต้องการความแม่นยำสูง ดังนั้น Clicker อัตโนมัติของคุณจะได้รับการใช้งานอย่างแน่นอนหากหน้าต่างเคลื่อนที่ไปจากตำแหน่งหรือแบบอักษรของระบบจะเปลี่ยนไป ด้วย GUI มีการเชื่อมต่อตัวแปรมากเกินไป และบรรทัดคำสั่งช่วยให้คุณทำหน้าที่แม่นยำยิ่งขึ้นคุณโต้ตอบผ่านอินเทอร์เฟซที่เข้มงวดมาก ดังนั้นหลายคนไม่ชอบเขาซึ่งแตกต่างจากโปรแกรมคอมพิวเตอร์

แน่นอนว่ามีสถานการณ์ที่ความแม่นยำต่ำของการโต้ตอบของ GUI นั้นดี ตัวอย่างเช่นเมื่อสร้างภาพวาดดิจิทัลคุณไม่จำเป็นต้องกังวลเกี่ยวกับการวางและสีของแต่ละพิกเซล สิ่งสำคัญคือการเป็น

อะไรบางอย่าง

พิเศษสำหรับแต่ละพิกเซล ดังนั้นเสียงที่ถ่ายทอดด้วยมือย้ายเคอร์เซอร์กลายเป็นข้อมูลสำคัญในผลิตภัณฑ์ขั้นสุดท้าย

การเลือกภาษาที่เหมาะสม

หลังจากที่ส่วนเกี่ยวกับความซับซ้อนของความซับซ้อนของหนี้เทคนิคคุณอาจคิดว่าโครงการใด ๆ ที่จำเป็นต้องเขียนในภาษาที่มีเงื่อนไขที่เข้มงวดมากของสัญญาส่วนต่อประสานเช่น Haskell หรือ Java แต่นี่ไม่ใช่สิ่งที่ฉันต้องการถ่ายทอด คำตอบสำหรับคำถามต่อไปสามารถช่วยคุณเลือกได้อย่างถูกต้อง

มีแนวโน้มที่จะเปลี่ยนข้อกำหนดสำหรับโครงการของคุณอย่างไร

ที่จุดเริ่มต้นของกรณีใหม่คำตอบจะเป็น "มีโอกาสมาก" โดยเฉพาะอย่างยิ่งหากมีการสร้างผลิตภัณฑ์ขนาดเล็กและแม้กระทั่งกับความกำกวมของโอกาสในตลาด หากข้อกำหนดมีการกำหนดอย่างชัดเจนเช่นเดียวกับกรณีของการสร้างคอมไพเลอร์หรือการพัฒนาโครงการตามมาตรฐานสากลคำตอบจะเป็น "ไม่น่าจะเป็น"

หากคุณตอบว่า "มีโอกาสมาก" ให้ใช้ภาษาที่จะช่วยให้คุณเสียเวลาน้อยลงเมื่อระบุสัญญาส่วนต่อประสาน: พวกเขาจะทำงานกับคุณอย่างแน่นอนในกรณีที่มีการเปลี่ยนแปลงข้อกำหนด แต่งานหลักที่นี่ไม่ใช่เพื่อให้ได้การดำเนินการในอุดมคติของความต้องการ แต่ข้อกำหนดในอุดมคติที่ช่วยให้คุณ

เพื่อเริ่มต้น

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

หากคุณตอบว่า "ไม่น่าจะ" ไม่ควรใช้ภาษาที่มีสัญญาอินเทอร์เฟซที่เข้มงวดมาก ก่อนอื่นคุณจะต้องทำงานมากขึ้น แต่การเปิดตัวโอกาสใหม่ ๆ จะต้องใช้ความพยายามน้อยลง ข้อยกเว้นเพียงอย่างเดียวอาจเป็นสถานการณ์หากคุณเขียนผลิตภัณฑ์เล็ก ๆ (หลายร้อยสาย)

บางครั้งก็พังไม่กี่เล่มเกี่ยวกับสิ่งที่ Twitter เริ่มสร้างขึ้นบนทับทิมบนรางรถไฟจากนั้นก็เป็นเหตุผลของการปรับขนาดของโครงการ ต่อมา Twitter ได้รับการแปลเป็น Scala บางคนสามารถสมมติว่านักพัฒนาทำผิดพลาดและพวกเขาควรเลือก Scala ทันที ฉันไม่คิดเช่นนั้น. หัวใจของ Twitter อยู่ในความคิดที่ง่ายมากและในเงื่อนไขของคู่แข่งจำนวนมากที่พวกเขาต้องการที่จะชนะตำแหน่งที่โดดเด่นในตลาด พวกเขาจำเป็นต้องเติบโตเร็วที่สุดแม้จะมีค่าใช้จ่าย วัฏจักรการพัฒนาของคุณสมบัติใหม่ควรผ่านไปเร็วที่สุดเท่าที่จะเป็นไปได้เนื่องจากจะช่วยให้ในเวลาที่สั้นที่สุดที่จะเข้าใจสิ่งที่ต้องการผู้ใช้สิ่งที่พวกเขาต้องการเป็นผลให้ได้รับ ความยากลำบากในการปรับขนาดเป็นสัญญาณของการไม่ล้มเหลว แต่ประสบความสำเร็จ วิสัยทัศน์ของ Twitter ถูกกำหนดเป็นผลิตภัณฑ์สำเร็จรูปและยังคงเป็นเพียงการตระหนักถึงมัน จากมุมมองของนักพัฒนามันเป็นเพียง Nirvana ทุกคนฝันถึงสิ่งนี้ แต่มีเพียงไม่กี่คนที่จัดการกับการทำงานในสภาพดังกล่าว: "ปลดปล่อยอึนี้ตั้งแต่เริ่มต้นในภาษาที่คุณชื่นชอบเนื่องจากสะดวกสำหรับคุณถ้าเพียง ในอนาคตมันง่ายกว่าที่จะทำงานกับเขา " มันง่ายกว่ามากที่จะเขียนบางอย่างตั้งแต่เริ่มต้นมีการใช้งานที่อ่อนแอกว่าต่อหน้าต่อตาของเรามากกว่าที่จะพยายามเพิ่มรูปลักษณ์ของผลิตภัณฑ์ซึ่งจะช่วยให้ บริษัท ถอดออก น่าเสียดายที่ผู้เข้าร่วมการตลาดส่วนใหญ่จะไปเพียงแค่หลีกเลี่ยงค่าใช้จ่าย "ที่ไม่จำเป็น" เพื่อสร้างจากรอยขีดข่วนและใช้ความแข็งแกร่งและเวลาในการปรับขนาดที่เป็นไปไม่ได้ที่จะปรับขนาด

ทำไมหลามที่ได้รับความนิยมจึงเป็นเช่นนั้น?

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

ฉันเชื่อว่าความนิยมของ Python เกิดขึ้นจากความจริงที่ว่ามันเป็นภาษาเบื้องต้นที่ยอดเยี่ยมที่ให้สัญญาอินเตอร์เฟสที่ง่ายมาก ด้วยเหตุผลเดียวกันกับการเพิ่มขึ้นของโครงการใน Python มันจะยากขึ้นเรื่อย ๆ

Python เป็นที่นิยมมากในชุมชนวิทยาศาสตร์และในหมู่ผู้ชื่นชอบการทดลองด้วยการวิเคราะห์เชิงตัวเลข สาระสำคัญของการทดสอบต้องมีการปรับปรุงอย่างต่อเนื่องในผลิตภัณฑ์ที่สร้างขึ้นและอินเทอร์เฟซที่เข้มงวดช้าลง

ทำไมซอฟต์แวร์องค์กรถึงเขียน java / c ++?

ในส่วนเกี่ยวกับรูและอินเทอร์เฟซที่เข้มงวดฉันพูดถึงการประนีประนอมที่เกี่ยวข้องกับอินเทอร์เฟซประเภทต่าง ๆ Java และ C ++ เป็นส่วนที่เข้มงวดมากขึ้นของสเปกตรัมซึ่งแตกต่างจาก Python หรือ Ruby ใช่การรั่วไหลอาจมีการรั่วไหลและมีภาษาที่เข้มงวดมากขึ้น (Haskell เดียวกัน) แต่ Java และ C ++ มีความสมดุลมากขึ้นจากมุมมองของความยืดหยุ่นความเป็นมิตรและเนื้อเพลง นอกจากนี้สองภาษานี้ช่วยให้คุณมีความยืดหยุ่นในการควบคุม Lockbles ของอินเตอร์เฟสขึ้นอยู่กับข้อตกลงโครงการ ตัวอย่างเช่นการสร้างตัวแปรหรือฟังก์ชั่นที่มีเอกชนประชาชนหรือการป้องกัน

วิธีการตัดมุม

หากคุณต้องการนำบางสิ่งจากบทความนี้โปรด: เมื่อคุณต้องตัดมุมในโครงการทำภายใน

ขาย

และเปิดรอบ B

  • ดีมาก
  • อินเตอร์เฟซ. แม้ว่าการดำเนินการไม่ดีเกินไปและปัญหาการไหลลงในส่วนอื่น ๆ ของระบบแล้วนี่เป็นปัญหาของอินเตอร์เฟสที่ไม่ดี! ดังนั้นจึงไม่มีความเข้าใจผิดให้ระบุรายการสิ่งที่ฉันหมายถึงภายใต้อินเทอร์เฟซ:
  • ต้นแบบของฟังก์ชั่น
  • "อินเทอร์เฟซ" จาวา
  • วิธีการสาธารณะ
  • ตัวแปรของส่วนประกอบสาธารณะ
  • ไฟล์ส่วนหัว (.h) ใน C / C ++
  • จุดสิ้นสุด API ที่สงบ
  • การกำหนดเส้นทาง URL
  • ด้านสาธารณะของ "โมเดล" หรือ "แพ็คเกจ"

โครงสร้างฐานข้อมูลตรรกะ (DDL)

และอีกมากมาย

บทสรุป

อย่างที่คุณเห็นแนวคิดอินเทอร์เฟซมีความสำคัญอย่างยิ่งและมีผลกระทบอย่างมากต่อการพัฒนาของโครงการในด้านการคุ้มครองทางกฎหมายผลผลิตและจำนวนความสัมพันธ์ทางปรัชญากับด้านอื่น ๆ ของโครงสร้างระบบ ขอให้โปรแกรมเมอร์คนอื่น ๆ ที่พวกเขาคิดเกี่ยวกับอินเทอร์เฟซและฟังทุกสิ่ง

ส่วนต่อประสานผู้ใช้เป็นวิธีการโต้ตอบระหว่างมนุษย์กับคอมพิวเตอร์ การพูดด้วยคำง่าย ๆ อินเทอร์เฟซเป็นส่วนภายนอกของโปรแกรมหรืออุปกรณ์ที่ผู้ใช้ทำงาน อินเทอร์เฟซคำ - คาร์ทริดจ์ที่มีอินเตอร์เฟสภาษาอังกฤษนั่นคือ "ลิงก์ชายแดน"

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

ตัวอย่างการใช้งาน:

ผู้ใช้หลายคนต้องการส่งคืนอินเทอร์เฟซเก่า "vkontakte" พวกเขาไม่ชอบใหม่

โปรแกรมมีอินเทอร์เฟซที่ใช้งานง่าย - ล้างทันทีที่จะกดและสิ่งที่จะนำไปสู่

อินเทอร์เฟซ Windows มีความซับซ้อนมาก: ผู้ใช้ที่ไม่มีประสบการณ์จะสับสนในกองการตั้งค่า

เว็บอินเตอร์เฟสเป็นหน้าบนอินเทอร์เน็ตที่ช่วยให้ผู้ใช้โต้ตอบกับบริการหรืออุปกรณ์บางอย่างผ่านเบราว์เซอร์โดยตรง ตัวอย่างเช่นการใช้เว็บอินเตอร์เฟสคุณสามารถใช้ธนาคารออนไลน์: ไปที่หน้าธนาคารป้อนเข้าสู่ระบบและรหัสผ่านแล้วแปลเงินระหว่างบัญชีจ่ายสำหรับบริการ ฯลฯ

ส่วนต่อประสานฮาร์ดแวร์และซอฟต์แวร์ อินเตอร์เฟส USB และ API คืออะไร นอกเหนือจากส่วนต่อประสานผู้ใช้แล้วยังมีอินเตอร์เฟสซอฟต์แวร์ (การโต้ตอบของโปรแกรมที่มีกันและกัน) และอินเตอร์เฟสฮาร์ดแวร์ (วิธีการโต้ตอบของอุปกรณ์ทางกายภาพ "เหล็ก") เมื่อพวกเขาพูดเกี่ยวกับอินเทอร์เฟซฮาร์ดแวร์พวกเขามักจะหมายถึงตัวเชื่อมต่อที่อุปกรณ์สามารถเชื่อมต่อซึ่งกันและกัน ตัวอย่างเช่น "การเชื่อมต่อผ่านอินเตอร์เฟส USB" หมายถึงอุปกรณ์เชื่อมต่อผ่าน

ยางตามลำดับสากล

มีไว้สำหรับเชื่อมต่ออุปกรณ์ต่อพ่วง ผ่าน USB ตัวอย่างเช่นคุณสามารถเชื่อมต่อแป้นพิมพ์เมาส์กล้องหรือสมาร์ทโฟนกับคอมพิวเตอร์

อินเตอร์เฟสฮาร์ดแวร์ - สาย USB

อินเทอร์เฟซโปรแกรมเป็นวิธีการโต้ตอบกับโปรแกรมในหมู่ตัวเอง ตัวอย่างเช่น API (อินเตอร์เฟสการเขียนโปรแกรมแอปพลิเคชันอินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน) เป็นชุดของคำสั่งที่ช่วยให้โปรแกรมสามารถแลกเปลี่ยนข้อมูลโดยอัตโนมัติโดยไม่มีการเข้าร่วมของผู้คน โปรแกรม API หนึ่งรายการส่งคำขออีกครั้งตอบสนองต่อเธอ

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

ประเภทของอินเทอร์เฟซผู้ใช้ กราฟิกข้อความและอื่น ๆ

อินเทอร์เฟซข้อความเป็นวิธีการสื่อสารกับบุคคลที่มีคอมพิวเตอร์โดยใช้การพิมพ์คำสั่ง ตัวอย่างเช่นในระบบปฏิบัติการ MS-DOS อินเทอร์เฟซเป็นข้อความ - ผู้ใช้กดคำสั่งที่จำเป็นบนแป้นพิมพ์และเครื่องจะดำเนินการ

อินเตอร์เฟสข้อความ MS-DOS - บรรทัดคำสั่ง

ปัญหาของอินเทอร์เฟซข้อความคือผู้ใช้ต้องรู้คำสั่งที่จำเป็นและแต่ละครั้งด้วยตนเองโดยไม่มีข้อผิดพลาด ส่วนหนึ่งจากปัญหานี้กำจัดเชลล์สำหรับ MS-DOS - ตัวอย่างเช่น Norton Commander

Norton Commander - ตัวจัดการไฟล์สำหรับ MS-DOS คุณไม่สามารถพิมพ์คำสั่งบนคีย์บอร์ดได้ แต่ทำงานกับไฟล์โดยใช้แป้นพิมพ์ลัด

ในไม่ช้าก็มีอินเทอร์เฟซกราฟิกที่ผู้ใช้โต้ตอบกับวัตถุภาพ: ปุ่มไอคอนรูปภาพบนหน้าจอ ระบบปฏิบัติการ Windows ใช้อินเตอร์เฟสแบบกราฟิก: ผู้ใช้คลิกที่ไอคอนบนไอคอน - รูปสัญลักษณ์ที่แสดงถึงไฟล์และโปรแกรม

อินเตอร์เฟสกราฟิก Windows 3.11

อินเทอร์เฟซวัสดุเป็นวิธีการโต้ตอบกับคอมพิวเตอร์โดยใช้โครงสร้างที่จับต้องได้ ตัวอย่างเช่นเมาส์คอมพิวเตอร์หรือจอยสติ๊กเป็นส่วนต่อประสานวัสดุ เลื่อนเมาส์บนโต๊ะเราเลื่อนลูกศรเคอร์เซอร์บนหน้าจอพร้อมกัน

อินเตอร์เฟสวัสดุ - เมาส์คอมพิวเตอร์ รูปถ่าย: การฝากเงิน

อินเทอร์เฟซเสียงคือการควบคุมโดยใช้คำสั่งเสียง เสียงของมนุษย์ในวันนี้รู้ว่าแม้แต่โทรศัพท์มือถือ ตัวอย่างเช่น Siri จาก Apple ผู้ช่วยเสียงของ Google "Alice" จาก Yandex

อินเตอร์เฟซเสียง - Apple Siri Siri เป็นการลดลงจากการตีความคำพูดและอินเทอร์เฟซการรับรู้ (การรู้จำเสียงและอินเตอร์เฟสการตีความ) รูปถ่าย: การฝากเงิน

อินเตอร์เฟสเครื่องมือช่วยให้คุณสามารถให้คำสั่งทำท่าทางด้วยนิ้วมือของคุณเมาส์คอมพิวเตอร์ควบคุมพิเศษ ฯลฯ

อินเทอร์เฟซการติดตั้ง - คอนโซลเกม Nintendo Wii ซึ่งผู้ควบคุมตอบสนองต่อการเคลื่อนไหวของผู้ใช้

อินเทอร์เฟซแบบสัมผัสช่วยให้ผู้ใช้สัมผัสกับความรู้สึกสัมผัส (ดันการสั่นสะเทือน ฯลฯ ) และโต้ตอบกับคอมพิวเตอร์ด้วยความช่วยเหลือของพวกเขา

ถุงมือเสมือนจริง - ตัวอย่างของอินเตอร์เฟสสัมผัส รูปภาพ: นาซ่า

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

Jens Naumann - คนตาบอดสามารถ "ดู" ด้วยอวัยวะใพซ์ภาพประสาท กล้องจับภาพและส่งเวอร์ชันที่ผ่านการประมวลผลในเปลือกภาพของสมองผ่านอิเล็กโทรด

Kian Rivz ในภาพยนตร์เรื่อง "Matrix" (1999) ฮีโร่เพลิดเพลินไปกับ neuroteerface เพื่อเข้าสู่เสมือนจริง - เมทริกซ์

CybeBeis - อินเตอร์เฟสในรูปแบบของความเป็นจริงเสมือน กรอบจากภาพยนตร์ที่ยอดเยี่ยม "Johnny Mnemonic" (1995)

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

คลื่น

อินเทอร์เฟซที่ต้องการอะไร

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

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

การแลกเปลี่ยนข้อมูลผ่านผู้ให้บริการภายนอก

คำสั่ง

แผงด้านหลังของหน่วยระบบพีซียังเป็นอินเทอร์เฟซที่ให้คุณเชื่อมต่ออุปกรณ์อื่น ๆ

ผู้ใช้รวมถึงคอมพิวเตอร์และเห็นไอคอนต่อหน้าเขา: "คอมพิวเตอร์ของฉัน", "ฉลาก", "ภาพถ่าย" ฯลฯ - องค์ประกอบอินเทอร์เฟซทั้งหมดนี้

ประเภทของอินเตอร์เฟส

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

วิดีโอ.

  • มีอินเทอร์เฟซประเภทต่าง ๆ ซึ่งเราจะบอกต่อไป
  • ที่พบมากที่สุด:
  • บรรทัดคำสั่ง;
  • กราฟิกและอินเตอร์เฟสข้อความ
  • ตามประเภทของการจัดการ (ท่าทางเสียงสัมผัสและประสาทเทียม);
  • โปรแกรม;
  • ฮาร์ดแวร์;
  • ซอฟต์แวร์ฮาร์ดแวร์;
  • ผู้ใช้;
  • เว็บ;
  • เกม;

วัสดุ;

บรรทัดคำสั่ง

ในโทรศัพท์

อินเทอร์เฟซคำง่าย ๆ คืออะไร

หากคุณต้องการชื่อและแสดงรายการประเภทของอินเทอร์เฟซที่ทันสมัยข้อมูลนี้จะช่วยในการกำหนดทุกอย่างให้ถูกต้องและนำเสนอที่ดี

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

ของข้อบกพร่อง - คุณต้องรู้คำสั่งทุกครั้งที่คุณกดโดยไม่มีข้อผิดพลาดเดียว ข้อได้เปรียบคือความสามารถในการป้อนคำสั่งโดยไม่ต้องมีส่วนร่วมของโครงสร้างกราฟิกซึ่งให้โอกาสเพิ่มเติม

ตัวอย่างบรรทัดคำสั่ง (อินเตอร์เฟสคอนโซล) เริ่มต้นในเชลล์ตัวอย่างเช่นใน BIOS เส้นทางหลักของที่ตั้ง: C: \ Windows \ System32 \ cmd.exe Yowser ปกติไม่จำเป็นต้องมีเจตนาที่จะตั้งอยู่ที่บรรทัดคำสั่งและวิธีการทำงานและสำหรับมืออาชีพมันเป็นเครื่องมือหลักเนื่องจากช่วยให้คอมพิวเตอร์มีไวรัสการบูรณะ Windows และในกรณีอื่น ๆ

วิธีการง่ายๆในการค้นหาบรรทัดคำสั่ง: ในเวลาเดียวกันกดปุ่ม Win + R ในหน้าต่าง CMD ที่ปรากฏขึ้น

อินเตอร์เฟสคำสั่ง

กราฟิกและข้อความ

  • Graphic (ENG ส่วนต่อประสานผู้ใช้แบบกราฟิก GUI) ใช้ในการดำเนินงานทั้งหมดในแอปพลิเคชันส่วนใหญ่ บ่อยครั้งที่มันถูกเรียกว่า Wimp - นี่เป็นตัวย่อจากตัวอักษรตัวแรกของ Wordwow, ไอคอน, เมนู, อุปกรณ์ชี้ตำแหน่ง (จัดการอุปกรณ์)
  • องค์ประกอบหลัก:
  • เมนู;

รายการ;

รูปสัญลักษณ์ (ภาพวาด, แผนการ)

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

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

ข้อความใช้เมื่อป้อนและให้ข้อมูลชุดของตัวอักษร / ตัวเลขตัวละครของ Pseudographic มันใช้องค์ประกอบการออกแบบกราฟิกพื้นฐานทั้งหมด: ช่องทำเครื่องหมายรายการที่วางปุ่ม ฯลฯ แตกต่างจากทรัพยากรทางเทคนิคที่เรียกร้องขนาดเล็กข้อมูลความเร็วสูง อินเทอร์เฟซข้อความเป็นประเภทของผู้ใช้ในขณะที่บรรทัดคำสั่งเป็นส่วนหนึ่งของข้อความ

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

บางโปรแกรมสนับสนุนระบบหน้าต่างที่พัฒนาขึ้นเช่น Turbo Vision, D-Flat, CSCAPE หลายคนมีหัวข้อการออกแบบที่เปลี่ยนแปลงได้ (Dos Navigator) รวมถึงความสามารถในการใช้รายการปฏิสัมพันธ์แบบโต้ตอบที่แตกต่างกัน (จอยสติ๊กเมาส์)

ท่าทาง, เสียง, สัมผัสและประสาท

  • ผู้ใช้จัดการคอมพิวเตอร์และให้คำสั่งที่มีวิธีการต่าง ๆ : ท่าทางเสียง ฯลฯ
  • ดังนั้นประเภทของการควบคุมจะแตกต่าง:
  • อินเตอร์เฟซประจำปี องค์ประกอบการติดต่อเป็นแท็บเล็ตกราฟิกหน้าจอสัมผัสและเทคโนโลยีอื่น ๆ ที่ตอบสนองต่อการเคลื่อนไหวของนิ้วมือ;
  • อินเตอร์เฟสเสียงหมายถึงการจัดการคำพูด ตัวอย่างคือ: Siri จาก Apple, Alice จาก Yandex;

สัมผัสเมื่อการโต้ตอบขึ้นอยู่กับความรู้สึกสัมผัสการได้รับข้อเสนอแนะที่ละเอียดอ่อน (การสั่นสะเทือนผลักดัน);

Neuronal - การส่งคำสั่งผ่านอิเล็กโทรดที่ยื่นออกมาในสมอง ข้อมูลสามารถนำมาจากสมองและส่งไปยังตัวอย่างเช่นผ่านเรตินาตา ในทางปฏิบัติ Neurointerface สามารถบรรเทาชีวิตของผู้ป่วยอัมพาตที่สมองทำงานได้ดี Neuroteerface ช่วยให้พวกเขาดำเนินการที่เป็นรูปธรรมอ่านความตั้งใจของพวกเขาด้วยความช่วยเหลือของอิเล็กโทรดที่เชื่อมต่อกับสมอง

อินเตอร์เฟสระบบกราฟิก

ซอฟต์แวร์ฮาร์ดแวร์ฮาร์ดแวร์และซอฟต์แวร์

  • ระบบอินเตอร์เฟสให้การติดต่อแม้ระหว่าง Progs และอุปกรณ์
  • มี 3 กลุ่ม:
  • อินเทอร์เฟซการเขียนโปรแกรม (ภาษาอังกฤษ. การเขียนโปรแกรมอินเตอร์เฟซ) เป็นปฏิสัมพันธ์ของโปรแกรมในหมู่ตัวเอง โดยเฉพาะอย่างยิ่ง API หรืออินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน - วิธีการแลกเปลี่ยนข้อมูลระหว่างโปรแกรมคอมพิวเตอร์ (หนึ่งส่งคำขอไปยัง API การตอบสนองอีกครั้ง) พอร์ทัลข่าวแสดงสกุลเงิน ไม่ใช่บรรณาธิการรับผิดชอบเรื่องนี้ (เขาจะต้องเปลี่ยนตัวเลข) ด้วยตนเองและ API ที่เว็บไซต์ส่งคำขอไปยังการแลกเปลี่ยนสกุลเงินได้รับคำตอบ

ฮาร์ดแวร์ถูกออกแบบมาเพื่อโต้ตอบกับอุปกรณ์ทางกายภาพซึ่งกันและกันโดยสล็อตเชื่อมต่อเกตเวย์ USB (ยางตามลำดับสากล) เป็นตัวอย่างที่คุ้นเคยที่สุด ผ่านการเชื่อมต่อกับโทรศัพท์พีซีกล้องเมาส์

ฮาร์ดแวร์ซอฟต์แวร์คือการมีปฏิสัมพันธ์ของโหนดองค์ประกอบภายใต้การควบคุมโปรแกรม

หน้าจอผู้ใช้

สิ่งที่ผู้ใช้ติดต่ออะไรที่เขาเห็นต่อหน้าตัวเองที่มันคลิก - นี่คือส่วนต่อประสานผู้ใช้ นี่คือส่วนภายนอกของอุปกรณ์หรือโปรแกรมที่ผู้ใช้ทำงาน

บ่อยครั้งภายใต้คำของอินเทอร์เฟซหมายถึงผู้ใช้ (ส่วนต่อประสานผู้ใช้) มันเกิดขึ้นที่ผู้เข้าชมเว็บไซต์พูดว่า: "มีการลงทะเบียนหรือเมนูที่สับสนและไม่พึงประสงค์" ดังนั้นเว็บไซต์นี้ไม่สะดวกที่จะติดต่อ: เป็นการยากที่จะหารายการที่เหมาะสมชำระเงินสั่งซื้อดาวน์โหลดเอกสาร โครงสร้างที่เข้าใจได้คือเมื่อบุคคลเห็นทันทีว่าจะคลิกที่ไหนรู้ว่ามันจะทำให้มันเป็นอะไร แต่ด้วย Windows Newbies จำนวนมากมีปัญหาเนื่องจากการออกแบบของการสำรวจระบบปฏิบัติการนี้ผู้ใช้ที่ไม่มีประสบการณ์จะสับสนในการตั้งค่า ในแพลตฟอร์ม 1C กลไกส่วนต่อประสานผู้ใช้ที่แตกต่างกันสองแบบที่ใช้ใน 1C ที่แตกต่างกัน

บรรทัดคำสั่ง, กราฟิก, ข้อความ, เสียง, ท่าทาง, สัมผัส, neural, ขั้นตอน - ทั้งหมดนี้รวมอยู่ในส่วนต่อประสานผู้ใช้ ภายใต้การควบคุมของผู้ใช้จะเข้าสู่ข้อมูลในพีซีข้อมูลบนจอภาพจะปรากฏขึ้นเครื่องพิมพ์ มีแม้แต่อินเทอร์เฟซของสเปรดชีต - นี่คือองค์ประกอบที่บุคคลเห็นทำงานเช่นแอปพลิเคชัน OpenOffice.org Calc

แต่มีส่วนต่อประสานผู้ใช้บางประเภท

อินเตอร์เฟสฮาร์ดแวร์

เว็บเกม

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

วิธีที่นิยมในการสร้างเว็บอินเตอร์เฟสคือการใช้ HTML ด้วย CSS และ JavaScript'a นอกจากนี้ยังใช้ Adobe Flash, Java Applets หรือ Silverlight

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

วัสดุ

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

สายพันธุ์ของอินเตอร์เฟส

อินเตอร์เฟสในโทรศัพท์

รูปแบบโดยรวมของอินเทอร์เฟซอุปกรณ์มือถือนั้นมีลักษณะเป็น SIMP (Screen-Icon-Menu-Pointer) บนแพลตฟอร์ม Windows มือถือเป็นองค์ประกอบของโครงสร้างที่ครอบครองทั้งหน้าจอ การเปลี่ยนผ่านระหว่างหน้าต่างจะดำเนินการโดยองค์ประกอบกราฟิกหรือดึงด้วยนิ้ว

  • คุณสมบัติของการออกแบบ SIMP อธิบายโดยเฉพาะของระบบปฏิบัติการ
  • ระบบปฏิบัติการที่พบบ่อยที่สุดสำหรับอุปกรณ์:
  • Android;
  • Apple iOS;
  • WindowsMobile;
  • ปาล์มโอส;

Symbian OS;

BlackBerry OS

รัสเซียเป็นที่นิยม - Android, Apple iOS, WindowsMobile แต่ผู้ผลิตใช้ระบบอินเตอร์เฟสและบล็อกประเภทของพวกเขาเหตุผลหลักคือการสร้างแบรนด์ ความสามารถของ Android ในการปรับแต่งหมายความว่าผู้ผลิตอุปกรณ์องค์กรสามารถเปลี่ยนแปลงซอฟต์แวร์ตัวอย่างเช่นในด้านการทำงานและการออกแบบ

โครงสร้างระบบที่แตกต่างกันในอุปกรณ์มือถือไม่ได้ส่งผลกระทบต่อประสบการณ์ของเจ้าของเพราะพวกเขาถูกสร้างขึ้นเพื่อแก้ปัญหาสากล ความแตกต่างในชุดของแอปพลิเคชัน

อินเทอร์เฟซของอุปกรณ์มือถือยังรวมถึงแจ็คหูฟังการชาร์จเครื่องช่วยเสียง - สิ่งที่อยู่บนพื้นฐานของการทำงานของพีซีเท่านั้นที่ปรับได้สำหรับแกดเจ็ต แต่ในสมาร์ทโฟนมีโครงสร้างใหม่มากมายเช่น NFC (NFS) - โครงสร้างของการสื่อสารไร้สาย

ภาษาอินเตอร์เฟสหมายถึงอะไร

มันไม่คุ้มกับความสับสนกับภาษาที่ติดตั้งเมื่อพิมพ์วัสดุข้อความ

  • ภาษาอินเทอร์เฟซเป็นหนึ่งที่ใช้เมื่อโหลดการดำเนินการในเมนูในกล่องโต้ตอบหน้าต่างข้อผิดพลาดและการอ้างอิง สามารถเปลี่ยนแปลงได้หากติดตั้งอย่างน้อย 1 รายการเพิ่มเติมไปยังภาษาหลัก
  • วิธีง่ายๆในการค้นหาว่า windows ภาษาใดที่ยืนอยู่บนพีซี:
  • เปิด "แผงควบคุม";

แท็บ "ภาษา";

จัดสรรภาษาหลักที่ใช้ในขณะนี้ สามารถเปลี่ยนแปลงหรือเพิ่มใหม่

การค้นพบ

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

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

  • อินเทอร์เฟซคืออะไร

  • อินเทอร์เฟซเป็น "ตัวนำ" ระหว่างมนุษย์กับโปรแกรมระบบปฏิบัติการอุปกรณ์ทางเทคนิคหรือวิธีการโต้ตอบระหว่างแอปพลิเคชันในตัวเอง บุคคลให้คำสั่งโดยใช้อินเทอร์เฟซอุปกรณ์จะวิเคราะห์และตอบกลับ งานหลักที่มีไว้สำหรับ:

  • ป้อนและแสดงข้อมูล (เสียง, ภาพ);

  • การจัดการการใช้งานของแต่ละบุคคล

การแลกเปลี่ยนข้อมูลกับอุปกรณ์อื่น ๆ

ประเภทของอินเตอร์เฟส

ปฏิสัมพันธ์กับระบบปฏิบัติการ

บรรทัดคำสั่ง

อินเทอร์เฟซเกี่ยวข้องกับการมีปฏิสัมพันธ์ที่ไม่เพียง แต่มนุษย์และเทคโนโลยีเท่านั้น แต่ยังเป็นโปรแกรมคอมพิวเตอร์โปรแกรมโปรแกรมอุปกรณ์คอมพิวเตอร์ ตัวอย่างเช่นเมื่ออุปกรณ์เชื่อมต่อกับหน่วยระบบคอมพิวเตอร์เนื่องจากวิธีการโต้ตอบใช้ตัวเชื่อมต่อ

การมีปฏิสัมพันธ์บางประเภทช่วยให้คุณสามารถควบคุมคอมพิวเตอร์หรือสมาร์ทโฟนได้มากขึ้น แต่ต้องการทักษะเพิ่มเติม คนอื่นสะดวกสบายมากขึ้น แต่ให้โอกาสน้อยลง แต่ละประเภทมีลักษณะของตัวเอง

ตัวอย่างบรรทัดคำสั่ง (อินเตอร์เฟสคอนโซล) เริ่มต้นในเชลล์ตัวอย่างเช่นใน BIOS เส้นทางหลักของที่ตั้ง: C: \ Windows \ System32 \ cmd.exe Yowser ปกติไม่จำเป็นต้องมีเจตนาที่จะตั้งอยู่ที่บรรทัดคำสั่งและวิธีการทำงานและสำหรับมืออาชีพมันเป็นเครื่องมือหลักเนื่องจากช่วยให้คอมพิวเตอร์มีไวรัสการบูรณะ Windows และในกรณีอื่น ๆ

ผ่านบรรทัดคำสั่งคุณสามารถดำเนินการจำนวนสูงสุดของการดำเนินการเป็นวิธีการโดยตรงในการสื่อสารกับระบบปฏิบัติการ หากต้องการพิมพ์คำสั่งคุณต้องป้อนข้อความในคอมพิวเตอร์แล้วกด ENTER คอมพิวเตอร์จะเริ่มดำเนินการ

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

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

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

ตัวอย่างเช่นเมื่อมีปฏิสัมพันธ์กับ Windows ใช้ไอคอนและหน้าต่างเมาส์เชื่อมต่อกับ Enter บนสมาร์ทโฟนอุปกรณ์อินพุตเป็นจอแสดงผลหน้าจอสัมผัส

อินเทอร์เฟซข้อความไม่ได้ใช้คำสั่ง: คำสั่งโดยใช้ข้อความและข้อมูลที่ให้ไว้ในแบบฟอร์มข้อความ

ปฏิสัมพันธ์ท่าทางช่วยให้คุณสามารถให้คำสั่งกับการเคลื่อนไหวของนิ้วมือ มันถูกนำไปใช้เมื่อทำงานกับหน้าจอสัมผัสของสมาร์ทโฟน ตัวอย่างเช่นท่าทาง "ขึ้น" ทำให้หน้าต่างป๊อปอัปปรากฏขึ้น

อินเตอร์เฟสเสียงเป็นการจัดการเสียง แกดเจ็ตรับรู้และดำเนินการคำสั่งเสียง

สัมผัสเมื่อการโต้ตอบขึ้นอยู่กับความรู้สึกสัมผัสการได้รับข้อเสนอแนะที่ละเอียดอ่อน (การสั่นสะเทือนผลักดัน);

สัมผัสกับการมีปฏิสัมพันธ์กับความช่วยเหลือของการสัมผัส: การสั่นสะเทือนหรือความไวต่อการกด

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

ฮาร์ดแวร์ถูกออกแบบมาเพื่อโต้ตอบกับอุปกรณ์ทางกายภาพซึ่งกันและกันโดยสล็อตเชื่อมต่อเกตเวย์ USB (ยางตามลำดับสากล) เป็นตัวอย่างที่คุ้นเคยที่สุด ผ่านการเชื่อมต่อกับโทรศัพท์พีซีกล้องเมาส์

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

ฮาร์ดแวร์มีไว้สำหรับองค์กรการสื่อสารระหว่างอุปกรณ์ทางกายภาพผ่านตัวเชื่อมต่อและช่อง และเมื่อคอมพิวเตอร์อ่านข้อมูลจากฮาร์ดดิสก์ - นี่คืองานร่วมของโปรแกรมและอุปกรณ์ทางกายภาพนั่นคืออินเตอร์เฟสฮาร์ดแวร์และซอฟต์แวร์

ทั้งหมดที่ผู้ใช้ปกติมีปฏิสัมพันธ์เมื่อมีคอมพิวเตอร์เข้าสู่เว็บไซต์หรือในแอปพลิเคชันทุกอย่างที่บุคคลเห็นบนหน้าจอเป็นส่วนต่อประสานผู้ใช้

เว็บไซต์เกม

วิธีที่นิยมในการสร้างเว็บอินเตอร์เฟสคือการใช้ HTML ด้วย CSS และ JavaScript'a นอกจากนี้ยังใช้ Adobe Flash, Java Applets หรือ Silverlight

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

วัสดุ

เกมดังกล่าวเป็นวิธีที่ผู้ใช้สามารถโต้ตอบกับเกมที่คำสั่งสามารถให้ข้อมูลเกมในรูปแบบที่นำเสนอและวิธีที่เกมจะตอบสนองต่อการกระทำ

สิ่งที่ควรเป็นอินเทอร์เฟซ

นี่คือการสัมผัสที่สัมผัสกับแกดเจ็ต มันมีหน้าจอสัมผัสที่สัมผัสการกระทำด้วยเมาส์หรือจอยสติ๊ก

โครงสร้างฐานข้อมูลตรรกะ (DDL)

สมาร์ทโฟนใช้หน้าจอสัมผัสที่แสดงถึงการทำท่าทางและอินเทอร์เฟซที่สัมผัส ผู้ใช้สัมผัสองค์ประกอบระบบปฏิบัติการหรือแอปพลิเคชันได้รับคำสั่งจากนั้นและดำเนินการ

Добавить комментарий