Auf der diesjährigen WWDC lag der Fokus so stark auf iOS 8 und OS X Yosemite, dass die größte Neuigkeit der Veranstaltung eher unterbewertet war. Apple hat die Programmiersprache Swift weltweit eingeführt. Für den Endbenutzer sind dies kaum Neuigkeiten. Für die Entwicklergemeinde kann es jedoch ebenso ein Spielveränderer sein. Bestimmte Programmiersprachen haben klare Vorteile gegenüber anderen Programmiersprachen. Einige sind schneller, andere effizienter, andere sind einfach sauberer und andere unglaublich einfach. Apple ist die neueste Firma, die ihre eigene Programmiersprache nach Googles Go (Golang) und Microsoft .NET Framework erstellt.Schnelle Programmiersprache behauptet, aus diesen Sprachen gelernt zu haben und gleichzeitig seinem Vorgänger Objective C treu zu bleiben. Apple behauptet, die schnellste und robusteste Programmiersprache auf hoher Ebene entwickelt zu haben. Lass es uns erklären.

Warum brauchen wir Programmiersprachen?

Es gibt mehrere Möglichkeiten, ein Gerät dazu zu bringen, "Dinge" zu erledigen. Jedes Gerät, von modernen tragbaren Geräten bis hin zu den herkömmlichen Computern, kann auf die althergebrachte Weise der Maschinensprache ausgeführt werden, indem es in rohem Bytecode / Assembler-Sprache schreibt und jeden Befehl von Hand erstellt. oder Sie können sich auf Hochsprachen verlassen, die dazu beitragen, etwas Langeweile zu reduzieren. Aus diesem Grund wird mehr Wert darauf gelegt, Entwicklersprachen so nah wie möglich an die normale Sprache zu bringen. Wir wissen, dass der Name Swift mehr Entwickler anzieht als Zuschauer, aber wir werden die Erklärung trotzdem vereinfachen, damit Sie die Technologie verstehen, mit der zukünftige Generationen von Apple-Produkten gesteuert werden.

Eine kurze Einführung: Elektronische Geräte sind buchstäblich die dümmsten Dinge, die der Menschheit bekannt sind. Ohne die Programmierung wären sie auf bloße Ornamente reduziert. Was ihnen eine echte Funktion verleiht, ist die Programmierung. Auf einer sehr grundlegenden Ebene muss der Elektronik gesagt werden, Aktion für Aktion, was sie tun müssen, das haben wir mit Lochkarten und später mit Maschinensprache gemacht. Dann haben wir uns rechtzeitig weiterentwickelt, um Sprachen zu entwickeln, mit denen wir auf relativ natürliche Weise mit Maschinen kommunizieren können (ja, Code ist eigentlich eine einfachere Version dessen, was er sein könnte). Wir schreiben Code, er würde in etwas übersetzt, das der Computer versteht, und dann ausgeführt. Zusammengefasst also Code-Compile-Execute.

Warum schnell?

Nun können Sie sich die relevanteste Frage als „Warum?“ Vorstellen. C, die Sprache stammt aus den 70er Jahren und beschreitet damals beträchtliches Neuland, dann kam ihr Ableger Objective C in den 80er Jahren. Apple nutzt diese Plattform seitdem für die Entwicklung.Die Logik schreibt vor: "Wenn es nicht kaputt geht, reparieren Sie es nicht", und wenn es 30 Jahre lang funktioniert hat, was könnte dann das Problem sein? Also das. Apple verwendet Objective C seit Jahrzehnten. Zeit für etwas Schnelleres, Stärkeres, Leichteres. Geben Sie Swift ein.

Laut dem offiziellen E-Book zu Swift (kostenlos bei iTunes erhältlich) „Swift ist eine neue Programmiersprache für iOS- und OS X-Apps, die auf den besten Eigenschaften von C und Objective-C aufbaut, ohne die Einschränkungen der C-Kompatibilität. Swift übernimmt sichere Programmiermuster und fügt moderne Funktionen hinzu, die das Programmieren einfacher, flexibler und mehr Spaß machen. Die saubere Schiefertafel von Swift, die von den ausgereiften und beliebten Cocoa- und Cocoa Touch-Frameworks unterstützt wird, bietet die Gelegenheit, die Funktionsweise der Softwareentwicklung neu zu überdenken. "

Warum ist Swift wichtig?

So sehr, wie Apple Sie von ihrer uneingeschränkten Innovation überzeugen möchte, gab es eine Idee der „Skriptsprache“. Die herkömmlichen Parameter zum Kompilieren und Ausführen von Code erfordern, dass Sie Ihren Code erst nach dem Kompilieren in Aktion sehen können. Die Zusammenstellung zeigt Ihnen genau, wozu Ihr Code in der Lage ist. Wenn Ihr Code Fehler enthält, führt die Kompilierung zu unregelmäßigem Verhalten oder Abstürzen. Der Codierer muss dann herausfinden, wo der Fehler liegt, ihn beheben und dann von vorne beginnen. Dieser Prozess ist sowohl mühsam als auch zeitaufwändig, aber die Programmierwelt hat immer damit gelebt; So war es schon immer. Skriptsprachen werden zeilenweise ausgeführt, sodass Sie beim Schreiben die Ergebnisse sehen können, sodass Sie den Code nicht zu einem späteren Zeitpunkt auf Fehler überprüfen müssen. Den Prozess schneller machen und das viel einfacher.

