AI とサイバー: どのようなプログラミング スキルが必要ですか?

(へ シモーネ・コッス*)
19/03/24

些細なことのように思えるかもしれませんが、 プログラミング は、機械にタスクを実行させたいという要求に応えて誕生しました。人間は機械と対話するためのシンプルなインターフェイスを必要としていました。

当初、私たちは彼らの言語を使用して多くのことを適応させる必要がありました(当時はパンチカードの時代でした)。時間が経つと、カーニハン女史とリッチー女史が到着し、「C」を冠してコードの記述を簡素化し、ますます幅広い聴衆があらゆることを可能にしました。

何語"

Un プログラミング言語 選ぶのは簡単ではありません。それを選ぶプロセスは、私たちが衣服を選ぶときに行うプロセスと非常に似ており、それは快適でなければならず、何らかの形で私たちを反映している必要があります。さらに、それを着用したい状況に適応する必要があります。同様に、各プログラミング言語には独自の特性があり、最終目的に必要なコードを可能な限り単純かつ効果的な方法で記述できる必要があります。

Python

Python は、さまざまなニーズの間の優れた妥協点を表します。非常に英語指向の構文のため学習が非常に簡単で、拡張性も非常に高いです。コードの実行は平均して高速であり、同時にあるアーキテクチャから別のアーキテクチャに移植可能です。

パイソンとは

Python は、高レベルのオブジェクト指向プログラミング言語です。小さな用途からさまざまな用途に非常によく適応します。 スクリプト (単純な自動化のニーズに対応する小さなプログラム) から大規模なアプリケーション (Web アプリケーションなど) まで。

これは「インタープリタ型」言語であり、コンパイラーによってコードが 1 行ずつ読み取られ、その場で実行されます。これにより、次のような同様によく知られた言語に近づく可能性があります。 Javascriptを e PHP。しかし、彼の創造力は、 バイトコード、同様に代わりに Java、マシンのコードに近い、書かれたコードの一種のコンパイルを可能にしますが、正確にはコンパイルされません。全体的な実行パフォーマンスを向上させるのに十分な量です。

Pythonの勉強方法

Python の研究では、特に重大な問題は提示されていません。それどころか、Python は効果的でありながら単純なルールを使用して構文を強制するために開発されました。ただし、違いは簡単ではありません。

Python に切り替えるときは、行終端文字 (悪名高い「;」)、コードのブロックを説明する括弧のことを忘れなければなりません。また、場合によっては、コードの行頭と同じ数のスペースに基づく厳密な構文に少し苦労することさえあります。ブロック。例として、C 系言語の IF ブロックは次のように表現されます。 if ( 条件 ) { 実行するコード } else { 実行する他のコード } 一方、Python は if 条件: 実行するコード else: else コードとして表現します。実行します。行の先頭にある 2 つのスペースによって、その行が同じブロックに属するかどうかが決まります。

作成者 Guido Van Rossum による非常にシンプルなトリックで、行終端記号の欠落が大きな問題となることが多かった「C」言語の長年の問題を解決しました。便利なツール (replit) Python には、多くのオペレーティング システム (最も有名なオペレーティング システムすべて) に簡単にインストールできるパッケージが付属しています。コンパイラに加えて、IDLE と呼ばれる小規模な開発環境も付属しています。これは不可欠で使いやすいものです。これは使い始めるには非常に便利なツールですが、次のような複雑なソリューションの課題には耐えられません。 返信ウェブIDEを使用すると、動作環境の作成や保守を心配することなく、迅速かつ簡単に開発を行うことができます。

返信 すぐに再利用できるコード例を提案するなど、開発者をサポートする非常に高度な機能が備わっています。また、プラットフォーム上でコードを直接実行することもできます。

Python の代替手段

現在利用可能なプログラミング言語は数多くありますが、Python の機能を備えた言語はありません。特に、その大規模な開発者コミュニティが示した愛情により、機能を無限、さらには極小まで拡張する多数のライブラリが時間の経過とともに利用可能になりました。 Python はマイクロ デバイス (MicroPython) 上でも実行できることも指摘する必要があるでしょう。

リファレンス:

https://www.python.org/about/gettingstarted/

https://docs.python.org/3/library/dis.html

https://docs.python.org/3/library/idle.html

https://micropython.org/

https://it.wikipedia.org/wiki/Guido_van_Rossum

https://it.wikipedia.org/wiki/Brian_Kernighan

https://it.wikipedia.org/wiki/Dennis_Ritchie

※幼少期からITに熱中。彼は科学の道を歩み、トリノ工科大学という偉大な学校を卒業し、幸せに卒業しました。永遠の学生精神を維持しようと、彼はコンピュータ セキュリティの分野で働いています。彼はプログラミングが大好きで、特にプログラミングが本質を損なうことなく人間の生活を簡素化することに取り組んでいます。自由時間には、あらゆる種類の自動化に専念しています。