Vor- und Nachteile von Objective-C

February 21

Objective-C ist ein Ableger von der Programmiersprache C, in den 1970er Jahren als einer der ersten übergeordneten Systeme Programmiersprache entwickelt. Objective-C beinhaltet die C-Syntax mit den objektorientierten Funktionen von Smalltalk. Apple integriert seine Entwicklungsframework, Kakao, mit Objective-C für die Programmierung auf dem Mac-Betriebssystem. Objective-C eignet sich für Apple-Entwickler, aber es verliert etwas von seinem Charme, wenn eine Anwendung sein Kreuz-platformed mit einem anderen Betriebssystem muss. Darüber hinaus unterstützt Objective C nicht das Feature "Namespaces" von C++ (ein weiterer Ableger der C), das hilft, mehrere Dritte Code-Bibliotheken und Module beschäftigen.

Entwicklung der Sprache für die gängigen Plattformen

Ein Vorteil der Objective C ist, dass es die primäre Sprache verwendet, um Anwendungen für Apple Produkte zu entwickeln. Objective-C ist die Programmiersprache, die speziell entwickelt, um mit der Kakao-Programmierumgebung zu arbeiten, was bedeutet, dass sie Zugriff auf die Apple-Entwicklungsbibliotheken hat. Erstellen von Anwendungen für alle Apple-Produkte wie iPod, iPad oder OS X Systeme erfordert einige Kenntnisse in Objective C.

Objective-C Runtime

C und C++ "kompiliert werden" Programmiersprachen, was bedeutet, dass der Quellcode vom Programmierer geschrieben in Maschinensprache übersetzt wird, läuft das Erstellen einer ausführbaren Datei, die auf Betriebssystem des Benutzers. Kompilierte Sprachen sind in ihrer Funktionsweise eingeschränkt: viele Entscheidungen an denen Speicher Zuweisung und Objekterstellung in Kompilierung nicht, während das Programm ausgeführt wird (Runtime) geschehen. Ein Programm in Objective C geschrieben ist dynamischer, in der Lage, Informationen über sich selbst, um Entscheidungen bezüglich Speicher oder Daten zu sammeln, anstatt hatte Entscheidungen während Codierzeit.

Namespaces

Ein ist Nachteil der Programmierung in Objective C, dass es keine Namespaces enthält. In anderen Sprachen, insbesondere C++ enthalten Namespaces Funktionalität durch einen Namen definiert. Funktionen in einem Namespace gibt es nur in den Anwendungsbereich dieses Namespaces, d.h. eine andere Funktion mit einem identischen Namen in einem anderen Namensraum vom Programmierer eingesetzt werden kann, ohne irgendwelche Namen zu ändern. Dies ermöglicht Programmierern, eine Vielzahl von Bibliotheken zu importieren und nicht unnötig über widersprüchliche Funktionsnamen sorgen. In Objective-C kann zwei Bibliotheken mit der gleichnamigen Funktion importieren einen Fehler verursachen, wenn der Programmierer nicht vorsichtig ist, weil der Compiler keine Möglichkeit hat zu wissen, welche Funktion tatsächlich aufgerufen.

Portabilität

Ein weiterer Nachteil von Objective C ist, dass es stützt sich stark auf das Cocoa-Framework für seine Funktionalität. Dies ist zwar ein Vorteil für die Apple-Entwickler, Windows finden Entwickler nicht den gleichen Erfolg Schreiben von Windows-Anwendungen in Ziel C. eher Windows Entwicklung konzentriert sich auf die NET-Bibliotheken, verbunden mit Visual C++, c# oder VB-Programmiersprachen. Apple-Entwickler brauchen keine Sorgen über dieser Nachteil, es sei denn, sie sind auf der Suche nach plattformübergreifende Portabilität.