スクリプト言語101

著者: Judy Howell
作成日: 26 J 2021
更新日: 1 J 2024
Anonim
音声構造101
ビデオ: 音声構造101

コンテンツ


取り除く:

同じことを何度も繰り返してコンピューターでマウスを動かすのにうんざりしていたり​​、Web用のアプリケーションを構築したい場合は、スクリプト言語(または2つ)を習得することが重要です。

スクリプト言語は、特定のタスクを自動化するように設計されたプログラミング言語です。俳優のように、スクリプト言語はあなたがそれを伝えることを何でもします。特定のプログラムを自動的に呼び出したり、ファイルに対して同じ繰り返し操作を実行したりすることができます。

コンピュータでマウスを動かして同じことを何度も繰り返したり、Web用のアプリケーションを構築したりすることに疲れている場合は、利用可能なさまざまなスクリプト言語をチェックしてください。幸いなことに、少なくともプログラミング言語に関しては、比較的簡単に習得できます。さらに、繰り返しのタスクを自動化できるため、学習に費やした時間は本当に効果的です。

スクリプトの歴史

スクリプトは、コンピューターと同じくらい長い間使用されてきました。実際、初期の頃はコンピューターを使用する唯一の方法がスクリプトでした。 1950年代および60年代に、プログラマーはメインフレームオペレーターにパンチカードを提出し、マシンはバッチモードで実行されました。 IBMのジョブ制御言語(JCL)は、最初のスクリプト言語の1つとしてよく引用されます。しかし、スクリプト言語は機能的でしたが、その応答時間は最新のコンピューターほどには速くありませんでした。結果を得るには少なくとも1日かかりました。

1960年代にインタラクティブなタイムシェアリングシステムの開発が開始されたとき、スクリプト可能なシェルの概念が実用化されました。初期の1つはMULTICSプロジェクトでした。数名のBell Labsプログラマーがプロジェクトから撤退したとき、彼らはUNIXと呼ばれる独自のシステムを実装することにしました。Unixシェルの革新の1つは、1つのプログラムの出力を別のプログラムの入力に入力できることで、シェルコードの1行で複雑なタスクを実行できるようになりました。 Unixの世界では、AWKやSedなど、他のスクリプト言語が操作のために使用されています。


もう1つの主要なスクリプト言語であるPerlは、1987年にLarry Wallによって発明され、90年代のWorld Wide WebブームでWebアプリケーションを作成するために人気がありました。 PythonやRubyなどの他の言語が続きました。これらのいくつかを後で詳しく見てみましょう。 (コンピュータープログラミング:機械語から人工知能まで、プログラミング言語の歴史について詳しく学んでください。)

スクリプトの使用

スクリプト言語の使用方法の典型的な例は、多くのファイルの名前を変更する場合です。これらの言語により、ワイルドカードパターンを使用して特定の名前に一致するファイルを簡単に見つけることができ、ファイルのコピー、名前変更、削除、またはファイル名を引数としてプログラムを実行する操作が含まれます。

前述のように、スクリプト言語のもう1つの主な用途は、Webアプリケーションの開発です。この方法で使用されるスクリプト言語は、迅速なアプリケーション開発能力を実際に活用します。 C、C ++、Javaなどの言語を使用するほど高速ではありませんが、ムーアの法則により処理能力が着実に向上しているため、とにかくコンピューター時間よりもプログラマーの時間を節約できます。これらの言語は非常に高いレベルで動作するため、開発者はメモリの管理、バグや遅延の別の原因について心配する必要はありません。これが意味することは、システム言語と比較して、1人のプログラマーがスクリプト言語を使用してより少ないコードで非常に強力なアプリケーションを開発できるということです。

より深く潜る:スクリプトを使用した深刻なアプリケーション

