ข้อมูลและโปรแกรมต่างกันอย่างไร อะไรคือความเหมือนและความแตกต่างระหว่างโปรแกรม ข้อมูล และไฟล์

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

คำตอบจาก จอน เกรดาซอฟ[คุรุ]
พูดง่ายๆ คือ data กับ program เหมือนกันหมด แต่ถ้าดูให้ละเอียดกว่านี้ โปรแกรมคือ data ที่ใช้ data ...
โปรแกรม Tobish ใช้ข้อมูล


คำตอบจาก ลูกกลิ้งชีว่า[ผู้เชี่ยวชาญ]
data - ชุดของรหัสข้อมูล
โปรแกรม - ชุดข้อมูลเนื่องจากการทำงาน


คำตอบจาก เปลือกปู[คุรุ]
ข้อมูลคือข้อมูลที่ต้องประมวลผล โปรแกรมคือข้อมูลที่ต้องประมวลผล
แต่มีตัวอย่างเช่นโปรแกรมแก้ไขตัวเองที่เปลี่ยนตัวเองระหว่างการดำเนินการ ตัวอย่างเช่นมีไวรัสมากมาย ดังนั้นการหารจึงมีเงื่อนไข


คำตอบจาก Vladimir Dmitriev[คุรุ]
ฉันไม่ได้ให้คำจำกัดความ มี google, yandex, wikipedia, ..
ข้อมูลจะถูกแยกออกจากโปรแกรม คุณไม่มีทางรู้ว่าโปรแกรมสามารถทำอะไรกับข้อมูลได้...
ดังนั้น บนเมนเฟรม (คอมพิวเตอร์ IBM 370, ..EC) นี่คือภาษา JCL บนแพลตฟอร์มพีซี - ODBC


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


คำตอบจาก Sergey Andrianov[คุรุ]
ในสถาปัตยกรรม Von Neumann ของคอมพิวเตอร์ เป็นไปไม่ได้ที่จะขีดเส้นแบ่งระหว่างโปรแกรมและข้อมูลอย่างชัดเจน นอกจากนี้ โปรแกรมใดๆ ย่อมถูกประมวลผลโดยโปรแกรมอื่นเป็นข้อมูลอย่างหลีกเลี่ยงไม่ได้ ขั้นแรก โปรแกรมคอมไพเลอร์จากโปรแกรมในซอร์สโค้ดประกอบโปรแกรมในรูปแบบ ไฟล์ปฏิบัติการและเขียนลงดิสก์ ในทั้งสามขั้นตอน: การประมวลผลข้อความ, การสร้างโค้ดปฏิบัติการ, การเขียนลงดิสก์ - ใช้งานได้กับสิ่งที่จะเรียกว่าโปรแกรมในไม่ช้า เช่นเดียวกับข้อมูล
จากนั้นระบบปฏิบัติการจะนำไฟล์ไปพร้อมกับโปรแกรม อ่าน (เป็นข้อมูล) ปรับที่อยู่ (เช่น ทำการแปลงข้อมูล) แล้วโอนการควบคุมไปยังโปรแกรมที่โหลดเข้าสู่หน่วยความจำ และนับจากนี้เป็นต้นไป โปรแกรมของเราจะเปลี่ยนจากข้อมูลที่ประมวลผลโดยโปรแกรมอื่น - เป็นโปรแกรมเอง นั่นคือ เป็นลำดับของคำสั่งที่โปรเซสเซอร์ดำเนินการ

ข้อมูลคอมพิวเตอร์คืออะไร?

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

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

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

โปรแกรมคืออะไร?

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

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

การเปรียบเทียบ

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

แน่นอนว่าโปรแกรมยังประกอบด้วยไฟล์ - ปฏิบัติการได้เช่นเดียวกับไฟล์ที่เสริม (ไลบรารี, สคริปต์, ฯลฯ ) แต่โดยทั่วไปแล้วแต่ละรายการแยกกันไม่ได้โหลดข้อมูลในแง่ของความสำคัญในทางปฏิบัติสำหรับผู้ใช้

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

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

ไฟล์.

ไฟล์ (ไฟล์ภาษาอังกฤษ) - พื้นที่ข้อมูลที่มีชื่อบนสื่อบันทึกข้อมูล

การทำงานกับไฟล์นั้นดำเนินการโดยระบบปฏิบัติการ มากมาย ระบบปฏิบัติการเท่ากับไฟล์และประมวลผลทรัพยากรอื่นๆ ในลักษณะเดียวกัน:

พื้นที่ข้อมูล (เลือกได้บนดิสก์);
อุปกรณ์ - ทั้งแบบฟิสิคัล เช่น พอร์ตหรือเครื่องพิมพ์ และเวอร์ชวล
สตรีมข้อมูล (ชื่อไปป์);
ทรัพยากรเครือข่าย, ซ็อกเก็ต;
ออบเจ็กต์ระบบปฏิบัติการอื่นๆ

การทำงานของไฟล์

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

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

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

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

ข้อมูลคอมพิวเตอร์คืออะไร?

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

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

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

โปรแกรมคืออะไร?

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

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

การเปรียบเทียบ

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

แน่นอนว่าโปรแกรมยังประกอบด้วยไฟล์ - ปฏิบัติการได้เช่นเดียวกับไฟล์ที่เสริม (ไลบรารี, สคริปต์, ฯลฯ ) แต่โดยทั่วไปแล้วแต่ละรายการแยกกันไม่ได้โหลดข้อมูลในแง่ของความสำคัญในทางปฏิบัติสำหรับผู้ใช้

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

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

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

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