Pascalは、1970年に最初に公開されたプログラミング言語です。 これはプログラミング言語でした 構造化プログラミングの初期に生まれ、50歳になります。
Pascalは、ソフトウェア開発で使用され、特に教育に存在します。 その著者、 Niklaus Wirthは、AlgolWに関する彼の以前の作品に触発されました 彼は完全には満足していませんでした。 実際、1950年代後半には、科学アプリケーション用のFortran(FORmula TRANslator)と商用アプリケーション用のCobol(Common Business Oriented Language)が主流でした。
EN 1960、 国際委員会 Algol 60言語を公開しました。これは、言語が定式化された構造によって定義されたのは初めてのことです。 簡潔で、正確で正式な構文を使用します。
について XNUMX年後、彼の両親はいくつかの修正を行うことにしました Algol 60は科学計算のみを目的としていたため、言語の改善。 そのため、このプロジェクトのためにワーキンググループが結成されました。
しかし、 全員が新しい仕様に同意したわけではありません それは言語に追加されます、 その結果、コミュニティ内にXNUMXつの派閥が生まれました。
それらのXNUMXつは第二言語を対象としていました 根本的に新しい、テストされていない概念と広範な柔軟性を備えています。 Wirthはこのサブグループの一部ではなく、その提案は受け入れられ、後にAlgol68を誕生させました。
彼は1966年頃にグループを去り、スタンフォード大学の博士課程の学生たちと一緒に、彼が行った提案のためのコンパイラーの構築に着手しました。 その結果、1967年にAlgolW言語が生まれました。
彼は、AlgolWが多くのIBMメインフレームコンピューターで使用されていると主張しました。 ワース氏は、アルゴルWはアルゴル68と比較して非常に成功したと述べています。「アルゴル68のランドマークが出現し、その後すぐに自重で不明瞭になりましたが、その概念の一部はその後の言語で存続しました」と彼は言いました。
しかし、 Algol Wは、彼女の好みにぴったりではありませんでした。 それは委員会から来たので、それはまだあまりにも多くのコミットメントを含んでいるでしょうから。
その後、ワースは新しい仕事に就き、まったく新しい言語を開発することができました 彼がパスカルと呼んだ彼自身の好みによると。 コンピューティングを専門とする国際的な非営利団体であるAssociationfor Computing Machinery(ACM)のウェブサイトにあるメモの中で、彼はこの仕事は彼にとって驚きに満ちており、彼と彼のスタッフは開発中に悲惨な経験をしたと述べました。
彼らは、Pascalでコンパイラーを記述し、Fortranで手動で翻訳し、最後に最初のコンパイラーをXNUMX番目のコンパイラーでコンパイルしたいと考えていました。
Wirth氏は、これは大きな失敗であり、特にFortranにデータ構造がないため、翻訳が非常に面倒だったと述べています。
しかし、Fortranの代わりにScallop言語が使用された1963回目の試みは成功しました。 ワースは1967年から1999年までスタンフォード大学で助教授を務め、その後チューリッヒ大学で助教授を務めていました。 その後、XNUMX年XNUMX月に退職する前に、ETHZ(チューリッヒのスイス連邦工科大学)でコンピューターサイエンスの教授になりました。
Wirthは、前任者のAlgol 60と同様に、 Pascalには、正確な定義といくつかの明快な基本があります。 手順では、変数への値の割り当てと、条件付きおよび繰り返しの実行について説明します。 そのうえ、 手順があり、それらは再帰的でした。 著者によると、データ型と構造は重要な拡張であり、それらの基本データ型は整数と実数、ブール値、文字、および(定数の)列挙型でした。
構造は、配列、レコード、ファイル(シーケンス)、およびポインターでした。 手順には、値パラメーターと変数パラメーターのXNUMX種類のパラメーターが含まれていました。 手順は再帰的に使用できます。
最も重要な、 彼は、それはデータ型の遍在する概念であると言いました。
各定数、変数、または関数は、固定型と静的型でした。 そのため、プログラムには、コンパイラがデータ型の整合性をチェックするために使用できる多くの冗長性が含まれていました。 これは、プログラムを実行する前にエラーを検出するのに役立ちました。