คอมพิวเตอร์ Windows อินเทอร์เน็ต

การลงทะเบียนรายการโปรแกรม รายการของโปรแกรมหลัก รายการในโปรแกรมคืออะไร

รายการของโปรแกรม "demol.c" แสดงในรูปที่ 6.7. โปรแกรมเมอร์จะคิดชื่อโปรแกรมขึ้นมา ต้องระบุนามสกุล ".c" ข้อความถูกพิมพ์ในตัวแก้ไข "Programmer's Notepad 2" (ตัวย่อ PN2) ซึ่งรวมอยู่ในแพ็คเกจ WinAVR แทนที่จะเป็นเชลล์กราฟิก มันยังทำให้การสร้างโปรเจ็กต์ การแก้ไขข้อผิดพลาด การคอมไพล์โปรแกรม และแม้แต่การเขียนโปรแกรม MK

ข้าว. 6.7. รายชื่อโปรแกรม "demol.c"

ข้าว. 6.8. การปรากฏตัวของโปรแกรม PN2

ตัวแก้ไข PN2 เป็นโครงการอิสระที่มีเว็บไซต์ของตัวเอง เมนูหลัก PN2 จะแสดงในรูปที่ 6.8.

ขั้นตอน.

1.3 เรียกใช้เพื่อเรียกใช้ไฟล์ "WlnAVR-20100110-install.exe" (29 MB) ที่อยู่ในซีดีรอมที่ให้มา ไฟล์นี้หากจำเป็น สามารถดาวน์โหลดได้ฟรีจากอินเทอร์เน็ต ติดตั้ง WlnAVR ตามค่าเริ่มต้นในโฟลเดอร์ C: \ WinAVR-20100110 \

2. เปิดตัวแก้ไข PN2: "เริ่ม - โปรแกรม - WinAVR-20100110 - โปรแกรมเมอร์ Notepad" เปิดใช้งานการกำหนดหมายเลขบรรทัด: "เครื่องมือ - ตัวเลือก - ทั่วไป - ค่าเริ่มต้น -<поставить «галочку» возле «Show Line Numbers»>- ตกลง".

3. สร้างไฟล์ C ใหม่ในโปรแกรมแก้ไข PN2: "ไฟล์ - ใหม่ - C / C ++" ป้อนข้อความโปรแกรมจากแป้นพิมพ์ตามรูป 6.7 และบันทึกลงในฮาร์ดดิสก์: "ไฟล์ - บันทึกเป็น ... -<ввести путь и имя файла, например, для однозначности C:\1001\demol.c>- ตกลง".

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

คำอธิบายสำหรับรายการ

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

บรรทัดที่ 2 ยังมีความคิดเห็น แต่มีลักษณะทางเทคนิค นี่คือแผนภาพวงจรสำหรับเชื่อมต่อตัวบ่งชี้ HL1 และปุ่ม SB1 กับบรรทัดเฉพาะของพอร์ต MK ชื่อสัญญาณสอดคล้องกับเลย์เอาต์จาก dashit บน MHKpocxeMyATmega48A (รูปที่ 6.9)

ข้าว. 6.9. รูปแบบสัญญาณ MKATmega48A

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

บรรทัดที่ 3 ระบุพารามิเตอร์สำหรับ "makefile" สำหรับการอ้างอิง การทำงานปกติของคอมไพเลอร์ AVR-GCC สามารถทำได้โดยใช้ไฟล์ที่จำเป็นสองไฟล์ ไฟล์แรกคือไฟล์รายการที่มีนามสกุล ".c" ส่วนไฟล์ที่สองคือไฟล์คำสั่งระบบ "makefile" ที่ไม่มีนามสกุล "Makefile" ถูกสร้างขึ้นโดยยูทิลิตี้ "MFile" (รูปที่ 6.10 โดย JoergWunsch ประเทศเยอรมนี) ที่รวมอยู่ใน WinAVR

ข้าว. 6.10. การปรากฏตัวของโปรแกรม MFile

ขั้นตอน.

1. เรียกใช้ยูทิลิตี้ "MFile" เพื่อดำเนินการ: "Start - Programs - WinAVR-2010010 - MFile"

2. กรอกข้อมูลในฟิลด์เทมเพลตดังนี้ (รูปที่ 6.11):

ในรายการ "Makefile - ชื่อไฟล์หลัก ... - ไฟล์หลัก" ป้อนชื่อของโครงการที่กำลังพัฒนา "สาธิต" และคลิกตกลง

ในรายการ "Makefile - ประเภท MCU - ATmega" เลือก MK "atmega48a";

ในรายการ "Makefile - ระดับการเพิ่มประสิทธิภาพ" ตั้งค่าระดับการปรับให้เหมาะสมเป็น "2" ความเป็นไปได้อื่นๆ: "0" - ไม่มีการเพิ่มประสิทธิภาพ "s" - ความยาวขั้นต่ำของรหัส ตัวเลข "1" ... "3" - นี่คือวิธีการเพิ่มประสิทธิภาพที่แตกต่างกันสามวิธี และตัวเลข "3" ไม่ได้หมายถึงตัวเลือกที่ดีที่สุด , ทุกอย่างขึ้นอยู่กับโปรแกรม C เฉพาะ ...

ไม่จำเป็นต้องแก้ไขส่วนคำสั่งเทมเพลต "makefile" ที่เหลือ ปล่อยให้ยังคงเป็นส่วนเริ่มต้น

ข้าว. 6.11. กรอกข้อมูลในโปรแกรม MFile

สำหรับแต่ละโปรเจ็กต์ใหม่และ MK ประเภทใหม่ คุณต้องสร้าง "makefile" ของคุณเอง ในขณะที่ชื่อของโปรเจ็กต์และประเภท MK จะเปลี่ยนไป

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

С «ктг5 เป็นข้อมูลว่างเปล่า มันแยกข้อความความคิดเห็นออกจากส่วนที่เหลือของโปรแกรมด้วยสายตา แทนที่จะใส่บรรทัดเดียว คุณสามารถแทรกบรรทัดว่างสองบรรทัด ซึ่งไม่สำคัญ ประเด็นหลักคือการปรับปรุงการมองเห็น สิ่งนี้ไม่ส่งผลต่อความยาวของรหัสเฟิร์มแวร์ MK

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

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

สำหรับการรู้จักกันครั้งแรก ก็เพียงพอแล้วที่จะรู้ว่าไลบรารีของฟังก์ชันคือชุดของไฟล์ที่มีข้อความของขั้นตอนมาตรฐานหรือขั้นตอนที่ทำซ้ำบ่อยๆ ในกรณีนี้คำสั่ง "# inC1ude" (แปลจากภาษาอังกฤษ "รวม") เปิดใช้งานไลบรารีระบบ "avr / io.h" ซึ่งรับผิดชอบการทำงานของพอร์ตอินพุต / เอาต์พุต ไลบรารีนี้มีชื่อแตกต่างกันในคอมไพเลอร์ที่ต่างกัน แต่สาระสำคัญก็เหมือนกัน หากไม่มี คุณจะไม่สามารถควบคุมบรรทัดของพอร์ต MK ได้ ดังนั้นการเชื่อมต่อไลบรารี I / O จึงจำเป็นสำหรับโปรแกรมไมโครคอนโทรลเลอร์ C ทั้งหมด

บรรทัดที่ 7 ยังประมวลผลโดยตัวประมวลผลล่วงหน้าของคอมไพเลอร์ แต่มีคีย์เวิร์ด "define" ดังนั้นจึงประกาศค่าคงที่ INI และกำหนดค่าคงที่ 255 ให้ ความคิดเห็นระบุการแปลง 255 เป็นเลขฐานสิบหก 0xFF และเลขฐานสอง 0bl 1111111 ความแตกต่างระหว่างพวกเขาอยู่ในตัวอักษร "x" และ "b" หลังหลักบังคับ "0" ความสอดคล้องของตัวเลขในระบบต่างๆ แสดงไว้ในตาราง 6.3.

ตารางที่ 6.3. การแปลงตัวเลขจากเลขฐานสิบหกเป็นเลขฐานสองและกลับกัน

หากพบค่าคงที่ INI ที่ใดที่หนึ่งใน "เนื้อหา" ของโปรแกรม คอมไพเลอร์โดยไม่ลังเล จะแทนที่ค่าตัวเลขที่ระบุในบรรทัดที่ 7 แทนค่าดังกล่าว นั่นคือ 255. วิธีนี้สะดวกมากสำหรับโปรแกรมเมอร์ในการแก้ไขรายการขนาดใหญ่ เมื่อค่าคงที่กระจัดกระจายไปทั่วข้อความ นอกจากนี้ ชื่อของค่าคงที่สามารถสื่อความหมายและใช้เป็นเบาะแสทางวาจาได้ โดยเฉพาะอย่างยิ่ง INI เป็นตัวย่อของคำภาษาอังกฤษ "initialization" ซึ่งหมายถึงค่าเริ่มต้นบางส่วน

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

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

การประกาศค่าคงที่ INI สามารถเขียนได้สองวิธีที่เท่าเทียมกัน: "#define INI OxFF" หรือ "#define INI Obl 1111111"

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

ปริมาณของ "กล่อง" ขึ้นอยู่กับการประกาศดั้งเดิม ตาราง. 6.4 แสดงขีดจำกัดที่ยอมรับในคอมไพเลอร์ AVR-GCC อย่างที่คุณเห็น การประกาศ "unsigned char" ให้คุณใส่ 255 รายการใน "box" เมื่อรวมกับค่าศูนย์ ("กล่องเปล่า") จะมีทั้งหมด 256 สถานะหรือ 256 ไบต์ ตัวแปรที่มีข้อความว่า "unsigned long" ไม่เหมือนกับโลงศพอีกต่อไป แต่เป็นรถไฟทั้งขบวน ซึ่งออกแบบมาสำหรับ 4.2 พันล้านรายการ

ตารางที่ 6.4. มิติของตัวแปรที่ใช้ใน АУК-ВСС

เนื่องจาก MK ไม่ได้พัฒนาเครื่องมือสำหรับการทำงานกับตัวเลขติดลบ ในตอนแรก เพื่อไม่ให้สับสน จะเป็นการดีกว่าถ้าใช้เฉพาะตัวเลขบวกในโปรแกรมเช่น ที่มีการประกาศ "ไม่ได้ลงนาม"

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

ตัวแปรซึ่งแตกต่างจากค่าคงที่คือมีตัวเลขตัวแปรบางตัว (ไม่ใช่ค่าคงที่) เพื่อแยกความแตกต่างของตัวแปรออกจากค่าคงที่ ให้เขียนด้วยอักษรตัวเล็ก โดยปกติแล้วจะพยายามทำให้ชื่อตรงกับความหมาย เช่น "นับ" สำหรับตัวนับ "data" สำหรับข้อมูล "delay" สำหรับความล่าช้า แม้ว่าบางครั้งจะง่ายกว่า คุ้นเคยกว่าและกะทัดรัดกว่า แต่ตัวแปรหนึ่งตัวที่คุ้นเคยจากพีชคณิตของโรงเรียนเป็นอย่างดี ดู a, b, c, d, i, j, k, x, y, z

โปรแกรมเมอร์กำหนดมิติข้อมูลใดสำหรับตัวแปรเฉพาะ เนื่องจากตัวแปร "a" ในรายการนี้เป็นที่เก็บสำหรับรวบรวมข้อมูลจากพอร์ตดิจิทัล 8 บิต "C" หมายความว่าควรมีไบต์ "สองถึงแปด" กล่าวคือ ตั้งแต่ 0 ถึง 255

เป็นที่น่าสนใจว่าคอมไพเลอร์จะไม่สร้างข้อผิดพลาดหากคุณเล่นอย่างปลอดภัยและประกาศตัวแปรที่มีระยะขอบเป็น "unsigned long a;" จริงอยู่ สิ่งนี้นำไปสู่การเพิ่มขนาดโค้ดโดยไม่จำเป็นจาก 114 เป็น 126 ไบต์ และทำให้ความเร็วในการเรียกใช้โปรแกรมลดลงเล็กน้อย

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

บรรทัดที่ 9 ว่างเปล่าสำหรับข้อมูล คล้ายกับบรรทัดที่ 5 การแทรกลงในรายการหรือไม่ขึ้นอยู่กับเจตจำนงของโปรแกรมเมอร์

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

บรรทัดที่ 11 มีการเรียกใช้ฟังก์ชัน "หลัก" โดยทั่วไปตามกฎของ American National Standards Institute (ANSI) อนุญาตให้ใช้นิพจน์ตัวย่อ แต่ไม่แนะนำ: "int main ()", "main ()", "main (void)" บางครั้งพวกเขายังเขียน "โมฆะหลัก (เป็นโมฆะ)" โดยเน้นว่าไม่มีพารามิเตอร์ที่ได้รับและส่งผ่านอย่างสมบูรณ์ สำหรับ MK ธรรมดาที่ไม่รองรับระบบปฏิบัติการแบบเรียลไทม์ จะไม่มีผลกระทบด้านลบตามมา อย่างไรก็ตาม หากคุณคิดเกี่ยวกับอนาคต จะเป็นการดีกว่าที่จะจดจำรูปแบบการเขียนแบบเต็มทันที ซึ่งจะทำให้การถ่ายโอนโปรแกรม C ไปยังแพลตฟอร์มไมโครคอนโทรลเลอร์ที่ทันสมัยขึ้นในอนาคตจะง่ายขึ้น

บรรทัดที่ 12 อยู่ใต้วงเล็บปีกกาเปิดตัวแรก ไม่ใช่เรื่องบังเอิญที่เธอได้รับรางวัลอันทรงเกียรติเช่นนี้ คอมไพเลอร์ C เมื่อดำเนินการบรรทัดที่ 12 จะดำเนินการเริ่มต้นการลงทะเบียน MK การติดตั้งสแต็กและการจัดสรรพื้นที่ที่อยู่ ไม่จำเป็นต้องเรียนรู้กลไกของกระบวนการทำเครื่องประดับนี้ (ต่างจากโปรแกรมใน Assembler!)

สำหรับโปรแกรมเมอร์ สิ่งสำคัญคือต้องเรียนรู้สองสิ่งที่สร้างโดยอัตโนมัติโดยคอมไพเลอร์ที่รวมอยู่ใน WinAVR:

เมื่อเริ่มต้นโปรแกรม การขัดจังหวะทั้งหมดจะถูกปิดใช้งาน

สายพอร์ต MK ทั้งหมดได้รับการกำหนดค่าเป็นอินพุตโดยไม่มีตัวต้านทานแบบดึงขึ้น

