編集(管理者用) | 差分 | 新規作成 | 一覧 | RSS | FrontPage | 掲示板 | 検索 | 更新履歴

色々な言語でHelloWorld - 故障中

メンテナンス中のため一部(大半)のページの内容がからです。近日中に復元します




故障中

ALGOL APL Ant AppleScript #(Csherp) CASL II/COMET II COBOL CommonLISP CSS Curl D言語

色々な言語でHello World!しましょう Hello World

ALGOL

BEGIN FILE F (KIND=REMOTE); EBCDIC ARRAY E [0:11]; REPLACE E BY "HELLO WORLD!"; WHILE TRUE DO

   BEGIN
   WRITE (F, *, E);
   END;
END.

ヨーロッパで生まれる。PL/Iに対抗してAlgol68 あたりまで作られた 汎用機Burroughs5000シリーズはAlgolマシンだった、構造化言語の話には必ず出る、 祖先の言語。call by name の引数渡しが有名です

APL

'HELLO WORLD' あるいは a<-'HELLO WORLD' a

記号を使う言語を語るなら欠かせません、数学者が作った言語なのです。 APL活字ヘッドとAPLキーボード が必要でした。構文は変数・関数・作用素です。 現在はAPLフォントとか翻字で書くようです。記憶では<−ではなく ← の一文字だったが。 :翻字(字を別の字sで表現すること、ロシア語のローマ字書き、\t,\n.など)

・携帯の絵文字とかUNICODEの記号を使うと、話題性のある言語が作れそうです。 APLキーボードのUNICODE入力 Pocket APL:http://www.dyalog.com/pocketapl/demo.htm

Ant

<?xml version="1.0" encoding="Shift_JIS" ?> 
<project name="Gree" default="HeWo" basedir=".">
<target name="HeWo" depends="He,Wo" /> 
<target name="He">
<echo message="Hello" /> 
</target>
<target name="Wo">
<echo message="World!" /> 
</target>
</project>
AntでJavaのビルドを簡単にする

AppleScript

tell application "TextEdit"

   make new document at beginning of documents
   set text of front document to "Hello, world!"
end tell
tell はVBAの With 構文に相当します、日本語プログラミングも構築可能とかの
噂もあったけど。印象は記号量の少ないタイプです
AppleScript 日本語表現形式 

"Hello, world!"を表示する そのままやんけ.「表示する」は display dialog の日本語表現形式で, 画面中央にメッセージダイアログが表示されます. MacOS 8.5より日本語表記によるAppleScriptがなくなりました。

ASM(アセンブリ言語)

.assembly MainClass {} .class private auto ansi beforefieldinit MainClass extends [mscorlib]System.Object {

.method private hidebysig static void  Main() cil managed {
  .entrypoint
  .maxstack  3
  ldstr   "Hello"
  ldstr   " "
  ldstr   "World"
  call    string [mscorlib]System.String::Concat(string, string, string)
  call    void [mscorlib]System.Console::WriteLine(string)
  ret
}
}
ILアセンブラで記述したサンプル・コード
機種ごとに違う、マクロの無い場合は使いにくい。
マルチメディア命令などはコンパイラ言語に付属のlibでは対応できない場面も多い。
ニューモニックに無い命令は定数命令で作成したりする。
コンパイラの出力は演算パイプを1本しか満たさないのが多い、
複数演算パイプの最適化は難度が高いらしい、スレッド多重に
ハードが向かう理由かも。 
Intel-Macのバイナリ変換実行は有名です。
アセンブラでの高速化
Pentiumでの高速化
AMD64での高速化
静的単一代入形式による最適化
【特集】 64bit環境 Visual C++/Plaftorm SDK vs Intel C++  アセンブルコードに見るその実力
RISCマシンも同様に、コンパイラの出力したコードを手で部分最適化
すると早くなる。(最適化がかかるようにソースを書くのが一般的ですが)
通常のアプリでは高度な最適化コンパイラより、偉大なプログラマのほうが
役に立つといわれています。
アプリをASMで書くとコンパクトになるのは周知だが誰も行わない
コンピュータ将棋ではホットスポットをアセンブラで書くのも行われています。
64bit化は強く関連。要するに、浮動小数点演算については、これからはすべて 
SSE/SSE2 を使えということらしいです。
"Microsoft Windows for AMD64 will not context switch x87, 3DNow!, MMX for 
64-bit native threads." 64bit に移行する今がx87と決別するいい潮時。
PC U*ixベースで開発されているAV系のソフトでは、x86_64などのSIMD命令を
インラインアセンブラで記述している(そしてcofigure段階でMPUを判別して関数
レベルで最適なコード記述を選択している)ものが結構あります。
「ゲーム・ソフトウェアの開発者などは、OSのように管理するソフトウェアが
介在することを嫌う。複数あるSPEをアセンブリ言語で使いこなし、
その性能を限界まで使い切るという開発スタイルを念頭に置いた」(SCEの鈴置氏)
重いフレームワークを使って開発コストを下げるのがノーマルです。
現代の最適化は多段です、「操作を低レベルの操作に細分し、その水準で最適化」を
繰り返します。
javassistのような ASM bytecode manipulation library もいろいろあります。

関連:HAL プロセッサID、セキュアOS,組込みOS、Cygwin・ Wine・ VMware エミュレータ、動的コンパイラ、JIT、オブジェクトコード変換 マイクロカーネル BIOS,EFI, boot , 実行中プロセスを再起動することなくパッチを適用 VirtualPC・ 仮想OS「User Mode Linux」 Cooperative Linux BIOSの歴史に終止符? R・ストールマン、オープンソースのBIOS開発を呼びかける OS障害でもリカバリできる、BIOS大手の新ソフト

Intel Macのファームウェアには「EFI」が採用されている。

an operating system written fully in 32 bit x86 assembly language
日本のOSプロジェクト 
ゲーム機 
後半には昔の汎用機のソースへのリンクがある。
SSS-PC
ユーザーはC++のLibで使いますが、動作検証はこのレベルでします。
GRAPE-6がゴードン・ベル賞受賞
OS作りは新言語作りより困難、Windows3.1直前ほどの機能にするのがやっとです。(アプリより各種ミドルウェアが無い)
仮想PC(いろんなCPUで、x86/ARM/SPARC?/PPC?-Linuxのバイナリを実行できる。)
仮想x86、ムーアの法則の恩恵。
ハードの仮想化方向の階層も増える方向でホットな領域です。
ビジネスではデスクトップOSはWin,Mac,Unixしかない
(etBIOS,Tron超漢字, Zeta 1.0の詳細がついに明らかに
)
AmigaOSは帰ってきた。?
命令レベルの並列性から、
スレッドレベルの並列性(TLP:Thread-Level Parallelism)へと重点が移っている。
課題は、どうやってプロセッサ(コア)をインターコネクト、協調、同期、
コミュニケーションさせるか。

多数のプロセッサとスレッドを走らせることに最適化した 異なる種類のスレッドスケジューリング手法を考えている。 並列性の追求は掘り下げ尽くされていない分野に重点移動する 比較検討 これまで業界は命令セットアーキテクチャの違いで競ってきた。しかし、 それが無駄なコストを発生してきたことは間違いない 消費電力や性能は、命令セットアーキテクチャで決定するのではなく、 CPUのハードウェア上の仕様であるマイクロアーキテクチャで決定するのだ」と述べ、 もはや命令セットの優劣について語るのは意味がないと指摘した。 http://pc.watch.impress.co.jp/docs/2004/0604/comp1408.jpg http://pc.watch.impress.co.jp/docs/2004/0604/comp1410.jpg 命令セットのベースは保ったままで、マイクロアーキテクチャの改良で性能向上を図る http://pc.watch.impress.co.jp/docs/2005/1110/kaigai222.htm 下位層の性能UPで何でもエミュレート仮想化できるといっても、言語は文化・宗教だから。 では、同様の視点で、仮想マシンのバイトコードは統一できるか? OpenGLはJITコンパイラを使用。 Intel のコードモーフィング IA-32 EL 米サン:「マイクロプロセッサの時代は終わった」マイクロプロセッサーの墓標 1971 〜 2010 コンパイラコンパイラ MS版J2ME: .NET Frameworkの極小サブセット「"tiny" CLR for SPOT devices」 の開発を進めている。 IA-64とかJavaやCLIのバイトコードを最適化のために手で書く人はいるのか?

バイトコードの解釈と実行
JMM
厚い仮想化層
●ランタイム環境への移行を前提にしたCPU開発
似ているPARROTとTransmetaのCMS(多段階の最適化)
(Virtual Machine Monitor:VMM)ベンダの数はおそらく片手プラスα程度
グーグル・データセンターの秘密
Longhorn を「ゴドー待ち」(waiting for Godot)
仮想化技術の大本命「Xen」を使ってみよう
CellのSPEはJAVA VMのハードウェア化?
自律するLSI 脱均質主義
Transmeta TM5xxx Architecture II
インテル、バイナリトランスレーションのTransitiveと提携 
http://japan.cnet.com/news/ent/story/0,2000047623,20098028,00.htm

組込みJava、BREWとも違うintent。 仮想プロセッサ VP Virtual Processor 方式
広告ブロックの設定が入っていると /ad/ を含むURLは通らない
http://www.atmarkit.co.jp/a●d/fujitsu_pst/intent0405/intent.html

Bytecode Outline plugin for Eclipse

なおILコードには、汎用フォーマットの 「CIL」(Common Intermediate Language)とマイクロソフトが提供する拡張フォーマ ットの「MSIL」(Microsoft Intermediate Language)の2種類がある。 Visual Studioや.NET Framework付属のコンパイラで生成したプログラムは MSILである
DRM(著作権管理)やリコンフィギャラブルの拡張命令にはASMの知識が必須です。 サイドチャネル攻撃に対抗す場合も asm のプロファイルを取ります。

BASIC

10 PRINT"Hello World!" 20 END 幾らなんでも単純だなあ。 試すには-> ActiveBasic

C

#include<stdio.h> int main() {

   printf("Hello, world!\n");
   return 0;
}

電源リセット直後から動くプログラムが書ける言語 asm{ アセンブラ } が書けるのが本物です。 C++ が出現しても小型軽量分野では第一人者 バイナリーを意識する局面(データ圧縮伸張等)では使えます。

