{"id":459,"date":"2013-02-26T20:36:17","date_gmt":"2013-02-26T19:36:17","guid":{"rendered":"http:\/\/www.mericler.de\/neustart\/?p=459"},"modified":"2013-02-26T20:36:17","modified_gmt":"2013-02-26T19:36:17","slug":"gluckwunsch-objective-c","status":"publish","type":"post","link":"https:\/\/www.mericler.de\/neustart\/2013\/02\/26\/gluckwunsch-objective-c\/","title":{"rendered":"Gl\u00fcckwunsch Objective-C"},"content":{"rendered":"<p>So wie <a title=\"Graham Lees Blog-Post\" href=\"http:\/\/blog.securemacprogramming.com\/?p=713\">Graham Lee vor mir<\/a> habe auch ich vergessen, dass die Programmiersprache Objective-C in diesem Januar 30 Jahre alt geworden ist. 1983 haben die beiden Informatiker <a title=\"Brad Cox' Wikipedia-Seite\" href=\"http:\/\/en.wikipedia.org\/wiki\/Brad_Cox\">Brad Cox<\/a> und Tom Love <a title=\"The object oriented pre-compiler: programming Smalltalk 80 methods in C language\" href=\"http:\/\/dl.acm.org\/citation.cfm?id=948095\">in einem Artikel<\/a> eine objektorientierte Variante der Sprache C beschrieben, die sp\u00e4ter unter dem Namen Objective-C bekannt werden sollte.<\/p>\n<p>Interessant ist, dass sich Brad Cox w\u00e4hrend der Entwicklung von <a title=\"Wikipedia-Seite zu Objective-C\" href=\"http:\/\/de.wikipedia.org\/wiki\/Objective-C\">Objective-C<\/a>\u00a0mit\u00a0<a title=\"Wikipedia-Seite von Stroustrup\" href=\"http:\/\/de.wikipedia.org\/wiki\/Bjarne_Stroustrup\">Bjarne Stroustrup<\/a>\u00a0dem Entwickler des recht bekannten C-Derivats <a title=\"Wikipedia-Seite zu C++\" href=\"http:\/\/de.wikipedia.org\/wiki\/C%2B%2B#Objective-C\">C++<\/a>, traf. Beide hatten eine sehr unterschiedliche Sichtweise auf eine objektorientierte Version von C; w\u00e4hrend Stroustrup sich an <a title=\"Wikipedia-Seite zu Simula\" href=\"http:\/\/de.wikipedia.org\/wiki\/Simula\">Simula<\/a> orientierte, nahm sich Cox <a title=\"Wikipedia-Seite zu Smalltalk\" href=\"http:\/\/de.wikipedia.org\/wiki\/Smalltalk_%28Programmiersprache%29\">Smalltalk<\/a> als Vorbild. Die Konsequenz von Cox&#8216; Entscheidung\u00a0sieht man sehr schnell an der Verwendung der von Smalltalk inspirierten eckigen Klammern, die <a title=\"Einstieg in Objective-C\" href=\"http:\/\/www.mericler.de\/neustart\/2013\/02\/3-tipps-fur-den-ios-und-os-x-programmiereinstieg\/\">Objective-C-Neulingen immer ein paar Fragezeichen ins Gesicht zaubern<\/a>.<\/p>\n<p>Der Grund f\u00fcr Cox und Love, sich der Entwicklung von Objective-C zu verschreiben, lag im Wunsch begr\u00fcndet, die Schwierigkeiten von C beim Entwickeln von wiederverwertbarem Code zu beseitigen, wie <a title=\"Cox-Interview\" href=\"http:\/\/www.computerworld.com.au\/article\/350272\/z_programming_languages_objective-c\/\">Cox in einem Interview selbst erz\u00e4hlt<\/a>. Anfang der 1980er war das Konzept des objektorientierten Programmierens lediglich in Forschungslaboren im Gespr\u00e4ch und man wollte dem Thema mehr \u00d6ffentlichkeit verschaffen.<\/p>\n<p>1988 verhalf der Computerhersteller NeXT der Sprache zu mehr Aufmerksamkeit, als das Unternehmen Objective-C lizensierte, in die GNU Compiler Collection (GCC) integrierte und somit der gesamten Entwicklergemeinde zur Verf\u00fcgung stellte.<\/p>\n<p>1996 kaufte Apple den damaligen Software-Hersteller NeXT und Objective-C samt Entwicklungsumgebung (IDE) und Frameworks waren im Paket mit dabei. Die IDE hie\u00df damals <a title=\"Vorl\u00e4ufer von Xcode\" href=\"http:\/\/en.wikipedia.org\/wiki\/Project_Builder\">Project Builder<\/a>. Sie\u00a0wurde bei Apple erweitert und 2003 in das heutige <a title=\"Wikipedia-Seite zu Xcode\" href=\"http:\/\/en.wikipedia.org\/wiki\/Xcode\">Xcode<\/a> umbenannt.<\/p>\n<p>Objective-C selbst \u00e4nderte sich erst 2006, als Apple auf der Worldwide Developers Conference (WWDC) weitreichende \u00c4nderungen an der Sprache vornahm. Syntax-Vereinfachungen, 64-Bit-Unterst\u00fctzung und viele weitere Neuerungen hielten Einzug, so dass es legitim war, ab dann von <a title=\"Englischsprachige Wikipedia-Seite zu Objective-C\" href=\"http:\/\/en.wikipedia.org\/wiki\/Objective-C#Objective-C_2.0\">Objective-C 2.0<\/a> zu sprechen. Damit stoppte die Pflege aber nicht, denn auch auf der letztj\u00e4hrigen WWDC f\u00fchrte Apple <a title=\"Mike Ash zu Objective-C-Literals\" href=\"http:\/\/www.mikeash.com\/pyblog\/friday-qa-2012-06-22-objective-c-literals.html\">weitere Vereinfachungen<\/a> ein.<\/p>\n<p>Endg\u00fcltig im Mainstream angekommen ist die Programmiersprache im Jahr 2011 als sie zur <a title=\"heise.de zur TIOBE-Wahl\" href=\"http:\/\/www.heise.de\/developer\/meldung\/Objective-C-zur-Sprache-des-Jahres-gekuert-1405610.html\">Sprache des Jahres<\/a> gew\u00e4hlt wurde. Eine Ehre, die der Sprache 2012 gleich noch einmal zuteil wurde.<\/p>\n<p>30 ist ein gutes Alter. Nicht so alt, um verbohrt zu sein, aber auch nicht so jung, um wilde Experimente zu starten. Von daher \u2026 Gl\u00fcckwunsch, Objective-C! Auf die kommenden 30 Jahre!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>So wie Graham Lee vor mir habe auch ich vergessen, dass die Programmiersprache Objective-C in diesem Januar 30 Jahre alt geworden ist. 1983 haben die beiden Informatiker Brad Cox und Tom Love in einem Artikel eine objektorientierte Variante der Sprache C beschrieben, die sp\u00e4ter unter dem Namen Objective-C bekannt werden sollte. Interessant ist, dass sich &hellip; <a href=\"https:\/\/www.mericler.de\/neustart\/2013\/02\/26\/gluckwunsch-objective-c\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eGl\u00fcckwunsch Objective-C\u201c<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":461,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[7],"tags":[],"class_list":["post-459","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-zeug"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.mericler.de\/neustart\/wp-content\/uploads\/2013\/02\/EckigeKlammern_2-1.png?fit=909%2C382&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p1dlcg-7p","_links":{"self":[{"href":"https:\/\/www.mericler.de\/neustart\/wp-json\/wp\/v2\/posts\/459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mericler.de\/neustart\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mericler.de\/neustart\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mericler.de\/neustart\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mericler.de\/neustart\/wp-json\/wp\/v2\/comments?post=459"}],"version-history":[{"count":0,"href":"https:\/\/www.mericler.de\/neustart\/wp-json\/wp\/v2\/posts\/459\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mericler.de\/neustart\/wp-json\/wp\/v2\/media\/461"}],"wp:attachment":[{"href":"https:\/\/www.mericler.de\/neustart\/wp-json\/wp\/v2\/media?parent=459"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mericler.de\/neustart\/wp-json\/wp\/v2\/categories?post=459"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mericler.de\/neustart\/wp-json\/wp\/v2\/tags?post=459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}