บรรทัดที่ 13 ในที่สุด คำสั่งโปรแกรมปฏิบัติการชุดแรกปรากฏขึ้นในรูปแบบของคำสั่งการกำหนด คำอธิบายของสัญลักษณ์:

“DDRB” เป็นชื่อปกติของการลงทะเบียน DDR แปดบิตของพอร์ต “B”;

"=" - เครื่องหมายของการเขียนข้อมูลไปยังการลงทะเบียน DDRB;

"ОЬ" - การบ่งชี้ว่าตัวเลข 8 หลักถัดไปจะเป็นรหัสไบนารี

"11111111" - บิตของเลขฐานสองที่เขียนลงในการลงทะเบียน DDRB จัดเรียงตามลำดับ 7, 6, 5, 4, 3, 2, 1, 0 (บิตที่สำคัญที่สุดทางด้านซ้าย บิตที่สำคัญที่สุดทางด้านขวา) .

จากการดำเนินการโอเปอเรเตอร์นี้ บรรทัดทั้งหมดของพอร์ต "B" จะถูกตั้งค่าเป็นโหมดเอาต์พุต เนื่องจากตัวเลขทั้งหมดมีหน่วย

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

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

Line / 4 ทำหน้าที่ร่วมกับบรรทัดที่ 13 เนื่องจากสถานะเฉพาะของสายพอร์ตในคอนโทรลเลอร์ AVR ถูกกำหนดโดยรีจิสเตอร์สองตัว DDRx และ PORTx โดยที่ "x" เป็นอักษรลำดับของพอร์ต เช่น B C หรือ D. เมื่อพิจารณาว่าแต่ละ register มี 8 บิตที่มีตัวเลขตั้งแต่ 0 ถึง 7 (ตามเงื่อนไข "z") ดังนั้นเลย์เอาต์ทั่วไปตามแนวพอร์ตจะเป็นดังนี้:

DDRx.z = 1, PORTx.z = 1 - เอาต์พุตระดับสูง;

DDRx.z = 1, PORTx.z = 0 - เอาต์พุตต่ำ;

DDRx.z = 0, PORTx.z = 1 - อินพุตพร้อมตัวต้านทานแบบ "ดึงขึ้น";

DDRx.z = 0, PORTx.z = 0 - อินพุตที่ไม่มีตัวต้านทานแบบดึงขึ้น

สรุปบรรทัดที่ 13 และ 14: DDRB.0 ... DDRB.7 = 1, PORTB.O = 0, PORTB.l = 1, PORTB.2 ... PORTB.7 = 0, ดังนั้น บรรทัดที่ 0, 2 .. . 7 ของพอร์ต "B" จะถูกกำหนดค่าเป็นเอาต์พุต LOW และบรรทัดที่ 1 เป็น HIGH เนื่องจากตัวบ่งชี้ HL1 เชื่อมต่อกับสาย PB1 (พิน 15 ของวงจรไมโคร DD1 ในรูปที่ 6.3) มันจะดับลง ปรากฎว่าส่วนแรกของการมอบหมายทางเทคนิคเสร็จสมบูรณ์แล้ว

บรรทัดที่ 15, 16 คล้ายกับบรรทัดที่ 13, 14 แต่สำหรับพอร์ต "C" สำหรับการเปลี่ยนแปลง จะใช้การแทนที่คงที่ lNI หลังจากดำเนินการบรรทัดที่ 15 และ 16 แล้ว บรรทัดทั้งหมดของพอร์ต "C" แม้จะไม่ได้เกี่ยวข้องโดยตรงกับงาน จะได้รับการกำหนดค่าเป็นอินพุตด้วยตัวต้านทานแบบ "ดึงขึ้น" นี่เป็นเทคนิคมาตรฐานสำหรับการเริ่มต้นพอร์ตเพื่อเปิดใช้งานตัวต้านทานแบบดึงขึ้นภายในที่ป้องกันไม่ให้อินพุต CMOS ของสาย MCU ลอยอยู่ในอากาศ และขจัดสัญญาณรบกวนและเส้นทางรับข้อมูลทุกประเภท

บรรทัดที่ 17 คล้ายกับบรรทัดที่ 13, 14 และ 15, 16 แต่สำหรับพอร์ต "D" ไม่ได้ใช้เลยในวงจรไฟฟ้า แต่คุณควรใช้เป็นกฎ - เพื่อเริ่มต้นพอร์ตทั้งหมดโดยไม่มีข้อยกเว้นที่จุดเริ่มต้นของโปรแกรม เส้นรอบเดินเบาต้องกำหนดค่าเป็นอินพุตตัวต้านทานแบบดึงขึ้นหรือเป็นเอาต์พุตสูง / ต่ำ ในอนาคต ระบบอัตโนมัติดังกล่าวจะช่วยให้หลีกเลี่ยงการชนและความเข้าใจผิดได้

คุณลักษณะพิเศษคือการกำหนดการลงทะเบียน PORTD เป็นค่าที่กำหนดไว้ก่อนหน้านี้ในบรรทัดที่ 13 ไปยังการลงทะเบียน DDRB นั่นคือ เลขฐานสอง Obl 1111111 สิ่งนี้ทำขึ้นเพื่อการศึกษา เพราะมันง่ายกว่านี้: "PORTD = OxFF;"

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

บรรทัดที่ 18 มีคำสั่งวนรอบ "while" สำหรับคนรู้จักครั้งแรก ก็เพียงพอแล้วที่จะจำไว้ว่านิพจน์ "while (1)" หมายถึงการดำเนินการตามลำดับของคำสั่งในบรรทัดที่ 19 ... 21 ในลูปอนันต์

บรรทัดที่ 19 มีวงเล็บเปิดและคำสั่งการมอบหมายงาน ชุดค่าผสมนี้ได้รับอนุญาตตามกฎของภาษา C ซึ่งทำให้รายการความสูงกระชับขึ้น

หลังจากดำเนินการบรรทัดที่ 19 ตัวแปร "a" จะเก็บไบต์สถานะของพอร์ต "C" แปดบรรทัด ซึ่งอ่านจากการลงทะเบียน PINC หากไม่ได้กดปุ่ม SB1 แสดงว่า "a = OxFF" และหากกดปุ่ม แสดงว่า "a = OxFE"

บรรทัดที่ 20 เลื่อนเนื้อหาของตัวแปร "a" ไปทางซ้ายหนึ่งบิต เป็นไปได้สองทางเลือก: ถ้า "a" เป็น OxFF ก่อนหน้า ก็จะกลายเป็น OxFE และถ้าเป็น OxFE ก็จะกลายเป็น OxFD เหตุใดจึงเสร็จสิ้นบรรทัดถัดไปของโปรแกรมจะบอกคุณ

บรรทัดที่ 21 มีตัวดำเนินการกำหนด แต่เมื่อเทียบกับบรรทัดที่ 19 ตัวแปร "a" และการลงทะเบียนพอร์ตจะกลับกัน ในภาษา C การส่งสัญญาณดังกล่าวส่งผลให้เกิดการแทนที่การดำเนินการอ่านจากพอร์ตที่มีการดำเนินการเขียนไปยังพอร์ต โดยรวมแล้ว รหัส 0xFE (หากไม่ได้กดปุ่ม SB1) หรือรหัส 0xFD (หากกดปุ่ม SB1) จะถูกส่งออกไปยังพอร์ต "B" ในกรณีแรก ตัวบ่งชี้ HL1 จะดับลง ในวินาทีที่ไฟจะสว่าง ซึ่งจำเป็นต้องบรรลุตามเงื่อนไขการอ้างอิง