文字列型は無く、malloc とポインターの生死をマニュアルで行う言語 わざと存在する型破壊の怪物と折り合いをつける、勇者の言語。 (ヒーローじゃないと生き残れない?, splint は使われている?) C的志向 Tiny C コンパイラ このファームウェア基盤コードはC言語で書かれると付け加える。 Cg(絵筆のフェイクに重点) HLSL(書き方はCですが、中身はマクロアセンブラです) フルにLonghornの機能に対応したGPUでは、グラフィック描画の ほとんどの負荷はGPU上のピクセル処理専用ユニットが担当することになる。 さらにはCODECのワークロードもGPU側に移す方向でトレンドは動いている。 Cはフレームワークの違いが重要、組込みはいろいろ BREW Code Reading―オープンソースから学ぶプログラミングテクニック Apache Portable Runtime (APR) コードの一貫した安定性のニーズ http://apr.apache.org/ 多プログラム言語対応のライブラリ、モジュールを作るにはC系をベースに考えます。

C++

#include<iostream> using namespace std; int main(void) {

  cout << "Hello, world!";
  return 0;
}

.cpp のファイル拡張子でも C++ とはかぎらない、 extern "C" { } のCソース移植の場合がある。

DSL的記述を実現するのに、ソースレベルのマクロではなく型機能の小ワザを 駆使するのが、カッコイイとみなされる。 テンプレートのマクロ術に習熟するのが理解度の合格ライン 現在のC++は言語レベルで「コンセプト」を表現できません。 プリプロセッサメタプログラミングなどを含めて 各種メタな方向に発展中

WindowsはC++で、UNIXはCが基本。 フリーランチ・イズ・オーバー以後では再評価され、STLなどの書き易さも改善。

たとえば Borland C++ Compiler MicrosoftがC/C++最適化コンパイラを無償配布 C++ 移植性ガイド(何これ?Javaと大違い) C++ コンパイラは Cコンパイラほど標準化されていません。 ある C++ コンパイラでの動作は別のものでは動作せず、 C++ライブラリをリンクする ことなど、夢ような話です。 Bjarne Stroustrup Interview about C++ 金をかけた後で言語仕様バブルだったと言われても。 C++はマニュアルのスポーツカーを運転するようなもの。つまり、 運転の下手な人や初心者はお断りという感じがするわけです。 でも、すごいことを非常に少ないコードの量でできます。 C++をきっかけに、パーサー生成ソフトなどの進化を促した。 Modern C++ Design 本書はC++というプログラミング言語に対する理解を大きく変える一冊です。
(とは言うものの、実際のところこんなに変態的なtemplate駆使した プログラムを書かれても保守が大変で困るんだが・・)  C++ ラビリンス http://www.fides.dti.ne.jp/~oka-t/cpp-labyrinth.html

主記憶上で他言語連携 SWIG C++/リンク gcc 4.0では何が変わる? C++の設計と進化 言語の力+IDEの力でまだまだ伸びる。 C/C++ Development Tools(CDT)3.0 Winの完全.NET化がまだなので、C++/CLI で資産をつなぐ、 OfficeのCOMとの接続もモヤモヤ分野です。初心者掲示板多。 C++マネージ拡張とC++/CLIは別言語

C# (Csherp)

using System; public class Hello {

   public static void Main()
   {
       Console.WriteLine("Hello World!");
       Windows.Forms.MessageBox.Show("Hello World!");
   }
}
プロパティ(昔はプラグマとか言った)も多用する
(多段なコンパイル・実行過程の指定をソースに集中記述する仕組み)
Microsoft謹製 Visual  C#.NET

ほとんどJavaが名前を変えたものと思って差し支えないようです。

アンダース・ヘルスバーグ http://www.yotor.com/wiki/ja/an/Anders%20Hejlsberg.htm SharpDevelop-jp Web Matrixで始めるWebアプリ・プログラミング 言語仕様の比較 C# プログラミング言語の将来の機能 JDK1.5 で予定のJavaの Generics との比較は? .NET Framework の side-by-side 実行 互換性の問題とバージョン間の変更点 Visual C# 3.0 Generics, Anonymous methods, Iterators, Partial types VBやCOMやWin32APIのC++の巨大資産との接続に忙しく、C#だけのアプリ構築はまだまだ。 Officeの .NET化待ち。 Mono 画面 Linuxで動く.NET環境「Mono 1.0」の実力

NET Framework 2.0 日本語版リリースされた。 C#3.0 のプレビューも出ている、 その LINQはパイプ結合と同等、SQLのような最適化がないと興味半減。

CASL II/COMET II

Generics, Anonymous methods, Iterators, Partial types

MAIN START

       OUT    BUF,LEN
       RET
BUF     DC     'Hello world!'
LEN     DC     12
       END
実行環境 InfoCASL

情報処理技術者試験用。

COBOL

IDENTIFICATION DIVISION. PROGRAM-ID. HELLO. ENVIRONMENT DIVISION. DATA DIVISION. PROCEDURE DIVISION. DISPLAY 'Hello World!'.

  STOP RUN.
長寿な言語の代表。 
NetCOBOL for .NET
など、生命力は強い。 COBOLは時代に合わせて変わっていく
4GL(第四世代言語)などいくつものプログラミング言語が登場しては消えていった
(WebCOBOL とか オブジェクト指向COBOLとかFortranもあることはある,
Web、Java連携などがトレンド)「単純にツールで移行すると“Javaで書いてあるが
中身はCOBOL”のようなコードが出てくる」とか。
機能追加の塊で仕様の読みにくさはダントツ、最初は平たく単純だったのに。
陰謀論の心理?
大市場のニーズ(手計算と照合して一致する)を掴むと生き残れる見本です。

CommonLISP

数学に起源をもつ言語のしぶとさがある、どんなプログラミング機構も 「理論的に可能」と言い切れる。アスペクト、注入、属性なども昔からできた、EoDではなかったが。何度目かのAIの冬(AI Winter)のなかで Semantic Web を手がかりにして復活できるでしょうか。 (Prologなども含めて)知識表現の扱いではベテランですがね。 64bit対応、SOAPもJava連携もできる。 関連語:RDF,OWL,RuleML... 普通のやつらの上を行け -- Beating the Averages -- http://www.shiro.dreamhost.com/scheme/trans/beating-the-averages-j.html Trial Edition for Windows, Linux and FreeBSD Common Lispの日本語対応 Allegro CL support in SWIG RDNZL - A .NET layer for Common Lisp http://www.franz.com/products/ 第1級の Dead Language
"On Lisp" の邦訳
http://user.ecc.u-tokyo.ac.jp/~t50473/

CSS

<style type=text/css> greeting::before{content: "Hello"; font-size: 200%;} greeting::after{content: "World!"; text-style: italic;

                                  page-break-after: always; }
</style>
<greeting> </greeting>
XSLTよりわかり易いが、ブラウザでの対応はいまいち。
EclipseでCSSを編集する
CSSベースのバッチ組版 Prince 4.0 XML + CSS Formatter(欧文フォントのみ)
ページ組の CSSJ 
似たものの sXBL は需要があるのか??
XMLの印刷: CSS 対 XSL 比較

Curl

{text || code

  color = "red"                 || option1
  font-family = "helvetica",    || option2
  font-size = 18pt,             || option3*
  Hello world!                  || content
  }

リッチクライアント言語「Curl」に無償版 MIT誕生のリッチクライアント技術が日本に、Cur [本] Curlプログラミングエッセンシャルズ Curlプログラミングバイブル 原産地は MIT

17MeBのランタイムで動作する .NET のランタイムやAdobe Readerと同程度の 大きさです。Windows の .HTA アプリやクライアントで動くJSP(?)とかに似て サーバーの負荷を減らす方針らしい。【リッチ・クライアント】と言って いる. 関連テーマ:(シン、シック、スマート、ファット)クライアント

Curlアプリケーションは非常に高速

ASP.NET Webアプリ開発の裏事情 エピソード4:顧客の無理難題と闘う!

Webは生産性を下げる?ブラウザを超える手段とは ここらあたりが言語やフレームワークの新展開分野でしょうか

