■掲示板に戻る■ 検索 全部 1- 51- 最新50
プログラム言語について
1 名前:こばし 2007/12/14 20:00 ID:fa8gWMaO
小橋ゼミでは、様々なプログラム言語を使用します。

そういったプログラム言語についての情報用。

2 名前:こばし 2007/12/14 20:01 ID:fa8gWMaO
プログラミング言語 Ruby

国産のオブジェクト指向言語として一部で人気。

Webアプリケーションフレームワーク Ruby on Rails の登場により、海外でも人気がでる。

ゼミ生が卒研で触るので私も触ってみた。

面白い。

例) 0 から 9 まで順に出力

10.times { |i| puts "#{i}\n" }

10 は数値オブジェクト。 java では整数は 基本データ型でオブジェクトではない。

times はループ構文ではなく、数値オブジェクトのメソッド。
10.times で、 10繰り返すイテレータ(繰返し装置)を指定。
このイテレータに、これも構文ではなくコードブロック { コード }
という形式で、メソッドの引数として コードそのもの(コードの
処理結果ではない。)を渡している。
渡されたコード(関数へのポインタでもない)をイテレータが10回処理。

という流れで、ループが実現されている。
|i| は、コードブロックの実行時に渡される引数の宣言。
#{i}は、文字列中に変数の値を展開する為の構文。

コードブロックは、クロージャ(実行環境を含んだコード?)として利用できる。

シーケンス 1..n 、正規表現、シンボル(internされた文字列)、ハッシュなどをサポートし、言語としての使い勝手もよさそう。

言語の設計者自身が書きたい様に書ける言語というのがよく伝わってきます。

3 名前:こばし 2007/12/15 11:16 ID:p4KvZ0Sk
Pleiades (プレアデス) は Eclipse プラグイン日本語化プラグインです。
実行時にメモリ上で Eclipse 本体と様々なプラグイン (100 個以上) を日本語化します。

http://mergedoc.sourceforge.jp/

Ultimateを選択すれば、
C/C++ PHP Ruby Python が全部日本語化されて実行可能に!

4 名前:こばし 2007/12/18 09:38 ID:6jg6lzXW
Brainfuck(ブレインファック)はプログラミング言語の一つ
http://ja.wikipedia.org/wiki/Brainfuck

開発者Urban Müllerがコンパイラがなるべく小さくなる言語として考案した。 実際、Müllerが開発したコンパイラのサイズは123バイト(キロバイトではない!)、インタプリタは98バイトとなっている。

5 名前:こばし 2007/12/20 11:45 ID:kxxZwVHj
たらいまわし関数 と Haskell と Ruby

http://blog.livedoor.jp/dankogai/archives/50447103.html

http://i.loveruby.net/d/20030315.html

上記より抜粋:
関数の遅延評価およびメモ化の威力絶大

-- Haskell 版(遅延評価)
tarai x y z
| x <= y = y
| otherwise = tarai (tarai (x-1) y z)
(tarai (y-1) z x)
(tarai (z-1) x y)
# Ruby 版(通常)
def tarai( x, y, z )
if x <= y
then y
else tarai(tarai(x-1, y, z),
tarai(y-1, z, x),
tarai(z-1, x, y))
end
end

# Ruby 版 Memoize(メモ化)
@tarai = {}
def tarai( x, y, z )
@tarai[[x, y, z]] ||=
if x <= y
then y
else tarai(tarai(x-1, y, z),
tarai(y-1, z, x),
tarai(z-1, x, y))
end
end

6 名前:こばし 2008/01/04 16:30 ID:6ToJLAPo
スラドの記事より:
「経験上、ほとんどのプログラマは以下の『宗派』のいずれかに分類される」
http://slashdot.jp/developers/article.pl?sid=08/01/04/001246

ここに書いてある記事が分かるくらいには、プログラマ目指している人はプログラミングに関する理解を深めて欲しい。

特に、カーゴカルトにならないように注意してね。