บรรทัดที่ 22, 23 มีวงเล็บปีกกาปิด หากคุณวาดเส้นแนวตั้งสองเส้น "จากล่างขึ้นบน" จากพวกเขาพวกเขาจะชี้ไปที่วงเล็บเปิดในบรรทัดที่ 19 และ 12 โดยตรง วงเล็บในบรรทัดที่ 22 หมายถึงการวนซ้ำในบรรทัดที่ 19 ... 21 วงเล็บในบรรทัดที่ 23 เริ่มต้นที่ตำแหน่งแรกจากด้านซ้าย ดังนั้นถึงจุดสิ้นสุดของฟังก์ชัน "main" และด้วยเหตุนี้จึงถึงโปรแกรมหลัก

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

ผู้อ่านที่เอาใจใส่มีสิทธิ์สังเกตว่าในขั้นตอนการรวบรวมรายการโปรแกรม C นั้นเป็นไปไม่ได้ที่จะคำนวณล่วงหน้าว่ารหัสนั้นอยู่ในหน่วยความจำ MK เท่าใด ตามจริงแล้วคำจารึก "114 ไบต์ (2.8%)" ถูกเพิ่มเข้ามาในภายหลังหลังจากรวบรวมโปรแกรม มีตัวอย่างที่ชัดเจนของผลย้อนกลับ ซึ่งในไดอะแกรมโครงสร้างในรูปที่ 6.1 ถูกระบุด้วยเส้นประระหว่างบล็อก "K" และ "L"

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

วาร์ n1, n2: ลองจินต์;

การทำงานปริมาณ (x: Longint): ไบต์;

วาร์ k: ไบต์;

ในขณะที่ x<>0 โด

เริ่ม

จบ;

ปริมาณ: = k;

เริ่ม

Writeln ("ป้อนตัวเลขสองตัว");

k1: = ปริมาณ (n1);

(จำนวนหลักของตัวเลขแรก)

k2: = ปริมาณ (n2);

(จำนวนหลักของตัวเลขที่สอง)

Writeln ("จำนวนหลักเท่ากัน")

ถ้า k1> k2 แล้ว

Writeln ("ตัวเลขแรกมีจำนวนมากกว่า")

Writeln ("มีตัวเลขมากกว่าในตัวเลขที่สอง");

การบรรยายครั้งที่ 17 การใช้รูทีนย่อยที่ผู้ใช้กำหนดเองที่ไม่ใช่แบบดั้งเดิม การเรียกซ้ำ

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

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

ถ้ากดแป้นแล้วหยุด; -เพื่อขัดจังหวะการแฮงค์ หากมี กดปุ่มเป็นฟังก์ชันที่ส่งกลับผลลัพธ์ จริง,หากมีการกดปุ่มบนแป้นพิมพ์และ เท็จ- มิฉะนั้น.

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

ขั้นตอน fibon (n, fn1, fn: จำนวนเต็ม);(ขั้นตอนแบบเรียกซ้ำ)

ถ้า n> 0 แล้ว

writeln (fn1 + fn);

ฟีบอน (n-1, fn, fn1 + fn);

var n, a, b: จำนวนเต็ม;

เขียน ("ป้อนจำนวนขององค์ประกอบของชุดฟีโบนักชี:");

เขียน ("... ตามด้วยตัวเลขสองตัวที่กำหนด:");

ฟีบอน (n, a, b);

ตัวอย่างที่ 2โปรแกรมที่พิมพ์ตัวเลขของจำนวนเต็มบวกในลำดับที่กลับกัน

โปรแกรม rekurs2;

กระบวนการย้อนกลับ (n: จำนวนเต็ม);(ขั้นตอนแบบเรียกซ้ำ)

หากกดแป้นแล้วให้หยุด

เขียน (n mod 10);

ถ้า (n div 10)<>0 แล้ว

ย้อนกลับ (n div 10);

writeln ("vvedi chislo<= : ", maxint);

ย้อนกลับ (n);

บรรยายครั้งที่ 18 อินพุต - เอาต์พุตของข้อมูล ไฟล์

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

ไฟล์ใด ๆ มีคุณสมบัติสามประการ:

1. ไฟล์มีชื่อซึ่งทำให้โปรแกรมสามารถทำงานพร้อมกันกับไฟล์หลาย ๆ ไฟล์ได้

2. ไฟล์นี้มีส่วนประกอบประเภทเดียวกัน ประเภทองค์ประกอบไฟล์สามารถเป็นประเภทใดก็ได้

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

เพื่อให้โปรแกรมค้นหาไฟล์ที่ต้องการ คุณจำเป็นต้องทราบเส้นทางหรือเส้นทางไปยังไฟล์

พาธคือรายการของชื่อไดเร็กทอรีย่อย แยกจากกันด้วยแบ็กสแลช ตามด้วยชื่อไฟล์จริง

ตัวอย่างเช่น:

c: \ catalog1 \ catalog2 \ file1.txt

ชื่อไดเร็กทอรีแต่ละชื่อสอดคล้องกับรายการในไดเร็กทอรีย่อยที่มีชื่อนั้น เครื่องหมาย ".." สอดคล้องกับการเข้าสู่ superdirectory ความยาวเส้นทางสูงสุดที่อนุญาตคือ 79 อักขระ

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

"\ turbo \ ผ่าน \ table.txt"

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

­ คอน - คอนโซล ... ด้วยความช่วยเหลือของคอนโซล ข้อมูลผลลัพธ์จะถูกส่งไปยังหน้าจอแสดงผล และข้อมูลอินพุตจะถูกรับรู้จากแป้นพิมพ์

­ พีอาร์เอ็น -ชื่อนี้ เครื่องพิมพ์ ... หากมีเครื่องพิมพ์หลายเครื่องเชื่อมต่อกับคอมพิวเตอร์ เครื่องพิมพ์เหล่านั้นจะสามารถเข้าถึงได้โดยใช้ชื่อตรรกะ: LPT1, LPT2, LPT3.

­ COM1, COM2, COM3 -นี่คืออุปกรณ์ที่เชื่อมต่อกับ พอร์ตอนุกรม ... ใช้เพื่อสื่อสารกับคอมพิวเตอร์เครื่องอื่นและเชื่อมต่อเมาส์

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

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

รายชื่อโปรแกรมที่พัฒนาโดยนักเรียนควรอยู่ในไฟล์แนบแยกต่างหากพร้อมลิงก์บังคับ

รหัสโปรแกรมจะต้องมาพร้อมกับความคิดเห็น ขอแนะนำให้ใช้ความสามารถของรหัสการจัดทำเอกสารด้วยตนเอง

ในส่วนหลักของงาน เพื่อแสดงเนื้อหาเชิงทฤษฎีที่นำเสนอ ควรมีรายการชิ้นส่วนของโปรแกรม ซึ่งควรวางไว้หลังข้อความที่กล่าวถึงในครั้งแรกทันที รายการทั้งหมดจะต้องอ้างอิงในข้อความของงาน

เมื่อออกแบบรายการ ให้ใช้ฟอนต์ Courier New ขนาด - 12 pt ระยะห่างบรรทัด - เดี่ยว ขอแนะนำให้แยกบล็อคความหมายด้วยบรรทัดว่าง เช่นเดียวกับการทำเครื่องหมายโครงสร้างที่ซ้อนกันด้วยการเยื้อง

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

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

