หลายครั้งที่พวกเราที่เขียนบทความหรือตอบกระดานสนทนาเกี่ยวกับลินุกซ์ มักติดนิสัยที่ไม่ดีในการรับเอาของธรรมดาๆ ที่ผู้ใช้มือใหม่ไม่จำเป็นต้องรู้ นั่นคือเหตุผลที่บ่อยครั้งจึงสะดวกที่จะทบทวนแนวคิดพื้นฐาน
ผู้คนจำนวนมากขึ้นมีความสนใจในการเขียนโปรแกรมและคำถามเกี่ยวกับตัวเลือกโอเพ่นซอร์สที่จะใช้บ่อยมาก. และนี่คือจุดที่เราแสดงนิสัยที่ไม่ดีอีกอย่างหนึ่งอีกครั้ง นั่นคือการทำหน้าที่เป็นผู้คลั่งไคล้ศาสนาที่พยายามกำหนดทางเลือกที่พวกเขาชอบโดยไม่คำนึงถึงความต้องการของผู้ใช้ที่ถาม
การเขียนโปรแกรมลินุกซ์
นั่นคือเหตุผลที่จะเสริมรายการเครื่องมือโอเพ่นซอร์สที่มีให้สำหรับ Linux ซึ่งเราทำเป็นระยะ เราจะทบทวนแนวคิดบางอย่าง
การเขียนโปรแกรมคืออะไร
วิธีการโต้ตอบกับคอมพิวเตอร์และอุปกรณ์เคลื่อนที่ของเราเป็นไปตามกระบวนทัศน์ที่สร้างขึ้นใน Xerox Company Research Labs ใน Palo Alto Apple ก่อนและต่อมา Microsoft ได้คัดลอกไอคอนและรุ่นหน้าต่างสำหรับระบบปฏิบัติการของตน ในช่วงหลายปีที่ผ่านมา iOS และ Android จะใช้รูปแบบเดียวกันเพื่อปรับให้เข้ากับโทรศัพท์และแท็บเล็ต
ก่อนอินเทอร์เฟซแบบกราฟิก วิธีการสื่อสารกับคอมพิวเตอร์คือการเขียนคำสั่งในเทอร์มินัล ในอนาคต แค่คิดว่าเราต้องการจะทำอะไรก็เพียงพอแล้ว
แต่ไม่ว่าเราจะสื่อสารอย่างไร คอมพิวเตอร์จะต้องได้รับการบอกวิธีตอบสนองต่อคำขอของผู้ใช้ นั่นคือทั้งหมดที่เกี่ยวกับการเขียนโปรแกรม
กำหนดการแล้ว จัดเตรียมคำแนะนำให้กับอุปกรณ์ในภาษาการเขียนโปรแกรมที่สามารถเข้าใจได้
ความแตกต่างระหว่างการเขียนโปรแกรมและการเขียนโปรแกรม
แม้ว่าคำเหล่านี้จะถูกตีความว่าเป็นคำพ้องความหมาย แต่ก็ไม่ใช่ การเข้ารหัส ขอโทษที่ไม่ชัดเจน กำลังเขียนโค้ดเพื่อสร้างโปรแกรมหรือเว็บไซต์
การเขียนโปรแกรมเกี่ยวข้องกับกระบวนการพัฒนาโปรแกรม จากช่วงเวลาที่ระบุปัญหาของผู้ใช้จนถึงการสร้างแอปพลิเคชันเพื่อใช้เป็นวิธีแก้ปัญหา. รวมถึงขั้นตอนการบำรุงรักษาและอัปเดตด้วย
ตัวอย่างคลาสสิกของการพิมพ์ "Hello World" บนหน้าจอคือการฝึกเขียนโค้ดเนื่องจากไม่มีจุดประสงค์ในการแก้ปัญหาและไม่สอดคล้องกับขั้นตอนที่เหลือของกระบวนการ
งานเขียนโปรแกรม เป็นกิจกรรมที่ซับซ้อนที่ต้องใช้เครื่องมือหลายอย่าง เป็นเครื่องมือสำหรับการวิเคราะห์โค้ด เฟรมเวิร์ก คอมไพเลอร์ ผู้สร้างฐานข้อมูล นักออกแบบส่วนต่อประสานกราฟิกและดีบั๊ก
สิ่งแรกที่เราต้องรู้เพื่อช่วยเหลือผู้ใช้คือ หากคุณต้องการเรียนรู้การเขียนโปรแกรมระดับมืออาชีพหรือเพียงแค่เขียนโปรแกรม. เนื่องจากการเข้ารหัสต้องการเพียงการเขียนประโยคในภาษาการเขียนโปรแกรมใดๆ เท่านั้น จึงไม่จำเป็นต้องมีประสิทธิภาพ และไม่ได้มีจุดประสงค์เพื่อให้ผู้อื่นสามารถอัปเดตหรือเข้าใจโค้ดได้ เพียงแค่โปรแกรมเขียนใดๆ ก็ตาม
จากคำตอบของคำถามนั้น เราจะรู้ว่าคุณสะดวกใจกับตัวแก้ไขโค้ดหรือสภาพแวดล้อมการพัฒนาแบบบูรณาการหรือไม่ แต่คุณไม่สามารถตอบได้ว่าถ้าคุณไม่เข้าใจว่าความแตกต่างคืออะไร นี่คือสิ่งที่เราจะพยายามตอบในบทความนี้
ถ้าเกี่ยวกับการเขียนโค้ด โปรแกรมแก้ไขหรือโปรแกรมประมวลผลคำไหนๆ ก็ทำได้. เพียงตรวจสอบให้แน่ใจว่าได้บันทึกในรูปแบบที่ระบบปฏิบัติการสามารถระบุได้ว่าเป็นรหัสโปรแกรม ข้อแตกต่างคือเราไม่มีเครื่องมือประเภทใดที่ช่วยตรวจสอบว่าไม่มีข้อผิดพลาด
เท็กซ์เอดิเตอร์บางตัวที่รวมอยู่ในลีนุกซ์ดิสทริบิวชั่นรวมถึงปลั๊กอินต่างๆ เพื่อเปลี่ยนเป็นตัวแก้ไขโค้ด แต่เพื่อไม่ให้สับสน เราจะไม่พูดถึงหัวข้อนั้น
ความแตกต่างระหว่างสภาพแวดล้อมการพัฒนาแบบบูรณาการและโปรแกรมแก้ไขโค้ด
เพื่อให้สั้นลง ข้อแตกต่างระหว่างมีดทหารสวิสกับไขควง สภาพแวดล้อมการพัฒนาแบบบูรณาการทำให้เกือบทุกอย่างที่จำเป็นในงานเขียนโปรแกรม รวมถึงการเขียนโค้ด การเติมข้อความอัตโนมัติ การซื้อขายจุดบกพร่อง การดีบัก การทดสอบ และการรวบรวม
มีสภาพแวดล้อมการพัฒนาแบบบูรณาการที่ได้รับการปรับให้เหมาะสมสำหรับภาษาการเขียนโปรแกรมเฉพาะและอื่น ๆ ที่เข้ากันได้กับหลายภาษา นอกจากนี้ยังมีสำหรับระบบปฏิบัติการเฉพาะเช่น Android หรือ Arduino
ฉันบอกคุณว่าฉันไม่ใช่โปรแกรมเมอร์มืออาชีพ แต่ Linux ทำได้ดีมากสำหรับฉันเป็นเวลา 11 ปีแล้ว ทักษะ 'ขั้นสูง' เพียงอย่างเดียวที่ฉันต้องการคือการเขียนสคริปต์ Bash / Python และเล่นซอกับไฟล์การกำหนดค่าบางไฟล์ ทุกอย่างอื่นถูกส่งมาให้ฉันโดยชุมชน OpenSource เรียบเรียงและพร้อมใช้งาน ใหม่จาก Windows ในปี 2010 ฉันเกลียดเทอร์มินัลที่ไม่เหมือนใคร และตอนนี้มันได้กลายเป็นเครื่องมือที่ฉันโปรดปรานและเป็นเครื่องมือที่ฉันใช้มากที่สุด :)
ฉันไม่รู้วิธีสร้างแอปพลิเคชันที่ยอดเยี่ยมตั้งแต่ต้นเพื่อแก้ปัญหา คอมไพล์ จัดเตรียมอินเทอร์เฟซแบบกราฟิกและแจกจ่าย แต่ฉันรู้วิธีใช้โปรแกรมที่มีอยู่แล้วกับสคริปต์และรวมเข้าด้วยกันเพื่อให้ได้ตามที่ต้องการ ผลลัพธ์ ดังนั้นในทางปฏิบัติไม่จำเป็นต้องใช้โปรแกรมอย่างมืออาชีพ แต่ถึงกระนั้นฉันก็สามารถแก้ปัญหาวิศวกรรมอุตสาหการที่ซับซ้อนในบริษัทขนาดกลางได้
ยอดเยี่ยม!