質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

4回答

2477閲覧

SwiftとPHP⭐️「PHPの上から下に実行されるようなプログラムの動き」何か名称はついてるのでしょうか?

keys

総合スコア215

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2016/09/15 05:26

今Swiftを勉強してるのですが

変にPHPをかじってたせいで

Swiftの動きに迷うことがあります

例えば、Swiftや、他の言語は必ずしもPHPのように上から下というわけではないですよね

これらの名称やタイプがあれば

例えば「低水準言語」「高水準言語」のだのように

分けられればいろんな言語の習得の手助けになるのでは

Swiftのプログラミングの動きはどのように掴みとればいいでしょうか?

参考までにアドバイスをください

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

ベストアンサー

「低水準言語」「高水準言語」

一般的には、SwiftもPHPも同じ「高水準言語」に分類されます。

質問者の方が指す違いを推測するにおそらく、
「手続き型」と「オブジェクト指向(OOP)」の違いだと思います。

ただしこれは、あくまで利用者のプログラミングスタイルの違いであって、
PHP(5~)はOOPをサポートしているので、オブジェクト指向で組むことができます。


他の言語は必ずしもPHPのように上から下というわけではないですよね

たしかに、上から下へ逐次的に書かれたプログラムをPHPでよく見ます。
前述のように、PHPの言語仕様で強制されてるわけでもないですが、
おそらく、PHPの実用的な状況の問題だと思います。

つまり現在、PHPからプログラミングに入門する人が多くて、
入門書のサンプルコードは短く分かりやすくするため、
「上から下」のコードになり、それを見る機会が多く、
入門者もマネして、そのタイプが多くなるのだと思います。

また、Webとネイティブアプリの違い、という環境もあるでしょう。


PHPの主要なOOPの機能がバージョン5からの後付けなのに対して、
Swiftとその前代のObjective-Cは、最初からOOをサポートしてます。
とくに後者はなんせ名前が「Objective」ですから、意図的な言語設計です。

しかも、その「Objective-C」は、アップル(共同)創業者のジョブズが、
ゼロックスの研究所でSmalltalkが使われたAltoを見学した体験から、
オブジェクト指向が重要だと考えて、(NeXT社で)採用したものです。

だから、筋金入りの言語なんです。PHPよりとっつきにくいかもしれませんが。

投稿2016/09/15 12:49

LLman

総合スコア5592

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

インタプリタで検索検索!

投稿2016/09/15 05:28

kunai

総合スコア5405

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

名称に関して、JavaScriptのサイ本か何かでそのような性質のことを〇〇性とかって記述していたのをどこかで見たのですが、ど忘れしました笑

投稿2016/09/15 17:05

twin_bird

総合スコア230

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

PHP(Javascriptなども)はスクリプト言語の要素を持っており、簡単に実行できるようにmain関数などがなくても、ファイルの上にいきなり処理を記載できるようになっています。Swiftもスクリプト実行することができるようです。

普段、Swiftでアプリを作る場合は、意識していないかもしれませんが、フレームワークを使っています。フレームワークは、起動処理などを一通りやってくれるため、開発する際は、必要な処理をクラス等に書けば動くようになっています。PHPでもCakephpなどのフレームワークを使えば、必要な処理はクラスに書くだけなので、ほとんど同じことがいえると思います。

なので、自分はその違いは、プログラミング言語によるものではなく、フレームワークによるものだと思います。

投稿2016/09/15 08:13

編集2016/09/15 10:54
popobot

総合スコア6586

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問