คอมพิวเตอร์การเขียนโปรแกรม

"ทับทิม" (ทับทิม) คืออะไร? การเขียนโปรแกรมภาษา "ทับทิม"

ในขณะที่มีการเขียนโปรแกรมภาษาหลายแต่ละที่มีลักษณะของตัวเองและกฎหมาย บทความนี้มุ่งเน้นไปที่หนึ่งของพวกเขา

ประวัติความเป็นมาของภาษา Ruby

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

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

ปรัชญาทับทิม

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

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

ลักษณะสำคัญของภาษา

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

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

กระบวนทัศน์ภาษา

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

เหตุผลในความนิยม

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

กรอบที่เป็นที่นิยม

ถ้าเราพูดคุยเกี่ยวกับกรอบความนิยมที่มีอยู่ในตลาดวันนี้ในหมู่พวกเขายืนออกทางรถไฟ หลายคนเมื่อถามถึงสิ่งที่เป็น "ทับทิม" สังหรณ์ใจบ่งบอก RubyOnRails ชุดขององค์ประกอบซอฟต์แวร์นี้กลายเป็นมาตรฐานอุตสาหกรรมในหมู่นักพัฒนา เขายังคงต่อเนื่อง, การพัฒนาและครบครันด้วยชุมชนของโปรแกรมเมอร์ในขณะที่เหลือฟรี กรอบนี้อธิบายส่วนประกอบโปรแกรมประยุกต์บนเว็บเป็นส่วนหนึ่งของรูปแบบ MVC (Model-View-Controller) แต่ยังให้บูรณาการพร้อมทำกับ เซิร์ฟเวอร์แอพลิเคชัน และอินเตอร์เฟซการเข้าถึงฐานข้อมูล เหล่านี้ 3 ส่วนในความเป็นจริงให้ไม่กี่ชั่วโมงในการเขียนและเรียกใช้บล็อกง่ายๆบนอินเทอร์เน็ตหรือหน้าเว็บส่วนตัว

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

ความสำคัญของการเขียนการทดสอบ

อีกส่วนหนึ่งที่สำคัญของระบบนิเวศของภาษา Ruby และชิ้นส่วน web-based ที่มีห้องสมุด freymovrki และการเขียนการทดสอบ ปรัชญา RubyOnRails บอกกล่าว BDD (การพัฒนาพฤติกรรมการขับเคลื่อน) ซึ่งหมายความว่าโปรแกรมเมอร์แรกสร้างลำดับของการทดสอบที่อธิบายถึงพฤติกรรมที่คาดหวังของโปรแกรมและจากนั้นจะสร้างรหัสที่ต้องการที่จะประสบความสำเร็จผ่านการทดสอบเหล่านี้ มาตรฐานอย่างไม่เป็นทางการในพื้นที่นี้เป็น RSpec - กรอบนี้ช่วยให้คุณสามารถเขียนกรณีทดสอบที่จะเข้าใจแม้สำหรับผู้ใช้มือใหม่ที่จะพัฒนา

ทับทิมอัญมณี

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 th.birmiss.com. Theme powered by WordPress.