タグ

Pascalに関するsonota88のブックマーク (7)

  • Pascalでかんたんな自作言語のコンパイラを書いた - Qiita

    かんたんな自作言語のコンパイラをいろんな言語で書いてみるシリーズ 17番目の言語は Pascal です。 Pascal 初めて書きました。処理系は Free Pascal です。いつもの通りでライフゲームのコンパイルが通ったのでヨシ、という程度の雑なものです。 移植元 ライフゲームのプログラムだけコンパイルできればOKという簡単なコンパイラです。Ruby 版だとコンパイラ部分だけで 1000行くらい。 ベースになっているバージョンは ステップ 58 のあたり。 (2021-11-29 追記) ステップ 62 の変更まで反映しました。 作り方はここに全部書いています(Ruby 版のものですが): vm2gol v2 製作メモ 動かし方の例 # ビルド ... bin/ 以下に実行ファイルが生成される $ rake build-all $ echo ' func add(a, b) { ret

    Pascalでかんたんな自作言語のコンパイラを書いた - Qiita
  • Pascalは過小評価されている | スラド デベロッパー

    D言語に関する最近のSlashdot記事で、Pascalに対する批判的なコメントを見て驚いた。それらの批判が、古い情報や大昔の実装に基づくものであったからだ。もちろん、たとえばBrian Kernighan氏のPascal批判が1981年においては正当性があったことは私も認めるが、それ以後Pascalは進化している。 現在のObject PascalはすでにKernighan氏に指摘されているものの大部分を改善しており、また、匿名メソッドやリフレクション、属性、クラスヘルパー、ジェネリックス等の言語機能を含む。 さらに、Pascalを使ったクロスプラットフォーム開発は、かなりやり易くなっている。統合開発環境のDelphiはWindowsやOS X、iOS、Androidなどで利用できる。またFree Pascalは、さまざまなオペレーティングシステムやアーキテクチャで利用でき、Lazaru

  • 世界のプログラミング言語(22) 今も改良が続くPascal/Delphi言語の栄枯盛衰

    DelphiやPascalと聞くと「懐かしい」と思う方もいるかもしれません。確かに、Pascalは1970年に発表された歴史ある言語の一つであり、1980年代以降Borland社が発売したTurbo PascalやDelphiは、多くのアプリ開発に使われて来ました。そして、今でも毎年のように最新版がリリースされています。今回は、筆者も大好きなPascal/Delphiについて紹介します。 Pascalの生い立ち Pascalは1970年に、ニクラウス・ヴィルト氏によって開発された歴史あるプログラミング言語です。教育用に開発されたこともあり、読みやすさを優先した言語仕様となっています。開発者のヴォルト氏は、PascalコンパイラをPascal自身で記述して、その能力を示しました。 その後、1972年には、チューリッヒ工科大学でPascal-Pが、1975年にはヴィルト氏がPascal-Sを開

    世界のプログラミング言語(22) 今も改良が続くPascal/Delphi言語の栄枯盛衰
  • Pascal入門 (全18回) - プログラミングならドットインストール

    yum コマンドで fpc のインストールができない場合は、以下の手順でインストールを実施してみてください。 tar ファイルのダウンロード https://sourceforge.net/projects/freepascal/files/Linux/ にアクセスして、ダウンロードしたいバージョンを選択します。 ファイルがたくさんありますが、「fpc-3.0.2.x86_64-linux.tar」のように「fpc-バージョン番号.x86_64-linux.tar」のファイルを選択してください。しばくら待つとファイルのダウンロードが始まります。 以下、「fpc-3.0.2.x86_64-linux.tar」として説明します。 fpc-3.0.2.x86_64-linux.tar をローカル開発環境に転送 ダウンロードが完了したらローカル開発環境の /home/vagrant に、ダウンロー

    Pascal入門 (全18回) - プログラミングならドットインストール
  • GitHub - kanaka/pascal.js: Pascal compiler implemented in JavaScript

  • Lazarus Homepage

    The professional Free Pascal RAD IDE Cross platform Drag & Drop Form Designer Open source (GPL/LGPL) Delphi converter Version 3.2 for What is Lazarus? Lazarus is a Delphi compatible cross-platform IDE for Rapid Application Development. It has variety of components ready for use and a graphical form designer to easily create complex graphical user interfaces. Learn more... Wikipedia What can it do?

  • プログラミング言語Goの第一印象 — ありえるえりあ

    C言語が好きです。「 パーフェクトJava 」を執筆しておいてなんですが、実はJavaよりCが好きです。誤解のないように書いておくとJavaとCのどちらが良い言語かと聞かれればJavaと答えます。でも、好き嫌いと良い悪いの評価は別です。 だからケン・トンプソンは神様のひとりです。そんなわけで プログラミング言語Go を見てみました。誤解のないように書きますが、Googleだから見たわけではありません、ケン・トンプソンだから見ました。 以下、Goの第一印象です。 Debianのx86環境でGoが動きませんでした。Goコンパイラは生成できたのですが、Goのコンパイルが失敗します。動かして確認していなので、間違いがあるかもしれません。 良さそうなこと: 関数やメソッドが複数値を返せること いきなり話が小さいですが、CやJavaに常々欲しいと思う言語機能です(構文の問題がありますが)。これでバグが

  • 1