2009-06-08 4 views
26

私は1997年にターボパスカルを学びました。私は言語として非常に気に入っていました。すべてが非常に構造化されており、コンパイラは正しいことを確実にしました。私は後でDelphiを試しましたが、それほど興味がありませんでした。パスカルとその現在の応用

それ以来、私はさまざまなプログラミング言語やスクリプト言語(C、C++、PHP、Python、Perl、TCL)を使用していましたが、最近私の古いTurbo Pascalの時代を考え始めました。

実用的なの目的のために私は疑問に思っています。現在、Pascalは役に立ち、どのAPIやフレームワークが利用できるのでしょうか。現代の開発環境で誰かがPascalを使用した経験があるのですか、それとも死んだ言語ですか?

私の質問を明確にするには現代的なアプリケーション開発にパスカルを使用することができます。それは使用されているとどのようにですか?

ウィキペディアのリンクや迅速なGoogle検索は、私はそこにしてきた、助けにはなりません。だからこそ、私は「専門家」に尋ねている。

+0

なぜあなたはDelphiが好きではなかったのですか? – tekBlues

+0

私がDelphiで作成したアプリケーションは、ちょっとしたもので、醜いところがありました。また、何か役に立つものを作り出すために、ネットワーク、ネットワークに必要な背景がありませんでした。デルファイのせいではありません:) – Andrioid

+1

Wow Android、それは非常に強力です、私はちょうど3ヶ月前にデルファイでプログラムすることを学んだことを知っている必要があります、それは素晴らしいです(私はそれがパスカルの構文が好きではない唯一の事:-) – tekBlues

答えて

25

なお、無料Pascalコンパイラの古い(1.0.xの)バージョンた効果のTurbo Pascalの互換性の基本的なパスカルの能力を実証し、(中にはTPでデバッグすることができたとして)。

それらは言語レベルでほぼ同等であるため、基本的な言語としてパスカルの使用の問題は、略Cの場合と同じです。唯一の違いはversatily量、およびコンパイラの品質です。

私は強く(Delphiやラザロ/ FPCを使用してのいずれか)しかし、Delphiの方言の方向に行くことをお勧めします、とターボに戻って行くだろう。

DOS-ismsと16ビートはあなたを真剣に制限し、DOS-ismsや16ビットから解放された方言のほとんどはFPCやDelphiでサポートされています。

Turbo Pascalは、DOS時代の主要なコンパイラの1つで、Delphiはまだ世界で2番目に売れているIDEです(Visual Studioの後)ので、 "死んだ言語"と "教授言語 "ビットは少し誇張されています。

-3

パスカルは教授言語として役に立ちます。 Cよりもあまり不明瞭ではない、より基本的なコンピュータサイエンスの教訓を示しています。

+2

しかし、なぜそれは実用的に使用されていないのですか?実際の作業アプリケーションでは十分強力ではありませんか?プログラマとしてあなたの(多分未来の)職業で使うことができない(あるいはすべきではない)言語を学ぶのは時間の無駄だと思われます。 – Andrioid

+1

学習環境は非常に便利です。あなたはABCを書くことを学んだときに使用したガイドラインを使って、どのくらいの頻度で広範囲の紙を使っていますか?しかし、それは何のために有用だった。時には、簡素化された環境では、学生の気を散らすことが少なくなり、より良い学習が可能になります。 –

+0

ライブラリのサポートが存在しないため、Pascalは実用的ではありません。 McWafflestix氏によると、ソフトウェア開発の基本を学ぶためには、単純化された環境を持つことが重要です。優れたエンジニアは、これらの概念を他の高水準言語にも簡単に適用できます。 –

7

まあさんはラザロにデルファイの自由なクローンを覚えてみましょう

無料パスカル(別名FPKパスカル)32ビットおよび64ビットプロPascalコンパイラです。これは、異なるプロセッサのために提供されています:インテルのx86、AMD64/x86_64版、PowerPCの、PowerPC64、SPARC、ARM。

http://www.freepascal.org/

+3

"FPK "残りのエイリアス。名前変更は10年以上前のことです:_) –

8

パスカルはライブラリのサポートがないため実用的ではありません。

どのような雄牛の負荷。 Delphi、FreePascal、およびLazarusで使用できるライブラリが数多くあります。

McWafflestixが言うように、値が単純化された環境

"簡体環境" を有するにあるのでしょうか?それはちょうどひどいです。私はそれが、いつもかなり洗練されていると言います。

+2

Delphi/FreePascalで利用可能なライブラリはまだありません。 90年代からパスカルのパッケージングサイトであるTorry.netはまだ13,000パッケージを壊していません。 Delphiの古いバージョン用に書かれたものや、試用版があります。これとは対照的に、Pythonのパッケージ管理サイトPyPIは、1年で12,000以上の(フリーでオープンソースの)パッケージを追加しています。同様に、私の分析によれば、Torryは1日に0.5パッケージ以下のレートで新しい、フリーまたはオープンソースのパッケージを追加しています。 Modulecounts.netは、Goは158 /日、Javaは115、.Netは47、Pythonは59などを表示します。 – alcalde

0

私はTurbo Pascalの人気の主な理由はパスカル言語ではなくIDEだと思います。私が知っている限り、それを扱うのは本当に簡単でした。速くて、デバッグさえも楽しいものでした。

一方、パスカル言語は古くなっていたので、ボーランドはパスカル言語にかなりのものを加えました(そして、言語はModule-2に似ていました)。

+1

完全には正しくありません。 Pascal Ansi/ISO委員会はモジュラーシステムについて(Wirthを用いて)勉強していました。 Afaik Borlandは、初期の提案からほとんど借りていました。 –

7

TeX(とMETAfontと他のTeXware)はPascalで書かれているとは誰も言及していません。

90年代の初め、私はパスカルのカスタム方言を使って商用X/Motif CADアプリケーションを開発しました。

1

キーワード 'pascal'を検索し、結果を 'programming language' => 'pascal'でフィルタリングすると、エンタープライズレベルではない場合、少なくとも深刻なプログラマレベルのパスカルのアプリケーションが見つかるでしょう。

非常に多くのオープンソースやクロスプラットフォームのライブラリでは、パスカルはまだ生きていると思います(一般的なデルファイの方言を除いて)、実用的な仕事をすることができます。結果として、パスカルはオペレーティングシステム、クロスプラットフォームのライブラリ、デスクトッププログラミングです。それで、パスカルは少なくともモアニーを即座に元気に戻すにはあまりにも手の込んだではないにしても、多くの深刻な作業を行うことができるようです。

とにかく、私はこの言語を好んでいますが、私はそれを使って深刻なプログラミングをしていません。

+0

さて、人気のあるものは主にDelphi指向です。したがって、パスカルからDelphiを除外すると、「パスカル」は大きさを縮小します。 –

+0

「例外」の代わりに、「特に」を意味するかもしれませんか?デルファイが最も活発な形だからです。 – eis

14

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

パスカル、無料パスカル(FPC)、絶対にすべてのために有用です。コンパイル時のパフォーマンスが良いアプリケーションプログラミング、OpenGLなどのゲームプログラミング、Javaバイトコードにコンパイルできるため、ウェブプログラミングも可能です。すべての重要なプラットフォーム(MS、Linux、Mac、iOS、Androidなど)上で動作します。

FPCは非常に最新のものであり、70/80言語に比べて非常に現代的な言語です。 OOP拡張(Objective-Cクラスを使用するための "Objective Pascal"モードを含む)があり、OOPはC++のように必須ではありません。また、演算子のオーバーロード、関数のオーバーロード、動的配列、限られたガベージコレクション、自動ネームスペース...さらに、C/C++は、これらの年の後ではまだモジュール化されていない(Javaのような) #includeでそれを偽造する)。 (私は今日の「現代」の言語が持つべき機能について深刻な議論に興味があります)。

私は移植性について言及しましたか? FPCには大きなランタイムライブラリが付属しています。クラスライブラリ(主にLazarus AFAIKで使用)を含むクロスプラットフォームの多くが付属しています。 FPCはポータブルコードの作成に非常に適しています。

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

私は、FPCは教育用言語としても、深刻なアプリケーションプログラミング用としても完全に役立つと主張しています。 (私は理想だと思いますが、それは意見です)

