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

จะเริ่มต้นในการเรียนรู้ภาษาโปรแกรมได้ที่ไหน วิธีการเรียนรู้ภาษาโปรแกรม Java . ที่เป็นอิสระและปลอดภัย

การเขียนโปรแกรมเป็นศิลปะแห่งการคิดอย่างมีเหตุมีผล!

เริ่มเรียนการเขียนโปรแกรมด้วยภาษาอะไรดีกว่ากัน?

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

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

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

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

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

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

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

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

คุณคิดว่าการเขียนโปรแกรมคือการที่คนนั่งหน้าคอมพิวเตอร์ทั้งกลางวันและกลางคืนหรือไม่? ไม่ต้องกังวลให้ดียิ่งขึ้น -
พวกเขานั่งเพื่อให้ตาของพวกเขาออกไป =)

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

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

การเรียนรู้ภาษาหมายถึงการเข้าใจวัฒนธรรม

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

ควรมีลักษณะดังนี้:
0) การเริ่มต้นของโปรแกรม;
1) แสดงรูปภาพจากไฟล์ดังกล่าวและไฟล์ดังกล่าว
2) ประมวลผลด้วยวิธีใดวิธีหนึ่ง
3) บันทึกในรูปแบบดังกล่าวและดังกล่าว;
4) จุดสิ้นสุดของโปรแกรม

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

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

Java . ที่เป็นอิสระและปลอดภัย

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

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

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

ภาษาคอมพิวเตอร์ในอุดมคติของคุณตอนนี้คือภาษาที่จะทำให้เกิดปัญหาน้อยที่สุด

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

นี่คือรายการภาษาการสอนที่เกี่ยวข้องมากที่สุดในปัจจุบัน:
1) QBasic
2) TurboPascal
3) PascalABC .NET

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

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

นี่คือวิธีที่คุณสามารถเริ่มต้นได้

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

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

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

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

แก้ปัญหาสำหรับโครงการ

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

แนวคิดที่ 1: เลือกปัญหาประจำวันที่คุณต้องการแก้ไข

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

บทที่ 2: ภาษาคอมพิวเตอร์คืออะไร

วิดีโอ: ภาษาคอมพิวเตอร์คืออะไร

สาระสำคัญของภาษาคอมพิวเตอร์คืออะไร? ทำไมคอมพิวเตอร์ถึงต้องการมัน? ทำไมจึงมีภาษาคอมพิวเตอร์มากมายในโลกนี้?

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

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

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

2.1 ประวัติโดยย่อของการเขียนโปรแกรม

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

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

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

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

ทำไมต้องเรียนโปรแกรม?

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

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

ปุ่มตัวเลือกแต่ละชุดเป็นตัวเลข ตัวเลขแต่ละตัวแสดงถึงข้อมูลหรือคำสั่งที่คอมพิวเตอร์ต้องทำ ระบบนี้ใช้เลขศูนย์และตัวแทนตัวเลขเท่านั้น เรียกว่าระบบเลขฐานสอง (binary) ภาษาคอมพิวเตอร์ประเภทนี้เรียกว่า 1GL หรือภาษาการเขียนโปรแกรมยุคแรก

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

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

เลขฐานสองมักแสดงเป็นตัวเลขสี่หลักรวมกัน ตัวอย่างเช่น:

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 F
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" อาจเป็นเลขฐานสอง ทศนิยม หรือเลขฐานสิบหก ให้ลองคิดตัวอย่างที่แสดงความแตกต่างระหว่างระบบตัวเลข)
  2. ยกตัวอย่างเลขทศนิยม
  3. ยกตัวอย่างเลขฐานสิบหก
  4. แปลงตัวเลข 1, 10, 100, 1000 และ 10000 จากเลขฐานสองเป็นทศนิยม
  5. คอมไพเลอร์คืออะไร?
  6. ซอร์สโค้ดคืออะไร?
  7. ภาษาเครื่องคืออะไร?
  8. ภาษาโปรแกรมรุ่นแรกคืออะไร?
  9. ภาษาโปรแกรมรุ่นที่สองคืออะไร?
  10. ภาษาโปรแกรมรุ่นที่สามคืออะไร?
  11. ล่ามคืออะไร?

คุณยังไม่ได้เข้าสู่ระบบ. เข้าสู่ระบบและติดตามความคืบหน้าของคุณ