Bisher waren Skriptsprachen in ihren Fähigkeiten begrenzt. Nehmen Sie zum Beispiel Python, es ist rasend schnell, aber es ist auch auf einfachere Dinge mit begrenzten Fähigkeiten beschränkt. Wie ein Forumla1-Auto, ideal für den Rennsport, nicht so sehr für die Lebensmittel.

Wenn Sie ein Spiel erstellen möchten, ist Python nicht Ihre Umgebung. Objective-C ist jedoch (oder C ++ unter Windows). Nun, Swift verspricht das Beste aus beiden (in der Tat vielen) Welten und lässt sich von Objective-C, Rust, Haskell, Ruby, Python, C #, CLU und viel zu vielen anderen inspirieren (Referenz: Swift-Entwickler / Experte Chris) Lattner). Schneller behauptet, die guten Dinge zu behalten und die schlechten Dinge von oben zu verlieren. In wichtigen Benchmarks ist die Ausführung schneller als in Python und viel schneller als in Objective-C, sodass ein guter Start möglich ist.

Was macht es sonst noch?

Swift bietet auch eine visuelle Echtzeitumgebung mit dem Namen "Spielplatz", in der Sie das Ergebnis in Echtzeit sehen können, ähnlich einer Skriptsprache. Dies kann, basierend auf dem Design der App, ganze Abläufe auf ein paar Minuten reduzieren, denn wenn etwas schief geht, werden Sie sofort wissen, was es verursacht hat, und können es direkt ansprechen. Es ist das Programmieräquivalent zum Beheben eines Fehlers auf einem Ausdruck gegenüber dem Korrigieren eines roten unterstrichenen Wortes. So können Sie komplexe Apps schneller erstellen.

Es geht etwas tiefer. Für Hochsprachen sollten Sie Klassen und Bibliotheken deklarieren und darauf zugreifen, um Funktionen zu nutzen, egal wie einfach sie sind. in C ++ würden Sie brauchen und um grundlegende Eingabe, Ausgabe und Datentypen in Ihrem Code zu verwenden. In Swift ist jedoch nichts davon notwendig. Sie müssen keine Bibliotheken deklarieren, da Swift verwaltet, was die einzelnen Datentypen und io-Funktionen (Eingabe / Ausgabe) benötigen, und diese Bibliothek selbst aktivieren. So etwas wie "Hallo Welt" zu drucken geht von aus

#umfassen int main (void) {printf ("Hallo Welt n"); return0; }

zu einem einfachen:

println ("Hallo, Welt")

Dies ist die Gesamtheit des Codes, der kompiliert werden muss. Sie werden auch feststellen, dass der Code das gefürchtete ";" nicht als universelles Zeichen einer Endanweisung verwendet.

Was sind die Nachteile?

Die Existenz von Swift bedeutet nicht den sofortigen Tod von Objective-C und all seinen Wegen. Apps können weiterhin mit Objective-C erstellt werden, und native Objective C-Benutzer fühlen sich nicht völlig entfremdet, da in diesen Umgebungen Ähnlichkeiten bestehen. Da Apple gerade vier Jahre lang an einer neuen Programmiersprache gearbeitet hat, werden sie sich darauf konzentrieren, Swift jetzt und in Zukunft voranzutreiben und zu unterstützen. Vielleicht werden sie eines Tages Objective-C aus den Annalen der Programmiersprachen von Apple löschen, aber dieser Tag ist nicht heute. Wenn eine neue Sprache herauskommt, die so einfach zu erlernen ist und so viel schneller ist, warum sollte dann jemand mit Objective-C durchhalten?

Es gibt natürlich ein paar Bedenken, die unmittelbaren sind die Umwälzungen der Branche. Es wurden ganze Karrieren geschaffen, um den Leuten beizubringen, wie man iPhone-Apps herstellt. Diese Karrieren und ihre Schüler sind sofort veraltet, es wird eine ganze Reihe von Umstrukturierungen geben. Wir werden auch eine neue Gruppe von frühen Adaptern für Swift erhalten (Flappy Birds, die bereits mit Swift erstellt wurden), was sowohl eine gute als auch eine schlechte Sache ist. Gut, dass neues Blut in den Organismus injiziert wird, das schlechte daran, dass dieses neue Blut unerfahren sein wirdwerdenden Markt mit schlecht gemachten Apps überfluten.

In Kürze werden wir über das Metal-Framework von Apple sprechen und dessen Vor- und Nachteile besprechen, insbesondere beim iOS-Gaming.

Fazit

Falls Sie sich fragen, warum auf der WWDC-Konferenz keine neue Hardware angekündigt wurde, verweisen wir Sie erneut auf unsere frühere Feststellung, dass Hardware allein nichts tun kann, bis die dahinterliegende Software nicht funktioniert. Dies war also buchstäblich die größte Neuigkeit aller Zeiten. Dass wir eine neue Kontrolle über Software bekommen, die in Zukunft das Gesicht aller Hardware verändern wird. Um Swift zu erhalten, benötigen Sie Xcode 6 Beta und eine Entwickler-ID.

Holen Sie sich schnell hier

Arbeitete Für Sie: Robert Gaines & George Fleming | Möchten Sie Uns Kontaktieren?

Kommentare Auf Der Website: