パスカル、小さじ0番

Habrahabrの部隊は非常に多様です。 そして統計が言うように、それは多くの層に分割されます。 ここでは、誰もが自分の「味と色」に関する情報を見つけることができます。 しかし、ここの全員が優秀なプログラマー、IT業界の専門家、または単なる狂ったオタクではありません。

私は、リセウムの生徒として、11年生の生徒として、プログラミング言語の学習プロセスの進歩に貢献したいと考えています。

CIS諸国では、パスカルとその基礎は、ほとんどの場合、学校のコースで教えられます。 私はそれを自分で研究し、それについて嬉しかった。 しかし、すべての学校(ライセウム、専門学校)が深い知識を与える機会があるわけではなく、時には自分自身を学ぶ必要があります。 私にとっては、学校のオリンピックは良い習慣です。 私はこれともっと多くについて話したかった。



どこから始めますか?



環境そのものを研究することから始めるべきだと私には思えます。 学校では、「洗練された」開発環境を使用できるきちんとした機器が見当たらないことがよくあり、原則としてTurbo Pascal 7.1TP FOR WINDOWSおよび多くの同様の環境がPascalに使用されます。

turbo.exeをダウンロードして解凍し、実行します。 32ビットシステムとの非互換性を開始しませんか? (Windows XP、Vistaのユーザーは理解します)。 動作させるには、* .batファイルを作成し、「turbo.exe」内に記述して通常のメモ帳で変更する必要があります。 (絶対に怠lazな場合-tp.bat 。...\ TURBO PASCAL 7.1 \ BINに入れてください)。

すべてが正常であれば、次のように表示されます。





次に何をする?



ネットワーク上には、この言語の研究専用の多くの教科書があります。 電子形式で見つけるのは難しいことではありませんが、少なくとも1冊は家庭用の本を購入して辞書として使用することをお勧めします(多くの場合、何かが私の頭から飛び出し、開いて、のぞいて、さらに作業します)。

私はアドバイスします:

関心が表明されたら、オリンピックに挑戦することをお勧めします。

興味深いリソースをいくつか紹介します。 有用なのは、本物のオリンピックの雰囲気を感じ、競争し、タスクとその実装に頭を悩ませ、新しいことを学ぶ機会です。



少し歴史と始めましょう



名前が示すように、これはPascalプログラミング言語の開発環境です。 コンパイラコンポーネントTurbo Pascalは、元々1981年にNasSysマイクロコンピュータNascomオペレーティングシステム用にAnders Halesbergによって作成されたBlue Label Pascalコンパイラに基づいていました。 その後、CP / MオペレーティングシステムではCompass Pascalとして、DOSおよびCP / MではTurbo Pascalとして書き直されました。 Turbo Pascalの1つのバージョンは、1986年頃からApple Macintoshで使用できましたが、1992年頃に開発が終了しました。



Turbo Pascalの最初のバージョンが1983年に登場したとき、このタイプの開発環境は比較的新しいものでした。 Turbo Pascalの米国市場でのデビュー時には、価格が49.99ドルでした。魅力的な価格に加えて、Pascalの組み込みコンパイラも非常に高品質でした。 「Turbo」プレフィックスは、コンパイル速度とそれが生成する実行可能コードの速度の両方を暗示しています。



その間、それは驚くべき開発環境でした。 それはシンプルで直感的で、よく整理されたメニューがありました。 以前のバージョンでは、WordStarキーボードショートカットを使用していました。 それ以降のバージョンでは、キーワードにカーソルを置いてヘルプキーを押すだけで、言語キーワードの定義をすばやく取得できます。 ヘルプ記事には、多くの場合、このキーワードを使用したコードの例が含まれていました。 これにより、経験の浅いプログラマーは、本の助けを借りなくても、開発環境のみを使用してPascalを学ぶことができました。



この環境により、アセンブリ言語コードをPascalコードに簡単に埋め込むことができました。 ユーザーには、プログラムを段階的に確認する機会がありました。 アセンブラに切り替えると、これも機能しました。 ユーザーはいつでも、便利な場所にあるウィンドウに変数またはレジスタを追加して、それらを観察できます。 IBM PCのグラフィックモードを使用したプログラムの行ごとのデバッグ中に、プログラムのグラフィックモードと開発環境のテキストモードの間で正しい切り替えが行われました。



これらすべてに加えて、プロファイリングツールがありました。 Borland Pascalに含まれている本は、各命令を完了するのに必要なクロックサイクル数など、Intelのアセンブリ言語の詳細な説明を提供しました。 一般的に、システムはコード最適化の優れた機会を提供しました。 ユーザーは開発環境以外のものを使用する必要はありませんでした。 すべてが完璧に行われたため、学生でも使用できました。



1990年代初頭から、TP / BPは基本的なプログラミングの概念を学ぶために大学で使用されてきました。



おそらく、Microsoft Pascalの開発は、Turbo Pascalの高品質と価格との競合により中止されました。 別のバージョンでは、MicrosoftがMicrosoft Pascalの開発を中止した場合、BorlandはTurbo BASIC(Turbo PascalのブランチであるBASICの開発環境)の開発を中止するためにMicrosoftと契約を結んだと述べています。 しばらくの間、MicrosoftはTurboPascalとほぼ100%互換性のあるQuickPascalをリリースしました。



長年にわたり、ボーランドは開発環境だけでなく言語も改善してきました。 バージョン5.5では、オブジェクト指向プログラミングの高度な機能が導入されました。 Borland Pascal 7には、DOS、拡張DOS、Windows 3.x用のプログラムを作成するための開発環境とコンパイラが含まれていましたが、Turbo Pascal 7は通常のDOSプログラムしか作成できませんでした。



1995年以降、ボーランドはTurbo Pascalの開発を中止し、Object Pascalプログラミング言語を含むDelphi開発環境の代替として提案しました。



伝統を破ることなく



そして今、一緒に最初のプログラムを書きます。

私たちのプログラムは、すべての人に痛みを伴う有名なフレーズを表示します。



Program Xabr; { - }

Uses CRT; { , . }

Begin { }

ClrScr;{ , RT}

Writeln( 'Hello XabraXabr!' ); { }

end . { }




* This source code was highlighted with Source Code Highlighter .








Ctrl + F9を押すと、ここに作業の結果が表示されます。







今日は何をしましたか?



プログラミングの方法を学びたい人は誰でも小さく始めるべきだと思います。Habréで見たドロップ、バケツなどを見逃さないでください。特に男子生徒です。 かつて、Cの指導が10年生の終わりに始まったことを後悔し、9年生から10年生までPascalを勉強しましたが、判明したように、他の言語の構文を理解するのが簡単になり、すぐに理解し、基本を理解しました。 私は将来の「プログラマー」に興味を持たせることができたと信じており、彼らは何かを学んだ。

ご清聴ありがとうございました。



UPD。 失われたカルマに感謝します! この後、私は書きたくない。なぜならばか者が大勢の馬鹿が来てさまようことを恐れているからだ。



All Articles