現状のWEBアプリの作り方は、三っある(その、混成軌道)、 1.XHTML・XFormsやFLASH・PDFなど既存の仕組みの拡張、 2.リッチクライアント・新フレームワーク、 3 .exeクライアント・ソフトのその場ダウンロード(差分・セキュリティ)。 WBT(Winベース端末) Javaステーション インストール(管理)容易化技術、Java Web Start クリック・アンド・ラン KNOPPIX ファットからスマートへ進化する企業システムのクライアント Webアプリケーションの操作性に課題がある Office 2003をフロントエンドにした業務アプリケーション スマート クライアント 概要 PC のパワーと Web の運用性の両立 (回線が太ければ、アプリ単位より粒度を大きく、仮想PCイメージ、仮想ディスク イメージをユーザーごと差分転送もできるが。P2Pなどで) 関数実行の結果(コンテンツ型の返値)を集積してコンテンツを作る最近よくある タイプ。括弧からはじまる言語、LISP系かな?。 マイナス点:インターネット・バブル崩壊後にデビューの出遅れ感 XMLベース、言語とコンポーネント・フレームワークの二段 トレンドにのっていない。(世の中の変化とプロジェクトの期間の長さ) 現状ではP2P機能とかIMベース(ブラウザベースは古い?)のなどを追わないと 話題性が低い。新フレームワークより、 ExcelやOpenOfficeのデータをC/Sでやり取りするのが簡単かも。 インターネット経由でMicrosoft (R) Excelのセル情報のリンク GUIライブラリ+コンパイラ言語のハードコード路線から レイアウト記述+スクリプト言語の軟弱路線へのトレンド。 (開発環境+GUIデザインソフトでも純コードでは一般人を取り込めない) 米マイクロソフトが「HTMLアプリケーション」の特許を取得する プラス点:リッチクライアントはMS-Officeユーザーに合致する。 ムーアの法則が維持されるなら、このアーキテクチャも成立するだろう (WebベースHTML開発の制約は不満の元です) サーバーメーカーのソフト事業部はシンクライアント開発の遺伝子がある。 (サーバーの一神教を守るためにも)リッチクライアントはMS-Office事業部 InfoPathとXMLフォーム とかP2Pなどしかない。 開発者はいつか4GLに戻ってくる 2005年9月に出荷を予定するリッチ・クライアント言語の新版「Curl V4.0」を初展示した。 新版では帳票印刷(レポートライター)機能を強化し、従来の画面グラフィックスの印刷に 加え、定型フォームの帳票を出力する機能を付加した。署名付きのアプレットに限って実行す る機能や暗号化ライブラリの搭載など、セキュリティ対策機能も強化した。 同類に先行の REBOL(正規表現でない文字列マッチ) があるが、日本では皆無、 言語の普及の時の運でしょうか 検証 新世代リッチ・クライアントの可能性を探る リッチクライアントではない、アドビのドキュメントソリューション Notes/DominoがEclipseでリッチ・クライアントに? 米IBMが新技術発表 次世代 WebSphereリッチ・クライアント(開発中)の展かい JavaScriptによってブラウザー上でワープロや表計算の機能もじつ現する Orto はプラグイン無しでブラウザ上で動く Java 風言語です。 SKreenMill PDFなども同様な帳票対話機能を強化している。 ランタイムと言ったら、Java,.NET,(Flash,parrot) Macromedia Flash もバイナリのDHTMLのような性格になってきた 伝票がメールやIMで飛ぶようなイメージです、OutLookもIM化して IP電話/ビデオ会議などと統合します。 Oracle 10gではアプリケーション開発も容易になる。Webベースでデータベース・ アプリケーションが開発できるツール「HTML DB」 ジャンケン後出しで、色々な先行者に似た箇所あり。 "Longhorn" Markup Language (code-named "XAML ザムル") Overview CURLのアーキテクチャーをさらに進化させてJ2EEとXMLを組み合わせ 差分した情報を取りに行くことでサーバー負荷をさげるなど 豊富なクライアントおよびウェブ・サービスは急速に天の中で作られたマッチに なっています--また、その変更はウェブ・ブラウザ昨日のニュースを作っています。 ブラウザーが企業に機能性を提供しないか、実行がウェブ・サービスを十分に利用 する必要があった、とエキスパートは言います。 Nexaweb Technologies社、Altio、Curl社、JackBeおよびLaszloシステムズ社を含む いくつかの小さな操業開始は、豊富なクライアントの開発はといえば一団の先頭に います--また、それらの技術は、デスクトップ適用市場の競争に新しい次元を加えて います。 Nexaweb の評価版(Nexaweb Studio 3.1)の配布が開始 BEAのリッチクライアント計画 米Adobe Systems、米Macromediaを約34億ドルで買収 リッチクライアントでマイクロソフトと対決、表示形式を握っている強みがある。
リッチクライアント技術の需要はイントラだけじゃない、 昔はNetscape+AOLも似たような方向性だった。形はXml+JavaScript http://internet.watch.impress.co.jp/cda/news/2005/12/13/10213.html

Yahoo Go は Ajax でも Flash でも Curl でもない、Konfabulator http://itpro.nikkeibp.co.jp/article/NEWS/20060107/226980/

D言語

import c.stdio; int main( char[][] arg ) { printf( "Hello, World.\n" ); return 0; } C++言語系統の新作、ベテラン・コンパイラ作成者の再検討の成果 FrontPage D言語研究 待望のバージョン1.0登場

DirectX

  /// <summary>
  /// 毎フレーム呼び出される、3D レンダリング用のエントリ ポイント。
  /// この関数ではレンダー ステートをセットし、ビューポートをクリアし、シーンをレンダリングする
  /// </summary>
protected override void Render()
  {
device.Clear(ClearFlags.Target | ClearFlags.ZBuffer , Color.Black, 1.0f, 0);
device.BeginScene();
// 文字の描画
drawingFont.BeginText();
drawingFont.DrawText (60, 20, Color.FromArgb((int)(255*fWeight[1]), 255, 255, 255).ToArgb(), "Hello");
drawingFont.DrawText (310, 20, Color.FromArgb((int)(255*fWeight[0]), 255, 255, 255).ToArgb(), "World!");
drawingFont.EndText();
device.EndScene();    
}
計算能力のムダ使いの中心地、何がダイレクトなのか?
直接描画なら毎秒100fもできるが。全体のソース量は
この10倍程度、頂点構造体の定数(大量です)とか、描画コンテキスト操作など。
X-Boxではどうなのでしょう 超高速描画の謎
3D プログラミング
次期Windowsでは画面描画を3Dベースにして(ハード&ソフト)業界の
成熟化(デフレ)防止とか、2Dの現状で満足されると困るらしい。
XNA
インタフェースの3D化でPCは使いやすくなるのか?
GPU の進化に同調できなかった OpenGL は ES で仕切り直し中
非グラフィックスの汎用用途の演算にGPUを使う研究を進めているという。
GPU に適合するアルゴリズムや分野(暗号、圧縮伸張など)の先取りしなくちゃ。
GPUの汎用化へのトレンド
マルチコア、ハイパースレッディング、Cell、バーチャルパイプライン
など複数CPUを使いこなせる時代になってきたようです。
http://spin.s2c.ne.jp/

▼ Longhorn世代のDirect3Dは「Windows Graphics Foundation(WGF)」に。 新たに三角形単位の「ジオメトリシェーダ」を導入。「テセレータ(曲面細分割)」と 「分割後頂点シェーダ」もオプションとして導入。全てのシェーダは同一ユニットで実行。 アセンブリ言語レベルのシェーダは廃止、HLSLのみに。

最近のパソコンは3D処理専用の演算装置やOpenGLが搭載されているので、 3Dとして内部処理した方が、2D処理よりも良いレスポンスを得られる。 http://journal.mycom.co.jp/articles/2006/05/08/udpp/002.html

DSSSL