ชื่อรายการพิมพ์ด้วยแบบอักษรเดียวกับข้อความหลัก และวางไว้เหนือรายการทางด้านซ้าย โดยไม่ต้องเว้นวรรคโดยใช้ขีดกลางหลังหมายเลขรายการ

ตัวอย่างของการออกแบบแสดงในรายการ 3.1

รายการ 3.1 - "สวัสดีชาวโลก!"

#รวม

// ส่งออกสตริงไปยังเอาต์พุตมาตรฐาน

ศาล<< "Hello World!";

การเตรียมความพร้อมการป้องกันและป้องกันเอกสารภาคการศึกษา วิทยานิพนธ์ และรายงานการปฏิบัติตัวระดับปริญญาตรีของนักศึกษา

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

รายวิชา รายงานการฝึกปฏิบัติระดับปริญญาตรี

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

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

เมื่อกำหนดเกรดสำหรับกระดาษภาคการศึกษา พิจารณาสิ่งต่อไปนี้:

- ระดับการแก้ปัญหาของงาน

- ระดับความเป็นอิสระและความคิดริเริ่มของนักเรียน

- ความสามารถของนักเรียนในการใช้แหล่งวรรณกรรม

- ระดับการปฏิบัติตามคำอธิบายพร้อมข้อกำหนดสำหรับการออกแบบ

- ความเป็นไปได้ของการใช้ผลลัพธ์ที่ได้จากการปฏิบัติ

งานบัณฑิต

วิทยานิพนธ์ฉบับสมบูรณ์จะนำเสนอต่อหัวหน้างานซึ่งเป็นผู้ทบทวน ในการทบทวนหัวหน้าวิทยานิพนธ์ควรสังเกตสิ่งต่อไปนี้:

- ความเกี่ยวข้องของหัวข้อ

- ระดับความสำเร็จของงาน

- ระดับความเป็นอิสระและความริเริ่มของนักเรียน

- ความสามารถของนักเรียนในการใช้วรรณกรรมพิเศษ

- ความสามารถของนักเรียนในงานวิศวกรรมและการวิจัย

- ความเป็นไปได้ของการใช้ผลลัพธ์ที่ได้ในทางปฏิบัติ

- ความเป็นไปได้ในการมอบหมายผู้สำเร็จการศึกษาที่มีคุณสมบัติเหมาะสม

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

การรับนักศึกษาเข้าศึกษาการป้องกันได้รับการแก้ไขโดยลายเซ็นของหัวหน้าภาควิชาในหน้าชื่อเรื่องของวิทยานิพนธ์

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

งานประกาศนียบัตรที่กรมป้องกันยอมรับจะถูกส่งไปยังหัวหน้าแผนกเพื่อตรวจสอบ

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

การตรวจสอบควรรวมถึง:

- ความเกี่ยวข้องของหัวข้อวิทยานิพนธ์

- ระดับความสอดคล้องของวิทยานิพนธ์กับงาน

- ความสอดคล้องของการสร้างส่วนบรรยายวิทยานิพนธ์

- การปรากฏตัวของการทบทวนวรรณกรรมในหัวข้อวิทยานิพนธ์ความสมบูรณ์และลำดับของการวิเคราะห์

- ความสมบูรณ์ของคำอธิบายวิธีการคำนวณหรือการวิจัยที่ดำเนินการ การนำเสนอผลการคำนวณ ทฤษฎีและการทดลองของตนเอง การประเมินความน่าเชื่อถือของนิพจน์และข้อมูลที่ได้รับ

- การปรากฏตัวของข้อสรุปที่เป็นเหตุเป็นผลจากวิทยานิพนธ์

- ความสำคัญเชิงปฏิบัติของวิทยานิพนธ์ ความเป็นไปได้ของการใช้ผลลัพธ์ที่ได้รับ

- ข้อบกพร่องและจุดอ่อนของวิทยานิพนธ์

- ข้อสังเกตเกี่ยวกับการออกแบบส่วนบรรยายวิทยานิพนธ์และรูปแบบการนำเสนอเนื้อหา

- การประเมินผลวิทยานิพนธ์ (ตามระบบการให้คะแนนที่ยอมรับ)

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

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

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

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

หลังจากรายงาน จำเป็นต้องตอบคำถามของกรรมการสอบเกี่ยวกับคุณธรรมของงานที่ทำ

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

วิทยานิพนธ์หลังการป้องกันถูกเก็บไว้ที่มหาวิทยาลัยซึ่งดำเนินการเป็นเวลาห้าปี

ภาคผนวก A
ตัวอย่างการออกแบบหน้าชื่อเรื่องของกระดาษเทอม

ภาคผนวก B
ตัวอย่างการออกแบบหน้าปกรายงานการปฏิบัติทางอุตสาหกรรม

ภาคผนวก B
ตัวอย่างการออกแบบหน้าชื่อเรื่องวิทยานิพนธ์

ภาคผนวก ง
รูปแบบการมอบหมายงานวิทยานิพนธ์ (รายวิชา)

EE “มหาวิทยาลัยแห่งรัฐ Vitebsk ตั้งชื่อตาม น. มาเชรอฟ "

ออกกำลังกาย
สำหรับวิทยานิพนธ์

____นักเรียนรายวิชา

นามสกุล

1. หัวข้องาน

2. กำหนดเส้นตายสำหรับงานที่ทำเสร็จของนักเรียน

3. ข้อมูลเบื้องต้นสำหรับการทำงาน

4. รายการคำถามที่จะพัฒนาในวิทยานิพนธ์หรือบทสรุปของวิทยานิพนธ์:

5. รายการวัสดุกราฟิกหรือโปรแกรม (พร้อมระบุภาพวาดที่จำเป็น) หรือโมดูลโปรแกรม

6. ที่ปรึกษางานพร้อมระบุส่วนที่เกี่ยวข้อง

7. วันที่ออกงาน "___" _______________ 20___

หัวหน้างาน ______________ / ____________ /

ลายเซ็น นามสกุล I.O.

งานได้รับการยอมรับสำหรับการดำเนินการ "___" ___________ 20___

________________________________

ลายเซ็นนักเรียน

ภาคผนวก ง
ตัวอย่างบทคัดย่อของวิทยานิพนธ์

เรียงความ

วิทยานิพนธ์ จำนวน 56 หน้า 4 ภาพประกอบ 2 ตาราง บรรณานุกรม. 16.

ระบบที่ซับซ้อน แบบจำลองทางคณิตศาสตร์และการจำลอง การเพิ่มประสิทธิภาพ ความเสถียร สุ่มตัวอย่าง การสลายตัว การรวมกัน

วัตถุประสงค์ของการวิจัยคือกระบวนการและระบบการคำนวณและข้อมูล วัตถุประสงค์ของงานคือเพื่อพัฒนาพื้นฐานทางทฤษฎีของการสร้างแบบจำลอง การวิเคราะห์ และการจัดองค์กรที่มีประสิทธิภาพของการประมวลผลและระบบคอมพิวเตอร์และข้อมูล

วิธีการวิจัย - วิธีทฤษฎีความน่าจะเป็น สถิติทางคณิตศาสตร์ การจัดคิวและความน่าเชื่อถือ วิธีเชิงตรรกะและเชิงผสม การจำลอง

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

ขอบเขตของแอปพลิเคชันคือกระบวนการของการวิเคราะห์อัตโนมัติและการสังเคราะห์ระบบที่ซับซ้อน

