目次
返信内容:
ホームページ バックエンド開発 PHPチュートリアル PHP は高級言語ですか?他の言語では常にブラックリストに登録されるのはなぜですか?

PHP は高級言語ですか?他の言語では常にブラックリストに登録されるのはなぜですか?

Jun 17, 2016 am 08:31 AM

ps。 高級言語が必ずしも「ハイエンド」であるわけではないことはわかっています。しかし問題は、それが高級言語でありチューリング完全であるのに、なぜ「ローエンド」なのかということです。他の言語はどこに関係するのでしょうか?

返信内容:

N カードと A カードは実際には非常に優れていますが、N カード派と A カード派は互いにハッキングしていると思いますか?
iOS と Android は実際にはどちらも素晴らしいですが、iOS 派と Android 派はまだお互いにハッキングしていると思いますか?
同様に、さあ、さあ、質問者、どのプログラミング言語がハッキング不可能なのか教えてください。
プログラミング言語は大きく 2 つのタイプに分類できます: 1) ハッキングされるもの 2) 誰も使用しないもの
——オストロフスキー

は上で述べました。 🎜> - カスペルスキー
このトピックは時代を超えています

XXX 言語こそが真のプログラマーです。
XXX エディタはプログラマにとっての究極の目的地です。
XXX 言語は将来のトレンドであり、間違いなく XXX を殺すでしょう。

彼らが何を話し合ったのか見ましたか?


本当はXXXの埋め合わせをしたいのですが、大規模な戦争を避けるために忘れましょう。
高レベル言語のみがハッキング可能です。低レベル言語はハッキングできません。 ハハハ、まず第一に、PHP が世界で最高の言語であると主張しなければなりません~PHP は高級言語ですか?他の言語では常にブラックリストに登録されるのはなぜですか?
言い換えれば、PHP Low は確かに使い始めやすく、速く書くことができ、多くの組み込み関数があり、基本的には多くの人が使っています。
デザインパターンがなく、何を書いても実行でき、ランニングコストが低い(スペースで実行できる)

PHP は高級言語であり、言語でもありますハッキングの数では Java と競合できます。

また、PHP は以下のようにクラス名がないので高速に記述できます。 。 。 。 。

終了する前に Java をクリックしてください。 🎜、 javax.swing.plaf.nimbus.internalframetitalEpaneMaximizeButtonwindownotFocusedState クラス リファレンス
リンク: Javadevelopmentkit (JD K) 1.7.0_03: javax.swing.plaf.nimbus.internalframetitalEtiPaneMaximizeButtonWindownotFocusedState クラス リファレンス


はは、ハッキングされていない言語はどれですか?どんなに優れていても、すべての人に好かれることはできません。 Wikipedia では低水準言語について次のように説明しています: 低水準プログラミング言語(英語: Low-level programming language )は、コンピュータサイエンスにおいて、コンピュータプログラミング言語の一種。このタイプのプログラミング言語は、動作中にさらに抽象化することができず、機械語または中央プロセッサの命令に直接対応するため、低レベルと呼ばれます。したがって、一般にプリミティブ プログラミング言語と呼ばれます。高水準言語と比較しても、低水準言語が高級言語より劣っているというわけではありません。むしろ、低水準言語は大量のコンパイルを行わなくても中央プロセッサで実行できます。したがって、この種のプログラミング言語で書かれたソースコードは、一般に高級言語のソースコードよりもコンパイル効率が高くなります。
低レベルと高レベルは、実際には単なる相対的な概念にすぎません。Java は、C 言語と比較して比較的高レベルのプログラミング言語と考えることができます。

高水準言語と低水準言語の違いを説明したブログ投稿があります:

一般的に言えば、高水準言語と低水準言語低水準言語には次のような特徴があります。

高水準言語: 実装効率が高い、実行効率が低い、ハードウェアの制御性が弱い、オブジェクトコードが大きい、保守性が良い、移植性が良い

低水準言語: 実装効率が低く、実行効率が高く、ハードウェアは制御性が高く、ターゲット コードが小さく、保守性と移植性が低い

CPU がバイナリ命令を実行することは誰もが知っています。言語で書かれたプログラムはすべて、最終的にはバイナリ コードに変換する必要がありますが、実装にこれほど多くの違いがあるのはなぜでしょうか?以下、高級言語の代表としてC言語、低級言語の代表としてアセンブリ言語を用いて説明します。

