Bien sûr, si tout ce que vous avez vu dans votre vie est Objective C, puis sa syntaxe ressemble à la seule possible. On peut vous appeler programmation "vierge".
Mais depuis beaucoup de code est écrit en C, C++, Java, JavaScript, Pascal et d'autres langues, vous verrez que ObjectiveC est différent de tous les d'eux, mais pas dans le bon sens. Avaient-ils une raison pour cela? Nous allons voir d'autres langues populaires:
C++ ajouté beaucoup d'extras à C, mais il a changé la syntaxe d'origine seulement autant que nécessaire.
C# a ajouté beaucoup d'extras par rapport à C++, mais ça a changé des choses qui étaient laids en C++ (comme retirer les "::" à partir de l'interface).
Java a changé beaucoup de choses, mais elle a gardé la syntaxe familière, sauf dans certaines régions où le changement est nécessaire.
JavaScript est une dynamique de la langue qui peut faire beaucoup de choses ObjectiveC ne le peuvent pas. Encore, ses créateurs n'a pas inventé une nouvelle façon de l'appel de méthodes et passage de paramètres, juste pour être différent du reste du monde.
Visual Basic permet de transmettre des paramètres de commande, tout comme ObjectiveC. Vous pouvez nommer les paramètres, mais vous pouvez également les transmettre de la façon habituelle. Tout ce que vous utilisez, il est normal délimité par des virgules façon que tout le monde comprenne. La virgule est le séparateur d'habitude, et pas seulement dans les langages de programmation, mais dans les livres, les journaux, et la langue écrite en général.
Pascal objet a une syntaxe différente de C, mais sa syntaxe est en fait plus FACILE à lire pour le programmeur (peut-être pas à l'ordinateur, mais qui se soucie de ce que l'ordinateur pense). Donc peut-être qu'ils digression, mais au moins, leur résultat est meilleur.
Python a une syntaxe différente, ce qui est encore plus facile à lire (pour les humains) que Pascal. Alors, quand ils l'ont changé, rendant différent, au moins ils ont fait de mieux pour nous les programmeurs.
Et puis nous avons ObjectiveC. L'ajout de quelques améliorations à C, mais d'inventer sa propre interface de la syntaxe, de l'appel de méthode, passage de paramètres et de ce pas. Je me demande pourquoi ils n'ont pas de swap + et - de sorte que plus de la soustraction de deux nombres. Il aurait été encore plus cool.
Steve Jobs vissé vers le haut en appuyant ObjectiveC. Bien sûr, il ne peut pas supporter C#, ce qui est mieux, mais appartient à son pire concurrent. C'est donc une décision politique, pas une pratique. Technologie toujours souffre de la tech des décisions sont prises pour des raisons politiques. Il devrait diriger l'entreprise, qu'il fait bon, et quitter la programmation des questions à des experts.
Je suis sûr qu'il y aurait encore plus d'apps pour iPhone, si il a décidé d'écrire iOS et bibliothèques de prise en charge dans une autre langue que l'ObjectiveC. Pour tout le monde sauf les die-hard fans, vierge de programmeurs et de Steve Jobs, ObjectiveC l'air ridicule, laid et repoussant.