7 名前:こばし 2008/01/18 02:29 ID:3tWVy51g
Lua http://ja.wikipedia.org/wiki/Lua
ラグナロクオンライン専用のホムンクルスの制御言語かと思っていたが、ちゃんとした言語だったらしい。
Luaを採用しているソフトウェア
RagnarokOnline
Strata 3D
RigidChips
Adobe Photoshop Lightroom

プログラミング言語Luaの紹介
http://staff.aist.go.jp/yutaka.ueno/lua/docsjp.html

ゲームプログラミングやLuaに関する情報あり
http://www.antun.net/index.html#title

8 名前:こばし 2008/01/18 11:03 ID:M5qvjhiE
【新・言語進化論】次にくる!新登場言語
http://www.thinkit.co.jp/free/article/0711/4/

9 名前:こばし 2008/03/09 10:49 ID:zlfwJhH/
どうしてプログラマに・・・プログラムが書けないのか?
http://www.aoky.net/articles/jeff_atwood/why_cant_programmers_program.htm

【Fizz-Buzz問題】 というらしい。
 1から100までの数をプリントするプログラムを書け。
 ただし3の倍数のときは数の代わりに「Fizz」と、5の倍数のときは「Buzz」とプリントし、
 3と5両方の倍数の場合には「FizzBuzz」とプリントすること。

ちょっと考えて見ましょう。

10 名前:こばし 2008/03/13 18:25 ID:IaqNMi3B
C++ から C の関数呼び出し方法
ヘッダーファイルで、
extern "C" int foo();

extern "C" {
int foo();
void bar(int a);
}
が、必要。 C++ と C で共通のヘッダーファイルにする場合は、
#ifdef __cplusplus
でCに不要の部分を削る。
参照: http://www.med.osaka-u.ac.jp/pub/cl-comp/saito/cppintro/cppintro14.html

11 名前:こばし 2008/03/24 16:41 ID:LDMlBSUt
intrinsic functions
組み込み関数?

コンパイラオプションや、pragma宣言により、インライン関数的にコードが展開されるらしい。
インライン関数と異なり、予めインテルアーキテクチャ等、CPUに特化したアセンブリコードが用意されていて、それが展開される模様。

SSEなどSIMDな最近のCPUのアセンブラをフォローしてないけど、GPUに手をだしたついでにリハビリか?

New Intrinsic Support in Visual Studio 2008
http://blogs.msdn.com/vcblog/archive/2007/10/18/new-intrinsic-support-in-visual-studio-2008.aspx

strlen の最適化 〜 VC++編 〜
http://ameblo.jp/woooh-p/entry-10047877488.html

IPF、x86、および x86-64 での Windows のデータの整列
http://www.microsoft.com/japan/msdn/vs/vc/vcconWindowsDataAlignmentOnIPFX86X86-64.aspx

12 名前:こばし 2008/04/02 18:28 ID:LbhHH3Cn
Python 日本語環境用インストーラ(Win32)
http://www.python.jp/Zope/download/pythonjpdist
Googleで開発に使われているなど、しばらく前から注目のスクリプト言語。

Blenderのスクリプトで利用したいものがあったので、急遽導入。

13 名前:こばし 2008/05/13 06:19 ID:4LMGJpB8
2進数について:
片手だけで数字を31まで数える方法
http://gigazine.net/index.php?/news/comments/20080512_count_to_31_on_one_hand/

いろいろなソートアルゴリズム
http://www.ics.kagoshima-u.ac.jp/~fuchida/edu/algorithm/sort-algorithm/
↑挿入ソートも紹介して欲しかった。基本なので。

ソート
出典: フリー百科事典『ウィキペディア(Wikipedia)』
http://ja.wikipedia.org/wiki/%E3%82%BD%E3%83%BC%E3%83%88#.E3.82.BD.E3.83.BC.E3.83.88.E3.82.A2.E3.83.AB.E3.82.B4.E3.83.AA.E3.82.BA.E3.83.A0.E3.81.AE.E5.88.86.E9.A1.9E

