今年のWWDCでの焦点は、iOS 8とOS X Yosemiteは、このイベントの最大のニュースであったはずでしたが、あまり評価されていませんでした。 AppleはSwiftプログラミング言語を世界に紹介しました。これは、エンドユーザーにとっては、ほとんどニュースではありません。ただし、開発者コミュニティにとっては、ゲームチェンジャーになる可能性もあります。特定のプログラミング言語には、他のプログラミング言語に比べて明確な利点があります。一部は高速で、一部はより効率的で、一部はよりクリーンで、一部は信じられないほどシンプルです。 Appleは、GoogleのGo(Golang)およびMicrosoftの.Net Frameworkに続いて独自のプログラミング言語を作成した最新の企業です。 Swiftプログラミング言語 Objective Cの前身に忠実でありながら、これらの言語から学んだと主張しています。 Appleは、最速で最も堅牢な高レベルのプログラミング言語を作成したと主張しています。説明しましょう。

なぜプログラミング言語が必要なのですか?
デバイスに実行させる方法はかなりあります「もの」。モダンなウェアラブルガジェットから従来のコンピューターまで、あらゆるデバイスで、昔ながらの機械言語の方法、生のバイトコード/アセンブリ言語での記述、各命令の手作業による作成のいずれかを使用できます。 または 高レベルの言語に頼ることができます退屈の一部を減らすのに役立ちます。そのため、開発者の言語をできるだけ通常の言語に近づけることに重点が置かれています。 Swiftの名前は見物人よりも多くの開発者を惹きつけることは理解していますが、今後のApple製品の世代を制御するテクノロジーを理解するのに役立つように説明を簡略化します。
簡単な入門書: 電子デバイスは文字通り人類に知られている最も馬鹿げたものであり、すべてのプログラミングがなければ、単なる装飾品になります。実際の機能を提供するのは、プログラミングです。非常に基本的なレベルでは、電子機器に伝える必要があります、アクションごとに、彼らが何をする必要があるか、それは私たちがパンチカードや後で機械語で行うために使用したものです。その後、比較的自然な方法でマシンと通信できる言語を開発するために時間内に前進しました(はい、実際にはコードは実際のコードの単純なバージョンです)。コードを書くと、コンピューターが理解できるものにコンパイルされ、実行されます。まとめると、code-compile-execute。
なぜスウィフトなのか?
今、あなたは最も適切な質問を想像することができます「なぜ?」 C言語は70年代の言語で、当時かなりの新境地を開いていましたが、80年代にその目的から外れた目標Cになりました。 Appleはそれ以来、そのプラットフォームを開発に使用しています。ロジックは、「壊れていない場合は修正しないでください」と指示し、30年連続で動作している場合、何が問題になる可能性がありますか?まあ、それ。 Appleは何十年もの間、Objective Cを使用しています。より速く、より強力で、より簡単な何かのための時間。 Swiftを入力します。
Swiftの公式電子ブックによると(iTunesで無料で利用可能)「SwiftはiOSおよびOS Xアプリ向けの新しいプログラミング言語であり、C互換性の制約なしに、CおよびObjective-Cの最高の機能をベースに構築されています。 Swiftは安全なプログラミングパターンを採用し、プログラミングをより簡単に、より柔軟に、より楽しくするための最新の機能を追加します。成熟した人気の高いCocoaおよびCocoa Touchフレームワークに支えられたSwiftのクリーンスレートは、ソフトウェア開発の仕組みを再考する機会です。」
Swiftが重要な理由
Appleがあなたに信じてもらいたい限り彼らの心のこもった革新には、「スクリプト」言語のアイデアがありました。従来のcode-compile-executeパラメーターでは、コードがコンパイルされた後にのみ動作中のコードを確認できることが必要です。コンパイルにより、コードが可能なことを正確に示します。コードにエラーがある場合、コンパイルは不安定な動作またはクラッシュを引き起こします。次に、コーダーの仕事は、エラーのある場所を追跡し、それを修正してからやり直すことです。このプロセスは骨が折れ、時間がかかりますが、プログラミングの世界では常に生き続けてきました。それは物事がいつもされている方法です。スクリプト言語は行ごとに実行されるため、作成中に結果を確認でき、後でコードのエラーを確認する必要がなくなります。プロセスをより速くし、はるかに簡単にします。
これまでのところ、スクリプト言語は彼らの能力。 Pythonを例にとると、非常に高速ですが、機能が制限されたシンプルなものに制限されています。 Forumla1の車のように、食料品を手に入れるのにそれほどではなく、レースに最適です。
ゲームを作りたいなら、Pythonはそうではありませんあなたの行く環境。ただし、Objective-Cは(Windowsの場合はC ++)です。現在、Swiftは両方の(実際には多くの)世界のベストを約束し、 Objective-C、Rust、Haskell、Ruby、Python、C#、CLU、およびリストするには多すぎる(参照:Swift開発者/専門家Chris Lattner)。スウィフトは、上から良いものを保持し、悪いものを失うと主張しています。主要なベンチマークでは、その実行はPythonよりも速く、Objective-Cよりもはるかに速いため、順調なスタートを切っています。
他に何をしますか?
Swiftはリアルタイムの視覚環境も提供しますスクリプト言語のように、結果をリアルタイムでコンパイルできる「プレイグラウンド」と呼ばれます。これは、アプリの設計に基づいて、プロセス全体を数分に短縮することができます。何か問題が発生した場合、その原因をすぐに把握し、すぐに対処できるためです。これは、印刷の誤りを修正するのと、赤い下線の付いた単語を修正するのとに相当します。複雑なアプリをより迅速に作成できます。
少し深くなります。 高水準言語の場合は、クラスやライブラリを宣言してアクセスし、どのように基本的な機能を使用する必要がありました。 C ++では、コードで基本的な入力、出力、およびデータ型を使用するには、<iostream.h>および<conio。>が必要です。ただし、Swiftでは、その必要はありません。 Swiftは各データ型とio(入力/出力)関数が必要とするものを管理し、そのライブラリ自体を使用するため、ライブラリを宣言する必要はありません。したがって、「Hello world」のような単純なものを印刷する場合、
#include<stdio.h>
int main(void)
{
printf("Hello Worldn");
return0;
}
シンプルに:
println("Hello, world")
これが、コンパイルが必要なコード全体です。また、コードでは、恐ろしい「;」が終了ステートメントの普遍的な記号として使用されていないことにも気付くでしょう。
欠点は何ですか?
さて、Swiftの存在は、Objective-Cの即死とそのすべての方法。アプリは引き続きObjective-Cを使用して作成でき、ネイティブのObjective Cユーザーはこれらの環境に類似点があるため、完全に疎外感を感じることはありません。もちろん、Appleは新しいプログラミング言語の開発に4年しかかからなかったため、現在および将来、Swiftの推進とサポートに注力することになります。おそらくいつか、彼らはAppleのプログラミング言語の年代記からObjective-Cを消去するでしょうが、その日は今日ではありません。でも、新しい言語が出てきて、習得が簡単で、はるかに速くなったとしても、なぜObjective-Cでそれを突き出すのでしょうか?
もちろん、いくつかの懸念があります。業界の激変である。 iPhoneアプリの作り方を教えることを中心にすべてのキャリアが築かれてきましたが、それらのキャリアと学生はすぐに時代遅れになり、その面では多くの再編が行われます。また、Swiftへの初期のアダプターの新しい作物(Swiftを使用して既に作成されたフラッピーバード)を取得する予定です。これは良いことでも悪いことでもあります。新しい血液が生体に注入されるのは良いことですが、この新しい血液が経験不足であるという悪いことと 意志 貧弱に作られたアプリで市場をあふれさせる。
Appleのメタルフレームワークについては、まもなく議論します。特にiOSゲームでの利点と欠点について説明します。
結論
なぜ新しいものがなかったのか疑問に思っている場合WWDC会議で発表されたハードウェアについては、その背後のソフトウェアが機能しなくなるまでハードウェアだけでは何もできないという以前の声明を再度参照します。したがって、これは文字通り史上最大のニュースでした。将来、すべてのハードウェアの顔を変えるソフトウェアの新しいハンドルを取得していること。 Swiftを入手するには、Xcode 6ベータ版と開発者IDが必要です。
ここでスウィフトを取得
コメント