แน่นอนว่าถ้าทุกสิ่งที่คุณเห็นในชีวิตของคุณคือ Objective C ไวยากรณ์ของมันก็ดูเหมือนจะเป็นไปได้เท่านั้น เราสามารถเรียกคุณว่า "เวอร์จิ้นโปรแกรมมิ่ง"
แต่เนื่องจากโค้ดจำนวนมากเขียนด้วยภาษา C, C ++, Java, JavaScript, Pascal และภาษาอื่น ๆ คุณจะเห็นว่า ObjectiveC แตกต่างจากทั้งหมด แต่ไม่ใช่ในทางที่ดี พวกเขามีเหตุผลสำหรับเรื่องนี้หรือไม่? มาดูภาษายอดนิยมอื่น ๆ :
C ++ เพิ่มความพิเศษมากมายให้กับ C แต่มันเปลี่ยนไวยากรณ์ดั้งเดิมเท่าที่จำเป็นเท่านั้น
C # เพิ่มความพิเศษมากมายเมื่อเทียบกับ C ++ แต่มันเปลี่ยนเฉพาะสิ่งที่น่าเกลียดใน C ++ (เช่นการลบ "::" ออกจากอินเทอร์เฟซ)
Java เปลี่ยนแปลงหลายสิ่งหลายอย่าง แต่ยังคงไวยากรณ์ที่คุ้นเคยไว้ยกเว้นในส่วนที่จำเป็นต้องมีการเปลี่ยนแปลง
JavaScript เป็นภาษาไดนามิกที่สมบูรณ์ซึ่งสามารถทำหลายสิ่งที่ ObjectiveC ทำไม่ได้ อย่างไรก็ตามผู้สร้างไม่ได้คิดค้นวิธีการโทรแบบใหม่และส่งผ่านพารามิเตอร์เพื่อให้แตกต่างจากที่อื่น ๆ ในโลก
Visual Basic สามารถส่งผ่านพารามิเตอร์ออกไปได้เช่นเดียวกับ ObjectiveC คุณสามารถตั้งชื่อพารามิเตอร์ได้ แต่คุณสามารถส่งผ่านได้ตามปกติ ไม่ว่าคุณจะใช้อะไรก็ตามมันเป็นวิธีปกติคั่นด้วยจุลภาคที่ทุกคนเข้าใจ จุลภาคเป็นตัวคั่นตามปกติไม่ใช่เฉพาะในภาษาโปรแกรม แต่ในหนังสือหนังสือพิมพ์และภาษาเขียนโดยทั่วไป
Object Pascal มีไวยากรณ์ที่แตกต่างจาก C แต่จริงๆแล้วไวยากรณ์ของมันนั้นง่ายต่อการอ่านสำหรับโปรแกรมเมอร์ (อาจจะไม่ใช่สำหรับคอมพิวเตอร์ แต่ใครจะสนใจว่าคอมพิวเตอร์คิดอย่างไร) บางทีพวกเขาอาจจะพูดนอกเรื่อง แต่อย่างน้อยผลลัพธ์ของพวกเขาก็ดีกว่า
Python มีไวยากรณ์ที่แตกต่างกันซึ่งง่ายต่อการอ่าน (สำหรับมนุษย์) มากกว่าภาษาปาสคาล ดังนั้นเมื่อพวกเขาเปลี่ยนมันทำให้มันแตกต่างอย่างน้อยพวกเขาก็ทำให้โปรแกรมเมอร์เราดีขึ้น
แล้วเราก็มี ObjectiveC การเพิ่มการปรับปรุงบางอย่างให้กับ C แต่การสร้างไวยากรณ์ของอินเทอร์เฟซการเรียกเมธอดการส่งผ่านพารามิเตอร์และสิ่งที่ไม่เป็นของตัวเอง ฉันสงสัยว่าทำไมพวกเขาไม่สลับ + และ - ดังนั้นการบวกลบสองจำนวน มันจะเย็นกว่านี้
สตีฟจ็อบส์ล้มเหลวโดยสนับสนุน ObjectiveC แน่นอนว่าเขาไม่สามารถรองรับ C # ซึ่งดีกว่า แต่เป็นของคู่แข่งที่แย่ที่สุดของเขา นี่คือการตัดสินใจทางการเมืองไม่ใช่การตัดสินใจในทางปฏิบัติ เทคโนโลยีได้รับผลกระทบเสมอเมื่อมีการตัดสินใจทางเทคโนโลยีด้วยเหตุผลทางการเมือง เขาควรเป็นผู้นำ บริษัท ซึ่งเขาทำได้ดีและฝากเรื่องการเขียนโปรแกรมไว้กับผู้เชี่ยวชาญตัวจริง
ฉันแน่ใจว่าจะมีแอพสำหรับ iPhone มากขึ้นถ้าเขาตัดสินใจเขียน iOS และรองรับไลบรารีในภาษาอื่นที่ไม่ใช่ ObjectiveC สำหรับทุกคนยกเว้นแฟนตัวยงโปรแกรมเมอร์บริสุทธิ์และสตีฟจ็อบส์ ObjectiveC ดูไร้สาระน่าเกลียดและน่ารังเกียจ