14 名前:こばし 2008/07/02 19:07 ID:F6xwN0IR
「諸君、私はほにゃららが好きだ」ジェネレータ
http://wids.net/lab/sukida.html

私は関数プログラミングが好きだ。
http://www.nurs.or.jp/~sug/soft/fun.htm

私はLISPが好きだ。
http://wizwire.exblog.jp/2238580/

15 名前:こばし 2008/11/05 20:33 ID:IaqNMi3B
プログラミング言語 D 1.0
http://www.kmonos.net/alang/d/1.0/

だんだん充実してきているような感じ。

16 名前:こばし 2008/12/06 14:38 ID:XN5HKtAp
Scheme
は、LISPの親戚の関数型言語
http://practical-scheme.net/wiliki/wiliki.cgi?Scheme

実習室PCには、MzSchemeが用意されている。
DrSchemeのほうで起動すれば、図形をシンボルとして扱うことができるので、面白いかも。

説明:
http://docs.plt-scheme.org/quick/

17 名前:あぼーん :削除
kobashiに削除されました。

18 名前:こばし 2009/01/01 04:42 ID:TBjob2fR
2009番目の素数まで表示するJavascript
Bookmarklet仕様

アドレス欄にコピペして、このページ開いたまま移動ボタンを押す。

javascript:(function(){a=2009;c=new Array(2,3);d='1: 2<br>';for(i=3,j=1;j<a;i+=2){for(k=0;i%c[k]!=0;k++)if(c[k]*c[k]>i){c[j++]=i;d=d+j+': '+c[j-1]+'<br>';break}}document.body.innerHTML=d})()

19 名前:こばし 2009/03/02 11:35 ID:ZNah1e0m
C#やObjective-C、Python本は成長
http://www.atmarkit.co.jp/news/200902/27/langs.html

 ほかに注目すべき動向としては、売り上げ部数が2000部以下の、ごくマイナーな分類の書籍の売り上げが伸びていること。このジャンルには「Alice」「Haskell」「F#」などが入っていて、ヘンドリクソン氏は関数型言語が普及期にさしかかるにつれて、こうした書籍の売り上げが成長しているとしている。このほか、ややマイナーという分類では、Lua(2400部→1万1000部)、Processing(2000部→8700部)などが成長の注目株だ。
--------------

Ruby。 On Railでスマッシュヒットだったけど、早くも減少傾向?!

早いねぇ、開発のトレンドの変化は。

演習で、プログラム言語をあえて数種類触ってみようというのをやってます。

現状:

JavaScript +HTML
Perl
PHP + SQL
Lisp
Prolog
Haskell
Java

Lisp、Haskellには受講生も苦労してますが、関数型言語の魅力には触れておくべきかと。
良い入れ替え対象があればね。 どちらかというと例題が学生受けしないもの(数学・再帰・高階関数)なのが問題。
図形描画命令持ってるSchemeの拡張版とかに入れ替えようか。

Processingは、卒研・その他の講義で利用中。
C#も、今年は卒研で意外に利用しました。良さげな言語かと。
Luaも、入門本は入手済み。 ネトゲ用のホムンクルス開発するのがいるかもと思ってw

Alice、F#は知らなかった。みてみよっと。

Objective-C。
iPhoneのアプリに注目が集まってるんですね。
C+マクロ拡張な言語。言語としての魅力は…。需要に応じて扱ってもいいんですが、誰かiPhone、私に下さいwww

-----
応用プログラミング2 の構想(いずれ実現?):

JavaScript + jQuery
ActionScript (Flex)
Processing
Python
Perl
PHP + SQL
Scheme
Prolog
Haskell
Java
C#
-----

Ruby と Objective-C はどうしましょうねw

20 名前:こばし 2009/03/02 11:57 ID:ZNah1e0m
F#
アリ、かもしれない。
OCamlライクなMS社の関数型言語みたい。

http://japan.internet.com/column/developer/20081028/26.html
Haskellの代わりにしても良さげ。

21 名前:こばし 2009/03/04 17:05 ID:.tUo3sb1
Alice
アリ、かもしれない。

