ภาษาโปรแกรมและประเภทของมัน คอมพิวเตอร์ "พูด" ภาษาอะไร? วิธีอ่านภาษาคอมพิวเตอร์

    แนวคิดของภาษาคอมพิวเตอร์ (กระดาษลอกลายจากภาษาคอมพิวเตอร์ภาษาอังกฤษ) ตามกฎแล้วหมายถึงภาษาที่เกี่ยวข้อง อุปกรณ์คอมพิวเตอร์- บ่อยครั้งที่คำนี้สอดคล้องกับแนวคิดของภาษาการเขียนโปรแกรม แต่การโต้ตอบนี้ไม่... ... 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: ล่าม

  1. Python เป็นตัวอย่างของภาษาที่ตีความ เขียนด้วย Python ได้ง่ายกว่าในภาษา C แต่ Python ช้ากว่าและต้องใช้ล่ามจึงจะทำงานได้สำเร็จ
  2. ยกตัวอย่างตัวเลขในระบบไบนารี่ (แม้ว่าตัวเลข "1" อาจเป็นเลขฐานสอง ทศนิยม หรือเลขฐานสิบหกได้ พยายามสร้างตัวอย่างที่แสดงความแตกต่างระหว่างระบบตัวเลข)
  3. ขอยกตัวอย่างตัวเลขในระบบทศนิยม
  4. ยกตัวอย่างตัวเลขในรูปแบบเลขฐานสิบหก
  5. แปลงตัวเลข 1, 10, 100, 1,000 และ 10,000 จากไบนารีเป็นทศนิยม
  6. คอมไพเลอร์คืออะไร?
  7. ซอร์สโค้ดคืออะไร?
  8. ภาษาเครื่องคืออะไร?
  9. ภาษาโปรแกรมยุคแรกคืออะไร?
  10. ภาษาโปรแกรมรุ่นที่สองคืออะไร?
  11. ภาษาโปรแกรมรุ่นที่สามคืออะไร?

ล่ามคืออะไร?

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

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

สำหรับคอมพิวเตอร์

ภาษาการเขียนโปรแกรมไม่ได้นับเลขเป็นสิบอีกต่อไป แต่เป็นหลักร้อย มีภาษาเฉพาะสำหรับพัฒนาเว็บไซต์ เกม และแอนิเมชั่น

ภาษาใดบ้างที่ใช้ในการสร้างแอปพลิเคชันทั่วไป (นั่นคือโปรแกรมที่เขียนสำหรับผู้ใช้โดยตรง) มีมากมายนับไม่ถ้วน โดยที่ได้รับความนิยมมากที่สุดคือ 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 ไม่เกี่ยวข้องโดยตรงกับภาษาการเขียนโปรแกรม แต่ควบคุมคอมพิวเตอร์เมื่อดำเนินการสืบค้นในฐานข้อมูล

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



2024 wisemotors.ru. วิธีนี้ทำงานอย่างไร. เหล็ก. การทำเหมืองแร่ สกุลเงินดิจิทัล