ภาคผนวก จ
ตัวอย่างรายการสัญลักษณ์และตัวย่อ

สัญลักษณ์และตัวย่อ

LSI - วงจรรวมขนาดใหญ่

IC - วงจรรวม

VLSI - วงจรรวมขนาดใหญ่มาก

PLM - อาร์เรย์ลอจิกที่ตั้งโปรแกรมได้

GSP - เครื่องกำเนิดลำดับสุ่ม

GPP - เครื่องกำเนิดลำดับสุ่มหลอก

SLN - หมายถึงการแปลข้อบกพร่อง

ภาคผนวก G
ตัวอย่างคำอธิบายแหล่งที่มาที่ใช้

ตาราง G.1 - ตัวอย่างคำอธิบายของสิ่งพิมพ์อิสระ

ลักษณะแหล่งที่มา ตัวอย่างการลงทะเบียน
ผู้แต่งหนึ่ง สอง หรือสามคน Orlov, S.A. - เทคโนโลยีการพัฒนาซอฟต์แวร์: หนังสือเรียนสำหรับมหาวิทยาลัย / S.A. ออร์ลอฟ - SPb.: Peter, 2002 .-- 464 p.
Biyachuev, T.A. ความปลอดภัยของเครือข่ายองค์กร / ท.อ. บียาชูเยฟ; เอ็ด แอลจี โอโซเวตสกี้ - SPb: SPb GU ITMO, 2004 .-- 161 หน้า
ดีเทล, เอช.เอ็ม. วิธีเขียนโปรแกรมภาษา C ++ / H.M. ไดเทล, พี.เจ. เดย์เทล - M.: Binom, 2001 .-- 1152 p ..
Mitchell M. การเขียนโปรแกรมสำหรับ Linux แนวทางแบบมืออาชีพ / เอ็ม. มิทเชลล์, เจ. อูลเด็ม, เอ. ซามูเอล. - M.: สำนักพิมพ์ "Williams", 2546. - 288 p.
Bakhvalov, N.S. วิธีการเชิงตัวเลข: ตำราเรียน คู่มือสำหรับ phys.-mat. ความพิเศษของมหาวิทยาลัย / N.S. Bakhvalov, N.P. ซิดคอฟ, G.M. โคเบลคอฟ; ต่ำกว่าทั้งหมด เอ็ด เอ็น.ไอ. ทิโคนอฟ. - ครั้งที่ 2 มอสโก: Fizmatlit, 2002 .-- 630 น.
ผู้แต่งตั้งแต่สี่คนขึ้นไป เทคนิคการออกแบบเชิงวัตถุ รูปแบบการออกแบบ / E. Gamma [et al.] - SPb.: Peter, 2008 .-- 366 p.
กลศาสตร์ประยุกต์: หนังสือเรียน เบี้ยเลี้ยง / AT Skoybeda [และอื่น ๆ ]; ต่ำกว่าทั้งหมด เอ็ด ที่. เตียงลอยฟ้า - มินสค์: ม.ปลาย, 1997 .-- 522 น.
ฉบับหลายเล่ม Arkhangelsky, A. ย่า C ++ Builder 6: คู่มืออ้างอิง: ใน 2 ฉบับ / และฉัน. อาร์คันเกลสกี้ - M.: Binom-Press, 2002. - 2 เล่ม.
คนัต, ดี. ศิลปะแห่งการเขียนโปรแกรมคอมพิวเตอร์: ใน 3 เล่ม / ด. คนุต. - ม.: มีร์ 2519-2521 - 3 ต.
แยกโวลุ่มในฉบับหลายเล่ม Arkhangelsky, A. ย่า C ++ Builder 6: คู่มืออ้างอิง: ใน 2 ฉบับ หนังสือ. 1. ภาษา C ++ / A.Ya. อาร์คันเกลสกี้ - M.: Binom-Press, 2002 .-- 544 น.

ความต่อเนื่องของตาราง ช.1

Arkhangelsky, A. ย่า C ++ Builder 6: คู่มืออ้างอิง: ใน 2 ฉบับ หนังสือ. 2. คลาสและส่วนประกอบ / อ.ย. อาร์คันเกลสกี้ - M.: Binom-Press, 2002 .-- 528 p.
รวมบทความ ผลงาน เทคโนโลยีที่เป็นนวัตกรรมในกระบวนการศึกษาของ UO "VSU im. น. Masherov ": ส. ศิลปะ. / วิต. สถานะ ยกเลิกพวกเขา น. มาเชรอฟ; กองบรรณาธิการ เอ.วี. Rusetsky (หัวหน้าบรรณาธิการ) [และอื่น ๆ ] - Vitebsk, 2549 .-- 111 หน้า
เทคโนโลยีคอมพิวเตอร์สารสนเทศสมัยใหม่: การรวบรวมบทความ ทางวิทยาศาสตร์ ศิลปะ.: เวลา 14.00 น. / Grodn. สถานะ ยกเลิกพวกเขา I. คูปาลา; กองบรรณาธิการ: A.M. Kadan (บรรณาธิการบริหาร) [และอื่น ๆ ] - Grodno, 2008 .-- 2 ชั่วโมง.
เอกสารการประชุม สารสนเทศการสอนคณิตศาสตร์และวิทยาการคอมพิวเตอร์: ด้านการสอน: สื่อการเรียนการสอนระดับนานาชาติ ทางวิทยาศาสตร์ conf. ทุ่มเท สู่วันครบรอบ 85 ปีของเบลารุส สถานะ มหาวิทยาลัยมินสค์ 25-28 ตุลาคม 2006 / เบลารุส. สถานะ ยกเลิก-t; กองบรรณาธิการ .: I.A. Novik (หัวหน้าบรรณาธิการ) [และอื่น ๆ ] - ม., 2549 .-- 499 น.
II การอ่าน Masherovskie: วัสดุของวิทยาศาสตร์และการปฏิบัติในระดับภูมิภาค คอนเฟิร์ม นักศึกษาระดับปริญญาตรีและสูงกว่าปริญญาตรี, Vitebsk, 24-25 เมษายน 2550: ใน 2 เล่ม / Vit. สถานะ ยกเลิก - Vitebsk, 2007 .-- 2 ต.
มาตรฐาน GOST 19.701–90. ระบบรวมเอกสารของโปรแกรม ไดอะแกรมของอัลกอริทึม โปรแกรม ข้อมูล และระบบ สัญลักษณ์และกฎการดำเนินการ - แทน GOST 19.002–80, GOST 19.003–80; เข้ามา 01.01.1992. - ม.: สำนักพิมพ์มาตรฐาน, 2534. - 26 น.
GOST R 50922-2006 การปกป้องข้อมูล ข้อกำหนดพื้นฐานและคำจำกัดความ - แทน GOST R 50922–96; เข้ามา 02/01/2008. - M.: Standartinform, 2008 .-- 19 น.
ทรัพยากรอิเล็กทรอนิกส์ Microsoft Visual Studio [ทรัพยากรอิเล็กทรอนิกส์]: Express Edition / Microsoft Corporation, ComputerPress - อิเล็กตรอน แดน. อิเล็กตรอน. ข้อมูลข้อความ และโปร - 1 อีเมล ขายส่ง ดิสก์.
ไลบรารี MSDN [ทรัพยากรอิเล็กทรอนิกส์]: ระบบช่วยเหลือ - Microsoft Corporation, 2004. - 3 อีเมล. ขายส่ง แผ่นดิสก์ (CD-ROM)
โลกพีซี [ทรัพยากรอิเล็กทรอนิกส์] - ม.: ระบบเปิด - ภาคผนวกของ PC World (นิตยสาร) - 2549. - ครั้งที่ 2 - 1 อีเมล ขายส่ง แผ่นดิสก์ (CD-ROM)