紹介記事。 3Dアニメ作りながら、OOPが学べる。
http://sourceforge.jp/magazine/08/01/04/0153255
でも、ポリモーフィズム部分は、上手くいってないとか。

Javaで動くらしいので、ダウンロードして試してみて!
http://www.alice.org/

紹介動画
http://www.alice.org/index.php?page=what_is_alice/what_is_alice

22 名前:こばし 2009/03/13 06:29 ID:Uen1cSno
http://d.hatena.ne.jp/tek_koc/20090312/1236846992
ゲームプログラムの勉強におすすめの本とサイトまとめ

はじめてみようという、若手技術者らしき人の覚書Blog記事。

紹介されている本、ほとんどゼミ室にあります。
逆に、C++の入門書は無いので、各自で調達のこと。

23 名前:こばし 2009/03/13 14:30 ID:IaqNMi3B
JavaScriptへのマルチスレッド・プログラミングの導入
http://js.designlinkdatabase.net/data/frame_43135.aspx

JSで擬似マルチスレッドを実現するライブラリ

24 名前:こばし 2009/05/19 13:34 ID:FQJQLMsP
float型対double型
http://www.kojima-cci.or.jp/fuji/mybooks/cdiag/cdiag.4.4.html

25 名前:こばし 2009/05/26 14:18 ID:xGfF5ytG  
C++/CLI で

変数の横についてる記号 ^
について調べたときに、参考になったサイト

Game System Labs
http://ritaz.blog64.fc2.com/blog-category-9.html

26 名前:こばし 2009/05/26 14:20 ID:xGfF5ytG  
>>25
WikiPediaにも詳しい説明あり
http://ja.wikipedia.org/wiki/C%2B%2B/CLI

27 名前:こばし 2009/06/02 23:10 ID:DUmhl4KS  
VC++ 2008 Express でARToolKitのビルドに悪戦苦闘。

http://ubiq-lab.blogspot.com/2009_04_01_archive.html

の ARtoolkitコンパイルメモ
と同様の流れ。

dxtrans.h の対応は、DX SDK 2007 をダウンロードして対応。
その他、ATL関連のファイルをWDKをダウンロードして用意するとか、
atlcli.h を atlbase.h に変更とか、

#include <comutil.h>
#pragma comment(lib, "comsupp.lib")
#pragma comment(lib, "comsuppw.lib")
したり、
かなり調整後、ようやくビルド成功。

28 名前:こばし 2009/06/25 21:51 ID:xGfF5ytG  
pythonでゲームプログラミング

Pygameでゲームを作ろう
http://www.halb-katze.jp/

29 名前:こばし 2009/07/09 02:02 ID:Q5O7h3Hv
http://www.ideaxidea.com/archives/2009/07/bbc_glow.html
jQueryの次はこれか?
BBCが使っているJavaScriptライブラリGlow

30 名前:こばし 2009/07/23 05:35 ID:VHZc.rZN
魔法言語 リリカル☆Lisp
http://lyrical.bugyo.tk/

31 名前:こばし 2009/07/28 10:34 ID:iqUxM.aK
codepad - ブラウザ上で言語を編集・実行
http://labs.cybozu.co.jp/blog/akky/archives/2008/03/codepad-org-online-programming-ide.html

C
C++
D
Haskell
Lua
OCaml
PHP
Perl
Plain Text
Python
Ruby
Scheme
Tcl

32 名前:こばし 2009/09/18 08:12 ID:WlKlCg4/
速報:グーグルが新言語「Noop」を公開。JavaVMで動作
http://www.publickey.jp/blog/09/noopjavavm.html

33 名前:こばし 2009/09/29 23:38 ID:b46BGqZd
あまり知られていないけれど、HTML5では正規表現が使えるようになる
http://www.publickey.jp/blog/09/html5_3.html

34 名前:こばし 2009/11/12 04:02 ID:CWzZnIaW
http://golang.org/
Go言語
Googleから発表された新プログラミング言語らしい。