通常、70年代の元の言語を指している、知らない炎を作るパスカル嫌悪者がいました。個人的に私は、70年代のパスカルや20年前の問題(移植性が問題になった時代)は全く議論する価値がないとは思わない。興味深いのは、あなたが "今のところ他の誰もしない"という言葉の間で、今や、賛否両論ができることです。

+1

Pascal用のAPIを持つライブラリがない場合、どうすれば "絶対にすべてに役立つ"のでしょうか? FPCは「非常に現代的」ではありません。それは型推論、クロージャ、ラムダ、メモリ管理、パッキング/アンパック、複数の割り当て、リスト内包、ジェネレータ、スライス表記、タプル、コントラスト、フィルター/マップ/リダクション、ディクテーションとリストのネイティブ型、bigintsなどランタイムライブラリは、JVM、.NET、またはPythonと比較されません。ほとんどの国、オンラインクラスなどで、本、雑誌、仕事、ライブコンベンションはこれ以上ありません。今日、Python、Nim、D、Go、Rustなどの上でPascalを選ぶのはなぜですか? – alcalde

+0

@alcalde目覚め、子供。実装によって出荷され、サードパーティーのソースから入手可能な、多くのライブラリがパスカルにあります。あなたが言語をよく知らなくても(あなたはパスカルが100%間違っているメモリ管理を持っていないと言います)、あなたがライブラリを判断できるとは思わないでしょう。 – LeleDumbo

+1

@LeleDumbo "Pascalのライブラリはたくさんありません"。 Torry.netのファイル数は13000以下で、商用デモやデルファイ3-5のものがほとんどです。 Python?そのリポジトリに72K以上あります。 Java? 128K。行く? 106Kである。 node.js? 200K以上! Delphiには、オブジェクトの自動メモリ管理機能はありません。私は約30年間パスカルでプログラミングをしてきましたが、私は確かに言語をよく知っています。今日、誇張することなく、今日の生き方を正直に守ることはできません。 AmazonがPascalのAPIを出荷すると、サポートについて話すことができます。 Crystal Reportsは、1990年代以降、デルファイのサポートを落としました。 – alcalde

1

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

もちろん、広く使用されています。 Lazarus CT(無料のDelphiクローン)は、最新のクロスプラットフォームネイティブアプリケーションを単一のソースから生成します。これにはたくさんのコンポーネントがあり、多くの例があります。これはRADであり、8つのホストOS/CPU層(win32/64、lin32/64、freebsd 32/64、solaris 32/64)およびターゲットOS/CPU層はです(i386-win32、x86_64-win64、 i386-solaris、i386-solaris、x86_64-solaris、i386-solaris、i386-solbsd、i386-solbsd、i386-solbsd、i386-solbsd、i386-solbsd、 arm-gds、arm-nds、arm-embedded、armeb-linux、arm-android、i386-android、powerpc-wiiなど)を使用しています。他のどんなツールがそれに合う?

P.S. admin/rootとしてインストールすることを忘れないでください。

+0

「それに匹敵する他のツールはありますか?」それらのすべて、本当に。 C、C++、Python、Ruby、D、Go、Javaなど。 – alcalde

+0

@alcalde多くの場合、バイトコードなどが使用されています。全く同じことではありません。 – linuxfan

2

2012年にバージョン1からPascalをRAD Studio XE3まで使用しています。これは私の最初の言語でした。パスカルの知識は、それが実行するシステムのほとんどの知識です。

私はC言語、C言語、アナログ/デジタル回路設計で習得するための基礎を築いた素晴らしい言語です。私は、PHP、JS、TCPモデルを後で、その背後にあるコアコンセプトを理解するのに何の問題もなく研究します。

もちろん、パスカルは現在、基本的なVisual Basicのようなオブジェクトパスカルです。以下は、パスカルが2012年に商業製品で行うことです。 (非商用バージョンのパスカルは良いとは限りません)

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

パスカルで開発された人気のあるアプリケーションの1つがSkypeです。

マイクロソフトでは、自分の言語を持っていて、昨年Skypeを購入したと思う。$ 800Mだと思う。

+0

さて、VBはQuick Basicと互換性がありませんでした。デルファイは高度にTP互換です。 FPCをさらに。 –

関連する問題