ความต่อเนื่องของตาราง ช.1

ตาราง ช.2 - ตัวอย่างคำอธิบายส่วนประกอบต่างๆ ของสิ่งพิมพ์

ลักษณะแหล่งที่มา ตัวอย่างการลงทะเบียน
ส่วนหนึ่งของหนังสือ Liberty, D. การวิเคราะห์และออกแบบโปรแกรมเชิงวัตถุ / D. Liberty // Master C ++ ด้วยตัวคุณเองใน 21 วัน / D. Liberty - ม.: วิลเลียมส์, 2000. - ส. 561-595.
Sverdlov, S.Z. ภาษาและวิวัฒนาการของเทคโนโลยีการเขียนโปรแกรม / S.Z. Sverdlov // ภาษาโปรแกรมและวิธีการแปล: ตำราเรียน คู่มือ. / S.Z. สแวร์ดลอฟ - SPb.: Peter, 2007. - S. 17–205.
บทที่จากหนังสือ Virt, N. โครงสร้างข้อมูลแบบไดนามิก / N. Virt // อัลกอริทึม + โครงสร้างข้อมูล = โปรแกรม / N. Virt - M.: Mir, 1985. - Ch. 4. - หน้า 189-318.
Henderson, K. การสร้างแอปพลิเคชันสำหรับการทำงานกับฐานข้อมูล / K. Henderson // Borland C ++ Builder / K. Reisdorf, K. Henderson - M.: Binom, 1998. - Ch. 18. - หน้า 583–595
ส่วนหนึ่งของคอลเลกชั่น รูเซตสกี้, A.V. งานหลักคือการแนะนำเทคโนโลยีการศึกษาใหม่ / A.V. Rusetsky // เทคโนโลยีที่เป็นนวัตกรรมในกระบวนการศึกษาของสถานศึกษา "VSU im. น. Masherov ": ส. ศิลปะ. / วิต. สถานะ ยกเลิกพวกเขา น. มาเชรอฟ; กองบรรณาธิการ เอ.วี. Rusetsky (หัวหน้าบรรณาธิการ) [และอื่น ๆ ] - Vitebsk, 2549. - หน้า 3-4.
บูซา เอ็ม.เค. การประมวลผลแบบขนานของนิพจน์เลขคณิตหนึ่งคลาส / M.K. Buza, Liu Jiahui // เทคโนโลยีคอมพิวเตอร์สารสนเทศสมัยใหม่: การรวบรวมบทความ ทางวิทยาศาสตร์ ศิลปะ.: เวลา 14.00 น. / Grodn. สถานะ ยกเลิกพวกเขา I. คูปาลา; กองบรรณาธิการ: A.M. Kadan (บรรณาธิการบริหาร) [และอื่น ๆ ] - Grodno, 2008. - ตอนที่ 1 - ส. 7-9.

ความต่อเนื่องของตาราง G.2

บทความจากการรวบรวมบทคัดย่อและเอกสารการประชุม สโมลยัค, V.A. รุ่นคอมพิวเตอร์ของ Cellular automata / V.A. Smolyak // II การอ่าน Masherovskie: วัสดุของวิทยาศาสตร์และการปฏิบัติในระดับภูมิภาค คอนเฟิร์ม นักศึกษาระดับปริญญาตรีและสูงกว่าปริญญาตรี, Vitebsk, 24-25 เมษายน 2550: ใน 2 เล่ม / Vit. สถานะ ยกเลิก - Vitebsk, 2007. - ต. 1. - หน้า 116–117
บทความวารสาร Muravyov, I. CMS Drupal และคุณลักษณะ / Ilya Muravyov // โซลูชันเครือข่าย - 2550. - ลำดับที่ 5 - หน้า 26-30.
ยาร์โมลิก, S.V. วิธีการ Steganographic ในการปกป้องข้อมูล / S.V. ยาร์โมลิก, ยู.เอ็น. Listopad // การให้ข้อมูลการศึกษา - 2548. - หมายเลข 1 - หน้า 64–74.
บทความในหนังสือพิมพ์ Stankevich, V. สองรุ่น JSP / V. Stankevich // ข่าวคอมพิวเตอร์. - 2551 .-- 30 ต.ค. - ส. 23.
บทความจากสารานุกรมพจนานุกรม Pershikov และ V.I. โปรแกรม / V.I. เพอร์ชิคอฟ, V.M. Savinkov // พจนานุกรมอธิบายสารสนเทศ - ม.: การเงินและสถิติ 2534 - ส. 296–303
คอมพิวเตอร์ // พจนานุกรมอธิบายระบบคอมพิวเตอร์ / Ed. V. Illingworth [และอื่น ๆ ] - ม.: วิศวกรรมเครื่องกล, 1991 .-- ส. 92.
ทรัพยากรการเข้าถึงระยะไกล ภาพรวมของ SQL Server Express // Microsoft TechNet [ทรัพยากรอิเล็กทรอนิกส์] / Microsoft Corporation - 2008. - โหมดการเข้าถึง: http://technet.microsoft.com/ru-ru/library/ms165588(SQL. 90) .aspx - วันที่เข้าถึง: 15.01.2009.
Jones, J. Abstract Syntax Tree Implementation Idioms / Joel Jones // การประชุมครั้งที่ 10 เกี่ยวกับรูปแบบภาษาของโปรแกรม 2003 - 2003. - โหมดการเข้าถึง: http://jerry.cs.uiuc.edu/~plop/plop2003/Papers/Jones-ImplementingASTs.pdf - วันที่เข้าถึง: 01/15/2009.

ภาคผนวก I
ตัวอย่างการอธิบายเนื้อหาของสื่ออิเล็กทรอนิกส์

ไดเร็กทอรีและไฟล์ต่อไปนี้อยู่ในสื่ออิเล็กทรอนิกส์:

- ไฟล์ "Full name-course-Tema.doc" เป็นเอกสารข้อความพร้อมเอกสารภาคเรียน วิทยานิพนธ์ หรือรายงานการปฏิบัติก่อนอนุปริญญา

- ไดเร็กทอรี "ซอฟต์แวร์" มีซอฟต์แวร์ที่จำเป็นสำหรับการดำเนินโครงการ

- ไดเร็กทอรี "Hello World Project" มีซอร์สโค้ดสำหรับโปรเจ็กต์ Hello World

- ไดเร็กทอรี "Final Build 31-01-2009" มีเวอร์ชันสุดท้ายของไฟล์ปฏิบัติการของโครงการ Hello World

- ไดเรกทอรี "คู่มือผู้ใช้" ประกอบด้วยคู่มือผู้ใช้และข้อมูลอ้างอิง

- ไดเรกทอรี "การนำเสนอ" มีการนำเสนอเพื่อการป้องกัน

- ไฟล์ "Readme.txt" มีคำอธิบายเนื้อหาของสื่ออิเล็กทรอนิกส์

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

รายการอะไร

แนวคิดของการลงรายการบัญชีพบได้ในส่วนต่างๆ ของชีวิตเรา:

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

