西暦1977年 - スクリプト言語「AWK」

用途を絞って登場した簡易プログラミング言語

スクリプト言語「AWK」

スクリプト言語「AWK」
スクリプト言語「AWK」
1977年(昭和52年)に、ベル研究所におけるUNIX開発の過程で、さまざまなテキスト処理ができる簡易なプログラミング言語(スクリプト言語)「AWK (オーク) 」が開発される。開発者であるアルフレッド・エイホ、ピーター・ワインバーガー、ブライアン・カーニハンの3人の苗字の頭文字をとって、AWK と命名された。
AWK では、パターンとアクションをセットで記述し、入力テキストファイル中にパターンに一致した部分文字列を見つけると、それに紐付くアクションを実行する。それまでUNIXに標準で用意されていたコマンド sed より複雑なテキスト加工処理ができる。
パターンをうまく記述することで、アクションの中で部分文字列の置換などを行える。また、変数や算術演算子、ifやfor, whileといった制御文も用意されており、用途が限定されている(チューリング完全ではない)とはいえ、汎用プログラミング言語に近い運用が可能である。

その後、FreeBSDやmacOSに搭載された nawk(new awk)、GNUプロジェクトによるgawk、その日本語版の jgawk などが登場した。AWK自身は、IEEE Std 1003.1-2017で国際標準化された。
2023年(令和5年)時点で、テキスト処理スクリプトとして現役である。

アプリケーション専用スクリプト言語

Visual Basic for Applications
仕事などでアプリを使ったルーチンワークがあるだろう。そういった処理を自動化するため、スクリプト言語を内蔵するアプリが増えている。
たとえば、Microsoft Office製品には VBA(Visual Basic for Applications)が内蔵されており、BASIC言語のようなプログラムを書くことができる。
フルスクリーンエディタ「Emacs (イーマックス) 」にはLISPの一種Emacs LISP]が、3D CG製作アプリ「Blendar (ブレンダー) 」には Pythonが内蔵されている。UNIXのシェル Bash (バッシュ) に内蔵されているコマンド群も、シェル・スクリプトと呼ばれることがある。

Webブラウザ用スクリプト言語

JavaScript
WWWを動的に表示するためのスクリプト言語として、1995年(平成7年)に JavaScript が、1996年(平成8年)に VBScript が登場した。JavaScript は1997年(平成9年)に ECMAScriptとして規格化され、2015年(平成27年)6月の ECMAScript 2015(Edition 6)ではオブジェクト指向言語としての改良が成された。
2023年(令和5年)時点で、JavaScript はすべてのWebブラウザが内蔵し、バージョンアップが続いている。マイクロソフトは VBScript の終了をアナウンスしている。

Webサーバ用スクリプト言語

Perl
C言語AWKの影響を受けて1987年(昭和62年)に登場した汎用プログラミング言語「Perl」は、Webサーバ上でWWWを動的に生成するスクリプト言語として多くのホームページ作成者に利用されるようになる。
1995年(平成7年)には、グリーンランド出身のカナダ人プログラマ、ラスマス・ラードフが PHPを開発する。1996年(平成8年)には ASP(Active Server Pages)が、1999年(平成11年)には JSP(JavaServer Pages)が登場した。

その他のスクリプト言語

Python
スクリプト言語に分類されるものの汎用プログラミング言語として利用できるものとして、1991年(平成3年)に、Googleに勤務していたグイド・ヴァン・ロッサムが、C++PerlJavaなどの影響を受けて Python (パイソン) を開発した。読みやすく効率がいいプログラムを書くことができ、Webサーバはもちろん、AIや組み込み系プログラムにも利用されるなど、幅広い分野に展開している。
1993年(平成5年)に、ブラジルのロベルト・イエルサリムスキーが、Pascalに似た構文を採用し、高速に動作することを目指したスクリプト言語「Lua (ルア) 」を開発する。
1995年(平成7年)に、日本人のまつもとゆきひろが、PerlPythonC++ などの影響を受けて Ruby (ルビー) を開発する。

この時代の世界

