No.2ベストアンサー
- 回答日時:
>iphoneだとC言語でないと動かないとききました。
C言語ではなく、Objective-Cです。Objective-CはC言語を拡張したもので、Cとは別の言語と考えてください。
>また、フラッシュが動かないとききました。
これは技術的なことでなく、単に「アップルの方針」です。ありていにいってしまえば、ジョブスがFlashがキライだからです。
>反面、アンドロイドだとC言語がなくても動き、フラッシュも動くと聞きました。
その代わりにJavaが必要です。またFlashも2.1までは動きません。要するに前は動かなかったが、アップルがFlash禁止にしたので、iPhoneとの違いを強調するためにFlashを動くようにした、ということでしょう。
>なるべく簡単にわかりやすくなぜなのかをお教えいただけますとありがたく存じます。
わかりやすくいえば、「OSが違うから」です。MacではWindowsのソフトは動かず、WindowsではMacのソフトは動きません。またMacではObjective-Cという言語でプログラムを作りますが、Windowsでは今は.net対応の言語(Visual BasicとかC#とか)やC++といった言語を使います。
OSによって、どういう環境でどういうプログラムを動かすかということが違いますし、そもそも設計思想が違います。Androidは、「汎用のオープンソース(誰もが無償で使える)のOS」を目指して作りました。ですから、さまざまなハードで動作することを考えるとJavaベースでアプリを供給するという道を選んだのでしょう。実際、携帯以外にも、音楽プレーヤー、カーナビ、テレビなどがありますし、今後は更に幅広く使えるようにしていく(例えば、Android冷蔵庫とかAndroid電子レンジとか?)考えのようです。
iPhoneで使われているiOSは、もともとMac OS XのOSのコアをベースにして端末用のOSを作れないか?というところから始まっています。Mac OS Xは、これは歴史的な経緯がからんでくるのですが、もともとNeXT STEPというOSをベースにしています。これは、もともとObjective-Cという当時としては画期的だったプログラミング言語を活かすためにOSまで設計したようなもので、「Objective-CのためのOS」みたいな構造なのです。それをベースにしたMac OS XもそのままObjective-Cベースとなり、これをベースにしたiPhoneもObjective-Cベースで作る、ということになっているわけです。
アップルは、基本的に「よき独裁主義」を目指しています。アップルという1つの企業が世界中のすべてを支配するのがよい未来だ、という考えです。ですから、そこには基本的に「他の企業が提供する技術との連携や融合」はありえません。使用言語はObjective-C。知らないなら覚えろ。Flashは禁止。いやならアップルの世界からでていけ。そういうスタンスです。アップル以外のものはすべて悪なのです。
Androidを生み出したGoogleは「すべてをオープンに」が社是の会社です。どんなものもあっていい、それが基本方針。Androidを出してますが、iPhoneも否定しないしWindows PhoneもWebOSもなんでもありです。どんなものであっても、「そこにGoogleの広告が表示される」なら、全部OKなのです。Androidは、携帯端末に自社が主導していけるOSがあったほうが便利だから作ったようなもので、AndroidがコケてiPhoneの天下になってもGoogleは全然困りません。要するに、それぞれ競合してこの世界がにぎやかになってどんどん進化して、みんながどんどんGoogleの広告を見てくれればいいんです。
Objective-Cという非常にマイナーで独自色の強い言語を強要するアップルと、Javaという何にでも浸透して広がっていく言語を採用するGoogle、それぞれの企業の精神が反映されている、といえるのかも知れません。
>Objective-Cという非常にマイナーで独自色の強い言語を強要するアップルと、Javaという何にでも浸透して広がっていく言語を採用するGoogle
この辺が非常にわかりやすかったです。どうもありがとうございます。
No.3
- 回答日時:
「なぜ」というところは内部の人にしか分からないところがあるので、もっと技術的に具体的(ObjCとかCocoa touchの使い方とかDalvikVMの実装の話だとか)なことを質問したほうが良いと思います。
ということで、参考となりそうなところの紹介だけ。
> iphoneだとC言語でないと動かないとききました。
iPhone(iOS)のベースとなっている、Mac OS X/NeXTstepの開発言語/フレームワークがObjective-C
を用いていることを指しているのかと。
ちなみにJavaScript+HTMLを用いたアプリケーションも開発できます。
http://www.oreilly.co.jp/books/9784873114613/
http://www.pitecan.com/iPhoneSamples/clock/
Andriodも同様。
http://www.google.co.jp/search?hl=ja&q=android+a …
Flash非搭載については、いろいろ:
http://www.apple.com/hotnews/thoughts-on-flash/
http://av.watch.impress.co.jp/docs/news/20100430 …
http://www.google.co.jp/search?hl=ja&q=iphone+fl …
http://topics.jp.msn.com/digital/gizmodo/column. …
> アンドロイドだとC言語がなくても動き、フラッシュも動くと聞きました。
そのとおり。Java自体もともと組み込み用途が始まりです。
それっぽいのを紹介しようと思ったけど、google検索でみつかったり、書籍がいくつか出てたりするので、そういうのをご覧になったほうが良いかと。
No.1
- 回答日時:
> アンドロイドだとC言語がなくても動き、フラッシュも動くと聞きました。
アンドロイドでは標準の開発言語はJavaです。
フラッシュの開発元であるアドビ社によってアンドロイド用のフラッシュが提供されています (アンドロイドのバージョンによっては機能に制限がある)。
> iphoneだとC言語でないと動かないとききました。
この部分はやや不正確です。iPhone用の開発言語はObjective-Cです。http://ja.wikipedia.org/wiki/Objective-C
iPhone用のアプリケーションを他の言語で開発する手段をアップル社は提供していません。
> フラッシュが動かないとききました。
これは技術的な理由によるものではなく、アドビ社はiPhone用のフラッシュを提供するつもりでした。しかし、アップル社の方針でフラッシュは搭載しないと決まっています。
アップル社が上記のような方針にしているのはなぜか?という質問でしょうか。
この回答への補足
ご回答ありがとうございます。
アップル社がなぜあえてフラッシュを搭載しないのかには興味はありますが、今回の質問とは意味が違います。
……ジョブズが嫌いなんですかね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(言語学・言語) ピダハン語 2 2022/07/14 12:41
- 写真 さっき猫の写真をiPhoneのカメラで撮ろうとしたら、フラッシュが自動になっていてそのフラッシュが作 1 2022/07/18 20:34
- デジタルカメラ iPhone並みに綺麗に映るコンデジを探しています。 iPhone7を使用しています。カメラ性能が綺 6 2022/05/21 15:44
- アプリ botの作り方 1 2023/03/23 17:29
- ライフスタイル・ヘルスケア 携帯のGPS機能について、教えてください。 3 2022/06/25 02:27
- Bluetooth・テザリング Bluetoothのペアリング(車)について 4 2023/05/05 09:42
- 日本語 海外の方に日本語を教えている方アドバイスをください! 6 2022/08/29 07:47
- 写真・ビデオ 【アンドロイド】トップ画面から一発で起動できてすぐに、撮影開始できる動画撮影アプリはありますか? 2 2023/07/26 19:26
- Android(アンドロイド) アハモを契約しています。使用スマホはソニーエクスペリアです。今度iPhoneにします。アンドロイドか 3 2022/03/27 06:09
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
"判定"の英語表現について
-
vba ListViewの選択色について...
-
DBマジック
-
Wacomのタッチ機能が反応しませ...
-
For ~ Next の中での Dim宣言...
-
textBoxに数値を入力すると円と...
-
以前アクティブだったウィンド...
-
プログラム中の大カッコについて
-
画像ファイルを開くと、フォト...
-
どこにもフォーカスを当てたくない
-
【至急】フォトショップの「自...
-
メッセージボックスを前面に表...
-
他の人には声だして挨拶してる...
-
Excelのマクロで実行時エラー”1...
-
矢印(左右)キーでイベントを...
-
C# ReadOnlyのTextBoxで
-
SPREAD(GrapeCity)のセルにフォ...
-
CapCutで、人の目からビームを...
-
ctrl+c(copy)を実行するbat構文
-
アフターエフェクトでいらない...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
"判定"の英語表現について
-
vba ListViewの選択色について...
-
DBマジック
-
For ~ Next の中での Dim宣言...
-
Wacomのタッチ機能が反応しませ...
-
X線CTにおけるコリメータの役割...
-
プログラム中の大カッコについて
-
大腿骨の骨梁
-
以前アクティブだったウィンド...
-
Detected memory leaks!
-
NOVAのCMで、まるで関西...
-
Visual Studio 2010の配色
-
一目惚れってどんな感覚?
-
グローバル変数について (C言語)
-
ENTERキーでフォーカスを移動し...
-
ウィルコムのwx340kという機種...
-
Swishの利用方法についてかかれ...
-
iPhone 14 Pro 対 GNS3000 のGP...
-
textBoxに数値を入力すると円と...
-
Shellコマンドで別のexeを起動...
おすすめ情報