ภาษาโปรแกรมและประเภทของมัน คอมพิวเตอร์ "พูด" ภาษาอะไร? วิธีอ่านภาษาคอมพิวเตอร์
แนวคิดของภาษาคอมพิวเตอร์ (กระดาษลอกลายจากภาษาคอมพิวเตอร์ภาษาอังกฤษ) ตามกฎแล้วหมายถึงภาษาที่เกี่ยวข้อง อุปกรณ์คอมพิวเตอร์- บ่อยครั้งที่คำนี้สอดคล้องกับแนวคิดของภาษาการเขียนโปรแกรม แต่การโต้ตอบนี้ไม่... ... Wikipedia
- (เอดา) ภาษาคอมพิวเตอร์ที่พัฒนาขึ้นครั้งแรกในสหรัฐอเมริกาเพื่อควบคุม อุปกรณ์ทางทหาร- ปัจจุบันมีการใช้กันอย่างแพร่หลายมากขึ้นเพื่อวัตถุประสงค์ทางแพ่ง มันเป็นของภาษาระดับสูงและขึ้นอยู่กับภาษาปาสคาล... ... พจนานุกรมคำศัพท์ทางธุรกิจ
ASSEMBLY LANGUAGE ภาษาคอมพิวเตอร์สำหรับการเขียนโปรแกรมคอมพิวเตอร์ในรูปแบบที่คอมพิวเตอร์สามารถเข้าใจได้โดยตรง ภาษาดังกล่าวเรียกว่าภาษา ระดับต่ำ- ทุกคำสั่งที่คอมพิวเตอร์ต้องดำเนินการ... ...
- (BASIC หรือรหัสคำสั่งสัญลักษณ์ AN วัตถุประสงค์ของผู้เริ่มต้น) ภาษาโปรแกรมคอมพิวเตอร์ที่เรียนรู้ได้ง่ายและมีคำพูดมากมายในชีวิตประจำวัน มันถูกใช้กันอย่างแพร่หลายโดยทั้งโปรแกรมเมอร์มือสมัครเล่นและมืออาชีพ ที่จะเปิดตัว...... พจนานุกรมสารานุกรมวิทยาศาสตร์และเทคนิค
ภาษาโปรแกรมคือระบบสัญญาณอย่างเป็นทางการที่ออกแบบมาเพื่อเขียน โปรแกรมคอมพิวเตอร์- ภาษาโปรแกรมจะกำหนดชุดของกฎคำศัพท์ วากยสัมพันธ์ และความหมายที่กำหนด รูปร่างโปรแกรมและการดำเนินการ... ... Wikipedia
ภาษาโปรแกรมระดับสูงคือภาษาโปรแกรมที่ออกแบบมาให้โปรแกรมเมอร์ใช้งานได้รวดเร็วและง่ายดาย คุณสมบัติหลักของภาษาระดับสูงคือนามธรรมนั่นคือการแนะนำโครงสร้างเชิงความหมายที่อธิบายสั้น ๆ เช่น... วิกิพีเดีย
บทความนี้ไม่มีลิงก์ไปยังแหล่งข้อมูล ข้อมูลจะต้องสามารถตรวจสอบได้ มิฉะนั้นอาจถูกซักถามและลบทิ้ง คุณสามารถ... วิกิพีเดีย
คำสแลงคอมพิวเตอร์เป็นคำสแลงประเภทหนึ่งที่ใช้โดยกลุ่มผู้เชี่ยวชาญด้านไอทีมืออาชีพและโดยผู้ใช้คอมพิวเตอร์คนอื่นๆ ประวัติศาสตร์ การปรากฏตัวของคำศัพท์ การเติบโตอย่างรวดเร็วตั้งแต่ครึ่งหลังของศตวรรษที่ 20 เทคโนโลยีคอมพิวเตอร์และใน... ... วิกิพีเดีย
- (ศัพท์แสง) คำสแลงประเภทหนึ่งที่ใช้โดยทั้งมืออาชีพ (เช่น ผู้เชี่ยวชาญด้านไอที) และผู้ใช้คอมพิวเตอร์อื่นๆ สารบัญ 1 ประวัติ 1.1 การปรากฏตัวของคำศัพท์ ... Wikipedia
หนังสือ
- ภาษาโปรแกรมไพธอน การประชุมเชิงปฏิบัติการ หนังสือเรียน Zhukov Roman Aleksandrovich บทช่วยสอนทุ่มเทให้กับการศึกษาทางทฤษฎีและปฏิบัติของภาษาโปรแกรม Python สมัยใหม่ที่ใช้กันอย่างแพร่หลาย ประกอบด้วยห้าบทซึ่งจะตรวจสอบตามลำดับ...
- ภาษาการเขียนโปรแกรม R และสภาพแวดล้อมการสอน Zolotaryuk Anatoly Vasilievich บทช่วยสอนประกอบด้วยความรู้ที่จำเป็นทั้งหมดสำหรับการทำงานกับสภาพแวดล้อมซอฟต์แวร์ R รวมถึงฟีเจอร์อินเทอร์เฟซ ตัวดำเนินการ และฟังก์ชันที่ใช้ รวมถึงพื้นฐานของการวิเคราะห์แบบคงที่...
คอมพิวเตอร์มีมานานแล้ว อันแรกเป็นแบบท่อและใช้พื้นที่มาก ในการใช้งานเครื่องจักรดังกล่าว จำเป็นต้องมีบุคลากรซ่อมบำรุงจำนวนมาก เมื่อเวลาผ่านไป หลอดก็ถูกแทนที่ด้วยชิ้นส่วนอิเล็กทรอนิกส์ และคอมพิวเตอร์ก็มีขนาดเล็กลงมาก ตอนนี้ หน่วยระบบคอมพิวเตอร์ใช้พื้นที่น้อยมาก และประสิทธิภาพก็สูงขึ้นอย่างเห็นได้ชัด
อย่างไรก็ตาม หลักการพื้นฐานของการทำงานของคอมพิวเตอร์ซึ่งกำหนดไว้ ณ เวลาที่เกิดนั้นยังคงมีผลใช้บังคับอยู่ ข้อมูลจะถูกส่งโดยใช้สัญญาณโดยใช้วิธี "มีสัญญาณอยู่หรือไม่" นี่คือลักษณะที่ "จังหวะ" ปรากฏขึ้น. บิตคือหน่วยของข้อมูลที่สามารถรับค่า 0 หรือ 1 ได้ โดยแปดบิตจะรวมกันเป็นไบต์ หนึ่งไบต์เท่ากับ 8 บิต หมายเลข 8 ปรากฏขึ้นเนื่องจากคอมพิวเตอร์เครื่องแรกเป็นแบบ 8 บิตและสามารถทำงานได้ครั้งละ 8 บิตเท่านั้น เช่น 01011001 สามารถลบเลขศูนย์ตัวแรกออกได้
คุณสามารถเขียนตัวเลขใดก็ได้ตั้งแต่ 0 ถึง 255 ในหนึ่งไบต์ ช่วงของตัวเลขที่ระบุมีขนาดเล็กมาก ดังนั้นจึงมักใช้ช่วงที่ใหญ่กว่า: สองไบต์ = คำ สองคำ = สองคำ
คอมพิวเตอร์เริ่มทำงานใน ระบบไบนารี่การคำนวณ เลขทศนิยมใดๆ สามารถเขียนเป็นเลขฐานสองได้ เราจะไม่พิจารณาการเปลี่ยนแปลงโดยละเอียด แต่ถ้าใครสนใจ เขียนความคิดเห็นแล้วฉันจะบอกคุณ
ในคอมพิวเตอร์ เป็นเรื่องปกติที่จะดำเนินการคำนวณในระบบเลขฐานสองหรือเลขฐานสิบหก อย่างที่สองถูกนำมาใช้เมื่อคอมพิวเตอร์กลายเป็น 16 บิต ในการเขียนโปรแกรมเดลฟี เราจะใช้ระบบทศนิยมตามปกติ เพราะตัวคอมไพเลอร์จะแปลงตัวเลขทั้งหมดให้เป็น จำเป็นโดยโปรเซสเซอร์ใจดี แต่การทำความเข้าใจว่าโปรเซสเซอร์ใช้งานได้กับตัวเลขใดเป็นสิ่งสำคัญมาก
ระบบเลขฐานสิบหกมีลักษณะแตกต่างออกไป แต่ละหลักมีสิบหกสถานะ ดังนั้นหนึ่งหลักสามารถรับค่าต่อไปนี้: 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C,ดี อี เอฟ ตัวอักษร "A" ตรงกับตัวเลข 10 ในระบบทศนิยม "B" ถึง 11 เป็นต้น
เช่น หมายเลข 1บี ในเลขฐานสิบหกมีค่าเท่ากับ 27 ในฐานสิบ
ตลอดทั้งเนื้อหา เราจะพบระบบเลขฐานสิบหกเป็นครั้งคราว ในกรณีนี้ หากต้องการแยกเลขฐานสิบหกออกจากเลขฐานสิบ จะต้องนำหน้าด้วยเครื่องหมาย # เช่น #25 ตามธรรมเนียมในเดลฟี.
การทำงานกับตัวเลขทศนิยมนั้นแตกต่างไปจากเดิมอย่างสิ้นเชิง เราจะไม่พิจารณาเรื่องนี้
ทีนี้ลองดูตัวเลขติดลบ หากมีการคาดการณ์ล่วงหน้าว่าตัวเลขอาจเป็นค่าลบได้ ความยาวของมันจะลดลงหนึ่งบิต ซึ่งจะถูกจัดสรรให้กับเครื่องหมายของตัวเลข ถ้าบิตแรกเป็น 1 แสดงว่าตัวเลขนั้นเป็นลบ ไม่เช่นนั้นจะเป็นค่าบวก
ในจำนวนที่เป็นเศษส่วน สามารถจัดสรรหนึ่งไบต์สำหรับส่วนจำนวนเต็มและอีกหนึ่งไบต์สำหรับส่วนที่เป็นเศษส่วน ด้วยเหตุนี้ ตัวเลขเศษส่วนจะใช้หน่วยความจำมากขึ้นเสมอ และการดำเนินการกับหน่วยความจำจะใช้เวลานานกว่า
1.2. ภาษาเครื่อง
ข้อมูลทั้งหมดบนดิสก์รวมถึง ไฟล์ข้อความจะถูกจัดเก็บในรูปแบบไบนารี่ โปรแกรมใด ๆ มีลักษณะเหมือนกันทุกประการเพียงแต่เรียกว่า รหัสเครื่อง.เรามาดูกันดีกว่า
โปรแกรมใด ๆ ก็เป็นลำดับของคำสั่งที่เรียกว่า คำแนะนำของโปรเซสเซอร์เมื่อโปรแกรมเริ่มทำงาน คอมพิวเตอร์จะโหลดรหัสเครื่องลงใน RAM และเริ่มดำเนินการคำสั่งแล้วคำสั่งเล่า หน้าที่ของโปรแกรมเมอร์คือเขียนคำสั่งเหล่านี้เพื่อให้คอมพิวเตอร์เข้าใจว่าพวกเขาต้องการอะไรจากคำสั่งนั้น
โปรแกรมจริงที่คอมพิวเตอร์ดำเนินการนั้นเป็นลำดับของค่าและศูนย์ ลำดับนี้เรียกว่าภาษาเครื่อง
ตัวอย่างเช่น, คำสั่งเพิ่มเติมการลงทะเบียนสองตัวในระบบเลขฐานสิบหกมีลักษณะดังนี้: $03С3 นี่ไม่ได้พูดอะไรมากนัก และเป็นการยากมากที่จะจำคำสั่งดังกล่าว มันง่ายกว่ามากที่จะเขียนว่า "บวกเลข 1 และเลข 2"
ในตอนแรกโปรแกรมเมอร์เขียนโปรแกรมด้วยรหัสเครื่องจากนั้นคอมไพเลอร์ตัวแรกก็ปรากฏขึ้น - โปรแกรมที่แปลข้อความของโปรแกรมเป็นรหัสเครื่อง ดังนั้นผู้ใช้จึงเริ่มเขียนโปรแกรมอย่างมีความหมายมากขึ้นและคอมพิวเตอร์เองก็เริ่มทำงานประจำในการแปลข้อความโปรแกรมเป็นรหัสไบต์ของเครื่อง
1.3. ประวัติความเป็นมาของภาษาโปรแกรม
ภาษาที่ใช้เขียนโปรแกรมเรียกว่าภาษาโปรแกรม
คอมไพเลอร์ตัวแรกคือช่างประกอบ (แปลว่า “นักสะสม”) การเขียนนั้นแทบจะยากพอๆ กับรหัสเครื่อง แต่ตอนนี้ไม่ได้ใช้ตัวเลขแล้ว แต่เป็นตัวเลขที่มนุษย์เข้าใจได้คำ.
ข้อความในรูปสามารถแบ่งออกเป็นสามคอลัมน์:
· ที่อยู่คำสั่ง;
· คำแนะนำเกี่ยวกับรหัสเครื่อง
· รหัสภาษาแอสเซมบลี
ตัวอย่างเช่น คำสั่ง register copy มีลักษณะดังนี้:movเอ๊ะebx. ในกรณีนี้ movเป็นคำสั่งภาษาโปรแกรม เอ๊ะและebx- ลงทะเบียนชื่อ
ในภาษาแอสเซมบลี การเขียนโปรแกรมง่ายกว่า แต่โปรแกรมที่เขียนด้วยรหัสเครื่องทำงานได้เร็วกว่าและยืดหยุ่นกว่า เมื่อเขียนโปรแกรมด้วยรหัสเครื่อง โปรแกรมเมอร์ไม่ได้ถูกจำกัดด้วยสิ่งใดๆ แต่เมื่อทำงานกับแอสเซมเบลอร์ก็มีข้อจำกัดเช่นกัน ไม่สามารถมีอิทธิพลต่อผลลัพธ์ได้เสมอไป
หลังจากการสร้างแอสเซมเบลอร์ ภาษาการเขียนโปรแกรมก็เริ่มปรากฏขึ้นทีละภาษา นี่คือลักษณะที่ S ปรากฏอดา, ฟ็อกซ์โปร, ฟอร์ทราน, ขั้นพื้นฐาน, ปาสคาลเป็นต้น บางส่วนมีจุดประสงค์เพื่อการฝึกอบรมเท่านั้น ส่วนบางส่วนมุ่งเป้าไปที่โปรแกรมเมอร์มืออาชีพ
ภาษาแอสเซมบลี ในปัจจุบันเป็นส่วนใหญ่ใช้เป็นส่วนแทรกสำหรับภาษาระดับสูงเท่านั้น และใช้รหัสเครื่องเพื่อเขียนสิ่งที่คอมไพเลอร์ไม่สามารถทำได้
จากนั้นจึงพัฒนาการเขียนโปรแกรมเชิงวัตถุ ภาษา C กลายเป็น C++ปาสคาลเข้ามา วัตถุปาสคาลฯลฯ
การปฏิวัติครั้งใหญ่ครั้งสุดท้ายที่เกิดขึ้นในการเขียนโปรแกรมคือการเปลี่ยนไปใช้การเขียนโปรแกรมด้วยภาพ การเปลี่ยนแปลงนี้กำลังเกิดขึ้นอยู่ในขณะนี้ Visuality มอบเครื่องมือการพัฒนาที่สะดวกยิ่งขึ้นสำหรับการเขียนโค้ดอย่างรวดเร็ว แต่ด้อยกว่า OOP ในแง่ของความเร็ว ภาษาที่ใช้กันทั่วไปบางภาษาที่รองรับการเขียนโปรแกรมด้วยภาพ ได้แก่เดลฟี และ ซี # แม้ว่าความก้าวหน้าจะไม่หยุดนิ่งและองค์ประกอบภาพจะปรากฏในภาษาอื่นๆ หลายภาษา
ไม่สามารถเลือกภาษาที่ดีที่สุดได้ แต่ละอันเหมาะสำหรับงานบางประเภทและโปรแกรมเมอร์จะต้องเลือกภาษาที่สะดวกที่สุดสำหรับตัวเขาเอง
1.4. การดำเนินการคำสั่งของเครื่อง
นอกจากไบต์แล้ว ยังมีมิติอื่นๆ อีก:
· 1 กิโลไบต์ = 1,024 ไบต์;
· 1 เมกะไบต์ = 1,024 กิโลไบต์;
· 1 กิกะไบต์ = 1,024 เมกะไบต์
· 1 เทราไบต์ = 1,024 กิกะไบต์
· ฯลฯ
ในคอมพิวเตอร์ ค่าส่วนใหญ่เป็นเลขยกกำลัง 2 เนื่องจากคอมพิวเตอร์ทำงานในรูปแบบไบนารี่ และด้วยวิธีนี้ คุณจะใช้ความสามารถให้เกิดประโยชน์สูงสุดได้ เป็นเพราะเหตุนี้จึงใช้ 1,024 (2 ยกกำลัง 10) ในการคำนวณขนาด
ลองดูแนวคิดบางอย่าง
เซ็กเมนต์- นี่คือพื้นที่ หน่วยความจำภายในคอมพิวเตอร์.
เมื่อไร ระบบปฏิบัติการเป็นแบบ 16 บิต ซึ่งโปรเซสเซอร์ไม่สามารถทำงานกับหน่วยความจำที่ใหญ่กว่า 64 กิโลไบต์ได้ เพราะว่า ขนาดสูงสุดพื้นที่หน่วยความจำที่สามารถแก้ไขได้โดยใช้ที่อยู่แบบสองไบต์ ดังนั้นหน่วยความจำจึงถูกแบ่งออกเป็นส่วนตามขนาดและวัตถุประสงค์ ปัจจุบันใช้ระบบปฏิบัติการ 32 บิตที่สามารถรองรับได้ถึง 4 GB แรมและระบบปฏิบัติการ 64 บิต ดังนั้นเราจึงสามารถพูดได้ว่าความทรงจำมีความต่อเนื่อง แต่การแบ่งตามวัตถุประสงค์ยังคงอยู่
มีภาคดังต่อไปนี้หน่วยความจำ:
· ส่วนรหัส- พื้นที่หน่วยความจำที่โหลดรหัสเครื่องซึ่งจะถูกดำเนินการโดยโปรเซสเซอร์
· ส่วนข้อมูล- พื้นที่หน่วยความจำสำหรับการจัดเก็บข้อมูล
· ส่วนกอง- พื้นที่หน่วยความจำสำหรับจัดเก็บข้อมูลชั่วคราวและที่อยู่ส่งคืนจากขั้นตอน
แต่ละ โปรแกรมที่กำลังรันอยู่มีส่วนของโค้ด ข้อมูล และสแต็กเป็นของตัวเอง ดังนั้นข้อมูลจากโปรแกรมหนึ่งไม่สามารถรบกวนข้อมูลหรือโค้ดจากโปรแกรมอื่นได้
ลงทะเบียน- เซลล์หน่วยความจำในโปรเซสเซอร์ ขนาดของมันขึ้นอยู่กับความลึกของบิต ในโปรเซสเซอร์ 32 บิต เซลล์เป็นแบบ 32 บิต แต่ก็มีเซลล์ 64 บิตด้วย โปรเซสเซอร์มีรีจิสเตอร์ดังกล่าวหลายตัว และแต่ละอันมีจุดประสงค์เพื่อวัตถุประสงค์เฉพาะ นอกจากนี้ยังมีการลงทะเบียนทั่วไปที่โปรแกรมสามารถใช้ได้ตามดุลยพินิจของตน
บทที่ 2: ภาษาคอมพิวเตอร์คืออะไร?
วิดีโอ: ภาษาคอมพิวเตอร์คืออะไรสาระสำคัญของภาษาคอมพิวเตอร์คืออะไร? ทำไมคอมพิวเตอร์ถึงต้องการมัน? ทำไมจึงมีภาษาคอมพิวเตอร์มากมายในโลก?
เช่นเดียวกับที่คุณไม่จำเป็นต้องขับรถเพื่อทำความเข้าใจวิธีการทำงานของเครื่องยนต์ คุณไม่จำเป็นต้องเขียนโปรแกรมเพื่อทำความเข้าใจคำตอบสำหรับคำถามเหล่านี้ แต่เพื่อพัฒนาความรู้ในหัวข้อนี้ คุณต้องเข้าใจวิธีการทำงานของคอมพิวเตอร์ มีคำอธิบายสั้น ๆ ที่นี่
2.1 ประวัติโดยย่อของการเขียนโปรแกรม
คอมพิวเตอร์ก็มี อุปกรณ์อิเล็กทรอนิกส์ดิจิทัล- การรับรู้ข้อมูลคือการมีหรือไม่มีแรงดันไฟฟ้าในสายไฟ การไม่มีแรงดันไฟฟ้าดูเหมือนเป็นศูนย์สำหรับคอมพิวเตอร์ การมีอยู่ของแรงดันไฟฟ้าดูเหมือนเป็นหนึ่ง ในความเป็นจริง คอมพิวเตอร์ไม่รู้จักตัวเลขอื่น ดังนั้นเขาจึงต้องรวม 0 และ 1 เข้าด้วยกันเพื่อสร้างตัวเลข
ก่อนหน้านี้มีการใช้สวิตช์พิเศษเพื่อโหลดสวิตช์และศูนย์เข้าไป หน่วยความจำคอมพิวเตอร์- ภาพนี้เป็นของ Wikimedia Commons ซึ่งแสดงให้เห็น Altair 8800 สวิตช์ที่แผงด้านหน้าใช้ในการโหลดโปรแกรม แสงไฟก็แสดงผลลัพธ์ ไม่มีจอภาพ
รูปภาพ 2.1: อัลแตร์ 8800
ตัวเลขในระบบไบนารี่มักแสดงด้วยตัวเลขสี่หลักรวมกัน ตัวอย่างเช่น:
1010 0010 0011
การปรับปรุงอินพุตสวิตช์คือการแนะนำรหัสฐานสิบหก ตัวเลขทศนิยมที่ใช้ในชีวิตประจำวันประกอบด้วยตัวเลข 0-9 ระบบเลขฐานสิบหกประกอบด้วยตัวเลข 0-9 เช่นเดียวกับอักขระ A ถึง F เพื่อแสดงชุดสวิตช์สี่ตัวโดยมีค่าที่เป็นไปได้ 0-15
ไบนารี่ | ทศนิยม | เลขฐานสิบหก |
0 | 0 | 0 |
1 | 1 | 1 |
10 | 2 | 2 |
11 | 3 | 3 |
100 | 4 | 4 |
101 | 5 | 5 |
110 | 6 | 6 |
111 | 7 | 7 |
1000 | 8 | 8 |
1001 | 9 | 9 |
1010 | 10 | ก |
1011 | 11 | บี |
1100 | 12 | ค |
1101 | 13 | ดี |
1110 | 14 | อี |
1111 | 15 | เอฟ |
1 0000 | 16 | 10 |
1 0001 | 17 | 11 |
วิดีโอต่อไปนี้จะอธิบายเพิ่มเติมเล็กน้อยเกี่ยวกับวิธีการทำงานของระบบตัวเลข: วิดีโอ: ระบบทศนิยม ไบนารี และฐานสิบหก
เพื่อให้การป้อนโปรแกรมง่ายขึ้น คอมพิวเตอร์รุ่นหลังจึงอนุญาตให้ป้อนโปรแกรมโดยใช้ภาษาแอสเซมบลีได้ แต่ละคำสั่งใช้ตัวช่วยจำ และโปรแกรมที่เรียกว่าคอมไพเลอร์เปลี่ยนตัวช่วยจำให้เป็นตัวเลขที่แสดงถึงคำสั่ง ภาษาประเภทนี้เรียกว่า 2GL หรือภาษารุ่นที่สอง
ด้านล่างนี้เป็นส่วนหนึ่งของโปรแกรมในภาษาแอสเซมบลีโดยได้รับความอนุเคราะห์จาก Wikimedia Commons
รูปที่ 2.2: ตัวอย่างภาษาแอสเซมบลี
แม้ว่านี่จะเป็นการปรับปรุง แต่ก็ยังไม่เพียงพอที่จะทำให้การเขียนโปรแกรมเป็นเรื่องง่าย ภาษารุ่นต่อไปมีนามธรรมในระดับที่สูงกว่า ภาษายุคที่สามรุ่นแรก: (COBOL, FORTRAN และ LISP) เข้าใจและเขียนโปรแกรมได้ง่ายกว่ามาก
ภาษายุคที่สองและสามใช้โปรแกรมที่เรียกว่า คอมไพเลอร์- คอมไพเลอร์รับโปรแกรมที่ผู้ใช้ป้อน (ที่เรียกว่า ซอร์สโค้ด ) และแปลงเป็นรหัสเครื่อง โปรแกรมเมอร์รันรหัสเครื่อง ซอร์สโค้ดต้นฉบับไม่ทำงาน
หากโปรแกรมใช้ซอร์สโค้ดจากแหล่งต่าง ๆ ก็สามารถเชื่อมโยงเข้าด้วยกันเป็นหนึ่งเดียวได้โดยใช้โปรแกรมที่เรียกว่า ตัวเชื่อมโยง (ตัวเชื่อมโยง, ตัวแก้ไขลิงก์, ตัวเชื่อมโยง)- ตัวเชื่อมโยงทำงานร่วมกับรหัสเครื่องที่สร้างโดยคอมไพเลอร์เพื่อสร้างเวอร์ชันสุดท้ายของโปรแกรม เวอร์ชันสุดท้ายนี้คือสิ่งที่ผู้ใช้เรียกใช้ ไม่จำเป็นต้องมีซอร์สโค้ดสำหรับสิ่งนี้
รูปที่ 2.3: คอมไพเลอร์และลิงค์เกอร์ ข้อเสียของภาษาเครื่องคือโปรแกรมจะทำงานได้อย่างเดียวเท่านั้นบางประเภท
คอมพิวเตอร์. โปรแกรมที่คอมไพล์สำหรับคอมพิวเตอร์ Windows มักจะไม่ทำงานบนคอมพิวเตอร์ Apple Macintosh และในทางกลับกัน เนื่องจากกระบวนการคอมไพล์และลิงก์ทั้งหมดอาจเป็นเรื่องยากสำหรับโปรแกรมเมอร์มือใหม่ ภาษาบางภาษาจึงเริ่มใช้แล้ว- โปรแกรมเหล่านี้จะดูซอร์สโค้ดและแปลงเป็นโค้ดเครื่องได้ทันที นอกจากนี้ยังอนุญาตให้โปรแกรมเดียวกันทำงานบนคอมพิวเตอร์ Windows, Mac และ Unix ตราบใดที่แต่ละแพลตฟอร์มเหล่านี้สามารถเข้าถึงล่ามได้
ข้อเสียของการใช้ล่ามคือช้ากว่าภาษาเครื่องต้นฉบับ
รูปที่ 2.4: ล่าม
- Python เป็นตัวอย่างของภาษาที่ตีความ เขียนด้วย Python ได้ง่ายกว่าในภาษา C แต่ Python ช้ากว่าและต้องใช้ล่ามจึงจะทำงานได้สำเร็จ
- ยกตัวอย่างตัวเลขในระบบไบนารี่ (แม้ว่าตัวเลข "1" อาจเป็นเลขฐานสอง ทศนิยม หรือเลขฐานสิบหกได้ พยายามสร้างตัวอย่างที่แสดงความแตกต่างระหว่างระบบตัวเลข)
- ขอยกตัวอย่างตัวเลขในระบบทศนิยม
- ยกตัวอย่างตัวเลขในรูปแบบเลขฐานสิบหก
- แปลงตัวเลข 1, 10, 100, 1,000 และ 10,000 จากไบนารีเป็นทศนิยม
- คอมไพเลอร์คืออะไร?
- ซอร์สโค้ดคืออะไร?
- ภาษาเครื่องคืออะไร?
- ภาษาโปรแกรมยุคแรกคืออะไร?
- ภาษาโปรแกรมรุ่นที่สองคืออะไร?
- ภาษาโปรแกรมรุ่นที่สามคืออะไร?
ล่ามคืออะไร?
คุณไม่ได้เข้าสู่ระบบ เข้าสู่ระบบและติดตามความคืบหน้าของคุณ ตอนนี้เราไม่สามารถจินตนาการถึงชีวิตของเราได้โดยปราศจาก ฐานข้อมูล เกมคอมพิวเตอร์ ระบบปฏิบัติการโซเชียลมีเดีย
และอีกมากมาย เราจะไม่มีทั้งหมดนี้หากผู้คนไม่ได้พัฒนาภาษาโปรแกรมพิเศษ ซึ่งขณะนี้มีการสร้างสิ่งต่างๆ มากมายขึ้นมาซอฟต์แวร์
สำหรับคอมพิวเตอร์
ภาษาการเขียนโปรแกรมไม่ได้นับเลขเป็นสิบอีกต่อไป แต่เป็นหลักร้อย มีภาษาเฉพาะสำหรับพัฒนาเว็บไซต์ เกม และแอนิเมชั่น
ภาษาใดบ้างที่ใช้ในการสร้างแอปพลิเคชันทั่วไป (นั่นคือโปรแกรมที่เขียนสำหรับผู้ใช้โดยตรง) มีมากมายนับไม่ถ้วน โดยที่ได้รับความนิยมมากที่สุดคือ C++ และ Delphi พวกเขามอบโอกาสมากมายในการพัฒนาโปรแกรมสำหรับทุกโอกาส นี่คือสิ่งที่โปรแกรมเมอร์มืออาชีพใช้ อย่างไรก็ตาม ทั้ง C++ และ Delphi ถูกสร้างขึ้นโดยอาศัยพื้นฐานเพิ่มเติมภาษาง่ายๆ
หลังจากเชี่ยวชาญปาสคาลแล้ว การเรียนรู้เดลฟีก็ดำเนินไปอย่างที่พวกเขาพูดกันอย่างปัง ลำดับการเรียนรู้ภาษานี้เช่น Pascal แรก จากนั้น Delphi หรือ C, C++ เป็นที่ต้องการอย่างมาก คำตอบสำหรับคำถาม “ภาษาโปรแกรมไหนดีกว่า” คือ Pascal เหมาะสำหรับการเรียนรู้สำหรับผู้เริ่มต้นมากที่สุด
สำหรับการพัฒนาการ์ตูนและแอนิเมชั่นที่ถูกสร้างขึ้น โปรแกรมพิเศษ– อะโดบี (มาโครมีเดีย) แฟลช Flash ยังใช้ในการพัฒนาเว็บไซต์และสร้าง เกมคอมพิวเตอร์- ภาษาที่ใช้ใน Flash คือ ActionScript ได้รับความนิยมอย่างมากในปัจจุบันเนื่องจากมีใช้ในโครงการอินเทอร์เน็ตสมัยใหม่ทั้งหมด
HTML ย่อมาจากภาษาอังกฤษ ภาษามาร์กอัปไฮเปอร์เท็กซ์ และแปลเป็น "ภาษามาร์กอัปไฮเปอร์เท็กซ์" ใช้ในการสร้างหน้าเว็บส่วนใหญ่ ความรู้เกี่ยวกับ HTML ช่วยลดความยุ่งยากในการทำงานกับบล็อกหรือเว็บไซต์ของคุณอย่างมาก แต่ก็ไม่ได้บังคับ
ภาษาขั้นสูงและใช้งานได้ (แต่ซับซ้อนกว่า) มากกว่า HTML คือ PHP, Ajax, SQL
ในการพัฒนาเกมและโปรแกรมสำหรับโทรศัพท์ส่วนใหญ่จะใช้สองภาษา - Java และ C++ เราได้พูดคุยเกี่ยวกับ C++ แล้ว และ Java เป็นภาษาโปรแกรมที่สร้างขึ้นบนพื้นฐานของ C++
เพื่อสร้างเกม 3 มิติและภาพยนตร์ที่พวกเขาใช้ ภาษาหลาม- มันมีความเป็นไปได้มากมายในการจัดการกราฟิก 3D
ภาษา Fortran ได้รับการพัฒนาสำหรับการคำนวณทางคณิตศาสตร์ที่ซับซ้อน สร้างขึ้นในปี 1954-1957 คำว่า Fortran มาจากตัวอักษรตัวแรก: FORmula TRANslator นั่นคือนักแปลสูตร มันทำหน้าที่ทางคณิตศาสตร์ วิศวกรรม และวิทยาศาสตร์ต่าง ๆ และถูกนำมาใช้อย่างมาก คอมพิวเตอร์ที่ทรงพลัง.
ดังที่เราเห็นแล้วว่าโปรแกรมเมอร์ได้พัฒนาภาษาการเขียนโปรแกรมสำหรับทุกโอกาส โปรแกรมเมอร์หลายคนเป็นแฟนตัวยงของภาษาการเขียนโปรแกรมเฉพาะ แต่ทั้งนี้ขึ้นอยู่กับความชอบส่วนตัว กำลังสร้างภาษาใหม่และภาษาเก่ากำลังได้รับการปรับปรุง อนาคตของเทคโนโลยีคอมพิวเตอร์ขึ้นอยู่กับการทำงานของภาษาโปรแกรม
ป.ล.บทความจบลงแล้ว แต่คุณยังสามารถอ่านได้
คำว่า “ภาษาคอมพิวเตอร์” หมายถึงทุกภาษาที่อนุญาตให้มีปฏิสัมพันธ์ระหว่างบุคคลกับคอมพิวเตอร์ ความแตกต่างเกิดขึ้นระหว่างภาษาที่เครื่องสามารถอ่านได้และภาษาที่มนุษย์สามารถเข้าใจได้.
ภาษาที่เครื่องเข้าใจนั้นโปรเซสเซอร์สามารถอ่านได้ดังนั้นจึงดำเนินการคำสั่งที่ส่งผ่านภาษาเหล่านั้น ในกรณีนี้ เรากำลังพูดถึงสิ่งที่เรียกว่าภาษาเครื่อง แต่ก็มีภาษาคอมพิวเตอร์ให้คนอ่านได้ ซึ่งรวมถึงภาษาการเขียนโปรแกรม เป็นต้น พวกเขาใช้คำและสัญลักษณ์ของภาษามนุษย์ - คอมพิวเตอร์ไม่สามารถอ่านหรือตีความได้
หากต้องการให้ฮาร์ดแวร์อ่านภาษาเหล่านี้ได้ จำเป็นต้องแปลเป็นภาษาเครื่อง สิ่งนี้สามารถเกิดขึ้นแบบเรียลไทม์โดยใช้ล่ามหรือล่วงหน้าโดยใช้แอสเซมเบลอร์หรือคอมไพเลอร์
คอมพิวเตอร์เข้าใจภาษาอะไร?
ไม่มีภาษาคอมพิวเตอร์เดียวสำหรับทุกคนตามที่คุณเข้าใจตั้งแต่ต้นบทความของเราแล้ว มีรายการภาษาคอมพิวเตอร์ต่างๆ มากมาย และภาษาที่มีชื่อเสียงที่สุดน่าจะเป็นภาษาโปรแกรมที่กล่าวไปแล้ว
ภาษาสคริปต์ไม่ได้แปลล่วงหน้าเป็นรหัสเครื่องโดยคอมไพเลอร์ ล่ามทำให้คอมพิวเตอร์สามารถอ่านได้ซึ่งช่วยให้คุณสามารถดำเนินการบางอย่างได้ ถึง ภาษาสคริปต์รวมถึง Python และ Javascript
ภาษาโปรแกรมอีกรูปแบบหนึ่งเรียกว่าภาษาระดับสูง ที่นี่ ข้อมูลถูกตั้งโปรแกรมโดยใช้โค้ดที่มนุษย์สามารถอ่านได้ และคอมไพลเลอร์จะแปลงเป็นโค้ดเครื่อง ตัวอย่างของภาษาระดับสูง ได้แก่ C และ C++
ต่างจากที่กล่าวมาข้างต้น ภาษามาร์กอัปไม่ได้ใช้โปรแกรม ดังนั้นจึงไม่ถูกแปลงเป็นรหัสเครื่อง พวกเขาใช้เพื่อสร้างเอกสารใด ๆ . ตัวอย่างคลาสสิกของภาษามาร์กอัป ได้แก่ HTML, XML หรือ CSS
นอกจากนี้ยังมีภาษาฐานข้อมูลเช่น SQL ไม่เกี่ยวข้องโดยตรงกับภาษาการเขียนโปรแกรม แต่ควบคุมคอมพิวเตอร์เมื่อดำเนินการสืบค้นในฐานข้อมูล
หากคุณต้องการเรียนรู้วิธีเขียนโปรแกรมด้วยตัวเอง คุณจะพบเคล็ดลับอันมีค่าสำหรับมือใหม่หัดเขียนโปรแกรม