1875 1925 1975 2025 1900 1900 1900 1900 1900 1900 1900 1900 1900 1900 1900 2000 2000 2000 2000 2000 2000 2000 2000 2000 2000 2000 1977 スクリプト言語「AWK」 1941 アルフレッド・エイホ 1942 ブライアン・カーニハン 1942 ピーター・ワインバーガー 1995 スクリプト言語「JavaScript」 1995 スクリプト言語「PHP」 1968 ラスマス・ラードフ 1987 スクリプト言語「Perl」 1954 ラリー・ウォール 1956 グイド・ヴァンロッサム 1991 スクリプト言語「Python」 1995 スクリプト言語「Ruby」 1965 松本行弘 1960 ロベルト・イエルサリムスキー 1993 スクリプト言語「Lua」 1972 プログラミング言語「C」 1941 2011 デニス・リッチー 1969 プログラミング言語「B言語」 1969 UNIXの登場 1943 ケン・トンプソン 1942 ブライアン・カーニハン 1983 プログラミング言語「C++」 1950 ビャーネ・ストロヴストルップ 1966 プログラミング言語「BCPL」 1940 マーティン・リチャーズ 1970 プログラミング言語「Pascal」 1934 2024 ニクラウス・ヴィルト 1964 プログラミング言語「BASIC」 1924 2007 ジョン・バッカス 1965 プログラミング言語「PL/I」 1964 世界初のスーパーコンピュータ 1964 Cray-1 発売 1925 1996 シーモア・クレイ 1964 IBM System/360発表 1977 Apple II 発売 1977 ボイジャー1号打ち上げ 1984 Macintosh発売 1943 2005 ジェフ・ラスキン 1998 iMac発売 2007 iPhone発売 1955 2011 スティーブ・ジョブズ 1950 スティーブ・ウォズニアック 1955 ビル・ゲイツ 1956 スティーブン・バルマー 1971 インテル、4004発表 1974 「アルテア8800」発売 1941 2010 エド・ロバーツ 1981 IBM PC発売 1937 1985 ドン・エストリッジ 1973 ウォーターゲート事件 1913 1994 ニクソン 1963 ケネディ大統領暗殺 1962 キューバ危機 1908 1973 ジョンソン 1969 人類、月に立つ 1981 スペースシャトル初飛行 1979 スリーマイル島原子力発電所事故 1920 1992 アイザック・アシモフ 1907 1988 ロバート・A・ハインライン 1934 1996 カール・セーガン 1965 1975 ベトナム戦争 1959 キューバ革命 1921 1991 ジーン・ロッデンベリー 1979 SF映画『スタートレック』 1982 SF映画『スタートレックII カーンの逆襲』 1982 PC-9801発売 1942 2007 戸坂馨 1978 日本語ワードプロセッサ「JW-10」発表 1938 森健一 1983 ファミリーコンピュータ発売 1943 2021 上村雅之 1943 嶋正利 1987 パソコン「X68000」発売 1973 セブン-イレブン 1号店オープン 1974 1975 「宇宙戦艦ヤマト」放映開始 1969 腕時計「セイコークオーツアストロン」発売 1970 人工衛星「おおすみ」打ち上げ 1972 沖縄返還 1918 1993 田中角栄 1976 ロッキード事件 1975 1976 沖縄国際海洋博覧会 1970 大阪万博の開催 1970 よど号ハイジャック事件 1968 三億円事件 1967 ツイッギー来日 1966 「ウルトラマン」放映開始 1964 東海道新幹線が営業開始 1964 東京オリンピックの開催 1954 映画「ゴジラ」封切り 1910 1997 田中友幸 1928 1989 手塚治虫 1910 1980 大平正芳 1907 1988 三木武夫 1905 1995 福田赳夫 1960 日米新安保条約 1896 1987 岸信介 1958 東京タワー開業 1901 1989 昭和天皇 1950 1953 朝鮮戦争 1985 日本航空123便墜落事故 1961 人類初の有人宇宙飛行 1934 1968 ユーリ・ガガーリン 1957 世界初の人工衛星 1902 1988 マレンコフ 1894 1971 フルシチョフ 1906 1982 ブレジネフ 1986 チェルノブイリ原子力発電所事故 1950 1953 朝鮮戦争 1967 愛新覚羅溥儀が死去 1893 1976 毛沢東 1898 1976 周恩来 1898 1969 劉少奇 1907 1971 林彪 1904 1997 鄧小平 1966 1976 文化大革命 1989 天安門事件 1965 1975 ベトナム戦争 1959 キューバ革命 1928 1967 ゲバラ 1960 アフリカの年 1949 ツイッギー 1962 ベルリンの壁建設 1958 国際原子時がはじまる 1989 ベルリンの壁崩壊 1970 ペンローズ・ホーキングの特異点定理 1979 イラン革命 1979 1989 ソ連のアフガニスタン侵攻 1902 1989 ルーホッラー・ホメイニ Tooltip
(この項おわり)
header