タグ

関連タグで絞り込む (204)

タグの絞り込みを解除

programmingLanguageに関するtsupoのブックマーク (96)

  • CodeZine:JavaCCでスクリプト言語を作成する 第1回 ダウンロードとビルド

    はじめに 少し前まではプログラム言語と言えばJavaC++、VBという感じでしたが、Webの広まりと共にPerlが使われて、PHPが現れ、Rubyが注目されて、JavaScriptが熱をおび、いろいろな言語が活気付いてきました。そして最近は、手続き型以外の関数型言語や論理型言語などにも触手が伸びているようです。 こうなると、次はプログラム言語を実装したりオリジナルのプログラム言語を作ってみたい人も増えてくるかもしれません。そこで稿では、JavaCCを使ってプログラム言語を実装する手順を解説します。対象読者 Javaの基が分かっていてプログラム言語の作成に興味がある方。必要な環境 JavaCCは最新の4.0を利用します。ダウンロードしたファイルを任意のフォルダに展開しておいてください。 今回はJ2SE 5.0をベースにプログラムを記述します。JavaCC自体はJ2SE 5.0に依存する

    tsupo
    tsupo 2006/04/20
    JavaCCを使ってプログラム言語を実装する手順を解説 / JavaCCで生成する場合、特別なライブラリに依存しない / 構文定義ファイルにJavaコードを記述しないこと、生成したファイルを編集しないことを基本方針
  • 純粋関数型言語Concurrent Clean

    純粋遅延関数型言語Concurrent Clean (Pure and lazy functional language : Concurrent Clean) 〜 The most functional language 〜 Concurrent Cleanは、オランダのネイメーヘン大学で開発している、純粋な関数型言語です。 メジャーな関数型言語としては、Lisp、Scheme、ML、Haskell等がありますが、それらに決して劣ることのない環境と言語仕様を持つ言語です。効率性・開発環境・言語仕様どれも最高位ではないかと思うくらいです。言語仕様的には、この中では、Haskellに一番似ているとされています(沿革的にはMirandaと言われる純粋関数型言語の中間言語から出発していますので、Mirandaに似ていると言う方が正確でしょうが)。 ここでは、著作者たるPlasmeijer教授

    tsupo
    tsupo 2006/04/13
    Haskellに一番似ているとされています(沿革的にはMirandaと言われる純粋関数型言語の中間言語から出発していますので、Mirandaに似ていると言う方が正確)
  • 思いて学ばざれば則ち殆うし - sumiiのブログ

    あるところに同じようなことを(ほとんど成り行きで)書いたのですが、重要な問題のような気がしてきたので、こっちにも書いてみる。 一般に、関数型言語やプログラミング言語(および計算機科学、ないし任意の専門)についての情報は、 一般書・一般誌、Webやメーリングリストやブログ 教科書・専門書 論文 口頭での議論(学会発表や質疑応答、グループのミーティング、部屋での会話) などで交換されます。 で、一般に情報の「ディープさ」は上から下へ行くほど濃くなると思うのです(少なくとも僕の専門分野ではそう)。そのごく一部である1.だけ(しかも日語onlyで)「勉強」していろいろと議論するのは、(何もしないよりは良いのかもしれませんが)非常に危険です。その危険をちゃんと意識していればno problemですが。「高速道路」の話と同じことかも。 たとえば、日のネット(?)では今になって妙に持ち上げられている

    思いて学ばざれば則ち殆うし - sumiiのブログ
    tsupo
    tsupo 2006/04/11
    関数型言語のもろもろ。コメント欄が興味深い
  • ジェネリック: Java vs C#

     ジェネリック: Java vs C# 概要 2005 年初頭に公開された Java 言語仕様第 3 版 (開発実行環境は 2004 年秋に先立って公開されていた) と 2005 年 6 月に ECMA に承認された C# 言語仕様第 3 版 (開発実行環境は 2005 年末に公開された) では、共にジェネリック (ジェネリックス、ジェネリクス、総称: generics) という新しい概念が導入され、文法もそれに伴って変化している。 Java と C# はどちらも静的な型付けを行うオブジェクト指向プログラミング言語であり、C 言語を基にした 似たような文法をしている。 この記事では、Java 言語のジェネリックと C# 言語のジェネリックを、その機能や文法の違いを中心に比較する。 ジェネリックな型 ジェネリックな型は、どちらの言語でも山型の括弧を使って表される。ジェ

    tsupo
    tsupo 2006/04/07
    この記事では、Java 言語のジェネリックと C# 言語のジェネリックを、その機能や文法の違いを中心に比較する
  • SWIG (Simplified Wrapper and Interface Generator)

    Welcome to SWIG SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages. SWIG is used with different types of target languages including common scripting languages such as Javascript, Perl, PHP, Python, Tcl and Ruby. The list of supported languages also includes non-scripting languages such as C#, D, Go language, Java inclu

    tsupo
    tsupo 2006/04/04
    SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages.
  • C/C いっさいなし、Javaだけで開発されたOS - JNode (MYCOM PC WEB)

    JNode.orgは1日(ドイツ時間)、JNodeの最新版となるJNode 0.2.3を公開した。JNode 0.2.3はJavaで開発されたOS。C言語をまったく使っておらず、ほとんどがJavaで実装されている。ごく少数のアセンブラだけが含まれている。 JNode 起動 JNode CUI 動作例 JNode 0.2.3はGNU LESSER GENERAL PUBLIC LICENSE Version 2.1のもとで公開されているオープンソースソフトウェア。公開されている成果物は次のとおり。 gzip圧縮されたLiveCDイメージファイル すべてのソースコード JNode 0.2.3では、特にGUIに関する改善がおこなわれており、フォントレンダリングなどは特に優れた改善が施されている。GUIが動作する環境であればGUI環境まで起動し、ゲームなどを実行することもできる。 JNodeはもと

    tsupo
    tsupo 2006/03/03
    OSの学習をするには、C/C++言語が必須という状況 → そうでもないよ。アセンブラもしくはマイクロコードの知識は必須だけど。Lisp で書かれた OS もあるしね。
  • [結] InstantRails でRuby on Railsを動かす - 2006年3月 - 結城浩の日記

    (以下「言語」はすべて「プログラミング言語」のことです) 人間コンパイラコンパイラやYAPC::Asia 2006 Tokyo Sessionsを見ていて「マルチリンガルの時代」というフレーズを思いついた。 「マルチリンガルの時代」とは何か。 ひとつの言語だけを使って活動するのではない。 みんなが複数の言語を使う。 もちろんメインになる言語はある。でも、他の言語もある程度は読めたりする。 人によって、言語によってその深さや数は異なるけれど、とにかく複数の言語を使う。 プログラミングするとき、同じ言語圏の人だけではなく、他の言語圏の人ともコミュニケートする。 こっちの言語ではこんな風に書けるんだよ。 あっちの言語ではこう書くのが普通だなあ。 ふーん、なるほどねという会話がある。 言語設計者は積極的にそういうことをやるだろう(想像)。 RubyPerlからアイディアをもらう(そして単にもらう

    [結] InstantRails でRuby on Railsを動かす - 2006年3月 - 結城浩の日記
    tsupo
    tsupo 2006/03/02
    るびこさん……
  • OBB vs AABB - Radium Software Development

    tsupo
    tsupo 2006/01/29
    フラッシュ付き使い捨てカメラからフラッシュ部品を取り外し,エナメル線で作成したコイルを繋ぐだけで完成。コイルから生じる電磁界によって近傍の RFID タグ内に異常電圧が印加され,破壊されることを期待
  • D言語のGCCフロントエンド - bkブログ

    D言語のGCCフロントエンド D言語のGCCフロントエンド (GDC) があると知ったので試してみました。 インストール Debian パッケージにはまだなっていないようなので、GDC 0.15 を GCC 3.4.4 とともにソースからビルドしてインストールしました。自分では試していませんが、 cygwin の場合は GDC はパッケージ化されていて簡単にインストールできるそうです。 % wget ftp://ftp.ring.gr.jp/pub/GNU/gcc/gcc-3.4.4/gcc-3.4.4.tar.bz2 % tar jxf gcc-3.4.4.tar.bz2 % cd gcc-3.4.4/gcc % wget http://home.earthlink.net/~dvdfrdmn/d/gdc-0.15.tar.bz2 % tar jxf gdc-0.15.tar.bz2 %

    tsupo
    tsupo 2005/10/19
    D言語はとりわけゲーム開発によく使われているようです → そうなんだ
  • はてなブログ | 無料ブログを作成しよう

    2025年に手放してよかったもの 世の中が「2025年に買った良かったもの」を話題にしているので、ブログは逆張りして「今年手放してよかったもの」についてお届けしようと思う。 どんどん新製品が出て新しい分野が裾野を広げる時代ではないし、珍しいものだってあっという間にSNS経由で広まって陳腐…

    はてなブログ | 無料ブログを作成しよう
    tsupo
    tsupo 2005/10/07
    F#はStandardML→Caml→OCaml→F#という系列
  • Javascript なでしこ(もどき)

    Javascript なでしこについてはこちら 「こんにちは、世界!」と表示。 リンゴの値段は300円 リンゴの個数は5個 ミカンの値段は250円 ミカンの個数は4個 消費税率は1.05 (リンゴの値段×リンゴの個数+ミカンの値段×ミカンの個数)×消費税率を表示。 結果

    tsupo
    tsupo 2005/09/21
    kmyaccでJavaScriptによるparserを生成。
  • Rubyist Magazine - Rubyist のための他言語探訪 【第 1 回】 Python

    『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直

    tsupo
    tsupo 2005/09/08
    記号含有率が低いし、プログラムがより「普通」に見えるのも利点
  • Rubyist Magazine - Rubyist のための他言語探訪 【第 2 回】 CLU

    『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直

    tsupo
    tsupo 2005/09/08
    久野さんの記事を通じて Ruby の設計にも大きな影響を与えているのです
  • http://blog.nikkeibp.co.jp/itpro/java/archives/2005/08/lldnjava.html

    tsupo
    tsupo 2005/09/02
    Java技術の未来像としては,Javaのオブジェクト資産(ライブラリ)を,Javaよりも生産性の高い言語を使って組み
  • Matzにっき(2005-07-09)

    << 2005/07/ 1 1. [論文] 不採録 2. [Ruby] ブロックパラメータの新文法 3. [Hack] 今日のハック 2 1. 降れば土砂降り 2. お片付け 3 1. [教会] 断日曜日 4 1. [言語] プログラミング言語 citron 2. [OSS] ESR: "We Don't Need the GPL Anymore" 5 1. バグトラッキングシステムへの不満 6 1. [Hack] WikiNameのないWiki 2. [OSS] 究極の俺オープンソース 7 1. [原稿] UNIX USER 9月号 2. [OSS] 北海道 3. まつもとゆきひろの写真 4. [言語] kmyacc 8 1. [OSS] 北海道へ 2. [Hack]今日のハック 9 1. [OSS] オープンソースカンファレンス2005 in Hokkaido 2. [OSS] 懇親

    tsupo
    tsupo 2005/07/11
    確かに、TDD はいまいち使いたいという衝動がわかないんだよなぁ。
  • 30年たっても基本はC言語

    筆者は日経ソフトウエアでプログラミングに関する記事の編集/執筆をしている。言語やプラットフォームを限定しない総合誌なので,面白そうな話題なら何でも取り上げたいと考えている。もっとも,なるべくやさしく書くことを旨としているので,安定したニーズがあるのはやはりプログラミング言語の入門記事である。中でもC,Javaの二つが両巨頭だ。 初心者が学ぶべき言語はどれかという問題には様々な意見があるだろうが,これら二つの言語を学びたいと考える人が多いことは実感できる。連載記事はコンスタントに人気があるし,特集のテーマとしてもそれぞれ単体で取り上げられるだけのニーズがある。 IT Proの読者に向けてもあまり宣伝臭くならないと思うので安心して書くが,この二つの言語の連載記事は,直近の号(2005年7月号)で新連載を開始した。筆者はCのほうの編集を担当している。連載開始に当たってはいろいろと頭の中でどのよう

    30年たっても基本はC言語
    tsupo
    tsupo 2005/06/02
    いつかソフトウエア技術が進化して「微妙な問題」が解決の日を見るまで「知っておいた方がよい言語」であり