เราจะไม่พิจารณาสองอุตสาหกรรมสุดท้าย เรามีความสนใจในการลงรายการสินค้า เช่นเดียวกับสกุลเงินดิจิทัล

การจดทะเบียนและเพิกถอนหลักทรัพย์

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

เมื่อผ่านขั้นตอนการรับหลักทรัพย์แล้ว หลักทรัพย์จะรวมอยู่ในรายการซื้อขายของตลาดหลักทรัพย์

บ่อยครั้งที่ผู้เข้าร่วมตลาดเรียกรายการนั้นว่าเป็นรายการ นอกจากนี้ แต่ละไซต์มีรายการของตัวเอง

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

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

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

รายชื่อขั้นตอน

ขั้นตอนการรับหลักทรัพย์มีขั้นตอนหลายขั้นตอนที่บริษัทผู้ออกหลักทรัพย์ต้องดำเนินการก่อนที่หลักทรัพย์ของบริษัทจะพร้อมให้บริการแก่ผู้ลงทุน

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

ขั้นตอนใช้เวลาประมาณ 1-2 เดือนโดยเฉลี่ย เพื่อให้อยู่ในรายชื่อต่อไป ผู้ออกจะต้องส่งข้อมูลที่จำเป็นไปยัง Exchange ทุกไตรมาสตามกฎ

กฎการลงประกาศที่ใช้โดยชั้นซื้อขายกับบริษัทแตกต่างกันไป บางคนยอมรับได้เฉพาะบริษัทจดทะเบียนที่มีมูลค่าหลักทรัพย์อย่างน้อย 50 ล้านดอลลาร์ และมีเวลาแสดงตนในตลาดอย่างน้อย 3 ปี คนอื่นๆ สามารถเพิ่มหรือลดแถบสำหรับข้อกำหนดเหล่านี้และข้อกำหนดอื่นๆ

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

ระดับรายการ

ส่วนใหญ่ มีหลายระดับรายชื่อในการแลกเปลี่ยน อันดับแรก พรีเมี่ยมรวมหลักทรัพย์ที่มีสภาพคล่องมากที่สุดและมีความน่าเชื่อถือสูง

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

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

ในบางครั้ง แพลตฟอร์มสามารถเพิ่มหรือลดระดับรายการพันธบัตร หุ้น หรือแม้แต่เพิกถอนออกทั้งหมดได้

ประเภทรายการ

แยกแยะระหว่างรายชื่อหลักและรอง

รายการหลักหมายความว่าหุ้นนั้นมีไว้สำหรับนักลงทุนในชั้นแลกเปลี่ยนภายในประเทศที่บริษัทจดทะเบียน

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

ยังมีอยู่นะ รายการคู่,ซึ่งบริษัทพยายามเข้าถึงรายการใบเสนอราคาของชั้นการซื้อขายหลายแห่งในประเทศของตนอย่างสม่ำเสมอ

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

ข้อดีของผู้ออกบัตรคืออะไร

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

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

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

ให้อะไรแก่นักลงทุน

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

การเพิกถอนคืออะไร

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

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

รายการสกุลเงินดิจิตอล

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

โครงการ Cryptocurrency มุ่งมั่นที่จะเข้าสู่รายชื่อการแลกเปลี่ยนยอดนิยม

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

ราคาของปัญหา

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

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

เมื่อต้นปี นักข่าว Business Insider ได้ตีพิมพ์บทความตามเกณฑ์ขั้นต่ำสำหรับการแสดงรายการการแลกเปลี่ยน crypto สำหรับโครงการ ICO คือ 50,000 ดอลลาร์ และในบางกรณีอาจสูงถึง 1 ล้านดอลลาร์

นอกจากนี้ยังมีกรณีที่ผู้บริหารการแลกเปลี่ยนได้รับสินบนเพื่อรวมเหรียญไว้ในรายชื่อ ตัวอย่างคือการแลกเปลี่ยน Coinnest - กรรมการฝ่ายปฏิบัติการและด้านเทคนิคได้รับเงินประมาณ 890,000 ดอลลาร์เพื่อเพิ่มสกุลเงินดิจิทัล S-coin ในรายการซื้อขาย

มันทำงานอย่างไร

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

คำถามอะไรที่พบบ่อยที่สุดในแบบสอบถาม:

  • ชื่อและรายละเอียดของเหรียญ
  • วันที่เปิดตัวเครือข่ายหลักรวมถึงตัวแพลตฟอร์ม
  • ลิงก์ไปยัง Github;
  • เชื่อมโยงไปยังสมุดปกขาวของโครงการ
  • ลิงก์ไปยังเครือข่ายสังคมออนไลน์
  • มีการขุดบนเครือข่ายหรือไม่และมีการขุดล่วงหน้าหรือไม่
  • การปล่อยเหรียญสูงสุด ฯลฯ

บ่อยครั้งที่การแลกเปลี่ยนยังมีการแข่งขันระหว่างผู้ใช้ของพวกเขา - พวกเขาลงคะแนนให้กับ cryptocurrencies ที่เสนอและเหรียญที่ชนะจะถูกเพิ่มในรายการใบเสนอราคา

Huobi Global เปิดตัวแพลตฟอร์มรายการ cryptocurrency อัตโนมัติในช่วงปลายฤดูร้อนปี 2018 ด้วยความช่วยเหลือ การแลกเปลี่ยนตั้งใจที่จะเร่งกระบวนการเพิ่มโทเค็นในรายการซื้อขายและทำให้โปร่งใส

ความแตกต่างที่สำคัญ

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

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

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

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

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

"ผลของการแลกเปลี่ยน"

หลังจากเพิ่มการแลกเปลี่ยน crypto ที่เป็นที่นิยมในรายการ ค่าใช้จ่ายของเหรียญตามกฎแล้วเพิ่มขึ้นอย่างรวดเร็ว - โดยเฉลี่ย 25-30% รูปแบบนี้ถูกเรียกว่า "ผลกระทบจากตลาดหุ้น" สิ่งนี้เกิดขึ้นเนื่องจากผู้ใช้เรียนรู้เกี่ยวกับเหรียญมากขึ้น มันเป็นที่รู้จัก และเพิ่มความต้องการ อย่างไรก็ตาม ส่วนใหญ่แล้วการขึ้นบินครั้งนี้มีระยะเวลาสั้นและในไม่ช้าต้นทุนก็เริ่มลดลง

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

Cryptocoins ถูกเพิกถอนด้วยเหตุผลหลายประการ:

  • ดอกเบี้ยต่ำจากผู้ค้า
  • การเปลี่ยนแปลงกฎหมาย
  • แฮ็ค blockchain ของเครือข่าย crypto
  • การปฏิเสธของนักพัฒนาเพื่อสนับสนุนเหรียญต่อไป
  • ข้อร้องเรียนของผู้ใช้

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

จดทะเบียนการค้า

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

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

การนัดหมาย

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

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

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

โปรแกรมเมอร์มักจะถ่ายโอนซอร์สโค้ดจากโครงการหนึ่งไปยังอีกโครงการหนึ่ง ซึ่งเรียกว่าการใช้รหัสซ้ำ ( ซอฟต์แวร์ที่ใช้ซ้ำได้).

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

องค์กร

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

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

เพื่ออำนวยความสะดวกในการทำงานกับซอร์สโค้ดสำหรับการทำงานร่วมกันในโค้ดโดยทีมโปรแกรมเมอร์จะใช้ระบบควบคุมเวอร์ชัน

คุณภาพ

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

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