パラダイムと言語の。 Linux5でのプログラミング

パラダイムと言語の

En このシリーズの記事 運命 Linuxでのプログラミングの学習に関心のある読者に参照のフレームを提供するために、 コーディングについて話す時間。 プログラミングはコードを書くだけでなく、プログラムが何をすべきか、どのようにすべきか、そしてそれが適切に行われるとどのように決定されるかについての決定も含むと言ったことを思い出してください。

言語を選択し、試して死なない方法

失業と貧困を終わらせるために失業者にプログラミングを教えるだけで十分であるという政治家とメディアによって促進された現在の傾向は新しいものではありません。 私は80年代にホームコンピュータで育ちましたが、ベーシックコースに登録すると、将来の偉大さを約束した高校の広告を今でも覚えています。 基本は、その名前が示すように、基本を教えるための言語でした。 読むことを学ぶことはあなたが医者になるのを助けるのと同じように、それを学ぶことはあなたがプロのプログラマーになるのを助けます。

ウェブ上には、これまたはそのプログラミング言語が最良の選択肢であることを擁護する記事がたくさんあります。 真実はそのようなものはないということです。 私たちの祖父母は、特定の方法でタイピングや速記を学ぶことができ、それで彼らの人生全体に耐えることができました。 プログラミングに相当するものはなく、パラダイムが変化し、新しいデバイスが登場します。 異なる入力および出力方法で作業する必要があります。

だからこそ プログラミング言語の通常のリストを作成する代わりに、プログラミング言語のさまざまなパラダイムにいくつかの段落を捧げます。

100%のパラダイムを実装している言語はほとんどありません。 ほとんどの場合、XNUMXつに起因するものもありますが、必要に応じて別の機能を実装します。 それどころか、多くはXNUMXつ以上のパラダイムでのプログラミングを許可しています。 それらはいわゆる複数のパラダイム言語です。

パラダイムとプログラミング言語の

パラダイムという言葉は、特定のプログラミング言語に関連するのではなく、プログラムを作成するための方法論に関連する必要があります。 どの言語もどのパラダイムでも使用できますが、作成者は作成時に特定の方法論を念頭に置いていたため、その中で使用する方が簡単です。

一般的なパラダイムは次のとおりです。

  • 機能パラダイム:  式と組み合わせた数学関数の評価を強調しています。 関数型プログラミングでは、変数に関数を割り当てる代わりに、関数呼び出しを組み合わせます。 サポートされているプログラミング言語には、LISP、Scheme、Haskellなどがあります。
  • 命令型パラダイム:命令型パラダイムは、コンピューターがメモリのコンテンツにアクセスして変更する機能をより有効に活用します。 そのため、関数の一部の要素が絶えず変化するアプリケーションに最適です。 とその下に書かれたプログラムでは、コマンドは計算がどのように実行されるかを段階的に示します。 各ステップは、計算の全体的な状態に影響します。 プログラミング言語の中で言及できるのは、Algol 68、Cobol、C、Fortran、ADAです。
  • 論理パラダイム:すべての問題を数学関数として表すことができるわけではありません。 そのため、このパラダイムでは要素間の関係に重点が置かれています。 プログラムは、事実と推論規則を指定する関係を確立し、前提が真であるかどうかを自動的にチェックすることによって構築されます。 このパラダイムの下で最もよく知られているプログラミング言語はPrologです。
  • オブジェクト指向パラダイム:他のパラダイムは、データとそれを使用して行われることを個別のエンティティと見なします。 このパラダイムは、オブジェクトと呼ばれるエンティティでデータとそれに適用される手順を統合します。 スケジューリングは、オブジェクトへのメッセージの送信に基づいています。 オブジェクトは、一般にメソッドと呼ばれる操作を実行することによってメッセージに応答します。 メッセージには引数を含めることができます。 ここで私たちはいくつかの知人に会います。 いくつか例を挙げると、C ++、Python、またはJavaです。

このすべての話があなたを怖がらせないでください。 パラダイムのいずれかを掘り下げるとトピックが浮かび上がるので、パラダイムについて話す必要がありました。 あなたができる最善のことは、さまざまな言語を試して、最も快適に感じる言語を試してから、同じパラダイムに属する他の言語を試してみることです。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:AB Internet Networks 2008 SL
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。