38

1997年にTurboPascalを勉強しましたが、言語としてとても気に入りました。すべてが非常に構造化されており、コンパイラーはあなたが正しい方法で物事を行うことを確認しました。後でDelphiを試しましたが、あまり興味がありませんでした。

それ以来、私はさまざまなプログラミング言語とスクリプト言語(C、C ++、PHP、Python、Perl、TCL)を使用してきましたが、最近、TurboPascalの昔のことを考え始めました。

ですから、Pascalが今日どのような実用的な目的に役立つのか、そしてどのAPIとフレームワークが利用可能であるのか疑問に思っています。現代の開発環境でPascalを使用した経験のある人はいますか、それとも単なる死語ですか?

私の質問を明確にするために:Pascalは最新のアプリケーション開発に使用できますか?それはどのように使用されていますか?

ウィキペディアのリンクやグーグルのクイック検索は役に立ちません、私はそこに行ったことがあります。それが私が「専門家」に尋ねている理由です。

4

11 に答える 11

35

Free Pascalコンパイラソースの古い(1.0.x)バージョン は事実上Turbo Pascalと互換性があり(TPでデバッグできるように)、基本的なPascal機能を示していることに注意してください。

基本言語としてのPascalの使用の問題は、言語レベルでほぼ同等であるため、Cの場合とほぼ同じです。唯一の違いは、コンパイラーの量、用途、品質です。

ただし、(DelphiまたはLazarus / FPCを使用して)Delphi方言の方向に進み、Turboに戻らないことを強くお勧めします。

DOS-ismsと16-bitismsはあなたを深刻に制限し、DOS-ismsと16-bititmsのない方言のほぼ全体がFPCまたはDelphiによってサポートされています。

Turbo PascalはDOS時代の(そうでないにしても)主要なコンパイラの1つであり、Delphiは(ビジュアルスタジオに次いで)世界で2番目に売れているIDEであるため、「デッドランゲージ」と「ティーチングランゲージ」のビットだと思います。少し誇張されています。

于 2009-06-11T09:48:49.487 に答える
23

Java/C/C++ から FPC に切り替えて満足したユーザーからの意見:

Pascal、特に Free Pascal (FPC) は、あらゆることに役立ちます。優れたパフォーマンスのアプリケーション プログラミング (コンパイルされているため)、ゲーム プログラミング (OpenGL などを使用)、および Java バイトコードにコンパイルできるため Web プログラミングにも適しています。すべての重要なプラットフォーム (MS、Linux、Mac、iOS、Android など) で動作します。