アセンブリ言語は、低級言語ほど機械命令に近い形式になります。言語が高度であればあるほど、1 つのステートメントに対応する命令の数が多くなります。その理由は、高級言語では基礎となる操作が抽象化およびカプセル化され、プログラムを作成するプロセスが人間の思考習慣により一致し、人間の作業が大幅に簡素化されるためです。言い換えれば、高級言語で文を書く場合、その文は多くの低レベル操作に変換され、作業のほとんどは変換を担当するマシン (つまり、コンパイラ) に渡されます。マンパワーが解放される。機械は人間に利便性を提供するために使用されるため、高級言語の出現はコンピューターの発展の必然の結果です。

以下では、低レベル言語がより効率的に実行される理由を説明することに重点を置いています:

1. 低レベル言語はハードウェア アクセスを制御することで効率を最適化できます

下位言語は最下層に近いほど、つまりハードウェアアクセスを制御する能力が強いほど、ハードウェアリソースの利用効率が高くなります。たとえば、アセンブリ言語はレジスタにアクセスできますが、C 言語はアクセスできません。レジスタなどのハードウェアにアクセスすることで、プログラムの実行効率を最大限に最適化することができます。Cなどの高級言語はスタックなどのメモリ構造を最も多く使用しており、アクセス速度は当然ながらレジスタには及びません。

2. 高級言語プログラムでは冗長な作業が発生し、効率が低下します。

さまざまな言語は、コンパイラーによって機械語に変換される必要があります。コンパイルがどれほど賢くて強力であっても、冗長性が発生します。ここでいう冗長性とは命令の数ではなく、無駄なことをしているかどうかを指します。 冗長性を生成する鍵は、言語と機械語命令の間の結合の度合いによって決まります。結合の度合いが大きくなるほど、コンパイラの変換プロセスが簡素化され、生成される冗長性が少なくなります。対応するアセンブリブックは機械語コードと1対1に対応しているため、基本的に翻訳後の重複はありません。高級言語は抽象化とカプセル化が行われているため、機械命令との結合度が低く、翻訳プロセス全体がより複雑になります。そのため、高級言語を具体化する過程でより多くの冗長性が必然的に発生します。 C言語は10%効率が落ちると言われています。

3. 効率が高いかどうかはプログラマーのレベルに依存します。

アセンブリでプログラムを書く下手なプログラマは無駄な操作が多いかもしれませんが、C言語で書く達人プログラマはプログラムを最大限に最適化することができます。最終的には、アセンブルされたプログラムが C 言語プログラムを実行できなくなる可能性があります。


つまり、ジョブを完了するための作業負荷は変わりませんが、同時に、プログラムの多くの詳細に対する人間の制御も弱まります。さまざまな言語がこのバランス点付近で苦戦しています。マシンの計算効率を重視したC/C++の最適化から、開発効率を重視したC#/JAVAの最適化まで。人間の操作がより便利かつ効率的になった代わりに、マシンがより多くの処理を行う必要があり、コンピューティング効率がさらに圧縮されます。ただし、この圧縮は許容範囲内なので、これも改善です。

私はそう思います:
  • 低水準言語はコンピュータハードウェアを直接制御し、いくつかの機能を実現できます(ハードウェアCPUを直接操作できます)プログラマのレベルが十分であれば、高性能なプログラムを直接書くこともできますが、プログラムを開発するたびにプログラムを書き直す必要があり、コード量が比較的多くなるため、カプセル化が発生します。
  • カプセル化の利点は、再利用率が高く、定性的なものにできることですが、欠点は、さまざまなコンピューター環境に適応するためにカプセル化されたものを犠牲にしなければならないことです。メモリと CPU の取り外しは十分に簡単ではありません。しかし、テクノロジーの発展により、コンピューターのハードウェアはそれほど価値がなくなりました。
  • 高水準言語は、低水準言語をカプセル化したものでもあり、プログラマが学習する必要のない学習や開発を容易にするために、一連の関数にカプセル化されています。将来的に使用します。低水準言語はハードウェアを直接制御してプログラムのパフォーマンスを向上させることができるため、ほとんどの高水準言語とその基盤となる言語が排除されることはありません。
プログラミング言語は一般的に「コンピュータ言語」と呼ばれ、その種類は大きく分けて「機械語」「アセンブリ言語」「高級言語」の3つに分類されます。 C、Java、および PHP はすべて高級言語です。
ハイエンドというのは高級という意味ではありません。 PHP PHP については完全な不満があります。悪いデザインのフラクタル / 曖昧なメモ帳 であり、これ以上付け加えることはありません。 何もすることのないバカの集まり。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

PHPにおける後期静的結合の概念を説明します。 PHPにおける後期静的結合の概念を説明します。 Mar 21, 2025 pm 01:33 PM

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

フレームワークセキュリティ機能:脆弱性から保護します。 フレームワークセキュリティ機能:脆弱性から保護します。 Mar 28, 2025 pm 05:11 PM

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

See all articles