35 名前:こばし 2009/11/12 04:06 ID:CWzZnIaW
「NoSQL」は「Not Only SQL」である、と定着するか?
http://www.publickey.jp/blog/09/nosqlnot_only_sql.html

非RDBMSなデータベース、KVS(Key Value Store)とか流行ってるようです。

36 名前:こばし 2009/11/12 09:56 ID:CWzZnIaW
http://ja.wikipedia.org/wiki/Communicating_Sequential_Processes
CSP プロセス代数について

37 名前:こばし 2009/11/14 23:32 ID:Xg2DX6C3
Scalaの紹介記事

http://codezine.jp/article/detail/4475
Javaの限界を超えて実用化を目指す
新開発言語「Scala」のメリットとは〜前編

38 名前:こばし 2009/12/01 22:49 ID:.OXs4GGH
http://itpro.nikkeibp.co.jp/article/COLUMN/20091112/340473/?ST=develop
グーグルのJavaScriptツール集大成「Google Closure Tools」

39 名前:こばし 2009/12/01 23:25 ID:.OXs4GGH
ECMAScript5
http://javascript.g.hatena.ne.jp/edvakf/20091117/1258442026

JavaScriptの標準化を目指している。
まとまりきるのか?
言語仕様も私が知っているJSからずいぶん拡張されてる。

40 名前:こばし 2009/12/01 23:36 ID:.OXs4GGH
http://www.ne.jp/asahi/nanto/moon/specs/ecma-357.html
ECMAScript for XML (E4X) 仕様

の和訳私家版みつけた。

41 名前:こばし 2009/12/07 23:02 ID:2gYYwiwh
http://phpspot.org/blog/archives/2009/12/cphp5coderun.html
ブラウザ上でC#やPHP5を動かせて遊んで学べる「CodeRun」

42 名前:こばし 2009/12/14 00:16 ID:njpQ7AcN
http://www.shido.info/hs/index.html
ここのHaskellの解説が分かりやすそう。

43 名前:こばし 2009/12/14 00:18 ID:njpQ7AcN
codepadで遊んでみる。
http://codepad.org/

アカウント作った。
http://codepad.org/users/_kobashi

44 名前:こばし 2009/12/25 08:45 ID:IpUNiNQQ
音響記述言語 SuperCollider
http://supercollider.sourceforge.net

45 名前:こばし 2010/02/10 01:32 ID:JFrJCnpU
http://kousaku-kousaku.blogspot.com/2008/07/processing_10.html
四谷アートステュディウム・建築発明工作ゼミ(2008年度)の授業サブノート
主にProcessingやArduinoについて記載しています。

46 名前:こばし ★ 2010/03/11 21:46 ID:???
http://phpspot.org/blog/archives/2010/03/phpperlrubycc40.html
PHP、Perl、Ruby、C、C++等40以上の言語をブラウザで実行できるようになるjQueryプラグイン「Run This」

47 名前:こばし ★ 2010/03/11 22:11 ID:???
http://code.google.com/chrome/extensions/docs.html

ChromeのExtensionsのページ
NPAPIで、ネイティブコード実行できるらしい。

48 名前:こばし ★ 2010/03/11 22:13 ID:???
http://code.google.com/p/opensocial-jquery/

OpenSocial jQuery

ソーシャルサービスのライブラリ。jQueryで開発できるらしい。

49 名前:こばし 2010/03/12 14:54 ID:LibE3vcV
http://www.prefield.com/algorithm/index.html
各種アルゴリズムの C++ による実装

50 名前:こばし 2010/03/12 15:41 ID:LibE3vcV
http://www.graco.c.u-tokyo.ac.jp/icpc-challenge/index.php?FrontPage
東京大学教養学部において行われている、問題解決・プログラミング能力向上を目的とした「実践的プログラミング」に関する情報・資料を集めたページ

25/200k

■掲示板に戻る■ 検索 全部 次50 1- 51- 最新50 新着レス
名前: メール:
メッセージ:
URL:
 sagestay等幅upパスワード:

- 名古屋文理大学 -

- Flash CGI/Mini Thread Version 3.33βi -