◆◆ プログラミング言語比較スレ ◆◆
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/07/29(土) 11:57:22速度や実行ファイルサイズ等の比較も面白いかもしれませんね。
最初のお題は「ウィンドウに "Hello World!" を表示」です。
ではどうぞ!
↓
0002デフォルトの名無しさん
2006/07/29(土) 11:58:2200031
2006/07/29(土) 11:59:41どなたか別のお題をお願いします。
0004デフォルトの名無しさん
2006/07/29(土) 12:04:26もうね、さんざん既出。FAQ。
ttp://en.wikipedia.org/wiki/List_of_hello_world_programs
===========================================================
------------------------- The End -------------------------
===========================================================
0005デフォルトの名無しさん
2006/07/29(土) 12:07:26================
Hello World!
================
メモ帳最高!
00061
2006/07/29(土) 12:10:50お題は変えようと思っていますが、それでもダメですか?
0007デフォルトの名無しさん
2006/07/29(土) 12:18:58じゃなんか面白いお題だせ
0008デフォルトの名無しさん
2006/07/29(土) 12:19:490009デフォルトの名無しさん
2006/07/29(土) 12:33:49The Computer Language Shootout Benchmarks
ttp://shootout.alioth.debian.org/
00101
2006/07/29(土) 12:58:260011デフォルトの名無しさん
2006/07/29(土) 13:16:5000121
2006/07/29(土) 14:01:43たくさんの言語をいろんな面から見て比較するスレがなかったので立てました。
それに以前雑談スレでこの話題が出てましたので。
http://pc8.2ch.net/test/read.cgi/tech/1071815622/653-659
削除したほうが良ければ削除依頼でもしてください。
0013デフォルトの名無しさん
2006/07/29(土) 14:39:240014デフォルトの名無しさん
2006/07/29(土) 14:49:510015デフォルトの名無しさん
2006/07/29(土) 16:22:01ここら辺見とき。
http://pleac.sourceforge.net/
http://merd.sourceforge.net/pixel/language-study/syntax-across-languages.html
http://merd.sourceforge.net/pixel/language-study/scripting-language/
その上で面白いネタを振る事が出来るなら続けても良い。
ベンチも可。
0016デフォルトの名無しさん
2006/07/29(土) 16:26:24H
0017デフォルトの名無しさん
2006/07/29(土) 16:30:45おまいら厳しい奴らだな
0018伝説のたらいまわしマスター
2006/07/29(土) 19:05:47やりたいことはわからなくもないが、ネタが弱い。つまらない。
だから人が集まらないのだ。
マニアな方々を引きつけるお題を知恵をふりしぼって考えろ。
そして適度な煽り文句も入れておけ。
ただ、やりすぎると信者同士が争うクソスレになるぞ。気をつけろ。
それから>>1自身が時にはジサクジエンで盛り上げる気概を持て。
>>1が汗を流せば良スレへの道がひらける。Good luck!!
0019デフォルトの名無しさん
2006/07/29(土) 21:02:330020デフォルトの名無しさん
2006/07/29(土) 22:08:20Perlが有利?
0021デフォルトの名無しさん
2006/07/29(土) 22:45:12wscript.echo "Helllo World"
Tcl/Tk
pack [label .l -text "Hello World"]
お題が単純すぎてまともな比較にならん罠
0022デフォルトの名無しさん
2006/07/30(日) 14:26:03っていうのはどうじゃろ?
速度やコードの短さの比較になると思うじょ。
0023デフォルトの名無しさん
2006/07/30(日) 14:46:110024デフォルトの名無しさん
2006/07/30(日) 15:05:36機能は引数で指定されたURLのページを取ってきて、標準出力に出力して終わり。
ビルトインライブラリ(あるいは、それに順ずるメジャーなライブラリ)使用可。
0025デフォルトの名無しさん
2006/07/30(日) 16:58:09お題決まり?
0026デフォルトの名無しさん
2006/07/30(日) 17:15:43#!/bin/sh
wget -r -q -O - $1
002726
2006/07/30(日) 17:19:08#!/bin/sh
wget -q -O - $1
0028デフォルトの名無しさん
2006/07/30(日) 17:26:12その言語知らないんだけど、URLはどうやって指定するの?
0029デフォルトの名無しさん
2006/07/30(日) 17:28:10package require http
http::geturl [lindex $argv 0] -channel stdout
0030デフォルトの名無しさん
2006/07/30(日) 17:30:08#!/bin/bash
wget -q -O -$1
0031デフォルトの名無しさん
2006/07/30(日) 17:32:130032デフォルトの名無しさん
2006/07/30(日) 17:39:110033デフォルトの名無しさん
2006/07/30(日) 17:49:250034デフォルトの名無しさん
2006/07/30(日) 18:13:46public class HTTPClient{public static void main(String[]a)throws Exception{if(a.
length!=1)return;java.io.InputStream s=new java.net.URL(a[0]).openConnection().
getInputStream();int n;byte[]b=new byte[4096];while((n=s.read(b,0,b.length))!=-1
){System.out.write(b,0,n);}}}
0035デフォルトの名無しさん
2006/07/30(日) 18:17:16整形しようぜ
0036デフォルトの名無しさん
2006/07/30(日) 18:23:270037デフォルトの名無しさん
2006/07/30(日) 18:27:100038デフォルトの名無しさん
2006/07/30(日) 18:42:37#!/usr/bin/env ruby
require "open-uri"; open(ARGV[0]){|f| print f.read }
0039デフォルトの名無しさん
2006/07/30(日) 20:54:38open $1
0040デフォルトの名無しさん
2006/07/30(日) 21:14:02それはHello World!も表示されるの?
ていうかお題は変わったみたいだけど。
0041デフォルトの名無しさん
2006/07/30(日) 22:53:09start %1
じゃないか?これだと標準出力に出す要件を満たしていないぞ。
0042デフォルトの名無しさん
2006/08/01(火) 02:02:200043デフォルトの名無しさん
2006/08/01(火) 07:49:080044デフォルトの名無しさん
2006/08/01(火) 10:44:220045デフォルトの名無しさん
2006/08/01(火) 11:25:470046デフォルトの名無しさん
2006/08/01(火) 14:21:19C言語さいきょううううおおおおおおおおおおおおおあおあくぁせdrftgyふじこlp
0047デフォルトの名無しさん
2006/08/01(火) 17:32:160048デフォルトの名無しさん
2006/08/03(木) 14:00:340049デフォルトの名無しさん
2006/08/04(金) 00:46:37配列をソートするプログラム
・配列にはクラスA、Bの両方のインスタンスが混在している
・クラスA,Bは直接の継承関係に無い
・クラスA,Bは比較のためのクラスCを継承している
・クラスCは比較する元になる情報はもっていない
0050デフォルトの名無しさん
2006/08/04(金) 01:20:000051デフォルトの名無しさん
2006/08/06(日) 15:50:460052デフォルトの名無しさん
2006/08/08(火) 20:00:210053デフォルトの名無しさん
2006/08/10(木) 19:24:170054デフォルトの名無しさん
2006/08/10(木) 21:14:170055デフォルトの名無しさん
2006/08/11(金) 00:05:34BEGIN { srand() }
{ if (rand() < 0.5) exit }
END { print }
0056デフォルトの名無しさん
2006/08/11(金) 08:13:230057デフォルトの名無しさん
2006/08/11(金) 09:10:02srand;
open(FILE, "< $file");
rand($.) < 1 and $line = $_ while <FILE>;
close(FILE);
print $line;
-----
これか。
0058デフォルトの名無しさん
2006/08/11(金) 16:28:54import std.file;
import std.random;
int main(char[][] args)
{
if( args.length < 2 ) return 1;
char[][] buf = splitlines(cast(char[])std.file.read(args[1]));
printf("%.*s¥n", buf[rand()]);
return 0;
}
0059デフォルトの名無しさん
2006/08/11(金) 16:40:23s = File.open(ARGV[0]).gets("").split("\n")
puts s[rand * s.size]
0060デフォルトの名無しさん
2006/08/11(金) 16:41:43↓
#!/usr/bin/env ruby
orz
0061デフォルトの名無しさん
2006/08/11(金) 19:55:310062デフォルトの名無しさん
2006/08/11(金) 23:41:39まぁ、見れば明らかなわけだけど…。
0063デフォルトの名無しさん
2006/08/12(土) 00:13:23自分で出した課題↓だけど。
俺様がJavaを極めてニートを脱出しようともがくスレ
http://pc8.2ch.net/test/read.cgi/tech/1129883232/628
0064デフォルトの名無しさん
2006/08/12(土) 00:13:54628 名前:デフォルトの名無しさん[sage] 投稿日:2006/05/02(火) 18:23:59
今、このスレにいるのは俺だけかな?
自分も習い出しだけど、具体的な例題をプログラムするのはどう?
【お題】石取りゲーム
テーブル上に石を何個か置いて、各プレイヤーが順番に3個以内で任意の数の石(1個か2個か3個)
を取っていき、最後の石を取った人の負け。
とりあえずプレイヤーは2人にして、太郎君と花子ちゃん。
最初のテーブルに置く石の数は20個。
で、太郎君と花子ちゃんの戦略は以下(テキトー)。
太郎君:テーブル上の石が偶数個なら2個、奇数個なら1個取る。
花子ちゃん:テーブル上の石の数を3で割って、余った数を取る。割り切れたら3個取る。
表示は適当にこんな↓感じで。
現在のテーブル上の石数:20個です。
太郎君が石を2個取りました。現在のテーブル上の石数:18個です。
花子ちゃんが石を3個取りました。現在のテーブル上の石数:15個です。
・
・
・
花子ちゃんが石を2個取りました。現在のテーブル上の石数:0個です。
太郎君が勝ちました!
0065デフォルトの名無しさん
2006/08/12(土) 00:20:010066デフォルトの名無しさん
2006/08/12(土) 18:37:22判断のため、それぞれのプログラマに、システムのサンプルコードを書いてくるよう命令した。
・Pythonプログラマは、非常に簡素なコードを提出した。
「誰もが理解できることを第一に考えました。もし問題がおこっても、すみやかに原因を特定できます」
・Rubyプログラマは、一見して難解なコードを提出した。
「システムが効率よく動くことを第一に考えました。複雑に見えますが、詳しい解説をつけてあります」
・Perlプログラマは、複雑怪奇なコードを提出した。
「すみません。動くことは間違いないんですが、自分でもなぜこんな書き方をしたのかサッパリわかりません」
0067デフォルトの名無しさん
2006/08/12(土) 18:46:040068デフォルトの名無しさん
2006/08/12(土) 18:56:43Python、Perlのよさもわからないけど使う気ないから
これらは良いや。
0069デフォルトの名無しさん
2006/08/12(土) 19:29:350070デフォルトの名無しさん
2006/08/12(土) 19:34:02それ何?
お勧めポイントは?
0071デフォルトの名無しさん
2006/08/12(土) 19:54:35保守や改善が容易になります。
0072デフォルトの名無しさん
2006/08/12(土) 19:55:08コードの暗号度(記号が多い)のはRubyよりもPythonのが上だと思うけどなぁ。
PythonもRubyも分かりやすく書こう思えば書けるし、それぞれ「らしさ」を追求すると
知らない人にはわかりづらくなるのは同じでは?
Perlが何をどうしても複雑怪奇なのはそうだけどw
0073デフォルトの名無しさん
2006/08/12(土) 20:08:270074デフォルトの名無しさん
2006/08/12(土) 20:12:130075デフォルトの名無しさん
2006/08/12(土) 21:29:11小 ←←←←← 魔術度 →→→→→ 大
Python <<<<< Ruby <<<<< Perl
魔術度が小さい:
誰にでも理解できる平易な文法
しばしば冗長
魔術度が大きい:
記号の使用比率が高めで簡潔に書ける
しばしば本人以外には意味不明
0076デフォルトの名無しさん
2006/08/12(土) 22:03:480077デフォルトの名無しさん
2006/08/12(土) 22:17:52リストだけど。
(use srfi-1)
(use srfi-11)
(define (my-qsort f lst)
(let rec ((l lst))
(if (null? l)
'()
(let*-values (((x xs) (car+cdr l))
((p1 p2) (partition! (cut f <> x) xs)))
`(,@(rec p1) ,x ,@(rec p2))))))
(my-qsort (lambda (n m) (< (sin n) (sin m)))
'(8 7 5 0 67 5 8 54 939 4 3 6 31))
こういうのも魔術度が高い、っていうんだろうか。
0078デフォルトの名無しさん
2006/08/13(日) 02:08:34その方が堅牢だ
保守もてめぇでな
0079デフォルトの名無しさん
2006/08/13(日) 13:51:020080デフォルトの名無しさん
2006/08/13(日) 15:56:23仕事の時は別の言語だしなぁ……。
0081デフォルトの名無しさん
2006/08/14(月) 11:32:39Lispは元々呪文臭い
0082デフォルトの名無しさん
2006/08/26(土) 04:16:040083デフォルトの名無しさん
2006/08/26(土) 05:45:56BEGIN { srand() }
{ if (rand() < 1 / NR) s = $0 }
END { print s }
0084デフォルトの名無しさん
2006/08/27(日) 15:32:50Mathematica版
#[[Random[Integer, {1, Length[#]}]]] &[Import["filename", "Lines"]]
0085デフォルトの名無しさん
2006/08/27(日) 19:28:00より早くより強い呪文を唱えた奴が強い。
早く唱えるにはスペルは短いほうがいい。
つまりマクロでオリジナルの呪文が構築できる CommonLisp 最強!!
0086デフォルトの名無しさん
2006/09/01(金) 07:43:100087デフォルトの名無しさん
2006/09/01(金) 23:38:24悪魔の記号λに魅入られすぎてる
0088デフォルトの名無しさん
2006/09/02(土) 08:57:280089デフォルトの名無しさん
2006/09/02(土) 18:47:210090デフォルトの名無しさん
2006/09/10(日) 20:15:220091デフォルトの名無しさん
2006/09/16(土) 11:59:21import System;
import System.IO;
var file : String = Environment.GetCommandLineArgs()[1];
var sr : StreamReader = new StreamReader(file);
var nlines : int = 0;
while (sr.ReadLine() != null)
nlines++;
sr.DiscardBufferedData();
sr.BaseStream.Seek(0, SeekOrigin.Begin);
var r : Random = new Random();
var s : String;
while (nlines) {
s = sr.ReadLine();
if (r.Next(nlines--) == 0)
break;
}
Console.WriteLine(s);
sr.Close();
0092デフォルトの名無しさん
2006/09/16(土) 12:19:270093デフォルトの名無しさん
2006/09/16(土) 13:34:57JScript(ver.7以降)
0094javaね
2006/09/16(土) 18:05:52public static void main(String[] args){
try {
File file = new File(args[0]);
List<String> list = new ArrayList<String>();
BufferedReader reader = new BufferedReader(new FileReader(file));
int counter = 0;
for(String str=reader.readLine() ;str !=null;str = reader.readLine()){
list.add(str);
counter++;
}
int target =(int) ((double)counter * Math.random());
System.out.println(list.get(target));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
0095デフォルトの名無しさん
2006/09/16(土) 18:06:39それともIE・ブラウザむけ?
0096デフォルトの名無しさん
2006/09/16(土) 18:22:06C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 (or v1.1.4322)
あたりにあるjsc.exeでコンパイルできるよ
0097デフォルトの名無しさん
2006/09/16(土) 18:52:49たしかVB Scriptに取って代わって
Windowsのバッチ処理できるんじゃなかったか。
その後どうなったのかさっぱり・・
0098デフォルトの名無しさん
2006/09/16(土) 18:59:20JScript.NETは、PerlのCGIのパフォーマンスアップに
重宝しました。(Perl→JScript.NETへ移植)
0099デフォルトの名無しさん
2006/09/16(土) 19:54:130100デフォルトの名無しさん
2006/09/17(日) 00:17:53今の世には、言語はいろいろあるんだな。
そして、JScriptで.Netやるのか。一挙両得なんだな。(Windowsだけど)
0101デフォルトの名無しさん
2006/09/17(日) 00:51:530102デフォルトの名無しさん
2006/09/17(日) 01:49:02一挙両得な言語が無いから、色んな言語が生まれるんだよ。
0103デフォルトの名無しさん
2006/09/17(日) 02:24:13両得は無くても、.Netで吸収しているのはどういうことなんだろう。
0104デフォルトの名無しさん
2006/09/17(日) 02:37:460105デフォルトの名無しさん
2006/09/17(日) 02:49:440106デフォルトの名無しさん
2006/09/17(日) 02:56:47最終的に仕上げるときはC
おれはね
0107デフォルトの名無しさん
2006/09/17(日) 03:09:220108デフォルトの名無しさん
2006/09/17(日) 10:03:340109デフォルトの名無しさん
2006/09/17(日) 12:22:430110デフォルトの名無しさん
2006/09/17(日) 15:33:50C#
が間違い無く最強の言語だと思う。
0111デフォルトの名無しさん
2006/09/17(日) 17:07:200112デフォルトの名無しさん
2006/09/17(日) 17:17:470113デフォルトの名無しさん
2006/09/17(日) 17:24:080114
2006/09/17(日) 17:28:39>>112
レベル90以上
HP 999
MP 999
ザオリクが使える事。
アバンスラッシュが使える事。
メガンテが使える事。
足が臭い事。
0115デフォルトの名無しさん
2006/09/17(日) 17:29:35いかにアセンブラに近いことができるかって事じゃないか。
0116デフォルトの名無しさん
2006/09/17(日) 18:15:270117
2006/09/17(日) 19:45:04>>115
ネタにマジレス馬鹿ですねw
0118デフォルトの名無しさん
2006/09/17(日) 20:04:58鳥坂先輩
0119デフォルトの名無しさん
2006/09/17(日) 21:30:08import System;
var players:String[] = ["太郎君","花子ちゃん"], s:Stones = new Stones(20, players);
while (!s.GameOver) {
Console.WriteLine("現在のテーブル上の石数: {0}個です", s.Number);
var nTake: int = (s.NextPlayer==players[0] ? TaroMethod : HanakoMethod)(s.Number);
Console.Write("{0}が石を{1}個取りました。", s.NextPlayer, nTake);
s.Take(nTake); }
Console.WriteLine();
Console.WriteLine("{0}が勝ちました!", s.Loser==players[0] ? players[1]:players[0]);
function TaroMethod(n: int): int { return n%2==0 ? 2 : 1; }
function HanakoMethod(n: int): int { return [3,1,2][n%3]; }
class Stones {
private var _Number : int, _Players : String[], _GameOver: boolean,
_Loser : String, _NextPlayer : String, order: int;
function Stones(FirstNumber: int, Players: String[]) {
if (FirstNumber < 1) throw new ArgumentOutOfRangeException();
_Number = FirstNumber; _Players = Players;
if (Players.Length == 0) _GameOver = true;
else { order = 0; _NextPlayer = _Players[order]; _GameOver = false; } }
function Take(TakingNumber: int) {
if (_GameOver) throw new InvalidOperationException();
if (TakingNumber < 1 || 3 < TakingNumber || _Number < TakingNumber)
throw new ArgumentOutOfRangeException();
_Number -= TakingNumber;
if (_Number == 0) {_GameOver = true; _Loser = _NextPlayer; _NextPlayer = null;}
else { order = (order+1) % _Players.Length; _NextPlayer = _Players[order]; } }
function get Number(): int { return _Number; }
function get GameOver(): boolean { return _GameOver; }
function get Loser(): String { return _Loser; }
function get NextPlayer(): String { return _NextPlayer; }
}//class Stones
0120デフォルトの名無しさん
2006/09/17(日) 23:48:400121デフォルトの名無しさん
2006/09/19(火) 05:30:43Just kidding!
お前こそ何マジレスしてんの?
0122デフォルトの名無しさん
2006/09/19(火) 10:33:26高級言語と低級コンパイラがなぜ共存出来ないのか?
基本命令 応用命令 拡張命令というように各言語で機能拡張する方式をなぜとれないのか?
なぜ言語で機能を制約してしまうのだろうか?
ハードが違うものなら結構だ。しかし同じ汎用PC、CPU、OSの世界だろうが。
0123デフォルトの名無しさん
2006/09/19(火) 16:00:180124デフォルトの七四さん
2006/09/19(火) 20:39:25//ランダム一行.nako
もしファイル選択が空でなければ、それを開いて文章に代入して、文章[(文章の行数)の乱数]と言う。
終わり
//石取りゲーム.nako
テーブル上は20
●個取る(人が取る数)
もし取る数=0ならば、取る数=3
もしテーブル上<取る数ならば、取る数=テーブル上
テーブル上=テーブル上-取る数
「{人}が石を{取る数}個取りました。現在のテーブル上の石数:{テーブル上}個です。」と表示
●太郎君取る
「太郎君」が((テーブル上+1)%2+1)個取る
●花子ちゃん取る
「花子ちゃん」が(テーブル上%3)個取る
「現在のテーブル上の石数:{テーブル上}個です。」と表示
永遠の間
太郎君取る
もしテーブル上<1ならば
「花子ちゃんが勝ちました!」と表示して、抜ける
花子ちゃん取る
もしテーブル上<1ならば
「太郎君が勝ちました!」と表示して、抜ける
0125デフォルトの名無しさん
2006/09/19(火) 21:24:140126デフォルトの名無しさん
2006/10/08(日) 06:35:37・Rubyプログラマは、自分よがりなコードを提出した。
「楽しくプログラミングできました。速度は保障できませんが、動きます」
Rubyが難解なn(ry
>>124
なでしこすごいなー
0127デフォルトの名無しさん
2006/10/08(日) 09:49:22「自分よがり」って言い方があるのか?
単に「独り善がり」と言えばよさそうだが。
0128デフォルトの名無しさん
2006/10/08(日) 10:41:25program HttpClient;
{$APPTYPE CONSOLE}
uses IdHttp;
var Http: TIdHTTP;
begin
Http := TIdHttp.Create;
try
Writeln(Http.Get(ParamStr(1)));
finally
Http.Free;
end;
end.
0129デフォルトの名無しさん
2006/10/08(日) 10:42:32縮めた
program HttpClient;
{$APPTYPE CONSOLE}
uses IdHttp;
begin
with TIdHttp.Create do try
Writeln(Get(ParamStr(1)));
finally
Free;
end;
end.
0130デフォルトの名無しさん
2006/10/08(日) 10:47:16program Random1Line;
{$APPTYPE CONSOLE}
uses Classes;
begin
Randomize;
with TStringList.Create do try
LoadFromFile(ParamStr(1));
Writeln(Strings[Random(Count)]);
finally
Free;
end;
end.
0131デフォルトの名無しさん
2006/10/08(日) 10:49:240132デフォルトの名無しさん
2006/10/08(日) 12:26:13words.txt から選んだ任意の1語を当てるゲーム。
word.txtには1行に1語ずつ英単語を記述してある。
7回間違えた文字を入力すると負け(lose)。
実際のプレイ例(*の数はlife):
word: [ _ _ _ _ _ _ ] *******
[abcdefghijklmnopqrstuvwxyz]->e
word: [ _ _ _ _ _ e ] *******
[abcd_fghijklmnopqrstuvwxyz]->t
word: [ _ _ _ _ _ e ] ******
[abcd_fghijklmnopqrs_uvwxyz]->e
[abcd_fghijklmnopqrs_uvwxyz]->r
word: [ _ r _ _ _ e ] ******
[abcd_fghijklmnopq_s_uvwxyz]->a
word: [ _ r a _ _ e ] ******
[_bcd_fghijklmnopq_s_uvwxyz]->m
…中略…
word: [ o r a n g e ] **
You win!
0133デフォルトの名無しさん
2006/11/01(水) 00:26:16534 名前:山師さん[sage] 投稿日:2006/10/31(火) 01:32:17.90 ID:LdLr4T4j
>>528
マジレスするとC#で作れ
あほみたいに簡単だぞ
参考書もたくさん出てるし、ちょとググレばやりたいこと分かるし
素人でも簡単
C++なんて時代錯誤も甚だしい
いまどきそんなもん有難がってるのはファーム屋か
新しい技術についていけないジジイぐらいだよ
なんだそうです…
0134デフォルトの名無しさん
2006/11/01(水) 23:02:18自動売買スレから出張乙
0135デフォルトの名無しさん
2007/01/06(土) 12:06:45遊びのコードばっか書いてないで俺様が業務で使えるお題を出してやるぜ!
・固定長ファイルを読み込んで行頭に連番を付与して標準出力に書き出す
・レコードには「支店のグループ」「支店」という項目がある
・ファイルは整列済み
・連番1は「支店のグループ」が変わるたびにインクリメント
・連番2は「支店」が変わるたびにインクリメント
・連番3は同じ「支店」内のレコード毎にインクリメントし、「支店」が変わると1に戻る
・連番4は連番3が10件になるたびにインクリメント。「支店」が変わってもインクリメント。
これを一番簡単に書ける言語はどれだ?!
0136デフォルトの名無しさん
2007/01/06(土) 15:15:06漏れなら日本語で書くな。
0137504
2007/01/27(土) 10:58:21と言ってみる
SQL*Loaderでロードしてからね。
0138デフォルトの名無しさん
2007/01/27(土) 21:54:030139デフォルトの名無しさん
2007/02/04(日) 00:58:27CだのPerlだのJavaだの Visual C++ だのという応用数学的な土方汚れなコード郡
は見たくも御座いません。
数学的に完璧な世界観をもっているCafeOBJによってこそな仕儀にござりましょう。
0140デフォルトの名無しさん
2007/02/04(日) 08:16:500141デフォルトの名無しさん
2007/02/05(月) 00:45:11いやいや HEHE
0142りんごちゃん ◆dwkeMwRznA
2007/02/05(月) 16:28:42図書館で本借りて勉強してもいいんだけど、まだ翻訳されてる本が少ないのがネック
でも英語で勉強してると中途半端な理解になりそうだし迷う
0143りんごちゃん ◆dwkeMwRznA
2007/02/05(月) 16:29:180144デフォルトの名無しさん
2007/02/19(月) 00:18:05COBOLなどが最も得意とする領域の仕様ですね。
どのくらいの規模のプログラムになりますか?
0145デフォルトの名無しさん
2007/02/19(月) 02:05:33マジレスするとRuby
0146デフォルトの名無しさん
2007/02/19(月) 16:02:390147デフォルトの名無しさん
2007/03/11(日) 08:13:52得意というか…
COBOLでよく書かれるブレーク処理だけど、シンプルに書けないし修正するたびバグが出る。
書く奴のスキルが低いんだろうけど。
0148デフォルトの名無しさん
2007/03/30(金) 00:18:51実例をageよう。Oracleならこうだ。
137の言う通り先にロードしとく必要があるけど。
SELECT ROWNUM 連番1,CURSOR(
SELECT ROWNUM 連番2,CURSOR(
SELECT ROWNUM 連番3,CEIL(ROWNUM/10) 連番4
FROM ロードテーブル
)
FROM ロードテーブル
GROUP BY 支店
)
FROM ロードテーブル
GROUP BY 支店グループ
0149デフォルトの名無しさん
2007/08/06(月) 03:42:08実行ファイルをうpされても怖くて開けないね。
0150デフォルトの名無しさん
2007/08/06(月) 20:44:560151デフォルトの名無しさん
2007/08/06(月) 23:08:07それで、そのユーザにはディスクやメモリやプロセス数に制限を掛けておくの?
0152デフォルトの名無しさん
2007/08/07(火) 00:07:50本当に恐いのは、必要なファイルを消される事と、他所のマシンに悪さをしに行く事だから、
再起動すれば済む様な問題は気にしていない。
0153デフォルトの名無しさん
2007/08/07(火) 23:01:360154デフォルトの名無しさん
2007/08/07(火) 23:28:190155デフォルトの名無しさん
2007/08/08(水) 01:10:460156デフォルトの名無しさん
2007/08/08(水) 22:39:220157デフォルトの名無しさん
2007/12/31(月) 03:37:300158デフォルトの名無しさん
2008/04/10(木) 17:25:59|)
| FROM ロードテーブル
| GROUP BY 支店
|)
という所だけれど、
GROUP BY 支店グループ,支店
でなくて大丈夫なの?
0159デフォルトの名無しさん
2008/04/10(木) 17:56:18?- assertz(a('Hello,World!')).
yes
?- a(X).
X = 'Hello,World!'
とします。
0160デフォルトの名無しさん
2008/07/31(木) 19:28:39http://game14.2ch.net/test/read.cgi/575/1010948472/l50
■ このスレッドは過去ログ倉庫に格納されています