これらのスクリプト言語の多くは本格的なプログラミング言語であるため、必要に応じて完全なアプリケーションを作成できます。これの最大の利点は、プログラムがコンパイルされるのを待つ代わりに、アイデアがあれば、コードをバングアウトして結果を取得できることです。もちろん、避けられない間違いやバグが忍び込んでくると、プログラムも簡単に修正できます。これにより、迅速なアプリケーション開発とソフトウェアの迅速なプロトタイピングが可能になります。これは、スタートアップが競合他社に先んじるために新機能を迅速に追加する必要があるウェブ上で貴重です。


バグやストレスなし-あなたの人生を破壊することなく人生を変えるソフトウェアを作成するためのステップバイステップガイド

誰もソフトウェアの品質に関心がない場合、プログラミングスキルを向上させることはできません。

スクリプト言語は、Cなどの「システムプログラミング」言語と区別されることがよくあります。コンピューター科学者John Ousterhout(彼自身が人気のあるスクリプト言語TCLの作成者)は、IEEE Computer Magazineで1998年に発表されたOusterhoutsで、システム言語とプログラミング言語の二分法。システム言語は、最大限の効率のためにコンパイルおよび設計されますが、スクリプト言語は解釈され、既存のコンポーネントを「接着」するために作成されます。実際、スクリプト言語は「グルー言語」と呼ばれることがよくあります。

ただし、プログラマは、必ずしもシステム言語とスクリプト言語を排他的に使用する必要はありません。パフォーマンスを向上させるために、システム言語でアプリケーションの一部またはすべてを書き換える前に、スクリプト言語で最初のアイデアを実装することから始めるのが一般的です。スクリプト言語は、スケッチパッドが彫刻家に対して行うのと同じ役割をプログラマに提供します。

スクリプトを作成する理由

システム管理者からプロのプログラマーや熱心なコンピューター愛好家まで、テクニカルコンピューターユーザーは、時間を大幅に節約できるという理由だけでスクリプト言語を使用しています。学習曲線は他の言語よりもはるかに浅く、これにより開発/コンパイル/デバッグのサイクルに対処する必要なく、人々は迅速に生産性を高めることができます。これにより、彼らは自由になり、骨の折れる作業を自動化し、本当に重要なことに取り組むことができます。

スクリプト言語のまとめ

現在使用されているさまざまなスクリプト言語を以下に示します。

  • Unixシェル:UnixおよびLinuxの世界で最初に使用されたスクリプト言語の1つであり、ファイルやプログラムを操作するのに適した選択肢です。 Linuxの世界の「標準」はBash、またはBourne Againシェルです。 (1970年代にAT&Tで開発されたBourneシェルのプレイです。)(詳細については、Unix / Linux Shells 101を参照してください。)
  • Perl:別の一般的な選択肢。 Perlは多くのシステム、特にUnixおよびLinuxシステムにインストールされます。ファンはその柔軟性が大好きです。 Perlコミュニティでよく言われていることの1つは、「それを行うには複数の方法があります」とよく言われます。 Perlは、ドットコムブームの時代にサーバー上でWebアプリケーションを実行する方法として知られるようになり、その普及により「インターネットのダクトテープ」として知られるようになりました。
  • Python:人気のあるPerlの主要なライバルの1つ。ただし、Pythonコミュニティは、クリーンで読みやすいコードを誇っています。
  • Ruby:Webでの使用、特にのようなサイトを動かすRuby on Railsフレームワークで注目を集めています。
  • PHP:また、HTMLと非常によく統合されるため、Webでも頻繁に使用されます。ただし、厄介なコードを生成することでも定評があります。
  • Powershell:Windowsの世界におけるMicrosoftの最新のスクリプト言語。これにより、管理者とパワーユーザーはタスクを自動化できます。

パワーを取り戻す

コンピューターが他の方法ではなくあなたを使用しているように感じたら、スクリプト言語で作業を自動化して制御を取り戻しましょう。それとも、エキサイティングなウェブ開発の世界に入りたいですか?もしそうなら、これらの言語の1つ以上を学ぶことはプログラミングの世界をあなたのカキにします。

ハッシュタグ#bestscriptingを使用してツイートすることで、どのスクリプト言語があなたのボートに浮かぶかを教えてください。