FPC は高度に更新されており、70 年代/80 年代の言語と比較して非常に現代的な言語であり、私たちが議論していると考える人もいます。OOP 拡張機能 (Objective-C クラスを使用するための「Objective Pascal」モードを含む) があり、C++ と同様に OOP は必須ではありません。また、演算子のオーバーロード、関数のオーバーロード、動的配列、制限されたガベージ コレクション、自動名前空間も備えています...さらに、モジュール言語 (Java のような) ですが、C/C++ は、これらすべての年月を経ても、まだモジュール化されていません ( #include で偽装します)。(今日の「現代的な」言語にどのような機能が必要かについて真剣に議論したいと思います。)

移植性について言及しましたか?FPCには大きなランタイムライブラリが付属しており、その多くはクロスプラットフォームであり、クラスライブラリが含まれています(ほとんどの場合、Lazarus AFAIKで使用されます)。FPC は、移植可能なコードを書くのに非常に適しています。

教育用言語としての主な利点は、C/C++ にどれだけ近いかということです。実際には、最も単純な構文 (および異なるオブジェクト モデル) のみが異なりますが、実際には C++ に非常に近いものです。C/C++ と Pascal 間の移植は、ObjC と C++ 間の移植よりも簡単です。しかし、FPC には、より簡単な構文で習得しやすいという利点があります。

したがって、私は、FPC は言語教育としても本格的なアプリケーション プログラミングとしても完全に有用であると主張しています。(私はそれが理想的だと思いますが、それは意見です。)

通常は 70 年代の元の言語を参照して、無知な炎を作るパスカル嫌いが常に存在します。個人的には、70 年代の Pascal も 20 年前の問題 (移植性が問題だった頃) も、議論する価値はないと思います。興味深いのは、あなたが今できること、言語間の長所と短所であり、「しかし他の人は...」という議論を超えています。

于 2012-08-08T20:14:06.460 に答える
13

ライブラリのサポートがないため、Pascal は実用的な用途には使用されません。

雄牛の負荷。Delphi、FreePascal、Lazarus で使用できるライブラリは数多くあります。

McWafflestix が言うように、簡素化された環境を持つことには価値があります。

「簡素化された環境」?それはただの軽蔑です。私はそれがかなり洗練されていると言います。

于 2009-07-02T11:49:47.940 に答える
11

Lazarus が Delphi の無料のクローンであることを思い出してください。

http://www.lazarus.freepascal.org/index.php

そしてFreePascal:

Free Pascal (別名 FPK Pascal) は、32 ビットおよび 64 ビットのプロフェッショナル Pascal コンパイラです。Intel x86、Amd64/x86_64、PowerPC、PowerPC64、Sparc、ARM など、さまざまなプロセッサで使用できます。

http://www.freepascal.org/

于 2009-06-08T23:15:08.023 に答える
11

Nobody has yet mentioned that TeX (and METAfont and other TeXware) is written in Pascal.

In the early 90s, I developed commercial X/Motif CAD applications using a custom dialect of Pascal.

于 2009-10-22T02:56:30.383 に答える
5

私はバージョン1から2012年のRADStudioXE3までずっとPascalを使用しています。それが私の最初の言語でした。パスカルの知識は、それが実行するシステムの知識とほぼ同じです。

これは、C、組み込みC、アナログ/デジタル回路設計をマスターするための基礎を築いた素晴らしい言語です。すべて自習しています。私は後でPHP、JS、TCPモデルを研究しましたが、それらの背後にあるコアコンセプトを理解するのに問題はありませんでした。

もちろん、Pascalは、BasicがVisual Basicであるように、ObjectPascalになりました。以下は、Pascalが2012年に商用製品で行ったことです。(非商用バージョンのpascalは、良くはないにしても、同じくらいうまくいきます)

ほぼすべてのWebテクノロジーをサポートします。ほぼすべてのデータベーステクノロジをサポートします。単一のコードベースのクロスプラットフォーム。大規模なコミュニティ、コンポーネント、ライブラリ。

Pascalで開発された人気のあるアプリケーションの1つはSkypeです。

マイクロソフトは、独自の言語を持っていたので、昨年、Skypeを8億ドルで購入したと思います。

于 2012-12-26T06:01:00.293 に答える
5

主なものは Pascal 派生のDelphi (以前は Borland が所有していた Embarcadero 製) です。

主にオープンソースのその他のリストについては、ウィキペディアを参照してください。

于 2009-06-08T23:13:27.873 に答える
5

Pascal は最新のアプリケーション開発に使用できますか。それはどのように使用されていますか?

もちろん、それは可能であり、広く使用されています。シングル ソースから最新のクロス プラットフォーム ネイティブ アプリケーションを生成するLazarus CT (無料の Delphi クローン) を見てみましょう。たくさんのコンポーネントと非常に多くの例があります。これは RAD であり、8 つのホスト OS/CPU レイヤー(win32/64、lin32/64、freebsd 32/64、solaris 32/64) と22 のターゲット OS/CPU レイヤー(i386-win32、x86_64-win64、i386-linux、 x86_64-Linux, arm-wince, arm-linux, powerpc-linux, powerpc64-linux, sparc-linux, i386-freebsd, x86_64-freebsd, sparc-solaris, i386-solaris, x86_64-solaris, i386-haiku, arm- gba、arm-nds、arm-embedded、armeb-linux、arm-android、i386-android、powerpc-wii)。それに匹敵する他のツールはありますか?

ps 管理者/ルートとしてインストールすることを忘れないでください。

于 2012-08-09T08:38:36.770 に答える
4

'pascal' というキーワードで検索し、'programming language' => 'pascal' で結果をフィルタリングすると、エンタープライズ レベルでなくても、少なくとも真面目なプログラマー レベルの Pascal のアプリケーションがたくさん見つかります。

非常に多くのオープンソースおよびクロスプラットフォームの ides、ライブラリがあるため、pascal はまだ生きていて (一般的な Delphi 方言を除いて)、実用的なタスクを実行できると思います。結果が示すように、pascal はオペレーティング システム、コンパイラ、クロスプラットフォーム ライブラリを実行できます。 、デスクトップ プログラミング。したがって、Pascal は少なくとも多くの重大なタスクを実行できたようです。

とにかく、私はこの言語が好きですが、この言語で本格的なプログラミングを行ったことはありません。

于 2009-11-03T03:18:24.777 に答える
2

Turbo Pascalが人気を博した主な理由は、Pascal言語ではなく、IDEだったと思います。私が覚えている限り、それを操作するのは本当に簡単で、高速で、デバッグさえも楽しかったです。

一方、Pascal言語は時代遅れでしたが、BorlandはPascal言語にかなりの数の機能を追加しました(そしてそれらの言語をモジュール2により類似させました)。

于 2009-10-09T15:22:26.427 に答える
-1

Pascal は教育用言語として役立ちます。これは、より基本的なコンピューター サイエンスの教訓のいくつかを示しており、C よりも曖昧さが少なくなっています。

于 2009-06-08T23:10:13.120 に答える