<!doctype style-sheet PUBLIC "-//James Clark//DTD DSSSL Style Sheet//EN"> (element PARAG (make paragraph space-before: 12pt space-after: 12pt font-family-name: "Courier New" font-size: 10pt line-spacing: 12pt lines: 'asis input-whitespace-treatment: 'preserve (make sequence font-weight: 'bold (literal "Hello World!")) (process-children))) ISO規格なのだが、SGMLの資産のほとんど無い日本では。日本語の通りは悪そうだ EmacsLispの印刷版にも見える、子孫のCSSやXSLやcurlから眺めるとわかるかも。 探すと日本語版のプロセッサもあるが

EmacsLisp

(defun hello-world ()
  (interactive)
  (insert "Hello World!") )
プログラミング向けテキストエディターemacs用の言語です。
LOGOとともに、ダイナミックスコープの言語です。
Windows用のMeadowのダウンロードは KSEs WWW page から
新しい編集モードを確立するのがEmacs界の業績です
Linuxなら大抵のディストリビューションに含まれると思います。

FORTRAN

WRITE (6,*) 'Hello World!'

配列添字の順が、little-endian なのが見た目の特徴です。 最適化コンパイラ発祥の地。大規模数値計算の伝統を味わえます ソース例
Fortran 標準コーディングルール 世界記録:金田の円周率 NikkeiBPは半年しか保持しない、ため、 円周率 金田 東京大学 でWeb検索しキャッシュを開く。 関連語 HPC (High Performance Computer(Computing)) 早い、安い、巧いを競う体育会系 ベンチマーク・ファイトクラブ HPCユーザーによるベンチマークテスト結果 name:読者のおよそ70%が「価格」と並んで「信頼性/安定性/可用性」を挙げた。 半面、「クロック周波数」の重視率は14%にとどまった,ハードウェア進化が 著しい現在、もはやベンチマーク競争に大きな意味が見出せない状況となって いるようだ。http://www.atmarkit.co.jp/fsys/survey/010survey/syssurvey010.html

産業界に拡大するHPC市場 Itanium2 はHPC関係で好評ですが、IA-32e は? 対抗できるのは Cell搭載コンピュータ 米Intel,C++/Fortranコンパイラの新版「Version 9.0」を発表 パソコン自作の次はクラスター自作にステップアップです。 http://www.linuxhpc.org/

自作キットも市販されてます、これはアイデア一発芸、費用の半分は 低遅延ネットワークスイッチに当てられている。 PS2クラスタ X-Box Linux クラスタ Pocket PC 光通信クラスタ 通信が少なければ問題の分割によりグリッドを使える場合もあります。 スパコンで不足の時は LSI を起こしたり FPGA を焼いたりします。 (チェス、DES暗号キー探索、銀河系シミュレーションなど) 大容量の高速I/Oの実装もこの分野が起点です。 クラスタ構築のKnowHow パソコンのGPUの汎用化 コンピュータ大好き少年たちの夏の甲子園  ハイエンドコンピューティング研究開発の動向 さよならg77,こんにちはg95 HPC自動並列化コンパイラの動向 ダイナミック・リコンフィギュラブル・プロセッサ 全FPGA処理の3倍遅く全MPU処理より13倍速い。21μsごとに回路構成を切り替え Cellとか、全GPU処理との比較では?

物理シミュレーションで現実化し始めたGPGPU http://pc.watch.impress.co.jp/docs/2006/0412/kaigai260.htm

次世代スパコン「京速計算機」、ベクトル機・スカラー機・専用計算機を統合 http://pcweb.mycom.co.jp/articles/2005/11/02/hpc/004.html

HPCの主役は専用ハードウェア、 http://techon.nikkeibp.co.jp/article/NEWS/20060619/118306/
ATI、GPUで汎用ストリームデータ演算が可能に

HDML

<hdml version="3.0 public="true" markable="true"> <display name="main" title ="Hello World"> Hello world! </display> </hdml> WAP対応携帯電話で見られるのですがいまいちマイナー。

EZWeb

HORB

class Server {

String greeting(String name) {
  return "Hello, " + name + "!";
}
}
class Client {
public static void main(String argv[]) {
  Server_Proxy server = new Server_Proxy("horb://remotehost:8444");
  String result = server.greeting("World");
  System.out.println(result);
}
}
RMIや他のORBの2倍以上高速なJava用分散オブジェクト
JavaVM <=> Microsoft - Common Language Runtime 仮想マシン間で通信を

HSP

mes "Hello World!" stop 次期バージョンのテスト版、 HSP ver3.0β1を公開しました。 (2004/11/17) 実行環境 Hot Soup Processor

HTML 4.01 Strict

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>Hello world</title> </head> <body> <p>Hello world!</p> </body> </html> view-source:http://www.w3.org/ アドレス入力欄に上を打ち込んで、ソース表示できます HTMLの内容を持つファイルの拡張子を .DOC や .XLS にして Response.ContentType="application/ms-excel"; Response.AddHeader("content-disposition","attachment; filename=sample.xls"); などとすると、COMを動かさなくともWord/Excel文書が作れる。 http://homepage3.nifty.com/dotnetfan/web/web12.html 注)HTMLの解釈はブラウザとOfficeでは異なる。 棒グラフや バーコード HTMLの将来、パート1:

J(J language)

text=. 'Hello World!' text HOME:Jsoftware J言語入門 J言語基礎講座 多次元配列の値を流して進行する、書き方は多機能関数電卓の キー押しを並べたよう、「数」処理タイプにありがちな。 J --> C++ のソース発生とかもあるようです。 構文要素は名詞・動詞・副詞/接続詞です。 汎関数・マクロ展開的な指定も演算子と似た記号列(中置記法) がコンパクトさと(慣れないと)読みにくさの元です。 数値の配列として日本語文字列処理ができるが、なじめるか?? 式や記号を愛する人は極限に絞り込んだ記法で、脳の快感を味わえます。

Java

public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World!"); } }

C構文なのでCのプリプロセッサが流用できます。

JITの動的コンパイルの実力が上がったのでCとの 速度比較で槍玉にあがらなくなった。 EclipseでJavaプログラミング超入門
Java SE 6 Mustang初のBetaが公開 リフレクションに取って代わるコード生成

ヒント情報を元に、バイトコードを掘り返して再舗装するようなのが流行中。

Eclipse Wiki Aspect-OP的な実装はいろいろ Attribute-OP for java Eclipse 3.1の導入と日本語化 http://www.atmarkit.co.jp/fjava/rensai3/eclipse31_01/eclipse31_01_1.html Sun Java Studio Creator VBライクな開発環境でWebアプリを開発 安藤の :Java News (Javaに関する最新ニュース) J2EEプログラミング(JSPとEJBの項)

.NET and J2EE Interoperability Toolkit
COMや .NETも同様ですが。:コンポーネントは面倒か?
軽量コンテナ(動的結合の進化)
Ant,JSP などから始まって
Java Plug-in Framework (JPF) Project
PicoContainer
Eclipse Rich Client Platform
など、Javaのコンポーネント・フレームワーク類は数多い
Real Time Specification for Java (RTSJ)
機械語までコンパイルするEXE化ツールも、いくつか
J2Native ブリッジで応用範囲さらに拡大
Oak(組み込み)→Applet/JavaStation(端末)→Servlet(サーバー)→Mobile(携帯)
とイメージチェンジで育てられたタレント(各社の機動部隊の支援は幸運だ)
高性能方面はJitなどの機械語コンパイルでがんばり、低消費電力チップが
Java実行アシスト・ハードを持っている。性能指標はサーバーではSPEC JBB2000、
携帯では描画速度など分野によりさまざま。java2exeなどの高速化ツールも各種ある。
言語拡張?とか実行フレームワークとかもいろいろある。大言語にはつき物の
各種変形版です(数が多くて網羅できない)
ハードコアな言語に対する、ライトウェイトな言語兄弟
HTML/XMLの混ぜ書きタイプじゃない。
お題「Java関連スクリプト言語」
http://itpro.nikkeibp.co.jp/article/COLUMN/20051114/224543/

Script_on_Java
Kanaputs is an interpreter for Java
標準化進む新スクリプト言語“Groovy”
Sleep is the (言語文法はPerl、エンジンはJava の変な物)
超軽量  NanoVM http://www.harbaum.org/till/nanovm/

「Bean Scripting Framework(BSF)」 WindowsのWSHのように
オブジェクトにスクリプトがアクセスできるようにする(共通の)仕組み。
Java以外の言語でJSPやAntタスクを書くことを可能にします。
http://www.excite.co.jp/world/english/web/body?wb_url=http://jakarta.apache.org%2Fbsf%2F&wb_lp=ENJA&wb_dis=3

AspectJから学ぶアスペクト指向の理解 AspectJ, HyperJ コンポーネントはDI+AOPで進化する MixJuce(オブジェクト指向言語は間違っていた!) ガーベッジ・コレクションでオブジェクトの所有権を追跡する必要が軽減 されますが、なくなるわけではありません レベル: 中級 レベル: 上級 Javaの理論と実践: 欠陥マイクロベンチマークを分析する Java言語には、パフォーマンスに関する迷信が山のようにあります。 http://www-06.ibm.com/jp/developerworks/java/051104/j_j-jtp09275.shtml 過警告しない、コード検査 FindBugs 例外をめぐる議論 Javaの薀蓄の蓄積

.NET と Java 間のブリッジ [ JNBridgePro 2.2 ]
Mono でも動かせるのでしょうか ?
Java 最適化 Framework [ Soot v2.2.1 ] 
Javaアプリ・サーバー用のベンチマーク・テスト「SPECjbb2005」
『メソッドは初回呼び出し時にJITコンパイルされる』 というのはよくある迷信。
Mustangではソースコード、バイナリ、ドキュメント3種類のスナップショットを
毎週リリースしています。
http://sdc.sun.co.jp/news/2005/10/feature02.html

VMで区別、Azul System http://pcweb.mycom.co.jp/articles/2005/11/01/fpf/001.html


Java EE 5, Java SE 6, Java SE 7
さよなら「Mustang」「Dolphin」、こんにちは「JDK 6」「JDK 7」 http://journal.mycom.co.jp/news/2006/08/16/343.html
ついにJavaにもクロージャ? - James Gosling氏らJDK7へ導入提案 http://journal.mycom.co.jp/articles/2006/08/23/java7closuer/

Java(サーブレット)

import java.io.*; import javax.servlet.*; import javax.servlet.http.*;

public class HelloWorldServlet extends HttpServlet {

 public void service(HttpServletRequest request, HttpServletResponse
 response) throws ServletException, IOException {
   response.setContentType("text/html; charset=Shift_JIS");
   PrintWriter out = response.getWriter();
   out.println("<html>");
   out.println("<head>");
   out.println("<title>Hello World Servlet</title>");
   out.println("</head>"); 
   out.println("<body>");
   out.println("Hello World"); 
   out.println("</body>");
   out.println("</html>");
 }
}

JavaScript

document.write('Hello, world!');

いちばん有名な プロトタイプベースの言語 JavaScript:alert("Hello World!");alert(document.cookie); アドレス入力欄に上を打ち込んで、デバッグできます 開発元 Netscape Communications 改訂3版JavaScriptポケットリファレンス EmEditorなどでマクロ言語に採用してます、 Alphaエディタ Ambient リファレンス EclipseでJavaScriptを編集する JavaScript 2.0(ECMAScript第4版と事実上同じ)ではクラスやxml拡張が採用 (Mozilla Firefox) http://www.mozilla.org/js/language/js20/ Java SE 6 にはMozillaのJavaScriptエンジン「Rhino」が入る予定。
adobe(macromedia)社は、来るべきMSのXAML系列との戦いに備えて FlashのActionScript3.0をVMから新しく作りなおした。
JavaScript 2.0への移行(この言語は将来もっとずっと堅牢になるという。)
adobeがmozillaのプロジェクトTamarinに参加

JScript.NET

import System; Console.WriteLine("Hello World!"); 解説 コマンドラインのコンパイラ jsc.exe は Visual Studio .NET 族を 購入しなくとも 再配布の.NET ランタイムにも入っているので、 すぐ試せます。 vbc.exe , csc.exe も同様です。

LaTeX

\documentclass{article} \begin{document} \begin{center} \Huge{HELLO WORLD} \end{center} \end{document}

LabVIEW

ビジュアル言語です。 LavVIEW world

Lingo

on startmovie

 alert "Hello World"
 hellworld
end

on hellworld

 set the text of field 1 = "Hello World"
end

Lisp

(DEFUN HELLO-WORLD ()

                 (PRINT (LIST 'HELLO 'WORLD)))
実行時にソースを作成して、その場実行して、
そのスコープの変数が動的ソース中から参照できる。
昔はLISP(ハードウェア実行)マシンのメーカーがあった。
Lisp は強力で、簡潔に書ける。しかし、読みやすいとは限らない。

Logo

Function H ()

   up
   left 90
   Down
   Forward 10
   Backward 5
   right 90
   Forward 5
   right 90
   Backward 5
   Forward 10
   left 90
   Up
   forward 5

Function E()

   Down
   forward 5
   Backward 5
   left 90
   Forward 5
   right 90
   Forward 3
   Backward 3
   left 90
   Forward 5
   right 90
   Forward 5
   Up
   right 90
   Forward 10
   left 90
   forward 5

Function L()

   Forward 5
   Down
   Backward 5
   Left 90
   Forward 10
   Up
   Right 90
   Forward 10
   Right 90
   Forward 10
   Left 90
   Up

Function O()

   Down
   Repeat 2
       Forward 5
       Left 90
       Forward 10
       Left 90
   up
   forward 10

function D()

   Down
   Forward 3
   Left 45
   forward 1.5
   left 45
   Forward 8
   left 45
   forward 1.5
   left 45
   forward 3
   left 90
   forward 10
   up
   left 90
   forward 10

function W()

   left 90
   forward 10
   down
   backward 10
   right 45
   forward 5
   right 90
   forward 5
   left 135
   forward 10
   up
   right 90
   forward 5
   right 90
   forward 10
   left 90

Function R()

   down
   left 90
   forward 10
   right 90
   forward 3
   right 45
   forward 1.5
   right 45
   forward 2
   right 45
   forward 1.5
   right 45
   forward 3
   left 135
   forward 8.5
   up
   left 45
   forward 5

straight y=0 repeat 10

   up
   y=y-15
   goto 0,y,0
   forward 10
   right 90
   forward 10
   left 90
   H()
   E()
   L()
   L()
   O()
   Forward 5
   W()
   O()
   R()
   L()
   D()

Lua

print("Hello World!") ブラジル産の軽量組込み向きスクリプト Lua monotone などにも組み込まれている。Tclより見た目がすっきり。 各種言語からの呼び出しもある(多数) Ruby-Lua D言語からLuaを呼び出す

make(nmake)

HeWo: He Wo He: @echo Hello Wo: @echo World!

行頭のTABを調整してから実行します

Maxima (元は Macsyma)

print("Hello World!"); 英語Webを探すとWindows版のバイナリもあります。 機能の新しさは無いが、古いソフトはメモリを食わずに軽快です。javaなど最近の ものは、「メモリを食っても高速に」のエンジニアリングをしています。 数値・数式処理関連 GNU Octave 等

MUMPS (M言語)

Greeting; 挨拶 [TAB] W "Hellow World!" [TAB] Q 現在から振り返ると、XML-DB ぽい仕組みを テキスト・ベースで やっている。テキストのデータ処理ではここらあたりが限界かも。 子孫は残っていた cache’データベース

NScripter

*define
game
*start
へろーわーるど\
end

occam

PROC hello (CHAN OF BYTE key, screen, error)

 VAL []BYTE message IS "Hello, world*c*n":
   SEQ i = 0 FOR SIZE message
     screen! message[i]
:
Transputerプロセッサ(生産終了)専用言語として生まれる。
ビットストリームのChannelを使うホーアCSPモデルの並列言語。
ハードのシュミレーション記述などに使われたこともある。
Pythonと同じく空白字下げ構造化(イギリス人はこれが好きか?)
Java1.4にもnio.Channelsがある。
Transputerの流れはこちらに残っていました。言語はC構文です(中身は違う)。
http://www.pactcorp.com/xneu/download/xppvc_brief.pdf

xCSP 親言語の拡張構文で実現(完全新言語より容易に見える?)

Object Pascal(Delphi 6)

program Hellow; {$APPTYPE CONSOLE} begin

 Writeln('Hello, world!');
end.
開発元 Borland
変数名の大文字小文字を区別しないのは、VB とこれくらいしか残っていない。
Pascal 

Begin

 Writeln ('Hello World!');
End.
世界最初の商用WSは Pascal マシン。 (ハードディスクは北辰電気だった、
時々 イソプロピルアルコール&脱脂綿で、ディスク面の汚れを拭き取ります)

「カタログ集 PERQ」

サクラエディタのマクロにも採用されている

TURBO-PASCALのコンパイルスピードを体験した人には java APPLETの遅さは信じられなかった。

PDF

%PDF-1.3 % コメントに半角カタカナを入れてバイナリーをヒントしたりする 〜 Catalog Outlines Pages Page などの PDF要素 〜 5 0 obj << /Length 73 >> stream BT /F1 24 Tf 100 100 Td (Hello World) Tj ET endstream endobj 〜 Text Font xref など 〜 trailer << /Size 8 /Root 1 0 R

startxref 625 %%EOF / シンボル、( ) 文字列、[ ] 配列、&lt;< >> 辞書、などのDOM(複合文書) 先XML期のテキスト風構造化データ形式です。画像バイナリー埋め込みもあり。 YAMLとバイナリーXMLの両方の性格を持っている。 Sun 提案のバイナリーXML も似た感じ。 PostScript より短い名前の描画命令を使用、

DTP用途とOffice用途の機能の混在が悩ましい。 最新は1.6でPostScriptやEPSを 引き継ぐ形で機能拡張中。 印刷向きにはジョブチケット(工程管理)、Office向きには電子印鑑や添付ファイル PDF/XML帳票などリッチクライアント機能を強化中。描画パッケージと言うより ワークフロー・データでもある。 Committee for Graphic Arts Technologies Standards (CGATS)によって印刷製版データ交換のプロファイルとしてPDF/X(1,1a,2,3)が 開発された。

データの部分更新は追加データを管理表に登録し元データに手を付けない 方式、版ごとにデータ量は増える一方、ここがワープロデータとの違い。 管理情報をいくつも保持できるので、文書管理サーバー無しでもワークフロー が作れる。 マルチメディア再生まで

Acrobatのバージョン番号 PDF仕様書 Acrobat 7 PDF Reference, Fifth Edition, Version 1.6

対抗馬 OpenOffice Office2003 :http://www.itmedia.co.jp/news/0212/24/ne00_adobe.html

http://alt-soft.com/products_xml2pdf.jsp

長期保存文書向けの「PDF/A」、エンジニアリング文書向けの「PDF/E」 XAML等とのシェア争いにそなえて、仕様を公開したので 無料のPDF作成ツールが増えた。FLASHのマクロメディアを合併 MS、PDF対抗の文書フォーマット「Metro」を披露 (OpenOffice PDFでエキスポート) Acrobatは HTML(CSS不使用)からPDFを作れる

Perl5

#!/usr/local/bin/perl print "Content-type:text/plain\n\n"; print &quot;Hello, world!"; 1行目は環境によって違うので適当に書き換えてください。 C:\Perl\eg> perl -Mencoding=cp932 -e "print \"こんにちは、世界!\"; " Perl5.8バイナリー配布など、実行環境 ActivePerl

Perl Factory

5.8.8 のUNICODE機能は普及している?(Namazu はPerl5.6) use 5.00503; など、決め打ちのモジュールも積み上がっている中で。 LinuxやLonghornのシステム・デフォルト・エンコーディングの行方は?、 OpenOffice はともかく

c:\usr\localにインストールするとたいていのサーバの設定と一緒になって楽かも。 Perlの自然言語原理 本家インタビュー:Perl開発者ラリー・ウォール

Perl6 (Parrot)

PUGS で、姿が見えるようになった。 Perl Forecast ,Perl 専門のプログラミング情報 Pugs で Perl6 を体験する Perl6 Rules(新たな正規表現) ParrotResearch 解説本は出ました

Perl6 
Perl 6 Apocalypse 5 の日本語訳
exegesis: [名詞]. 文書、とくに聖書の解釈、解説。
Perl6
Perl 1 Perl 5 Perl 6 Parrot
JavaVM, .NET CLR に続く第3の汎用ランタイム(予定)、
仮想マシンアーキテクチャがレジスタマシンなのが特徴
プログラム変換は一度に深くは行わない、傾向か。
(コンパイル->バイトコード->ランタイムJIT->機械語)
Parrot(PASM) でHello World
Parrot 入門 - The Parrot Primer
http://www.namikilab.tuat.ac.jp/~sasada/prog/parrot-intro.html

Larry Wall explains Perl 6's Five Year Plan.
http://www.perl.com/lpt/a/2005/09/22/onion.html

petal

(object Petal

version 42
_written "Rose 4.5.8163.3"
 charSet 0)
(object Class "Greeting"
                   quid "3AE987720329"
class attributes (list classAttribute_list
                   (object ClassAttribute "HelloWorld"
                    quid "3AE987757328&amp;quot;
                    type ...
                    exportControl ...
                    stereotype ...))       
superclasses (list inheritance_relationship_list
                  (object Inheritance_Relationship
                   quid "3AE9877B01D8"
               supplier "Logical View::Home::Be"
                   quidu ";;3AE987400197"))
language "Java")
Rational Rose UMLモデリングのファイルフォーマット
テキストの「階層データ+タグ・バリュー形式」
UMLツールレビュー
UML2.0 メタモデル原理主義者の記法探しの旅
UML 2.0のキホン:コンポーネント図の詳細解説

PHP

<? echo "Hello, world!"; ?> HTMLのてきとーなところに埋め込んで拡張子をphpに。

実行環境 PHP 日本 PHP ユーザー会(依然として、PHP4) 2004/09/23付で、PHP5.0.2正式版がリリースされました レッツPHP Aki-web PHP5関連情報 Interview:PHP言語コア開発者スラスキー氏、新版5.0の進捗とJavaとの相乗を語る

PL/I

HELLO: PROCEDURE OPTIONS (MAIN);

            FLAG = 0;
LOOP:     DO WHILE (FLAG = 0);       
            PUT SKIP DATA('HELLO WORLD!');
         END LOOP;
END HELLO;

最初の「汎用大統一志向」のモノになった言語(原産地は西ドイツIBM) ちゃんと使えているが、COBOLやFortranの既存言語の人々を乗り換えさせる ほどのメリットを示せなかった。まとめたことの付加価値はどの程度? 「統一新世代志向」の次のモノになった言語は Ada 。ちゃんと使えたが人気が 出なかった。(アメリカ軍関係のプログラマ求人にはあるが) 複雑なプログラム定数の書き方は良かった。 「強い型付け」や実行時型情報(RTTI)を人々に実感させた功績がある。 C++も委員会方式の仕様作成でこの傾向がある。

PostScript

%!PS-Adobe-3.0 /Times-Roman findfont 50 scalefont setfont 100 100 moveto %それぞれx軸y軸100pointに移動する (Hello, world) show %その場所で、Hello, worldという文字を書く showpage %1ページ目を印刷する 100 100 moveto (Hello, world) show showpage %次のページを印刷する

Adobe社の開発チームは解散したので、Level-3 で打ち止めです。 機能強化はPDFのほうに移りました。問題点は記述の自由度が高いため、 RIPが異なると違った出力結果になったり、出力時間の確実性が低いこと。 (印刷用の高精度レンダリングでは)1頁が一枚岩で 描画の部分差し替えが簡単にできない。(動的実行で描画だから) last one minute の差し替えが現場では必要です。 また、可変印刷(部分差し替えの定形文書の大量発行)には PPMLのような機構が追加で必要です。

Prograph

ビジュアル言語なので、テキストでは書けない。 画像

統計解析、回路図、シミュレーションなどの専用言語でなく、汎用で 生き残っているのはこれくらい。評価版があるらしい。 ビジュアル言語の使用感、変数名を考える手間が無い(線でつなぐだけ) 引数の多い関数は線が絡みやすく見にくくなる、IF文には慣れが必要

Prolog

?- write('Hello World!'). Prolog入門 AしてBしてCするとDになる(普通のプログラム言語の構文)ではなく 逆向き推論の形で記述する 最終的にZにするには前提としてYでなければならない YになるにはXでなければならない、・・・・ 最終的に(無条件に成立する項)に到達した瞬間に、呼び出しを逆にたどる と計算終了になっている。(最初は違和感あるが、慣れてしまいます) 問題がProlog向きでないと、普通の手続き型の書き方になってしまう ウリは問題記述がプログラムになる、というのだが,虱潰し探索 (多重リニアサーチ)で計算量のオーダーが!。アルゴリズムを導入して 書き換えると手続き型と変わらなくメリットが無くなった。(原産地はヨーロッパ) 現在から振り返ると、XML-DB風検索が言語で書けたのがメリット だったかな。オブジェクト機構などはLispでも同様ですから 日本の通産省大型プロジェクトではPrologマシンが作られたが、 計算量のオーダーを ハードでは征服できなかった。 委託費は当時 博物館トップページ 新分野開拓でリバイバルなるか? 同族の大言語に吸収されるとマイナーな言語は生存できるかも コンマ区切りをスラッシュに変更してXPath似にすると受けるかも 例:GraphPath Language LPA WIN-PROLOG 4.5
PrologとSQLとの対応 http://www.icot.or.jp/ARCHIVE/Museum/FUNDING/98/04/node8.html
最近の(ビジネス)ルール・エンジンは まとまった言語というより、 フレームワークの糊のような、多機能、 一応、これからの注目点 http://bizrules.info/page/art_BRE_HypeCycle.htm

http://www-06.ibm.com/jp/developerworks/autonomic/050311/j_ac-able2.html

Python

while (1) :
       print "Hello World";
実行環境 ActivePython
Python for DOS
Python in Java
Python in .NET 
Python と日本語
dotNET版Python
IronPython 1.0 
XML関連の分野では活動度が高い。(IBMヨーロッパ関連?)
XMLの処理のアイデアを探索する時は、Pythonにも注目すること
The State of the Python-XML Art, 2003
PyCon 2004: Making Python Faster and Better
Pythonのグイド・ヴァンロッサム氏へのインタビュー

R

print( "Hello World") 言語というより環境(Framework) RjpWiki

R-CODE Ver1.2 (AIBO)

PLAY:AIBO:MOVE.TURN.SLOW:1000 PLAY:AIBO:SEARCH.HEAD.SLOW:1000 PLAY:AIBO:PALONE.AUTO.TAILH:1000 コマンド一覧を読んで書いただけ、たぶんウソ. :区切りのNCマシン的なソース(SPACEがなくベタ)です R-CODE110/111 や C++(OPEN-R)でも制御は書ける。 LEGO MindStorm は? マインドストーム(ビジュアル言語)

Ruby

#!/usr/local/bin/ruby print "Content-type: text/plain\n\n" print "Hello world!" 例によって1行目は書き換えてください。 実行環境 Ruby Ruby 1.8.3 リリース RDE JRuby ActiveScriptRuby NETRuby (or NOTRuby) for .NET(再開する意志がほとんど0) 日本語で充実の内部公開 Ruby ソースコード完全解説 世の中の流れには乗らないと Ruby de XML 未踏ユース関連 http://www.ipa.go.jp/jinzai/esp/2004youth/koubokekka.html

「名前重要」の一字一句にも気を使い、名句をひねるように スクリプトの美学を追求する姿勢は、生け花を連想させる、 日本人には向いているかも。XML時代なのに UNICODE未対応がイタイところだ。 (Unicode#Collate 無し)次の段階はアジア進出?

Ruby2 and Rite 
まつもとゆきひろ 答える
Matzにっき
るびま
統合開発環境は RDE(Windows),WideStudio, RDT(eclipse)など 

Ruby/Gtk

require 'gtk' window = Gtk::Window.new(Gtk::WINDOW_TOPLEVEL) button = Gtk::Button.new('Hello World') window.add button button.show window.show Gtk.main

Scheme

(define hello-world

 (lambda ()
   (begin
     (write 'Hello-World)
     (newline)
     (hello-world))))   
Script-Fu(GIMP)にも使われている、XMLデータ構造を自然にバインドできる言語

SGML

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Strict//EN"> <title>Hello World</title> <p>Hello World 人力入力と読みやすさを意識した、省略・短縮・参照タグの機構が充実している。 (YAML系にも同様な発想あり)その他の高度な機構は実装を見たことが無い。 パーサーはOpenSP1.5(onsgmls) しか見えない。 DTDが必須(整形式の概念は無い)で SAX形のAPIしかない(DOM/XSLTなし) HTMLの起源として定着しているが、日本語関連のドキュメントが希少で 実働範囲も稀(DocBook系のLinuxDocとかOpenJadeとか ? ) 解説本も「SGML入門」アスキー(絶版)、しか無い。 Hacking XML HTML→XML と Wiki→XML の処理例は動作確認できた。 日本語テキストはEUCのASCII無理押し処理はできるが、漢字タグや漢字IDは まともにはできないと思う。UTF-8 処理も?? DTD は特化したパーサー・ジェネレータのパラメータと言える SGMLで文書管理 Soapbox: 人間がXMLを完璧に理解する必要はない

Smalltalk

Transcript show: 'Hello World' Workspaceで do it する。(Squeak) 算術演算子に優先順位は無い、左から右に評価、というより if文もなく、すべてがオブジェクト、メソッド、メッセージだから。 オブジェクト言語の「大きなノッポの古時計」 Xerox Star(Smalltarkの時代) Aiを売るようなソフト業界のハイソな人々も昔はこれをかじったりした。 アプリはLISP的に環境一体かつMeBのサイズで配布しにくかった、現在ではどうか? SqueakNihongo6.1 フリーソフトウェア「じゅん for Smalltalk」 金髪な構文を黒にして一般人の受けを良くする? Span や SRU

SQL

SELECT 'Hello World' AS HelloWorld リレーショナルデータベース管理システム(RDBMS)での標準問い合わせ言語。 基本的には非手続き型言語であるが、他の手続き型言語からSQLを実行するための 仕様も用意されている(埋め込みSQL・ESQL) ANSI/ISO SQL準拠による書き方。 OracleのみFROM句による表指定を省略できないため、擬似表を用いる。 SELECT 'Hello World' AS HelloWorld FROM dual 新しい XPath式の構文と競合することもある。

SSI

<!--#exec cmd="echo Hello World"--> #exec cgiや#exec cmdは使わせてもらえないサーバが多いです。

HTMLの適当なところに埋め込んで拡張子をshtmlに。

SVG

<?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"

"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg width="10cm" height="3cm" viewBox="0 0 1000 300"
   xmlns="http://www.w3.org/2000/svg">
 <text x="250&quot; y="150"
      font-family="Verdana" font-size="55" fill="blue" >
   Hello World!
 </text&gt;
</svg>
FlashアニメとPDF文書で固まったデスクトップPCの分野では割込めてない、
505iは「携帯電話に対応した仕様のFlash」搭載になったし,KDDIもFlash Lite.
AdobeがFlashを持つMacromediaを買収したので、Win VistaのPluginは?

アドビSVG Viewer、2008年1月でサポート終了 Automated Tree Drawing: XSLT and SVG Pure Perlでグラフィック(SVGGraphとSVG) SVG で BarCode http://svg.kde.org/ksvg_pr/text_i18n.png サンプルギャラリー http://www.croczilla.com/svg/samples/ 比較:Avalonの実装手法(一般的なCGと同じ方向性) SVG 1.2 作業検討案, adobe と MS のコンテンツ形式最終戦争の 狭間で存在感なし PDF+FLASH、XAML、XUL 、XSL-FO、XFORMS などなどに挟まれて開発の方針固まらずの観。遅刻した参入者 相場の流れに乗れない素人投資家のよう。 IE7 搭載に投票しよう

System 3.9

 !RND:0!
 !D01:0!!D02:0!!D03:0!!D04:0!!D05:0!!D06:0!!D07:0!!D08:0!!D09:0!!D10:0!
 !D11:0!!D12:0!!D13:0!!D14:0!!D15:0!!D16:0!!D17:0!!D18:0!!D19:0!!D20:0!
 WW 640,1440,24:
 WV 0,0,640,480:
 B1,1,450,20,172,240,1:
 B2,1,1,0,0,0,0:
 B3,1,200,380,430,90,0:
 B4,1,1,0,0,1,0:
 'Hello world!'A
ゲーム実行環境。開発元 アリスソフト

SystemC

#include <iostream.h> #include "systemc.h" #include "mpi.h" int sc_main(int argc, char *argv[])

{
MPI::Init(argc, argv);
sc_initialize();
int rank = MPI::COMM_WORLD.Get_rank();
int size = MPI::COMM_WORLD.Get_size();
cout << "Hello World! I am " << rank << " of " << size << endl;
MPI::Finalize();
sc_start(10);
return 0;
}
ハードウェア動作記述は行数が多い、外部接続の形で記述が変わる、
ここでは MPI を使用しました。さて、動的再構成可能なプロセッサ
ではどんな言語で書くのか?(EDA では面白ソフトで遊べない)
最先端LSIのマスクセット(ガラス原版s)は1億円以上、論理検証をして
一発完全動作じゃないとベンチャーは倒産の危機。検証は開発期間の70%
TM8000(Transmeta)やCell(Sony,IBM,Toshiba)動作は何で記述している?
ISSCCで、ついにCellが登場
なぜEfficeonはCrusoeよりも効率が高いのか
NVIDIAのバーチャルパイプアーキテクチャ
ストリームデータ処理なら、Intel参入で注目を集める「リコンフィギュラブル」って?
キーボードチップはソフトで信号処理してますが(昔では Transputer) 
ALUに付属するRAMの量で性格が変わる、普通は数KB 以下です。
命令語の列ではなく構成変更指定の列でプログラムするのか?
後ろの座布団(ALU)を前に持ってきてそれに移るみたいに。
NE ONLINE特設ページ:DAC 2003
リコンフィギャラブル Link
基調のトレンドは「細粒度化+並列度(同時動作トランジスタ数)の向上」を追求です。
現在の主流でないアーキテクチャは(マイクロプログラミング、
ベクトル、データーフロー、ネットワーク、シストリックアレー、
ランゲージディレクティド、、機能付きメモリ etc.)  
関連語:フロントローディング(ソフトにハードを合わせる開発手法)、
リコンフィギャラブル・デバイス、ダイナミック・マイクロプログラミング
(古っ、IntelのNetBurstアーキテクチャでリバイバル)
C/C++/Java → Verilogツール
EDSFair2006 http://www.edsfair.com/

LSI IPデザイン・アワード
リコンフィギャラブルの粒度は模索中
(細粒度では組み合わせ爆発で、時間内に設計が収束しない)
http://ne.nikkeibp.co.jp/free/article/20031203/100824/

if文の少ない処理はALUのパイプライン、多い処理はVLIWのプロセッサを発生し、 プロセッサ数(回路規模)>=<性能 の複数解を出力して検討する。 EDAツールの対応OSに関するロードマップを発表 これも CSP モデル Impulse C (ANSI-C → FPGA+CPU) FPGAでPC-8001を作る計画 DAP/DNA プラットフォームの時代? 非同期回路 論理合成では DesignCompiler の一人勝ち。 Catapult C Synthesis - アルゴリズムからの高位合成と自動検証フロー - VHDL や Verilog とはレベルが違うと言っています。

Technology Terminal Script

手順は ウィンドウ1のボタン1をクリック 「HelloWorld!」を表示 終わり

TeX

\font\HW=cmr10 scaled 3000 \leftline{\HW Hello World} \bye TeXML: an XML vocabulary for TeX

VBA(Excel)

Sub Hellow()

   Range("A1").Value = "Hello world!"
End Sub
A1(左上)のセルの値を変更

VBA(Word)

Sub Hellow()

   Selection.InsertAfter ("Hello World! ")
End Sub
カーソル位置に文字列挿入

VBScript(ASP)

<% For i = 1 To 4 %>

 Hello World <%= i %><br>
<% Next %>
一個書くだけだとただのHTMLになってしまうので…

Visual Basic 6.0

その1。イミディエイトウィンドウに出力。デバッグ用

Sub Main()

   Debug.Print "Hello world!"
End Sub
その2。MessageBox
Sub Main()
   MsgBox "Hello world!"
End Sub
標準出力はAPI使わないと無理。

Mac/WindowsアプリはSTDI/O の処理モデルじゃないですから

複合文書の load/処理/save とコンポーネント通信

クリップボードとその発展系はあるが、処理の発射台は

端末画面+コマンドでなく(Excel or Access)+(VBA or マクロ)です。 バッチ処理モデル

制御主導の逐次実行 
  コマンドシェル 
    コマンド + テキストストリーム、シーケンシャルレコード
      シェルスクリプト(あーして次はこーして、直列記述)
オンライン常駐モデル
 イベント駆動
    アプリケーションサーバー /DA(デスクトップアクセサリ類、
                              OutLook、メッセンジャー、ペルソナウェア等も)
      コンポーネント + クリップボード、オブジェクトメッセージ
        設定ファイル (Aならあーする、Bの時はこーする、並列記述)

Visual Basic.NET

Imports System Class Hellow

  Shared Sub Main()
    Console.WriteLine("Hello world!")
  End Sub
End Class
VBで作る必要があるかどうかは…
Visual Basic 2005 Express Edition
Visual C#.NET 
ボタンを押すとその表示文字ををHello World!に 

private void button1_Click(object sender, System.EventArgs e) { // button1ボタンの表示文字を変更 this.button1.Text = "Hello World!"; }

Visual C# 2005 Express Edition

Windows Scripting Host

MsgBox "Hello world!" 'VBScript、 VBA(Visual Basic for Applications)も同じ っていうかVBといっしょじゃん。 WScript.Echo("Hello World!"); // JScript WScript.StdOut.WriteLine("Hello World!"); // Cscript.exe で実行

Windows Scripting Host Laboratory WindowsにはCOMのフレームワークのWSH(js,vbs,pl,rb,HTA,WFS)と .NETのフレームワークの.NET(cs,js,vbs)とcmd.exe内コマンド がある。

WordprocessorML (Office2003)

<?xml version='1.0'?> <w:wordDocument xmlns:w='http://schemas.microsoft.com/office/word/2003/2/wordml'> <w:body>

  <w:p>
     <w:r>
          <w:t>Hello, World.</w:t>
     </w:r>
 </w:p>
</w:body>
</w:wordDocument>
Office文書のXML保存形式、ExcelもSpreadsheetMLを持っている。
COM独自の複合文書形式を操作しなくてよいのでWeb発行などの道が開けた。
競合するRTF, PDF、XSL-FO、XHTML、OpenOfficeの形式は? 
InfoPath 2003 用のFormTemplate XML もあります。 
WordはPDFより固まり度合いが少ないがどうか?
表示、印刷プレビュー、HTML変換の結果はそれぞれ違います。
(Wordにもプリンタドライバ依存の部分あり)
MS、Visio 2003のXMLスキーマを公開
HTMLを使わなくなる傾向? Word 2003 XML ビューア
http://www.windowsdevcenter.com/lpt/a/5139  

http://www.tkachenko.com/blog/archives/000556.html  

XMLの論考: ワード・プロセッサとXML
Word/Excel文書発生では HTMLを作成し、それの拡張子を.doc/.xls にして
ダブルクリックするとWord/Excel文書で開ける。(中身HTML方式)
ブラウザのほうが属性値の補完範囲が広いので、レイアウトが
崩れたときは、不足する属性値を追加すると再現度が上がる。
widthとheightは個別指定が必要、CSS の一括指定は効かない。
比較:OpenOfficeの文書は 
<text:p text:style-name="Standard">段落のテキスト</text:p>
のようなXML形式のPK-ZIP圧縮ファイル(拡張子はzipでない)
XMLに関連したWord 2003の機能

XAML

HelloWorld.xaml <?Mapping XmlNamespace="stat" ClrNamespace="WiseOwl.Statistics"

                            Assembly="WiseOwl.Statistics.Library" ?>
<Window xmlns="http://schemas.microsoft.com/2003/xaml" Visible="true">

  <SimpleText Foreground="DarkRed" FontSize="14">Hello World!</SimpleText>
  <stat:PoissonDeviate Mean="5.0" />
</Window>
.FRM,.HTA ,.WSF,(MS)Scriptlet,DHTMLエレメントビヘイビア 等の集大成
ドキュメント+UI+アプリ記述、(アンチ XUL
)
レイアウトはマークアップ、動作はプログラム言語で
MSBuild(Ant似)でILアセンブリにコンパイルされる。
BAML(binary XAML) や CAML(compiled XAML) もあり。
プリンタ出力データ形式とかPDF文書のような使い方もあり。
画面サイズ解像度の違いを吸収する適応レイアウト機能あり
DHTML,XFDF,XForms,XULやSVGは眼中にない
Longhornアプリケーションの構築方法
Windows XPで動作可能なAvalonプレビュー版を試す
リッチクライアントは開発競争中
データ中心型、簡単リッチクライアントJDNC
WPF/E(Macromedia Flashの対抗技術) 
XPS(PDF対抗品、書替え可能PDFのような味付け) 
などの新ネタがどんどん出てくる。書ききれません。

XHTML1.1

<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja">

<head>
 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
 <title>Hello World!</title>
</head>
<body>
 <p>Hello World!</p>
</body>
</html>

XML

構造化プログラム定数の記法として定着した。 プログラミングでは「大量な定数」の書きやすさは重要です。
コンテンツ設定やプログラムのパッケージとして利用する。 

XQuery(XML Query Language)

return <Greeting>Hello World!</Greeting>

式言語です 文はありません。先行実装有、今年春 予定。 XQueryの引数指定には ?+*(Occurrence indicator) を付けられる、xmlのデータ様式に対応。 サンプル:Generating XML and HTML using XQuery
W3Cの勧告路線に沿って活動した6年後に、XQuery仕様は、 架空のお話のハリウッド長編人気映画の様相を強めています http://www-06.ibm.com/jp/developerworks/xml/060127/j_x-xquery.shtml XQueryチュートリアル Oracle Database 10g Release 2 - XML Queryをネイティブサポート XML Queryを内部的にSQLによる問い合わせと同じ形式にコンパイル. 次期 SQL Server 2005(Yukon) に実装。 作業案仕様の実装もある eXist 全文検索の仕様も作業案にはある(検索物の、先取り欲、強し) Essential XQuery XML-DB 普及の鍵を握っている。(RDB,SQL)のXML版を目指す XML業界期待の星、更新(Update)仕様の完成が遅れている。 OODB(オブジェクトSQL)の波を起こせなかった人々がリベンジに燃えてます。 構文は関数型と{ と < のミックスが新しい味です。 #を行頭に付けると VTL(Velocity) のような構文になる。 XQuery への引き(需要)はどの程度のものなのでしょうか、普通の単純なデータでは ネイティブXMLdb は不要で、RDBマッピングやオブジェクトマッピングでも済ませられる。 XSLT(2.0 も) や DOM 操作よりも 少ない行数で書けることはわかりますが、そのために 新専用言語を導入とは(時期的に遅すぎ?)。 XQueryの更新機能が実働するまでは独自性少ない、現状の言語でも間に合いますから。 XMLのデータモデルを混ぜ書きするタイプも次々 出現している。 XJ ラストコール XQuery 1.0 and XPath 2.0 Formal Semantics infoset の表記があった、XML Values とか Formal values とか書いてある DBの型をベースに動くXQueryも大規模仕様の細部が色々あるらしく、 「ここ数年来、来年あたり完成するんじゃなーい」状態。 船頭多くして、船 山に登る。(頭の良い人が集まっても) but XQuery seems to be stuck in the same "next year, maybe" mode that it's stayed in for the past few years. LINQ という似たもののほうが、今は注目を集めてます。 http://lists.xml.org/archives/xml-dev/200502/msg00369.html
「XSLT 2.0」など8仕様をW3C勧告候補として公開 http://itpro.nikkeibp.co.jp/article/USNEWS/20051104/223993/

XSL-FO

<?xml version="1.0" encoding="Shift_JIS"?> <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" language="ja">

<fo:layout-master-set>
<!-- ページ書式Aの用紙・版面設定 余白 etc. -->
  <fo:simple-page-master master-name="typeA"
    page-height="297mm" page-width="210mm"
    margin="1in">
      <fo:region-body regionname="xsl-region-body"/>
  </fo:simple-page-master>
<!-- 原稿Aをページ書式Aに流す -->
  <fo:page-sequence-master master-name="typeAcontent">
      <fo:single-page-master-reference master-reference="typeA"/>
  </fo:simple-page-master>
</fo:layout-master-set>
<!-- 原稿Aとは -->
<fo:page-sequence master-referece="typeAcontent">
  <fo:flow flow-name="xsl-region-body">
<!-- 段落の箱(基本的に欧文組版仕様) -->
    <fo:block text-align="center" fontsize="50pt">Hello World!</fo:block>
  </fo:flow>
</fo:page-sequence>
</fo:root>
バーコードやルビは弱点だ、一段組みのレイアウトなら
HTML+CSS(改ページ・段組も可能になってきた)でほぼ充足できるため。
(OpenOfficeのWriterのXML形式なども競争者として現れている)
評価版アリ
XSL-FO 見本組み
XML→XSL-FO→PDF の流れで生き残れるか?
岸和孝の SimpleXSL
 科研費マクロ
ほどの使用ノウハウが集積できるかが普及のカギです。

XSL仕様V1.1が勧告候補になりました 、 チェンジ・バーとも言いますが、改訂箇所を明示するために使うバーを標準化。 これまで、内容オブジェクトの流し込み順は単一でシリアルでしたが、複数の フローを定義可能になりました。ページ番号に、接頭辞、接尾辞を指定可能に ページ番号は、folio-numberに変更になりました。

XSLT

<?xml version="1.0" encoding="Shift_JIS"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

                 version="1.0">
<xsl:output method="text" encoding="Shift_JIS"/>
Hello World!
</xsl:stylesheet>

機能不足や書きにくさ資源食いを指摘されながらも、大ヒットしてしまった Yaccのようなパターンマッチ駆動の言語です。アプリロジック向きに XSLT2.0を「委員会方式」で開発中、1.0のスッキリとは大違い。 【XPath 2.0は、仕様が非常に複雑になってしまったため論議を呼んでおり、 多くのユーザや実装を行っている人たち(私も含めて)は、 大幅に単純化しない限りXPath 2.0は使わない、と言っています。】 XSLT2.0 を待たず、正規表現、拡張関数、スクリプト埋め込み、 同時複数出力などの 強化版のソフトが出ている。 Saxon8(XSLT 2.0 ,XPath 2.0 and XQuery)、NXSLT,EXSLT,xsltproc など XSLT2.0 の言語拡張はselect=文字列のところに重点がある。 正規表現やSQL文字列発行と同方式。(XQueryより美しくないかも) シート編集・デバッグのIDEも数多くあります、応用例も育っています。 XSLT 2.0 Tutorial XSLTでは出来ないこと Schematron ZVON XSLT Tutorial (ヨーロッパ系?) 短く書くには Fast XSLT Generating Word documents using XSLT WordML to HTML XSL Transformation 専用ハード装置 NXSLT 表示用途では CSS よりありがたいものか? Streaming Transformations for XML (STX) XSLT 2.0によるコード生成 第1回: XSLT 2.0でSQLを生成する XSLTでなくとも同程度には処理できる、XPathさえあれば、どのAPIでも。

XYZZY

(format t "こんにちは 世界!\n") Emacs Lispより Common Lisp似とか。 reference.xml HTML HELP版 一太郎マクロ 挿入(.文字列="Hello world!") カーソル位置に入力 実行環境 一太郎

画面表示 (20,10),”Hello Wrold ! こんにちは世界” 日本語プログラミングですから、記号は 全角でもよい。 中国語プログラミングならメソッド名は1文字か?

バッチファイル

@echo Hello, world! Windows のコマンド プロンプトは壊れている、小芝居はあるが、まとまり感、無し、 コマンド ファイル名 の形しか安心できない。 "Csh 有害論" zsh

なでしこ (ひまわり の後継)

"Hello World!"と 表示。 // コンソールの無いタイプの言語です "Hello World!"を "test.TXT"へ 書く。 http://nadesi.com/

言語製作者の方針は単純バッチの糊言語だったのだが、 (文字列展開解釈実行+GUI) これに、飛びつく初心者の要求はゲームや完全なアプリなどで そのギャップが掲示板のやり取りで繰り返されている。 MVCやイベント、プロセス、スレッド、データ形式に完全無知な人に サンプルソースの説明をしても焼け石に水 読みやすさのメリットは「嬉しい悲鳴」になってます。 このご時世、初心者はGUIデザインのみにはまる傾向も強い。 (見た目の変化は、学習の励みになるけどね) プログラム動作のイメージはGUI的だ、マウス移動クリック、キー送信を ベースになんでも対象を操作しようとする。(現代はそうなのか) プログラム間の構造を無視して、人が見て操作するイメージの 自動化の方向でプログラムを作ろうとする。超AI的プログラム 日本語プログラミングでは MS-DOS期からある、Mind(32bitコンパイラ) のほうが上出来だが、1本15,000円では; (Curlなども含めて言語のみでビジネスが成立するか?)

ぴゅう太

10 カケ"Hello World!" 20 オワリ

言語要素の構文の一覧

syntax across languages
http://merd.sourceforge.net/pixel/language-study/syntax-across-languages.html

一言

[[色々な言語でHelloWorld-一言-過去ログ]]

参考 UNIXにみる世代間の断絶 http://namazu.org/~satoru/misc/ggap.html

PC周辺の整とんぶりとその社員の性格 http://www.itmedia.co.jp/news/0307/11/nj00_logitech.html

天下を取れなかった者の怨念が渦巻きます 裏XML世界 http://www.pault.com/pault/pxml/xmlalternatives.html

最近はAjaxがらみで JSON 人気?
A Quick Visual Comparison of XML Shorthands リンク切れぽい(季節変化の一時的かも)、検索語 XML Altanatives で検索・キャッシュを見ます。

巨大クラブ「XML」現在のトレンド発信地。各社の機動艦隊の主戦場 ジャーナル 属性、強い型付けなどXMLの認識・哲学の論争(ディベート)は続いている。 XML誕生時までさかのぼれる、シンプルさ指向の subset 議論もぶり返す。 本物のプログラマ:The Real Programmer Stories の日本語訳 こだわりの人々は付き合いやすいか?

社会の底辺 この会社辞めようと思ったソースコード(まだ続いている?) http://pc.2ch.net/prog/kako/1001/10010/1001076034.html

2ch は学内・社内ではアクセスに規制がかかるでしょう。 管理人>幸か不幸か静大情報学部ではそんなことは無いようです。     私はマ板にたまに行くだけですが。

Joel on Software

現状は新機能を新記号・新構文の言語で実現と言うよりは、 メジャーな言語にホストされるとか、巨大モジュールAPIでフレームワークの 違いを競争するのがふつうです。 コンピュータ・サイエンス興亡の雅致 オープンソースの導師、エリック・レイモンド氏に聞く Sunは復活するか?--Javaの生みの親に聞く 発掘あるある大事典 オフショア開発 Java、MonoあるいはC++? (dotNET のプレッシャーで心配性・過剰反応 ?) 開いた出所デスクトップ開発の将来についての考え

UNIX のコンポーネントは数多すぎ、Apache Avalonプロジェクトが解散

リンク集 ソフトアンテナ - プログラミング

Hello World でWeb検索すると同類多数 Hello World Hello World Hello World ! joke フリー百科事典『ウィキペディア (Wikipedia)』 色々な言語でライフゲーム 「ハノイの塔」解法プログラム、108変化 検索語 programming lnaguage list では言語の一覧がとれます 最新状態にメンテナンスはされてない。 一度作ってキリが無いのでそれっきりのが普通です。 プログラミング言語 言語の歴史を書いてある(情報処理の特集・解説より短くて読みやすい) 関数型言語の比較 日本語プログラミング & ビジュアル言語 マイナーな味が食べたくなった時は ToonTalk Squeak 既存の日本語プログラム言語へのリンク 構文はパターンの数が少ないので、日本語化できる、 巨大なモジュール・定数の名前は数が多すぎて、いまさら翻訳できない。 コンピュータ偉人伝 ソフトウェアの未来 実装の問題もいろいろあります。 IPA ISEC セキュア・プログラミング講座 Secure Programming for Linux and Unix HOWTO

.NET Framework のセキュア コーディングのガイドライン
軍事技術の面もある、米大学、サイバー戦争モデルで攻撃シミュレート 
第10章 安全なWebサービスの構築
セッション追跡の仕組みに存在する問題点
不完全であることを前提にセキュリティ対策を
まいど、LISP原理主義者には恐れ入ります。
百年の言語 --- The Hundred-Year Language
(個人と集団開発の違い?)現在は、エッセンシャルな言語を追求するのではなく
視点別のツールを使い分ける+協調するが主流です。
合言葉は「開発の容易さ」(プロパティなどはその方向)
言語の構文はC風で、見た目をフツーにしておき心理的障害を少なく(就職面接?)
動作モデル、アプリケーション・フレームワーク、コンポーネント
ライブラリ、開発ツールキットの切れ味でアピールします。
開発の全フェイズ支援を試みる
Visual Studio 2005 Team System概要
コンポーネント,フレームワーク、デザインパターン、開発プロセス(XP、CRCカード)
特に風変わりな開発手法
エクストリームプログラミング(eXtreme Programming = XP)
モデリングの神さまが降りてくる瞬間
AOP 第1回 アスペクト指向の基礎とさまざまな実装 
オブジェクト指向の終えんとサービス指向の台頭 

ネットワーク(アプリ)は自分で管理できない部分が多いので フラストレーションたまります。デスクトップの小コマンドがなつかしい。 (そんな時代ではないのはわかりますが、なんとかならんか、 ユビキタスなんてできるのか?)

ソフトウェア開発の未来、今後数年の一般的傾向

(新分野開拓はコチコチから「ユルユルの中の法則を追求」です、 特にソフト開発メソッドは。)

from IBM developerworks Journal JAPAN Grady Booch(ブーチ氏) polishes his crystal ball(未来を語る) http://www-106.ibm.com/developerworks/ibm/library/i-booch/

まず、Javaやマイクロソフトの.NETなどのプラットフォームに、 成熟の兆しが見られる点が重要だ。人々は両プラットフォームの いずれかに多大な投資を行うことになるが、それらに急激な変化が生じた場合、 追従できないだろう。したがって、プラットフォームについては、 ある程度安定してくると予想される。 (Perlも6にすんなりと移行するとは思えない) 今日の大規模システムは膨大な数のコンポーネントから構成され ており、その実行を停止することは不可能な状況にある。したがって、 そうした停止不可能なシステムをいかにして変化させるか。 こうした複雑な問題を、伝統的なプログラミングの問題として処理する ことは許されない。今求められているのは、プログラムを新たに 構築することではなく、大規模システム内のコンポーネントを変更する ことなのである。また、今後10年の間に、Java は主流のプログラミング 言語ではなくなり、テキスト・ベースのプログラミング要素とグラフィック なプログラミング要素が組み合わさった別の言語が台頭するだろう。 最終的にはデザイン・パターンを記述するための言語が登場するだろう。 取り扱い範囲が広い方が現在のやり方です。 プログラミング言語そのもの →マクロ・ライブラリ・モジュール →コンポーネント・フレームワーク(アスペクトとかMDAとか) →モデル・アーキテクチャ 「いまはアーキテクチャ・パターンに興味がある」

最近広告をはるのはともかくデータを消していく人(ボット?)が居て困る(2010/9/17)


CPU-time: 0.13 sec