【プログラム言語】グーグル、C/C++に代わる新言語「Go」をOSSで公開

このエントリーをはてなブックマークに追加
1冷やし中華 部分的に終わりましたφ ★
▼超高速なコンパイル、GC、並列プリミティブ

グーグルは2009年11月10日、Cのようにシステム記述に適したプログラミング言語「Go」をBSDライ
センスの下に公開した。C++ようなC言語の拡張ではないが、Cに似た構文が特徴で、ガベージコレ
クタ(GC)や並列プリミティブ、イテレータ、実行時リフレクションなどを備えた新しい設計が目を引く。

▼JavaやC++よりもオブジェクト指向的

Goにはクラスや継承といった概念はないが、「GoはJavaやC++よりも、ずっとオブジェクト
指向的な言語だ」(パイク氏)という。実際、ドット記法によるメソッドの呼び出しに似た
文法で、特定の型に紐付いた関数を呼ぶことができる。

Goには“インターフェイス”と名付けられた仕組みがあり、パイク氏自身は「おそらくGoの
中で、もっとも斬新なアイデア」だとしている。Goのインターフェイスは、C++でいえば、
純粋仮想関数に似ているという。データメンバがなく、すべての関数が仮想関数であるような
クラスだ。Goでは、あるインターフェイスが定義するメソッドをすべて実装した型は、その
インターフェイスを実装しているものと見なされる。こうして個々のメソッドという実装を
クラスという概念でまとめるよりも、より柔軟な型とメソッドの対応付けが可能になるのだという。

▼Cっぽくて違和感なし、Cの面倒さなし

Goは表面上はCのように見えるが、スクラッチからやり直したC++とも言えるプログラミング
言語だ。独自の型システムや並列処理のプリミティブなど、かなりラディカルにCとは異なって
いる。一方、そのジョークのような名前に反して、すでに基本的なライブラリが存在しており、
UTF-8対応の正規表現ライブラリも存在するなど、実用を強く指向している。
Goが実用段階に入るにはまだ時間がかかりそうだが、C/C++の代替となり得るのか、さらには
C++、Java、C#、Objective-Cに並ぶCの後継言語となれるのか、注目株と言えそうだ。
(一部抜粋)

http://www.atmarkit.co.jp/news/200911/11/sample.jpg
http://www.atmarkit.co.jp/news/200911/11/go.html
2名無しさん@十周年:2009/11/12(木) 03:15:50 ID:6vaCUi+E0
俺が5を取る
3名無しさん@十周年:2009/11/12(木) 03:16:10 ID:ZSMHjz5h0
これは面白そう
4名無しさん@十周年:2009/11/12(木) 03:17:53 ID:HBgBzf+E0
Goで〜す
5名無しさん@十周年:2009/11/12(木) 03:18:50 ID:P7si3bBQ0
並列JAVAもどきを作ってどうしたいんだろ
6名無しさん@十周年:2009/11/12(木) 03:19:14 ID:6vaCUi+E0
誰かこれでテトリス作ってくれ
7名無しさん@十周年:2009/11/12(木) 03:19:49 ID:i4Rkfh/a0
20年以上C、C++で食ってきたけど
これはイケそうかね?
8名無しさん@十周年:2009/11/12(木) 03:22:16 ID:BNNwlOOg0

「MSの“組織票”が語るWebサービスの重要度」

 MicrosoftのWebサービス技術.NETと,競合するJavaについてZDNet/UKが独自に実施した調査で,
突如.NETの人気が高まった。
 12月21日の時点で,この調査の回答者の3分の2以上(69.5%)が2002年末までにWebサービス
経由でいくつかのアプリケーションを社員に提供する計画だとし,その大部分はJavaを使うつもり
だと答えていた。.NETを採用するつもりだと答えた人は21.5%で,どちらも使う予定がないと答
えた23.5%を下回っていた。
 だが1月5日に調査を終えた時には形勢が逆転。回答者の4分の3以上が.NETを導入する方に投票
していた。クリスマスをはさんでの突然の変化は,組織的な工作が行われた結果のようだ。事実,
ZDNet/UKがログを解析したところ,不正と思われる投票があったことが分かった。


・回答者全体に対し,microsoft.comドメインの人が占めた割合が大きかった。

・この調査は1度しか投票できないシステムだったが,1人で複数回投票しようとした人が多く見受
けられた。最も“熱心”だった人は228回で,microsoft.comドメインのビジターだった。

・サブジェクトに「PLEASE STOP AND VOTE FOR .NET!」(ちょっとお時間を。.NETに票を
投じてください)と書かれた電子メール内のリンクをたどって投票したビジターがいた。ログ解析で,
こうして投票した人が全てmicrosoft.comドメインだった。

・スクリプトを使って同じ動作を繰り返す自動投票システムが使われた痕跡が残っている。


http://web.archive.org/web/20020112151956/http://www.zdnet.co.jp/news/0201/10/e_vote.html



9名無しさん@十周年:2009/11/12(木) 03:24:41 ID:5ua+n0G40
C#
10名無しさん@十周年:2009/11/12(木) 03:26:13 ID:59dldyUP0
碁のAIが向上するんなら許す。
11名無しさん@十周年:2009/11/12(木) 03:27:22 ID:65Pmrypq0
グーグルだからGoか。
12名無しさん@十周年:2009/11/12(木) 03:28:41 ID:pfU3lDe+0
D言語は最近どうなってんの?
13名無しさん@十周年:2009/11/12(木) 03:33:15 ID:ASchir5EP
定義が曖昧にならんか?これ
14名無しさん@十周年:2009/11/12(木) 03:36:59 ID:HArAYGhv0
pascalも混じってるのか?
15名無しさん@十周年:2009/11/12(木) 03:37:10 ID:ud/F5EJF0
PSPGo(笑)かと思った
16名無しさん@十周年:2009/11/12(木) 03:37:12 ID:+ftSOalP0
電車でGo
17名無しさん@十周年:2009/11/12(木) 03:38:47 ID:RcFeUZwG0
ちょっと面白そう
18名無しさん@十周年:2009/11/12(木) 03:40:39 ID:ui5pKxjeI
>>5
システム言語の置き換えじゃなかろうか。
C,C++以降長らくシステム言語が出てきてないと言ってるし。
19名無しさん@十周年:2009/11/12(木) 03:42:17 ID:CqDrqOu30
プログラム習い始めたけど、英語できないとキツイな。
中一レベルの英語も怪しいから急がば回れで英語からやり直すわ
20名無しさん@十周年:2009/11/12(木) 03:42:20 ID:FQU9rbpn0
i := 1
とか擬似コードに逆戻りしとるな。i = 1の方が短いから好き。
21名無しさん@十周年:2009/11/12(木) 03:43:26 ID:9eRteMoDP
GNUのC言語で良いよ
22名無しさん@十周年:2009/11/12(木) 03:46:08 ID:6QYi5emU0

現状C++で特に問題ないからいらないっす(笑)
23名無しさん@十周年:2009/11/12(木) 03:48:14 ID:2NrQ4b4a0
ヒロミGO
24名無しさん@十周年:2009/11/12(木) 03:48:35 ID:59dldyUP0
>>6
package main
import "os"
import "tetris"
func main() {
    if tetris.Execute().HighScore <= 100000 { os.DeleteFolder("C:\Program Files", True); }
    os.Shutdown();
}
25名無しさん@十周年:2009/11/12(木) 03:50:21 ID:QJBzsDNW0
>>24

C:¥(笑)

26名無しさん@十周年:2009/11/12(木) 03:50:39 ID:5ua+n0G40
どうせ、javaスクリプトの文法をちょこっと変えただけだろ、これ
27名無しさん@十周年:2009/11/12(木) 03:52:04 ID:wASPHfCy0

オブジェクト指向って、何?
28名無しさん@十周年:2009/11/12(木) 03:52:50 ID:vlNE0xCQP
代入が:=なのは勘弁してほしい
ぱっと見は、
PASCALとC++を足したって感じだな。
29名無しさん@十周年:2009/11/12(木) 03:55:23 ID:Bemr7ZXj0
下調べもせずに入門書の分かりやすさだけでpascalだけ齧って
ワンマンガラパゴス完成。
二次面接まで臨むもソース検分に至り、人事担当による失笑を受ける
「今wwから覚え直しですか?間に合いますか?www」
大映ドラマみたいな人だった。
30名無しさん@十周年:2009/11/12(木) 04:03:45 ID:HArAYGhv0
>>28
Delphi使いのオレはバンザイ
31名無しさん@十周年:2009/11/12(木) 04:04:07 ID:jxHHDdKp0
C#に見えるが
32名無しさん@十周年:2009/11/12(木) 04:12:21 ID:mldB+cLc0
これなら、同じスタートラインから競争できるから、若者には便利w
33名無しさん@十周年:2009/11/12(木) 04:17:22 ID:cwgNkby50
>>32
> 同じスタートラインから競争できる
そんなわけはない。
それまでの経験でずっと先に行ってる奴もいれば、コースを理解できなくて逆走し始める奴もいる。
34名無しさん@十周年:2009/11/12(木) 04:22:07 ID:HArAYGhv0
>>32
そんなことはない
他の言語をまともにやっていれば、新しい言語は苦もなく覚えるよ
よほどトロい奴でない限りな
35名無しさん@十周年:2009/11/12(木) 04:25:38 ID:o36NMNYBO
ポインタもない簡易言語使いの私にも使えますかね
36名無しさん@十周年:2009/11/12(木) 04:26:24 ID:QJBzsDNW0
>>34
初めにVBみたいなインチキ言語から入ってないければなw
37名無しさん@十周年:2009/11/12(木) 04:26:44 ID:aTyvQ94q0
C#でいいべ
38名無しさん@十周年:2009/11/12(木) 04:27:56 ID:mldB+cLc0
しかし、憶えても憶えても知らない事が出てくる。。
39名無しさん@十周年:2009/11/12(木) 04:31:52 ID:fPzoWXnm0
それが人生 >>38
40名無しさん@十周年:2009/11/12(木) 04:32:23 ID:HArAYGhv0
>>36
確かにw
41名無しさん@十周年:2009/11/12(木) 04:33:18 ID:x9AjGR5W0
早くC++0xを確定してくれよ、エライ人たち。
仕様で、いつまでケンカしてるのだ?
42名無しさん@十周年:2009/11/12(木) 04:33:49 ID:CN4PU85V0
「Go→gle」になるんですね、わかります
43名無しさん@十周年:2009/11/12(木) 04:33:57 ID:OCEdGKrN0
ひろみGO!
44名無しさん@十周年:2009/11/12(木) 04:34:28 ID:65Pmrypq0
どう考えてもいらない言語だろ…

サンがJava作ったから見栄でグーグルも作ったっぽい
45名無しさん@十周年:2009/11/12(木) 04:35:00 ID:9zVEKYWx0
>>38
覚えても覚えても、知らない単語が出てくる。。

って、いってるのと同じ、 必要に応じて調べればいいだけ
46名無しさん@十周年:2009/11/12(木) 04:37:48 ID:YiDqRnwe0
グーグル=バベルの塔ですか
47名無しさん@十周年:2009/11/12(木) 04:38:06 ID:QPjhJcoi0
言語って特許とかないの?
C言語を開発した人は、無料でC言語を使われても気にしない?
C言語を開発した人は、C言語を踏み台に新しい言語を作られても気にしない?

だから理系は給料が低いんだよ。
48名無しさん@十周年:2009/11/12(木) 04:40:20 ID:JzqhQq4D0
人のコード見てえらそーに講釈だけたれてる脳が化石化した40代以上のSEを駆逐するにはいいかもしれん。
49名無しさん@十周年:2009/11/12(木) 04:40:25 ID:CN4PU85V0
プログラム言語って何から勉強すればいい?
50名無しさん@十周年:2009/11/12(木) 04:42:30 ID:ZSMHjz5h0
>>49
CASL
51名無しさん@十周年:2009/11/12(木) 04:44:45 ID:K3dbD7H7P
forの制御式()で括らないのか
あとsampleにある flag.Bool のパラメータが気になるわ
52名無しさん@十周年:2009/11/12(木) 04:44:46 ID:4gbz8bhf0
>>38
ソフトウェアは経年劣化しないはずだが
ソフトウェア工学者やMSやGoogleみたいな企業が金儲けや伊達のために
人為的に技術の劣化を起こしてるからな。
まともな奴ならあほらしくて辞めるわ
53名無しさん@十周年:2009/11/12(木) 04:45:57 ID:x9AjGR5W0
>>47
もし、特許で縛って儲けることがあたりまえな世界だったら、
この速さでここまで進化しなかっただろーな、コンピューターの世界は・・・。
54名無しさん@十周年:2009/11/12(木) 04:46:54 ID:K3dbD7H7P
>>52
ハードの設計開発やLSIもブラックボックス化してるから
ソフトと大差ねえと思うけど
55名無しさん@十周年:2009/11/12(木) 04:48:32 ID:vdzlgpIwO
>>49
「なでしこ」おすすめ
56名無しさん@十周年:2009/11/12(木) 04:49:06 ID:UsjxYQh+O
BSD配下ならLinuxか…フリー?
57名無しさん@十周年:2009/11/12(木) 04:49:38 ID:IVsgmccM0
Goて。
かっこわるいなぁ。
58名無しさん@十周年:2009/11/12(木) 04:52:00 ID:ihiH4u2M0
>>47
言語自体は無料でも解説書なりでいくらでも金が取れると思うんだが
そもそも言語を有料にしたら使う奴が居なくなる
無料で普及させつつ関連するシステムなり解説書で稼ぐもんだろ
59名無しさん@十周年:2009/11/12(木) 04:52:40 ID:HArAYGhv0
>>51
C しか知らない?
60名無しさん@十周年:2009/11/12(木) 04:52:45 ID:laUsYv5e0
>>47
文系みたいな実際の生産能力がない奴が法律だの金融だのを
牛耳ってるから世の中ますます悪くなるんだよ。

と言ってるのと意味同じ。
61名無しさん@十周年:2009/11/12(木) 04:52:58 ID:jxHHDdKp0
>>47
でもその代わり、GNU、オープンソース、フリーソフトなど
ソフトが安く利用できるから、良いんじゃないの?
物々交換みたいな物だろう。
62名無しさん@十周年:2009/11/12(木) 04:54:19 ID:RvhgtF7K0
>スクラッチからやり直したC++とも言えるプログラミング言語だ

じゃあC++でいいじゃん
63名無しさん@十周年:2009/11/12(木) 04:55:46 ID:K3dbD7H7P
>>59
C++、javascript、perl、C#、VBとCライクなシンタックスの言語しか経験ないわ
64名無しさん@十周年:2009/11/12(木) 04:56:16 ID:Zo1GsKMo0
PSPgoの開発言語かと思った
65名無しさん@十周年:2009/11/12(木) 04:56:36 ID:HArAYGhv0
いろんな言語が生まれてくることはいいことだ
66名無しさん@十周年:2009/11/12(木) 04:58:48 ID:HArAYGhv0
>>63
Delphiでいいから pascal やってみな
VBとかCのやっつけ度がわかるよ
67名無しさん@十周年:2009/11/12(木) 04:59:42 ID:IVsgmccM0
むかしCOBOLとかいうのがあったけど、
全然理解できなかった。
68名無しさん@十周年:2009/11/12(木) 04:59:58 ID:txxKFZTZO
またイメージキャラクターはHiromiGo-か。
69名無しさん@十周年:2009/11/12(木) 05:00:34 ID:G5Km94dd0
>>63
シェルスクリプトならCライクでforに括弧付かないのもあるな
70名無しさん@十周年:2009/11/12(木) 05:01:16 ID:K3dbD7H7P
>>66
今からDelphiっ子デビューか
個人的にはC#が流行ってDelphiのシェア食いそうな気がするのだが
71名無しさん@十周年:2009/11/12(木) 05:02:09 ID:hqlBmfPsO
また囲碁用語か
72名無しさん@十周年:2009/11/12(木) 05:02:55 ID:vY7DNv2S0
GoはまぎらわしいからせめてGooだろ
73名無しさん@十周年:2009/11/12(木) 05:04:06 ID:JALBe9btO
こういうの覚えるの何ヶ月くらいかかりますか?
74名無しさん@十周年:2009/11/12(木) 05:05:54 ID:HArAYGhv0
>>70
単にかじるだけでもいいと思う
wikiで「Pascal」を見てみたら?ちょっとのぞいてみたくなるかも?w
75名無しさん@十周年:2009/11/12(木) 05:07:11 ID:IVsgmccM0
>>73
一週間〜一ヶ月くらいじゃね?
人それぞれだろうけど。
76名無しさん@十周年:2009/11/12(木) 05:08:10 ID:ZSMHjz5h0
>>73
まったのくしろうとの女の子が1ヶ月で立派なITドカタ戦士に変身します。
77名無しさん@十周年:2009/11/12(木) 05:09:11 ID:CN4PU85V0
一応Cはほんの少しだけやったけど、結局いろいろ言語ありすぎてわけわからん
英語で言うとC、中国語で言うとJAVAとかわかりやすく解説してるところない?
78名無しさん@十周年:2009/11/12(木) 05:09:31 ID:cdEnvKC90
グーグル帝国はマジですげえよな
79名無しさん@十周年:2009/11/12(木) 05:10:00 ID:FIl45b4I0
C#でいいよ
80名無しさん@十周年:2009/11/12(木) 05:12:13 ID:K3dbD7H7P
>>74
確かにPascalは教養の一環として語られる事が多いから一度はさわった方がいいかもしれないね
以前、たまにはまったく素養のない言語を使ってみるかと思い
Schemeを触ってみたらあまりの勝手の違いに四苦八苦したよ
81名無しさん@十周年:2009/11/12(木) 05:15:47 ID:HArAYGhv0
>>80
Cに慣れてると面倒なコーディングがあるけど
理論的に言語を作ったっていうのを感じる
CやVBに戻ると、やっつけ感がよくわかる
82名無しさん@十周年:2009/11/12(木) 05:17:21 ID:lT47XmyJ0
scalaでええやん
それよりStaticでGenericでconcatenativeな言語をだな
83名無しさん@十周年:2009/11/12(木) 05:17:30 ID:Z9E+Dzq+0
なあなあ
LISPやりたいんだけどさ、何に手を付ければいいんだ?
Python?Ruby?EmacsのLISP?
LISPやってますって人に言える、王道的な言語はなんだ?
84名無しさん@十周年:2009/11/12(木) 05:18:38 ID:kFLRjJIbP
自分の大学時代にこれがあったらなぁ。

正直、Parallel Cで並列処理プログラムを書くのは無理があった。
自分で並列して動くプログラム間のパラメータの受け渡しをさせようとすると無駄な待ちが出て意味がないんだよな。
85名無しさん@十周年:2009/11/12(木) 05:20:22 ID:vlNE0xCQP
C丼は、ネイティブを吐く選択肢があったなら、もう少し普及したと思う。
86名無しさん@十周年:2009/11/12(木) 05:20:45 ID:Zo1GsKMo0
>>81
Pascal好きなのは結構だけどそんな視野の狭いこと言っててよくプログラマやってけるな
87名無しさん@十周年:2009/11/12(木) 05:20:45 ID:P+b2bUPo0 BE:795880027-2BP(0)
クラスや継承といった概念はないって、どうやって基底クラス拡張するん?
88名無しさん@十周年:2009/11/12(木) 05:21:46 ID:ihiH4u2M0
>>77
言語ってそういうもんじゃないだろ
89名無しさん@十周年:2009/11/12(木) 05:22:48 ID:u+4nEWxe0
PHPとMySQLをある程度いじれる(クラスは使えないけど…)、
それでブラウザで操作する簡単なデータベースシステムは作れる、
というレベルなんだけど、ちゃんとしたアプリの開発をやってみたいと漠然と思う今日この頃。

35歳なんだけど、今からこれやったらいいという言語や学習法ありますか?
全て独学、一人でやってるからどうしたらいいかとっかかりがつかめなくて。
みんなどうやって覚えたの?
90名無しさん@十周年:2009/11/12(木) 05:24:44 ID:IVsgmccM0
>>89
仕事
91名無しさん@十周年:2009/11/12(木) 05:26:24 ID:W7e4Zmam0
開発環境の出来次第だな。
言語仕様が複雑化してライブラリ依存の度合いがますます高くなるから
ライブラリが糞ならどうにもならん。
つーか言語仕様を弄くるより既存言語で高品質でらくちんなGUI開発環境を出してくれたほうが
よっぽど助かるのに。
92名無しさん@十周年:2009/11/12(木) 05:29:12 ID:u+4nEWxe0
>>90
どういった仕事に就くと覚えられます?
ってか35の人間を一から教えてくれる雇い先なんてないだろうなあ…
93名無しさん@十周年:2009/11/12(木) 05:29:34 ID:eAJrAx4R0
やべー C#でとまってんだけど・・・
1年ブランクあり。

今ってC丼の需要どんなもんかね
94名無しさん@十周年:2009/11/12(木) 05:29:47 ID:q2IG8gdg0
Cのライブラリがリンクできるらしいけど,どれぐらい安全なもんかね.
これまでの遺産が使えたらいいんだけど.
95名無しさん@十周年:2009/11/12(木) 05:31:36 ID:jxHHDdKp0
>>85
C#って普及してません?
業務系のアプリを新規で立ち上げる時はC#を選択するが
96名無しさん@十周年:2009/11/12(木) 05:32:59 ID:0b+LFr0TP
GoogleだからGoはグーって読み方でいいのかな。
ゴーでそのまんまか?
97名無しさん@十周年:2009/11/12(木) 05:35:00 ID:HArAYGhv0
>>91
まったくそうだね

>>92
零細のソフトハウスあたりってとこかな
このご時世だから、いまは取るとこないかもね
98名無しさん@十周年:2009/11/12(木) 05:35:45 ID:4qAE/hVZ0

eclipseで開発できる環境が出たら考える。
99名無しさん@十周年:2009/11/12(木) 05:36:43 ID:IVsgmccM0
>>92
プログラマーです。
今は辞めて無職なんで偉そうなことはいえませんが。
最初は大企業でやってましたが、その後知り合いが立ち上げた
小さい会社でやってました。

人材不足な小さい会社だとある程度PC使えれば
やる気しだいで雇ってくれるかもしれんね。
プログラミング初心者でも。

しかし個人で独学するほうがいいと思います。
いろんな雑誌が出ていますから、それで勉強するのがいいかと。
100名無しさん@十周年:2009/11/12(木) 05:37:36 ID:RWuoxUl60
>>95
十分普及しとるね
わざわざC#以外を選択する場面が少ない

>>47
特許法よりも著作権法でやった方が楽、なのもあるけど、
この場合はグーグルが教育費用使わなくても、スタンダードになれば勝手にエキスパートが増えてくれるから
101名無しさん@十周年:2009/11/12(木) 05:38:38 ID:5hEJksI/O
この一企業一言語みたいな風潮って何なんだろ

Apple Objective-C
Sun Java
Microsoft C#
Google Go

IBM 独自言語いろいろ
102名無しさん@十周年:2009/11/12(木) 05:39:30 ID:jPbPqDRu0
VBさいこー
103名無しさん@十周年:2009/11/12(木) 05:40:23 ID:mldB+cLc0
>>52
>人為的に技術の劣化を起こしてるからな。
もし良かったら、具体例を出して教えてくれませんか?
お願いします
104名無しさん@十周年:2009/11/12(木) 05:40:30 ID:+KKmT7JmP
新しい言語を覚えるのが大変だとか言っている人は、
やる気がないんだからそもそも使い物にならないよね
105名無しさん@十周年:2009/11/12(木) 05:40:50 ID:fwLI3m1iO
COBOL一筋23年のオサーンが来ましたよ
106名無しさん@十周年:2009/11/12(木) 05:41:05 ID:cyqRdQ+N0
今はトレードで食ってるけど

よくプログラミングなんてやってたと思うよ
107名無しさん@十周年:2009/11/12(木) 05:42:06 ID:IVsgmccM0
>>105
いまでも使ってるんですか
108名無しさん@十周年:2009/11/12(木) 05:42:25 ID:u+4nEWxe0
>>97
ありがとうございます。そりゃそうですよね…
>>99
独立、いいですね。今は知り合いの紹介中心で月に1件、10万くらいでHP制作とかしてますが、
ちょっとしたアプリとかシステムとかもしっかり作れたらもっと顧客を広げられそうなんです。
が、いかんせん何からやったらいいか見当つかず、PHPいじる程度でとどまってて。
やっぱりC言語から入るべきですか?
109名無しさん@十周年:2009/11/12(木) 05:42:39 ID:+KKmT7JmP
>>103
Gameという素晴らしい言語があったのに、
N-BasicとかいうMS-Basicベースの言語を普及させたっていう例があるよ

と当時は思っていました。
110名無しさん@十周年:2009/11/12(木) 05:42:40 ID:HArAYGhv0
>>104
プログラマーとしてはそうだね

>>105
いい言語だと思うよ

111名無しさん@十周年:2009/11/12(木) 05:43:22 ID:I4vlBBr8P
並列プリミティブ、どういう意味?
112名無しさん@十周年:2009/11/12(木) 05:44:24 ID:Iux9sc2s0
FORTRAN最高なのに誰も使わないんだもんな
あんないい言語ないぞ
113名無しさん@十周年:2009/11/12(木) 05:46:49 ID:HArAYGhv0
>>111
並列処理を行うために必要な、実装ではなく理論的なもっとも原始的な祖先っていう感じ?
114名無しさん@十周年:2009/11/12(木) 05:48:16 ID:mldB+cLc0
>>109
Gameて初めて聞く名前です。
寝て起きたら調べてみます。
おやすみなさい
115名無しさん@十周年:2009/11/12(木) 05:48:24 ID:IVsgmccM0
>>108
>やっぱりC言語から入るべきですか?

直接仕事に繋がらないにしても、プログラミングなどに
本当に興味があるのならC言語はやっておいて損は絶対にないと思います。
ある程度理解できると、ほかの言語も理解しやすくなりますから。
116名無しさん@十周年:2009/11/12(木) 05:51:14 ID:HArAYGhv0
>>108
>やっぱりC言語から入るべきですか?
C言語がいいのは、教材が豊富っていうところ
でも、アプリをつくるならどうかな。。。
117名無しさん@十周年:2009/11/12(木) 05:52:24 ID:u+4nEWxe0
>>115
ご丁寧にありがとうございます。
ちなみに、仕事につながる…業務補助系アプリなどの開発をしたい、という場合、
向いている言語といったら何になるのでしょうか?
C言語だけでは不足ですか?
118名無しさん@十周年:2009/11/12(木) 05:53:21 ID:P+b2bUPo0
>>108
いまどきの言語はだいたいCから派生したっぽいシンタックスのものが多いので、やっておくに越したことはないです
ポインタの概念とかは計算機の内部構造への理解が深まりますから、知識の裾野が広がって応用きくようになります
119名無しさん@十周年:2009/11/12(木) 05:55:44 ID:jPbPqDRu0
>>117
マクロ
120名無しさん@十周年:2009/11/12(木) 06:03:05 ID:u+4nEWxe0
>>118
了解です、C言語やってみて、それから考える方が良さそうですね
どういうことまでできたらC言語をそこそこ使える、と言えるようになるのかな
まあ、その都度目的のアプリができればOK、ってことになるんでしょうけど…

ニュー速なのにいろいろ答えてもらって皆さんありがとうございました。
121名無しさん@十周年:2009/11/12(木) 06:05:03 ID:HArAYGhv0
>>117
C(C++)でアプリを作ろうとすると選択肢は多くないと思う
若くて勉強のためだったり、既に他の言語の経験があるならDelphiを薦めるけど、
ある程度の年齢で、これからの自分のスキルとしての仕事となるとあまり薦められない
言語仕様はほんとにいいんだけど、一般的でないしね、つまりスキルを売り物にできない
なら、とっつきやすいC++Builderでって選択肢もあるけど、これも中身はDelphiだからね
メジャーなMS系だと、C++より、C#かVBかな。。。
122名無しさん@十周年:2009/11/12(木) 06:05:35 ID:IVsgmccM0
>>117
自分がやっていた時わりとニーズがあったのはVBでしたね。
病院の受付関係とか、工業部品会社の受注関連なんかをやりましたけど。
それらはVisual Basicでしたね。

ただし、ここ最近のことは精しくないのであしからず。
123名無しさん@十周年:2009/11/12(木) 06:11:59 ID:u+4nEWxe0
>>121-122
C言語とC++の区別さえよくわからなくて申し訳ないです…

VBは上の方でも書かれてましたが、ここから入ると後でつまずく、みたいなことを聞くような。
でも、VBはそれなりの見栄えのアプリを比較的簡単に作れる…とも聞きますね。

とりあえずVBから入って、勉強しながらC言語などに軸足を移していく、ってのもありですかね?
124名無しさん@十周年:2009/11/12(木) 06:13:32 ID:dzGEPsnyO
1, 2, 3, C, Go!
125名無しさん@十周年:2009/11/12(木) 06:14:34 ID:I4vlBBr8P
>>123
>PHPとMySQLをある程度いじれる(クラスは使えないけど…)、
>それでブラウザで操作する簡単なデータベースシステムは作れる、
ふつうにC++でいいと思われ。

ただ、アプリとかのサンプルって、どの言語でも少なく気がします>ALL
126名無しさん@十周年:2009/11/12(木) 06:17:31 ID:Thhl0FQS0
今はVBというよりVBAでエクセルやアクセス上でフロントエンドとして
利用するのが主流なんじゃないかな?
メインのシステムとは別に
127名無しさん@十周年:2009/11/12(木) 06:18:59 ID:HArAYGhv0
>>123
>C言語とC++の区別さえよくわからなくて申し訳ないです…
アプリで、Cというのは、ほぼないと思っていいです。
アプリを作るのにはいまは、C++です。
代表的な開発環境のメーカは、マイクロソフトとBORLANDってとこ

>とりあえずVBから入って、勉強しながらC言語などに軸足を移していく、ってのもありですかね?
やっぱり、ものができないと意欲もわかないからね
よいと思いますよ、言語なんて、いくつ覚えてもいいんだし
VBがいちばん教材がおおいんじゃないでしょうかね


128名無しさん@十周年:2009/11/12(木) 06:22:01 ID:IVsgmccM0
>>123
>とりあえずVBから入って、勉強しながらC言語などに軸足を移していく、ってのもありですかね?

ありですよ。色々できることがおありなようですから
これからVBやってなんの問題もないですよ。

むしろ簡単なのですぐマスターできると思いますよ。
129名無しさん@十周年:2009/11/12(木) 06:22:11 ID:+duf27U9O
Googleって世界中の天才を集めているんだから、これぐらいやって世界に貢献してもらわないと
130名無しさん@十周年:2009/11/12(木) 06:22:48 ID:D1mDqgLsO
Cから入れば他の言語への移行も楽
131名無しさん@十周年:2009/11/12(木) 06:23:04 ID:QJBzsDNW0
普通VB勧めるかよw
潰しの利かないITドカタ一直線なのに
132名無しさん@十周年:2009/11/12(木) 06:23:47 ID:mVXhUUkT0
JavaもC++もつまんね。
凝りすぎて自壊してっだろ。
Cがなくならん理由をよく考えろ。
133名無しさん@十周年:2009/11/12(木) 06:24:01 ID:nQaeBZBy0
分散処理の言葉出てこないな
これから倍々でコアが増えていくんだし、どっちみちOSに乗っかからないと無理な時代が来てる
つまり時代の逆行
さよなら、クラウド
134名無しさん@十周年:2009/11/12(木) 06:27:34 ID:cwgNkby50
>>89
おさえておいたほうがいい技術は
Web系ならJava, JavaScript, Flash。
Windowsアプリ作りたいならC#。
別に全部完璧にこなす必要もないよ。自分ができないところは他の人にやってもらってもいいんだし。
135名無しさん@十周年:2009/11/12(木) 06:27:56 ID:u+4nEWxe0
うーん、なんだか微妙に荒れさせてしまってるようで申し訳ないです

C言語スタートブックっていうのを4年くらい前だったかに買って、つまらなくて投げ出して放置してて…
反面、記述が即画面に反映されるPHPは楽しいし、意欲もわくんですよね。

…っていう俺はやっぱりVB向きなのかもしれませんね。
C++もおすすめされる方が多いので、開発環境とかになじめるか、書籍あさってみます。
136名無しさん@十周年:2009/11/12(木) 06:29:11 ID:PxsCTL4/0
全然目新しくないな
車輪の再生産
137名無しさん@十周年:2009/11/12(木) 06:29:50 ID:+DQCbirN0
なんかCとPASCALをごっちゃにしたようなソースだなw
てかもう新しい概念なんてイラネ。
普及もしないだろ。

この手の新言語って、その分野の要求を70%を満たす処理系が既に存在して普及していれば
後発に勝ち目なんかないから。
138名無しさん@十周年:2009/11/12(木) 06:31:11 ID:rvXFYXMU0
>Goには“インターフェイス”と名付けられた仕組みがあり、パイク氏自身は「おそらくGoの
>中で、もっとも斬新なアイデア」だとしている。Goのインターフェイスは、C++でいえば、
>純粋仮想関数に似ているという。

書いたやつはCOMやJavaは知らんのかよ
139名無しさん@十周年:2009/11/12(木) 06:33:24 ID:+DQCbirN0
>>128
型の曖昧なVBから入ると後々苦労しそうな気がするが。
140名無しさん@十周年:2009/11/12(木) 06:35:13 ID:oFVdV9Xe0
>>139

ほっとけ、土方志望ならそれもいいんじゃね?w

141名無しさん@十周年:2009/11/12(木) 06:36:51 ID:DvOrgYHpO
おまいら日本語でおk
142名無しさん@十周年:2009/11/12(木) 06:38:14 ID:CmtfCsrh0
プログラム作成者の負担軽減になる言語を提案してください。
143名無しさん@十周年:2009/11/12(木) 06:38:36 ID:ZSMHjz5h0
導入するパッケージごとにオリジナル言語があるから
もうどうにでもなーれ的な状態。
たとえばABAPやパワービルダーとか。
144名無しさん@十周年:2009/11/12(木) 06:38:46 ID:lAoEUCrk0
趣味ならVB、学生がスキル習得ならCでしたがそれが何か?
145名無しさん@十周年:2009/11/12(木) 06:38:53 ID:IVsgmccM0
>>139
いや、彼にはC言語をマスターする気概が無いと
判断したまで。
146名無しさん@十周年:2009/11/12(木) 06:40:46 ID:Pa+1YdaU0
インターフェイスなんてJavaにもあるだろ
どこが目新しいのか>>1からは読みとれんかった
147名無しさん@十周年:2009/11/12(木) 06:40:47 ID:Kt7CC7HS0
もうC++派生言語いらねーから
148名無しさん@十周年:2009/11/12(木) 06:40:58 ID:MP3Yq82PO
ググりにくい命名だな

いい別名つけないと
たぶん開発者に敬遠されて普及はしない
149名無しさん@十周年:2009/11/12(木) 06:41:24 ID:mEPVLVdT0
つか今のある言語で何とか済めば、活用される機会なんてないだろうに
150名無しさん@十周年:2009/11/12(木) 06:43:16 ID:1CCXxIwl0
C#は将来性無いな。
VBみたいにランタイム無いと動かないし、動作もC++のそれより遅い。
151名無しさん@十周年:2009/11/12(木) 06:43:45 ID:vlNE0xCQP
プログラミング言語なんてものは、単なる道具にしか過ぎない。
目的を達成するための、ただの道具。
道具ってのは、目的達成のために適した物を選択するだけ。
手段と目的が逆になっている、あるいは区別ができなていない奴が多いな。
152名無しさん@十周年:2009/11/12(木) 06:43:50 ID:0CDkTwTwO
cだけで十分だわ
153名無しさん@十周年:2009/11/12(木) 06:44:33 ID:u+4nEWxe0
>>140,145
個人でずっとやってきたからIT土方ってのがいまいちピンとこないんですよね
この年で貧乏生活してるので多少土方でもまずは食って行かなきゃならないですし

>>134
自分はどれもこれも中途半端…力量不足ですね。
JavascriptはAPIやら公開されているものを設置できる程度、
Flashもかじった程度、ActionScript書けないし。うーん、自信なくなってきた。

とりあえずそろそろ休みます。ありがとうございました。
154名無しさん@十周年:2009/11/12(木) 06:45:09 ID:vjZMukR70
オブジェクト指向ってそんなに現場に浸透してるか?
というか、オブジェクト指向言語を使いながらその特長を生かしてない
コーディングが多く見られると思うんだが。
155名無しさん@十周年:2009/11/12(木) 06:48:22 ID:P+b2bUPo0
>>131
VBで止まってしまうとドカタ一直線だな
とりあえずVBは飯のタネというぐらいで距離を置いて、別の言語や技術も吸収しようという
アンテナの高さと意欲があれば大丈夫

まあ、COBOLerあがりがVB楽でそれにどっぷり漬かってしまうのはよくあること
156名無しさん@十周年:2009/11/12(木) 06:50:58 ID:Ke6AWI3c0
VBやるよりならC#やった方がいいような。
VB触った事無いけど。
157名無しさん@十周年:2009/11/12(木) 06:51:28 ID:gDk7dPW+O
そもそもプログラム言語そのものが古い

絵を書いたりボタン設置とかアプリとかスクリプトとかを簡単にデザインできて項目ごとにラジオボタンで機能設定(ハッキングから料理レシピまで選択可)できてwebページにドラッグアンドドロップしたら完成
みたいにしろよw
158名無しさん@十周年:2009/11/12(木) 06:53:07 ID:rWKXw5q3O
>>51
VBみたいなインチキ言語といっしょw
159名無しさん@十周年:2009/11/12(木) 06:53:24 ID:IVsgmccM0
さてと、
そろそろ現役復帰すっかな。
160名無しさん@十周年:2009/11/12(木) 06:53:40 ID:ZSMHjz5h0
大規模でいかにも土木工事的なシステム開発だとオブジェクト指向は普及してない気がするな。

あと事務用言語畑の人はロジや財務の知識を要求されるようになるから
技術者とはかけ離れていくな。気がついたらコードを一切書かない環境にいる。
161名無しさん@十周年:2009/11/12(木) 06:53:49 ID:P+b2bUPo0
>>154
ツールの特長を生かしきってないのは設計者の問題もあったりするんだよな
昔、Oracleで他テーブルの排他制御用のテーブルを用意してたシステムがあったときは空いた口がふさがらなかった
162名無しさん@十周年:2009/11/12(木) 06:54:35 ID:4VtUbIwk0
>>150
ネイティブコードじゃないといけない局面の方が少なくなってきてるんじゃない?
ある目的に特化したプログラム以外なら速度はどうにでもなるし。

>>154
はやり。もしくは雰囲気を楽しむ。
デザインパターンくらいはマスターしておいてほしいけどね。
163名無しさん@十周年:2009/11/12(木) 06:55:00 ID:nQaeBZBy0
>>157
実際、そうやって作る
164名無しさん@十周年:2009/11/12(木) 06:55:54 ID:1x/j/zUX0
プラグラマで食っていける者はそんなに多くないからな。
多くがなんちゃってプログラマで基本が出来てない者が
大多数だしな。このGOだってC、C++の基礎無しには
難しいだろうしな。
165名無しさん@十周年:2009/11/12(木) 06:56:01 ID:1usbvqq/O
>>155

ん?なにか?読んだ?俺の事。
166名無しさん@十周年:2009/11/12(木) 06:56:02 ID:8QhRcLgiO
つまり、そんな設計でも十分な訳で、
オブジェクト思考はあんまいらないと
167名無しさん@十周年:2009/11/12(木) 06:56:22 ID:Ke6AWI3c0
>>150
C#はGUI用に使って、速度が要求される部分をC++/CLIで作ってる
168名無しさん@十周年:2009/11/12(木) 06:59:26 ID:nQaeBZBy0
この爺が他人の作ったライブラリ群が把握出来ないから
自分が把握出来るようにライブラリ作ったっていうのが本当だろ
それがまた、最大のGo開発のモチベーションだったはず

オブジェクト指向? ふざけるなよ
169名無しさん@十周年:2009/11/12(木) 07:00:32 ID:7RPlik9q0
代入が:=か

pascal風味だな
170名無しさん@十周年:2009/11/12(木) 07:00:32 ID:Jygbr0BDP
pythonはもう飽きたのか?

>>150
ランタイム無いと駄目って
JAVAもpythonもrubyもDelphiも主要な言語全否定だな
171名無しさん@十周年:2009/11/12(木) 07:01:28 ID:cHK9+sfy0
昔のN88ベーシックのように
OSにバンドリングというか、一体化させれば、
グーグルの力で普及するかもよ。
172名無しさん@十周年:2009/11/12(木) 07:02:11 ID:P+b2bUPo0
>>167
結局、ManagedなコードでCLRで動かすならC#もC++もあんまり関係なくね?
173名無しさん@十周年:2009/11/12(木) 07:03:04 ID:MP3Yq82PO
>>168
よくある話だなそれ
174名無しさん@十周年:2009/11/12(木) 07:05:01 ID:4+mhKjXf0
継承したかったら開発環境が半自動でインタフェイス宣言と
親クラスの保持とメソッド呼び出しを展開してくれるとかだろうか
175名無しさん@十周年:2009/11/12(木) 07:05:57 ID:Ke6AWI3c0
>>172
既存のC++ライブラリが使える。
DirectXとか、画像ライブラリとかはC++/CLIでないと使えない(C#だと面倒)
176名無しさん@十周年:2009/11/12(木) 07:07:47 ID:4eEMMETeO
【IT】iPhoneアプリ開発者の貧乏度 [09/10/21]
http://anchorage.2ch.net/test/read.cgi/bizplus/1256306289/

1:おっおっおっφ ★ 2009/10/23 22:58:09 ???
 世界で最もホットな多機能携帯電話iPhone向けのソフト開発は、マニアがひと山当てる
ことのできる新ゴールドラッシュだと宣伝された。アップルが専用ソフトを配信するアップストアを
始めて1年半たつが、何人の大金持ちが生まれたのだろうか。

 アップルは発表しないが、12万5000人の開発者の大半は利益を出せないでいるらしい。
人気ゲームの開発者の利益でさえ、一般の想像をはるかに下回る。初期投資すら回収できない例も多い。

 米調査会社フォレスター・リサーチによると、ソフトの開発コストは平均2万〜15万ドルだが、
価格は1個2.5ドル。アップルは初めて持ち込まれたソフトの60%を採用しない。これまで
採用された8万5000のソフトのうち、元が取れると思われるのは数百だけだ。

 起業家デーブ・バーナードは親から2万4000ドルを借り、出張するビジネスマン向けに車の
走行距離と経費を記録するソフト「トリップ・カビー」を開発。3カ月で4万5000ドル以上を
売り上げた。だがプログラマーや作画者、マーケティング担当者の報酬や法的手続きの費用に加え、
アップルに売り上げの30%を手数料として支払った。バーナードは生活のために車を売った。

 最近はグーグルやマイクロソフトもソフト販売のショップを開くようになり、アップルに不満を
持つ開発者に選択肢が広がった。今度こそ新・新ゴールドラッシュになるといいが。
177名無しさん@十周年:2009/11/12(木) 07:08:02 ID:+DQCbirN0
>>166
大規模な土建屋チックなシステムでそうなってしまう理由は二つあると思うんだ

1.関連会社を含めてトップ〜底辺までが理解できる技術を使わないとプロジェクトが進まない。
2.手続き型処理の集大成の方が結局管理が楽。
178名無しさん@十周年:2009/11/12(木) 07:10:00 ID:Jygbr0BDP
>>177
手続き型の方が多人数での仕事の割り振りやりやすいしな
179名無しさん@十周年:2009/11/12(木) 07:11:32 ID:P+b2bUPo0
>>175
なるほど、そういうのはC++の方が資産が豊富かもね
YRPから脱獄してWeb開発に逃げたけど、CPANあるPerlが楽みたいなものだな
180名無しさん@十周年:2009/11/12(木) 07:12:34 ID:HArAYGhv0
>>170
>JAVAもpythonもrubyもDelphiも主要な言語全否定だな
Delphiは、なしで動くよ
181名無しさん@十周年:2009/11/12(木) 07:15:18 ID:tQyJTaVL0
スレタイとずれるけど
インフラ側でずっとやってて30歳
今後はそれに乗るサービスがメインと考えて
こっちも考えているんだけど
考えおかしい?
182名無しさん@十周年:2009/11/12(木) 07:16:44 ID:HArAYGhv0
>>181
日本語でおk?w
183名無しさん@十周年:2009/11/12(木) 07:17:16 ID:jrH+QMnd0
もっとE言語つくってよ
184名無しさん@十周年:2009/11/12(木) 07:19:30 ID:+DQCbirN0
>>181
インフラ専門の方が絶対賢いって。
裾野が広い激戦区に敢えて挑戦する必要はないと思うよ。
言いなりになる協力会社を作ってピンハネした方が効率的。
185名無しさん@十周年:2009/11/12(木) 07:19:35 ID:69nq3BLx0
>>177
底辺のレベルが低過ぎんのが問題なんだよな。
OOPならnew(パラメータ)で戻り値取ってfreeすればいいだけの話が
コーディング段階になってグローバル変数の追加要求とか
関数間でたかだか数KBのデータ受け渡しにテンポラリファイル作りたいとか
printf()をコメントアウトしたら出力がおかしくなったとか
もうね……。
186名無しさん@十周年:2009/11/12(木) 07:21:06 ID:yIu43u9M0
どれくらいすごいことなのか、ドラゴンボールで例えてくれ。
187名無しさん@十周年:2009/11/12(木) 07:21:54 ID:C8IidiRE0
GCって大嫌いなんだけど
ゴミは自分で掃除しろよ
188名無しさん@十周年:2009/11/12(木) 07:24:24 ID:+DQCbirN0
>>66
Cはやっつけの言語仕様じゃないと思うぞ。
PASCALに比べりゃ未定義の部分が多いかもしれないが、
その未定義な所が良い方向で自由度に繋がっている稀有な言語だと思う。

PASCALの厳格さが好きってのはある程度理解はできるがね。
189名無しさん@十周年:2009/11/12(木) 07:29:10 ID:HEqsNT9V0
文系の人には何言ってるのかわかんないのかな?
190名無しさん@十周年:2009/11/12(木) 07:30:19 ID:0eZ09Ovi0
>1
いちおうネットワーク技術者だが、何を言っているのかさっぱりわからない。
191名無しさん@十周年:2009/11/12(木) 07:31:21 ID:ZSMHjz5h0
>>181
インフラを10年近く?やってるのなら絶対そっちのほうがいいって。
いまさらアプリに回ることもないでしょ。

まぁみんなが休んでいるときに仕事しないといけなかったり
取り返しのつかないコマンドを実行する時の緊張感は大変なものだろうけど。
192名無しさん@十周年:2009/11/12(木) 07:33:57 ID:zO8EI3B10
もう言語イラネ。
どうせ文法なんて、分岐、選択、ループとか、全部同じなくせに、ドンドン増やす謎。

またライセンスで稼ごうって魂胆ですか?
193名無しさん@十周年:2009/11/12(木) 07:34:39 ID:HhgqHNUlO
>>189
一年目の文系SEですが、
ぎりぎり理解w
194名無しさん@十周年:2009/11/12(木) 07:35:04 ID:oFVdV9Xe0
>>191
IOSをファームアップ中吹っ飛ばしてン百万のルーターをタダの箱にするとかなw
195名無しさん@十周年:2009/11/12(木) 07:35:37 ID:1V0qkO1w0
>>36
何だって同じだっつうの
VBだから駄目だとか言ってるやつが一番アヤシイ
196名無しさん@十周年:2009/11/12(木) 07:38:44 ID:iw7e7Vkk0
継承が無いのに「JavaやC++よりも、ずっとオブジェクト指向的な言語」って
マジで言ってるのかなぁ
197名無しさん@十周年:2009/11/12(木) 07:41:14 ID:fPpwvGml0
>>124
意外と、その駄洒落は正解かもしらん
198名無しさん@十周年:2009/11/12(木) 07:41:32 ID:4+mhKjXf0
.NETに移行してもVB6の流儀を貫く人いるよね
199名無しさん@十周年:2009/11/12(木) 07:43:44 ID:qjgDfyWqO
どの言語でもロジック組むのは変わらない。
でも、C寄りの言語だから組みやすいかもなー
タダでコンパイラとデバッガくれるなら
誰でもプログラム組む機会を与える事になる。
いい事じゃんか。
200名無しさん@十周年:2009/11/12(木) 07:44:14 ID:HEqsNT9V0
大学でC、JAVA、VB、アセンブラ、lispぐらいだったらやったことがあるんだけど
他にこれ覚えておいたほうがいいってのありますか?
特に無いならGoに手を出してみようかな
201名無しさん@十周年:2009/11/12(木) 07:44:18 ID:EAp9dRgQ0
★★★世界が認めた犯罪企業、それがグーグルだ★★★
●Googleがフランスの控訴審において敗訴:商標侵害
http://terryip.exblog.jp/1153234/#1153234_1
●Google、ドイツでの「Gmail」商標で敗訴
http://www.itmedia.co.jp/news/articles/0707/06/news013.html
●ニュース無断掲載でグーグル社が敗訴、ベルギーで判決
2月14日21時50分配信 読売新聞
●Googleがヨーロッパの裁判で敗訴! ...VRT News...ブリュッセル控訴裁判所
http://www.jiten.com/index.php?itemid=4474&catid=4
●グーグルの画像検索に差し止め命令--米グラビアサイトの訴えが認められる
http://japan.cnet.com/news/media/story/0,2000056023,20096966,00.htm
●グーグル、映画の海賊行為を支援したとして批判を受ける--米報道
http://japan.cnet.com/marketing/story/0,3800080523,20342935,00.htm
●Google-YOUTUBEが敗訴。
http://news.bbc.co.uk/2/hi/technology/7488009.stm
●グーグル、ルイ・ヴィトンに敗訴--仏での商標権侵害訴訟で
http://japan.cnet.com/news/media/story/0,2000056023,20080505,00.htm
●Google、フランスの商標権侵害訴訟でまた黒星
http://www.itmedia.co.jp/news/articles/0503/18/news010.html
●グーグル、福利厚生の大半を廃止へ――同社を去る従業員が増加
http://headlines.yahoo.co.jp/hl?a=20080826-00000003-cwj-sci
●グーグル、私道内に侵入
http://japan.cnet.com/news/media/story/0,2000056023,20379286,00.htm
●見えてきた限界:Googleは消える
http://www.itmedia.co.jp/enterprise/articles/0808/30/news003.html
●Yahoo! Japanのページビュー数がついに世界第1位に
http://gigazine.net/index.php?/news/comments/20070625_yahoo_japan/
●ブラウザのトップページ、6割がYahoo!JAPANでGoogleは1割未満
http://gigazine.net/index.php?/news/comments/20070530_pc_toppage_yahoo/
●不具合の責任を他社になすりつけるグーグル
http://www.itmedia.co.jp/news/articles/0902/02/news069.html
202名無しさん@十周年:2009/11/12(木) 07:46:58 ID:+DQCbirN0
>>195
自分が跨げる敷居の高さの高い奴が最初にVBをやるのはオススメしないなぁ。
勉強できる環境と時間と自分の能力&余力があるなら、何かの石のマシン語→アセンブラ→Cと修得する事を勧めるな。
凡人がとりあえず手っ取り早く食う為に何かを覚えなきゃって奴にはVBを勧めるがw
203名無しさん@十周年:2009/11/12(木) 07:46:59 ID:jTdhhHLL0
                            ┐
                           し
                           ゃ
                           ぶ
                  , -ー- 、      れ
                 ミrミミミミミ、     だ
          , '⌒ヽ    {ームー ミミ  て ァ
         ((○ ))    ヽー'/|ミミ  め ?
          `ミ!!<      `!  L__ ェ  コ
     _,,...,___  {ミヨ !    / ̄ Y ̄/ `iが  ノ
    / _   ヽ、 | |  / l  i    i  | し  ヤ
   {/⌒\   } | V  ノ|・ ノ ・ / / ゃ ロ
   人、 __ )  }  ヽ_ / ノ  /   / / ぶ  ウ
  ( ̄/ー ヽ  |     /  /  / /  れ  !
   |,ー、ヽ /ノノト、_,.--<___,......./ _/  よ
   トニ",.. / `'     " !ヘ  ,...イ    !!
  | 、ヽ     / )   //ノノ  )   └
  /  人 |   (   |   ^^ ^|  |
 /  / \ ,、  i  | /^!  |  |
204名無しさん@十周年:2009/11/12(木) 07:47:42 ID:OjRCzlxsO
もう新しい言語とかいいか。
作るがわの気持ちにもなれやオナニー企業が。
205名無しさん@十周年:2009/11/12(木) 07:47:58 ID:69nq3BLx0
>>200
上でも出てるけど教養としてPascal、実用としてC++かなあ。
実務で使うことが多くなってきたC#はPascalとC++のいいとこどりなんで
両方知っているとその経験だけで即使える。
206名無しさん@十周年:2009/11/12(木) 07:48:10 ID:zO8EI3B10
ぶっちゃけC#の仕事なんて見たことない。
207名無しさん@十周年:2009/11/12(木) 07:48:52 ID:tArC7AHMO
C++やらjavaはマジで複雑すぎる
簡易版として普及してくれたらねえ
208名無しさん@十周年:2009/11/12(木) 07:51:43 ID:+DQCbirN0
>>200
IT分野で食っていく気なら、言語とは言えないかもだけどPerlとPHPくらいはやっといたほうがいいかもね。
あと、みんな馬鹿にするけどCOBOLも。
209名無しさん@十周年:2009/11/12(木) 07:52:23 ID:bn05kQHO0
インターフェースがGoの中で一番斬新って事は、
斬新な事は何一つ無いって事なんだろうか
210名無しさん@十周年:2009/11/12(木) 07:53:17 ID:4+mhKjXf0
C++って言語自体は本来複雑ではないんでないか
MSとかが汚らしいシガラミを追加したりしなければ
211名無しさん@十周年:2009/11/12(木) 07:53:54 ID:fDed8BPzi
まあ、ブログラム言語より、設計や何を作るかの方が大事だからな
抜本的に優れた言語じゃないなら、現行ので十分なんだよ
むだに増えても、プログラマーが大変になるだけ
212名無しさん@十周年:2009/11/12(木) 07:55:28 ID:tGjUZxNm0
だれか、"Hell, World! " がどんなプログラムになるのか教えてくれまいか?
あと、コメントは // が使えるのかどうなのか?
あとforの脱出はbreak で継続は continue かどうか
213名無しさん@十周年:2009/11/12(木) 07:57:15 ID:4+mhKjXf0
>>209
何ら仕掛け的に斬新さが無いのに
誰が使ってもコーディングやデバッグの効率が飛躍的に高まる
とかなら斬新だと思う
214名無しさん@十周年:2009/11/12(木) 07:58:15 ID:HArAYGhv0
>>211
windowsとlinuxとかマルチプラットホームで
ビジュアルな開発環境でネイティブな出力が得られる環境まで提供されるならとびつくけどね
215名無しさん@十周年:2009/11/12(木) 07:59:34 ID:zO8EI3B10
>>211
結論いうと、使う側なんてどうでもいい。
googleがライセンスと保守で食っていくためにこの言語が必要。

馬鹿が必死に新言語を擁護して覚えてくれると、益々利益が上がる仕組。
もううんざり。

そして、この輪廻から抜け出せない下級PGwwww
216名無しさん@十周年:2009/11/12(木) 08:02:46 ID:mVXhUUkT0
命令つけかえて括弧とっただけで新言語名乗れるなら俺もやるわ
217名無しさん@十周年:2009/11/12(木) 08:03:10 ID:zO8EI3B10
MSがC++とかC#、
SUNがJava
googleがGo

シェア争いの為に自社製言語が必要なだけ。
お前らが争えば争うほど、アメリカ人が利益えるだけと言う代物。
これが全て。
218名無しさん@十周年:2009/11/12(木) 08:05:08 ID:bn05kQHO0
>>213
まあ優れてさえいれば、別に斬新さは求められないか
219名無しさん@十周年:2009/11/12(木) 08:05:34 ID:L1l8xMF+0
アナログ大学の工学部卒業し、海外に留学したとたんプログラム勉強してこいって言われたんだけど、何から始めればいいの?
Cとか++とかよくわかんね
220名無しさん@十周年:2009/11/12(木) 08:05:43 ID:HArAYGhv0
>>216
いやいや、GoはGCが言語仕様に組み込まれてるし、
並列処理用の仕様も言語仕様にはいってるから

だったらAdaでよくね?とかっていうのなしの方向でw
221名無しさん@十周年:2009/11/12(木) 08:06:32 ID:4+mhKjXf0
>>217
Appleくらいしか使っていないObjective-Cも仲間に入れてくれ
222電動キムチ ◆QkRJTXcpFI :2009/11/12(木) 08:07:01 ID:0NLSvX15O
また勉強し直さなきゃならんのか…
もう、N88日本語BASICでいいよ
223名無しさん@十周年:2009/11/12(木) 08:08:13 ID:pziXauZJ0
結論

C#でおk
224名無しさん@十周年:2009/11/12(木) 08:08:34 ID:xdL887sS0
どいつもこいつも
もっとググりやすい名前にしろ
225名無しさん@十周年:2009/11/12(木) 08:09:13 ID:IFTVf+DdP
223 goto 223:
226名無しさん@十周年:2009/11/12(木) 08:10:02 ID:HArAYGhv0
よく記事をよんだら、なんかよさげな気がしてきた
Adaほど肥大化してなさそうだし
それにしても、どうしてこの手のは Pascal っぽくなっちまうのかなw
オレとしてはうれしいが
227名無しさん@十周年:2009/11/12(木) 08:11:56 ID:AVuCEIRQO
ファミリーベーシックでいいじゃん。
228名無しさん@十周年:2009/11/12(木) 08:12:50 ID:yE1LP0dN0
結論

C/C++で正解

C#はやめとけ
229名無しさん@十周年:2009/11/12(木) 08:14:20 ID:+DQCbirN0
>>212

>>1のサンプルソース見ただけで書くと多分こんな感じ。
コメントもbreakもcontinueもサンプルにないからわからんw

package main
inport "os"
func main() {
    os.Stdout.WriteString("Hello World!");
}
230名無しさん@十周年:2009/11/12(木) 08:14:56 ID:k1RXqKX/0
D言語は?
231名無しさん@十周年:2009/11/12(木) 08:17:17 ID:4+mhKjXf0
goto 命令が go の二文字に簡略化されたのですか
232名無しさん@十周年:2009/11/12(木) 08:26:55 ID:+2mCL4rU0
C#ってどこ行ったの?
233名無しさん@十周年:2009/11/12(木) 08:35:04 ID:dzGEPsnyO
>>231
Cの次だからGo
234名無しさん@十周年:2009/11/12(木) 08:42:41 ID:hPxQCOjl0
>>136
車輪は需要があるんだから「再生産」なら問題ないだろw
235名無しさん@十周年:2009/11/12(木) 08:49:16 ID:37I/zyTd0
>>7
今のうちに勉強しとけば3年くらいは高級とりでウハウハできるんじゃね
JAVAのときみたいに
236名無しさん@十周年:2009/11/12(木) 08:53:24 ID:37I/zyTd0
>>49
今から言語を覚えるならVCから入るといいかも
単価が高いのはCだけど、いきなりCを覚えるには環境の構築やらデバッグやコンパイルが面倒くさくて敷居が高い。
やっぱり、統合環境の用意されているVCがいいと思うよ。
ちなみにCを覚えるとJAVAやVBは簡単に覚えられる。
基本がCだからね
237名無しさん@十周年:2009/11/12(木) 08:53:27 ID:cwlxLlJB0
C#なんて少しでも面倒なことやろうとすると、すぐにWin32API の呼び出しの羅列
になって「この言語アホじゃなかろうか??」と思ったのは俺だけではあるまい 
238名無しさん@十周年:2009/11/12(木) 08:54:51 ID:uHimjFT90
>>232
鷹に襲われたり、SR-71を追い越したりしてるよ。
239名無しさん@十周年:2009/11/12(木) 09:00:37 ID:uHimjFT90
OSに依存してる言語なんて、結局はOS、というか、リアルタイムモニタじみたものを
別のアーキテクチャーのCPU用にクロス開発するときには、役に立たない。
パソコンだけが、コンピュータじゃないから。

結局、最後はCかC++で、しかもインラインアセンブラまで使う羽目になる。
240名無しさん@十周年:2009/11/12(木) 09:00:49 ID:e/v5Yd5hO
>>71
碁の特徴
覚えたら実は基礎ルールは簡単なのだが、肝心な応用ルールが1つ難しい
それが「ゲームの終わり方」だからたまらない
どころか、矛盾や解釈相違がありプロでも間違う、さらに国で違う


文法や作りは簡単だが、必須ではないはずの「お約束」「保険」「おまじない」コードを書かいたり
コンパイラのパラメータ厳密にしないと(たまに)ヌルポやメモリリークする言語になりそうだ
241名無しさん@十周年:2009/11/12(木) 09:02:30 ID:cHtfvgA20
“Go!”→“動けよゴルァ!”って意味ですね・・・
242名無しさん@十周年:2009/11/12(木) 09:02:40 ID:55YZdx120
funcって書くのがなんか嫌
243名無しさん@十周年:2009/11/12(木) 09:04:08 ID:2aqEGpXQ0
仮想ってか?なんだかLunaに似てないか・・?
244名無しさん@十周年:2009/11/12(木) 09:11:08 ID:Em2OcPVg0
パソコンの言語なんて、すく憶えられるだろ。
問題は、いろいろやってるときに、どっちだっけってなることだけだな。

どうせ数年すれば、相互のコンバータが出来て好きなやつでやれるようになる。
245名無しさん@十周年:2009/11/12(木) 09:13:05 ID:e/v5Yd5hO
>>91
eclipseで画面2048x1536とメモリ1.2GBにQCore程度で快適に

>>96
ジオ とか...(GEOってのがあるが)
246名無しさん@十周年:2009/11/12(木) 09:33:01 ID:WaERT/0k0
なんだこのアホ言語www
247名無しさん@十周年:2009/11/12(木) 09:58:46 ID:t3vE43cn0
言語多すぎ
もう少しまとまらんのか
248名無しさん@十周年:2009/11/12(木) 10:03:06 ID:t04hKjfF0
これ以上言語を増やすのは勘弁してくれ
249名無しさん@十周年:2009/11/12(木) 10:03:49 ID:BfTir+O40
結局、C/C++に戻るから意味なし
250名無しさん@十周年:2009/11/12(木) 10:04:28 ID:kXZ1HPoxO
すべての混乱はC++がアレなのに起因する
251名無しさん@十周年:2009/11/12(木) 10:07:04 ID:7faEhWxMO
日本語で
252名無しさん@十周年:2009/11/12(木) 10:07:56 ID:H6XjWByIO
糞言語ばかりで嫌になる
それをありがたがる変態ばかりで嫌になる
253名無しさん@十周年:2009/11/12(木) 10:09:34 ID:Hkq4mz0GO
すべて0と1でプログラムしてる俺最強だな
254名無しさん@十周年:2009/11/12(木) 10:12:51 ID:6yj0U+Qf0
COBOL最強説
255名無しさん@十周年:2009/11/12(木) 10:13:23 ID:60oqREzCO
いや
Fortran最強説
256名無しさん@十周年:2009/11/12(木) 10:14:42 ID:m9ZpXDqF0
>>237
たしかにwww
けど、やっぱ楽だから使ってるけど
257名無しさん@十周年:2009/11/12(木) 10:15:52 ID:FabpOt1p0
>>100
プログラム言語は著作権法で保護されない(著作権法第10条第3項)
258名無しさん@十周年:2009/11/12(木) 10:17:09 ID:JpEWA3/T0
コードの再利用とかいいつつ再利用する間もなく言語が変わって行く気がするのは
俺の気のせいか?
259名無しさん@十周年:2009/11/12(木) 10:18:57 ID:6yj0U+Qf0
>>258
だからCOBOL最強なんだよ
260名無しさん@十周年:2009/11/12(木) 10:25:51 ID:yVkJw2iJ0
>>237
よく使うAPIのラッパークラスを用意する>ラッパーどんどんでかくなる>もうC/C++でいいや

とか
261名無しさん@十周年:2009/11/12(木) 10:30:11 ID:NA67mZm2I
そろそろテトリスくらい組んだやつ現れてもよさそうだが
だれかGo使って何か書いた?
262名無しさん@十周年:2009/11/12(木) 10:36:34 ID:qprtKdp30
使いこなせれば言語なんて何でもいいんだけどな
263名無しさん@十周年:2009/11/12(木) 10:37:42 ID:FabpOt1p0
package main
import "os"
import "directx"
import "tetris"

func main() {
tetoris.play();
}
264 [―{}@{}@{}-] 名無しさん@十周年:2009/11/12(木) 10:41:56 ID:9vKYGayNP
C#とかRuby使いたいと思いつつも、もう十数年もJava漬けなんで
面倒になっちまった。オッサンになるとダメだな。
今は、誰にも使われない俺APIとか暇な時間に作って満足してる。
車輪の再発明って、週末の趣味には悪くないわ。

ガキのころは、普通にアセンブラすらなくて、16進数でダイレクトに
ロジック考えて、大学ノートに書き出して、マシン語モニタで
入力しとったなぁ。よくあんなことできたもんだ。
265名無しさん@十周年:2009/11/12(木) 10:42:49 ID:jSbrYHbE0
>>25
結構気が付かないやついるもんだなw
266名無しさん@十周年:2009/11/12(木) 10:43:30 ID:7Wcrjfc30
>>6
テトリスくらいhtmlでいいだろ

<body onKeyDown=K=event.keyCode><script>X=[Z=[B=A=12]];h=e=K=t=P=0;function Y()
{C=[d=K-38];c=0;for(i=4;i--*K;K-13?c+=!Z[h+p+d]:c-=!Z[h+(C[i]=p*A-Math.round(p/
A)*145)])p=B[i];!t|c+4?c-4?0:h+=d:B=C;for(f=K=i=0;i<4;f+=Z[A+p])X[p=h+B[i++]]=1
if(e=!e){if(f|B){for(l=228;i--;)Z[h+B[i]]=k=1;for(B=[[-7,-20,6,17,-9,3,6][t=++t
%7]-4,0,1,t-6?-A:-1];l--;h=5)if(l%A)l-=l%A*!Z[l];else for(P+=k++,j=l+=A;--j>A;)
Z[j]=Z[j-A]}h+=A}for(i=S="";i<240;X[i]=Z[i]|=++i%A<2|i>228)i%A?0:S+="<br>",S+=X
[i]?"■":"_";document.body.innerHTML=S+P;Z[5]||setTimeout(Y,99-P)}Y()</script>


エンターで回転、カーソルキーで移動
267名無しさん@十周年:2009/11/12(木) 10:45:18 ID:uwkt8Xq20
VB最低〜
VBでプログラムはじめたやつは、使い物にならない
268名無しさん@十周年:2009/11/12(木) 10:46:48 ID:Lmze8a/60
publicメンバー禁止したJava?
269名無しさん@十周年:2009/11/12(木) 10:46:52 ID:nlzfLWqyP
来年のCMキングはヒロミだな
270名無しさん@十周年:2009/11/12(木) 10:46:55 ID:SNAezpUe0
>>24
\\にせんとエスケープコードにになっちまうじゃねーか、タコ。
271名無しさん@十周年:2009/11/12(木) 10:47:28 ID:WCZYztuV0
>>266
それHTMLだけじゃないような
272名無しさん@十周年:2009/11/12(木) 10:47:38 ID:EGZlMhi60
アセンブラだけの俺も、Goのような言語も覚えた方が良いですかね?
273名無しさん@十周年:2009/11/12(木) 10:49:17 ID:jSbrYHbE0
>>266
javascriptだし。
274名無しさん@十周年:2009/11/12(木) 10:50:44 ID:lIS0FXOp0
JAVAのぱくりか。
275名無しさん@十周年:2009/11/12(木) 10:52:04 ID:6yj0U+Qf0
アセンブラこそどんどん変わっていくだろ
CPUが変わればアセンブラも変わるんだし
276名無しさん@十周年:2009/11/12(木) 10:52:54 ID:jSbrYHbE0
>>272
環境にも因るけどRubyかPython覚えておけば簡単な処理は出来ちまうから
アレコレ覚えるより的を絞った方がいいよw こんなの覚えるぐらいならまだ
Java覚えたほうがマシwww
277名無しさん@十周年:2009/11/12(木) 10:55:38 ID:RLnDVYy20
C++、C#に取って代われるだけの実力はあるのかな?

MSが「Go」が動作しなくなる、セキュリティ対策を仕込みそうだけど。
278名無しさん@十周年:2009/11/12(木) 10:57:17 ID:J/fjhkp50
最近goっていうのはやってるの?
279名無しさん@十周年:2009/11/12(木) 10:58:24 ID:tN5nC32tO
またSEの仕事が増えるな
280名無しさん@十周年:2009/11/12(木) 10:58:52 ID:RLnDVYy20
>>34
>よほどトロい奴でない限り
orz

未だにC言語しか使えない俺・・・・・。
VBAとかも使ってはいるけど。
281 [―{}@{}@{}-] 名無しさん@十周年:2009/11/12(木) 11:00:17 ID:9vKYGayNP
そういや、今はVB案件なんてあるのかい?
サーバサイドばっかりやってるから、Win用のクライアントアプリ開発とか
まったくわからん。

Goも、標準化されて、Jakartaみたいに便利な周辺APIが拡充されるといいな。
使えるか否かってところは、Googleが自社内で使い倒すだろうし。
あとはGoでの開発をアシストしてくれる、Eclipseプラグインとか。
282名無しさん@十周年:2009/11/12(木) 11:01:10 ID:+/n7lpaK0
C:\>
283名無しさん@十周年:2009/11/12(木) 11:01:41 ID:EEIIyIeS0
>>259
COBOL最強かも知れんが、COBOL使いはマジ勘弁。
284名無しさん@十周年:2009/11/12(木) 11:03:20 ID:jSbrYHbE0
>>277
ランタイムに情報収集機能コッソリいれてたりなw Googleならやるぞ。
285名無しさん@十周年:2009/11/12(木) 11:03:22 ID:RLnDVYy20
>>258
DOS時代のソースを、WinCE版開発の際に流用し、コスト削減を目指すも、かえってバグが出まくって大赤字になり、富士通の事業部から子会社の一部門に堕ちた(ry
286名無しさん@十周年:2009/11/12(木) 11:03:36 ID:vuLQljh70
airだけでも、もう十分です。

これ以上めんどくさいものを増やさないでください
287名無しさん@十周年:2009/11/12(木) 11:06:58 ID:j3o+VYlA0
グーグルOSの布石かな
288名無しさん@十周年:2009/11/12(木) 11:08:41 ID:46t8T16z0
COBOLは使える人が少なくなってきてるしな
289名無しさん@十周年:2009/11/12(木) 11:15:59 ID:SnwNGxAN0
Goで記述したプログラムは全部googleに著作権がありますあしからず
290名無しさん@十周年:2009/11/12(木) 11:16:38 ID:yVkJw2iJ0
>>288
以前、檻の中の仕事請けたら、COBOLで動いてやがった…
ソースプリントアウトしたので、高校で使ってたCOBOLの教科書開いて格闘したよ…

企画書とか仕様書とかないのか? >ない
なんかないのか? >ソースならある
くれ! >デジタルであげるのはできない
紙ならOK? >紙ならOK でも漏らすな

コメント一切無し
画面のスクリーンショットと、触らせて貰った時の挙動の記憶と、ソースを照らし合わせて
解析してC++に変換変換…

正直仕事とってきた営業恨んだ
291名無しさん@十周年:2009/11/12(木) 11:18:20 ID:2z3rt3JjO
ゴォーでぇーす!
292名無しさん@十周年:2009/11/12(木) 11:19:55 ID:Hkq4mz0GO
エクセルの関数すら平打ち出来ないのにどないせいちゅうんじゃ!
293名無しさん@十周年:2009/11/12(木) 11:21:46 ID:VXxSNOgc0
プロなんだから
1と0だけで直接つくれよ
294名無しさん@十周年:2009/11/12(木) 11:23:24 ID:c1/J5YoQ0
>293
機械語でプログラムを読む神なんてごく一部ですよ
295名無しさん@十周年:2009/11/12(木) 11:25:13 ID:EEIIyIeS0
>>293
プロなんだから、道具にこだわりましょうよ。
296名無しさん@十周年:2009/11/12(木) 11:25:22 ID:8LnqOpyP0
N88-日本語ベーシックが最強だろjk
297 [―{}@{}@{}-] 名無しさん@十周年:2009/11/12(木) 11:31:31 ID:9vKYGayNP
>>294
80年代なら、小中学生のガキでもマシン語の読み書きできる連中は
ゴロゴロしてたよ。
日曜日にパソコンショップとかに通い詰めてたような連中。

ワンボードマイコンどころか、1ビット1トグルスイッチ的なマイコンを
半田付けして作ってるヤツとかいたし。
298名無しさん@十周年:2009/11/12(木) 11:32:39 ID:ryfP+A9ZP
これは流行らないな
今更C++理解できる奴が乗り換えると思えんけど
299名無しさん@十周年:2009/11/12(木) 11:33:20 ID:tHqIi3qy0
授業でFortrun 入力は紙テープ or カードの俺
300名無しさん@十周年:2009/11/12(木) 11:34:05 ID:q0/R3ofH0
文系事務職のおれには全く分からんから、
誰かガンダムを例にどれくらいすごいのか説明汁。
301名無しさん@十周年:2009/11/12(木) 11:35:38 ID:hRovl41G0
まあ、継承がねーんだったら、オブジェクト指向とは言い難いな。
って、またCライク言語覚えるの面倒。もっととんでもない言語、覚えたい。
302名無しさん@十周年:2009/11/12(木) 11:35:49 ID:jSbrYHbE0
>>300
Googleがボールの砲台をバルカンに変更って程度。気にするほどの記事ではない。
303名無しさん@十周年:2009/11/12(木) 11:36:22 ID:6yj0U+Qf0
なんだろうな
>>297みたいなずれた返答をする奴を見るともやっとする
Z80とかの時代のマシン語と今のマシン語じゃ全然違うのに

ちなみに俺はCOBOL使いじゃなくてJava使いだ
Javaにあんまり不満はないが、互換性が売りのはずのJavaでも
バージョンが違うと動かなかったりするのをどうにかして欲しい
304名無しさん@十周年:2009/11/12(木) 11:36:33 ID:hSp1+T8oO
関数だらけのプログラムを書ける奴はキチガイで痔持ち
305名無しさん@十周年:2009/11/12(木) 11:37:00 ID:BRyTPgrO0
RFD最高、CUTE最高、NHELP最高、EAGLE最高
わざわざ、工数のかかる言語にする意味がわからん。
306名無しさん@十周年:2009/11/12(木) 11:37:21 ID:lm+TMwCUP
C++だのC#だのと色々かじってはみるもののいつもわからんのが、
今回のGo言語で言う

os.Stdout.WriteString("ぬるぽ");

みたいなところ、、、os親クラス?のStdoutクラスのWriteStringて命令なのは
なんとなくわかるんだけど、「この命令を見つけるのどうしたらいいのよ」ってのがさっぱり
膨大なリファレンスの中から、どういう表現表記かわからない命令を探す???

継承とかってのも概念はわかるんだけど、入門本のソースを読みこなそうにも、
元々用意されてるクラスなのか、著者が継承して作ったものなのかがわかりにくかったり・・・
CFみたいなWEB用のスクリプトしかやってない人間には敷居が高いっす
307名無しさん@十周年:2009/11/12(木) 11:38:18 ID:jSbrYHbE0
>>303
Z80とかいいながら今ではPICやAVRさえ触らないとかなw
308名無しさん@十周年:2009/11/12(木) 11:38:37 ID:hRovl41G0
えっ、アセンブラに比べたら、Cあたりでも十分、工数かからないじゃん。
それ以上、手抜くと、泥棒っていわれるぜw
309名無しさん@十周年:2009/11/12(木) 11:39:53 ID:GgEDuYKWO
イメージキャラは郷ひろみで。
キャッチコピーは「エキゾチックプログラミングで億千万の可能性」で。
310名無しさん@十周年:2009/11/12(木) 11:41:04 ID:Lmze8a/60
今のCPUの命令セット使いこなすのはアセンブラ直書きとか_
311名無しさん@十周年:2009/11/12(木) 11:41:22 ID:q0/R3ofH0
>>302
分かりやすくありがとう!
想像するとすごい違和感だけどw
312 [―{}@{}@{}-] 名無しさん@十周年:2009/11/12(木) 11:42:26 ID:9vKYGayNP
>>303
ズレてないだろ。
「プロなら1と0で作れ」に対して「機械語でプログラムを読む神なんてごく一部」
ってレスがあるところに、「そんなやつはかつてゴロゴロ居たよ」って流れであって、
CPUの世代だのそんな話しは出てきてない。
おまいさんが、勝手に前提条件付けただけ。

俺もJava使いだが、バージョンが変わって動かなくなるなんて珍しい話しじゃない。
そのためにテストコード書いておくんだろ。
言語やプラットフォームを信頼し過ぎるのは危険。
313名無しさん@十周年:2009/11/12(木) 11:44:08 ID:hRovl41G0
まあ、おりゃ、gccさえあれば一生遊べるから、別にどんな言語が出てきてもいいんだけどなあ。
「ご苦労ねえ」ってw
314名無しさん@十周年:2009/11/12(木) 11:47:31 ID:5mGu1dRoO
>>306
教えましょう。ググレカス
315名無しさん@十周年:2009/11/12(木) 11:49:01 ID:X9rtY6LdO
明らかにC++じゃねぇ!!
C#だろ

C++はなぁ、
無駄に面倒臭くて、バグを作りやすい言語なんだぞう
薄氷を踏むような細心の注意を払って
ようやく安定稼動し、パフォーマンスも得られるという
一度やると、二度と付き合いたくなくなるのに、向こうから仕事の呼出しが掛かってくるという蟻地獄のような言語なんだぞう
316名無しさん@十周年:2009/11/12(木) 11:57:54 ID:hRovl41G0
そりゃ、お前、C++の欠点ってより、職種が悪いだけだろw
まー、C#なんか書かされるより100倍マシだけど。Winodwsでしか動かないプログラム書いて、何が楽しいんだろうねえ?
317名無しさん@十周年:2009/11/12(木) 11:58:01 ID:ft5u456P0
こんな感じか ふぅ〜ん
なんか見た感じ
ふつーにCと変わらん論理体系のようなw

package main
import fmt "fmt".
func main() {
for i := 0; i < 1000; i++ {
fmt.Printf("NURUPO; or ぬるぽ\n");
}
}
318名無しさん@十周年:2009/11/12(木) 11:58:08 ID:Lmze8a/60
C++は、プロジェクト内にオブジェクト指向理解してない奴が一人でもいるとぐちゃぐちゃになる言語
319名無しさん@十周年:2009/11/12(木) 11:59:53 ID:lm+TMwCUP
>>314
os.Stdout.WriteString

が何かを調べるにはグーグルも結構だけど、
その逆って難しくないかい?他人のサンプルソースなんかが
解説と一緒に引っかかればいいけど、常にそうなるもんでもないし
320名無しさん@十周年:2009/11/12(木) 12:01:41 ID:jSbrYHbE0
>>319
MSDN的なアホ加減だよなw そういうのw
321名無しさん@十周年:2009/11/12(木) 12:07:44 ID:BsZVIfox0
(´・ω・`)PHP Goが出たら使ってやる。
322名無しさん@十周年:2009/11/12(木) 12:47:10 ID:CVNDP/FQP
名前と中身がちょっとだけ変わるだけで
ゴリゴリ書かなきゃならないって部分は全然進歩しないな
323名無しさん@十周年:2009/11/12(木) 12:56:59 ID:TFPJfM1o0
エクセルのマクロみたいな感じで、実際の振る舞いが勝手にコードに変換されるみたいなのがいい。
メモリやらセマフォやらも適切にビジュアライズすればシステムプログラミングもできる(はず)。
324:2009/11/12(木) 13:03:04 ID:e7izx7Bu0
結局IDEが悪いとだれも飛びつかない。
325名無しさん@十周年:2009/11/12(木) 13:15:00 ID:t3vE43cn0
>>293
Z80系のプロに会った時は感動した
326名無しさん@十周年:2009/11/12(木) 13:16:28 ID:kOcd0GiV0
>Z80系のプロ

ザイログ語が喋れるあの人のことですか?
327名無しさん@十周年:2009/11/12(木) 13:29:52 ID:UiLqWHHU0
>>299
ヤ〜ッ フォ〜 Fortランランランラン ヤッ フォ Fortランランランラン♪
ヤッフォ Fortランランランラン ヤッフォ Fortランランランラン♪

・・・って、こんな歌、歌わなかった?w
328名無しさん@十周年:2009/11/12(木) 13:32:17 ID:UiLqWHHU0
>>321
PSPでGoが動くようになったら、ハード/ソフトともに「PSP Go」・・・
329名無しさん@十周年:2009/11/12(木) 13:34:07 ID:tHqIi3qy0
>>327

先生がformat 連発してたから 名前はMrFormatになった
330名無しさん@十周年:2009/11/12(木) 14:38:53 ID:Lmze8a/60
JavaやらC#やらGoやらCのオブジェクト指向版が次々出るのはC++が失敗だった証拠
331名無しさん@十周年:2009/11/12(木) 14:50:26 ID:W597p/Mh0
いまからCやC++をやるならGoをやろうかなと思ってるけど
まだこれ実験段階なんだよな
期待してます
332名無しさん@十周年:2009/11/12(木) 15:09:10 ID:ve1jMM3d0
プログラミングは、Cに始まってCに終わる。
C以外の全ての言語は、Cの拡張版か縮小版でしかない。
333名無しさん@十周年:2009/11/12(木) 15:14:00 ID:RLnDVYy20
>>327
一応77は習ったが、卒業後1年で「でぃめんじょん」が書けなくなった時点で投げた。
社会人になってからは、Cだけだったし。
334名無しさん@十周年:2009/11/12(木) 15:17:28 ID:Jg0zTUtE0
>>332
どんなことはないわwww
Cはできないとまずいとは思うけど。
Cからオブジェクト指向へ乗っかるのは結構苦労するよ。
つーかオブジェクト指向が分かって書いているコードとは言えない
プログラムがわんさか出てくるからかえって管理しづらい。
335名無しさん@十周年:2009/11/12(木) 15:20:46 ID:NEnuMKiS0
GoからIssue 9に名称変更
336名無しさん@十周年:2009/11/12(木) 15:27:45 ID:cPfh7Dmd0
とりあえずただ作ってみたってだけだな。
字面も癖が強すぎるし。
素生のいいCかと思ったけど駄目だなこりゃ。
337名無しさん@十周年:2009/11/12(木) 15:30:16 ID:1RPpKg9EP
( )多用するのやめてくれないかな指小さいからshift+って苦手なんだよ
338名無しさん@十周年:2009/11/12(木) 15:31:46 ID:ve1jMM3d0
>>334
いやいや、もし時間があるなら

古典、カーニンハン/リッチー「プログラミング言語C」を熟読してご覧。
そこに「オブジェクト指向」の概念を発見できるから。
339名無しさん@十周年:2009/11/12(木) 15:32:58 ID:rtEsqcyZ0
PSP用の開発環境をグーグルが提供したのかと思った。
340名無しさん@十周年:2009/11/12(木) 15:35:02 ID:FaI6K0M1O
ごめんなかった事にして
341名無しさん@十周年:2009/11/12(木) 15:36:41 ID:bcxFLY/L0
goてwwww
PSP gone
みたいにならないようにな
342名無しさん@十周年:2009/11/12(木) 15:38:01 ID:Bq1mK4ei0
>>338
そういう言葉遊びは10年前に終わっとこう
343名無しさん@十周年:2009/11/12(木) 15:40:29 ID:QgbC9mMR0
いまだにC/C++使ってるヤツは組み込み系かUNIX使いだけでしょ。
344名無しさん@十周年:2009/11/12(木) 15:46:14 ID:u79E/zSx0
まーたガイジンが、バカなものを作ってるな?。
C言語は良いけど、それ以外は全部クソだった。
じゃば、ぱぁある、るびぃ、UML、げりふん
ぜんぶクソ。ガイジンはパルプンテを唱えてるだけだ。
345名無しさん@十周年:2009/11/12(木) 15:47:05 ID:8Jcad6ip0
COBOLしかわからん
346名無しさん@十周年:2009/11/12(木) 15:53:14 ID:JtbjWCbeO
完全日本語のプログラム言語

ルミが1だからケンタは2ね
もしルミが2ならケンタは1だよ
エヘッ

萌え言語
347名無しさん@十周年:2009/11/12(木) 16:00:22 ID:uZGfzsGl0
GCは便利だが、システム記述には向かんのじゃないかなぁ。
348名無しさん@十周年:2009/11/12(木) 16:01:32 ID:hyitM90y0
今から何かコンピューター言語を習得するなら
このGoってやつを勉強すれば一番良さそうなのかな
349秋水 ◆rSYUUSuiAQ :2009/11/12(木) 16:05:20 ID:c4Z+6rlJ0
('A`)q□  ぶっちゃけ、頭が古いのかvar型とか怖くて使いたくない
(へへ
350名無しさん@十周年:2009/11/12(木) 16:05:51 ID:462QE9CA0
Goってひょっとして碁?ATARIみたいな
351名無しさん@十周年:2009/11/12(木) 16:08:27 ID:EEIIyIeS0
>>346
こういうのを見ると、ぴゅう太を思い出す。
352名無しさん@十周年:2009/11/12(木) 16:13:04 ID:O3tfhwE70
これなんてD2.0?ちゃんと動くなら使う。
353名無しさん@十周年:2009/11/12(木) 16:15:15 ID:BqhFS2VI0
マイクロソフトのF#まだー
354名無しさん@十周年:2009/11/12(木) 16:27:05 ID:YF6Q6Mp40
ソースがUTF-8限定な時点で日本のおこちゃまにはお呼びでない
355名無しさん@十周年:2009/11/12(木) 16:28:09 ID:HgxIxukB0
>>349
variantは「型」じゃないよねとは思う。
356名無しさん@十周年:2009/11/12(木) 16:30:09 ID:Lmze8a/60
いやもうUTF-8でいいじゃん
全部
357名無しさん@十周年:2009/11/12(木) 16:51:20 ID:uuD3TcHbP
低学歴のお前らには不要
358名無しさん@十周年:2009/11/12(木) 17:01:09 ID:zzj5/BvLI
go の注目するところって、簡単にマルチコアプロセスのソフトが作れるところなんじゃないの?
359名無しさん@十周年:2009/11/12(木) 17:01:41 ID:vwCvCRDM0
Windowsで業務系アプリならC#だな。
ネイティブコードでないことを除けば、あれはいいものだ。
動作もJAVAよりはだいぶ速いしライブラリも充実してるし。

で、Goはネイティブコンパイラなの?

360名無しさん@十周年:2009/11/12(木) 17:06:27 ID:GoozG1d10
:= ってなんだよー。

言語によってこういう記号を変えたがるのやめてほしいわ。
361名無しさん@十周年:2009/11/12(木) 17:10:58 ID:HgxIxukB0
>>360
代入演算子と比較演算子を分けようとするとどうしてもね‥‥
=と==、:=と=で、ミスしたときにクリティカルにならないのが後者。
362名無しさん@十周年:2009/11/12(木) 17:19:52 ID:A7JizohY0
日本語で書ける【プログラム言語】はないのか?
363名無しさん@十周年:2009/11/12(木) 17:22:25 ID:vm3dfgmi0
ひまわり、信長
364名無しさん@十周年:2009/11/12(木) 17:22:30 ID:6yj0U+Qf0
>>360
統計処理のRが酷いな
あとmathmaticaも違ったっけ?
あとはそれほど変わらんと思うが
365名無しさん@十周年:2009/11/12(木) 17:32:10 ID:kNJDMxK60
>>362
普通にアルファベットで記述した方が楽だと思うわ
366名無しさん@十周年:2009/11/12(木) 17:44:22 ID:I4vlBBr8P
>>358
そこなんだよな。

>並列プリミティブを備えた
並列プリミティブなんて聞いたこと無いんだが、メニーコアにGoという言語そのものが対応してるって意味なら
Goは普及するんじゃないかな。

メニーコア、大量並列処理に対応した言語を待ってる人はたくさん居るだろうから。
367名無しさん@十周年:2009/11/12(木) 17:44:30 ID:uHimjFT90
>>360
覚えてる最古ので、ALGOLっていう言語でそういうの、使ってたと思う。
大阪万博の頃だったか、本屋で解説書を立ち読みした記憶がある。

FORTHのコンパイラを手作りして、それを、プリプロセッサで普通の言語
で使おうとしたとき、Cの=と==の使い方を見て、目から鱗だった記憶があ
る。
368名無しさん@十周年:2009/11/12(木) 17:51:38 ID:6yj0U+Qf0
>>366
俺も並列プリミティブって意味はわからんが確かに並列化を言語レベルでやってくれるとありがたいな
369名無しさん@十周年:2009/11/12(木) 17:54:34 ID:sUgKaZpFP
>>367
FORTHの名前をこんな所で見るとは・・・
スタック領域のメモリ数を気にしながら書いていた頃を思い出したよ。
( ´Д`)ナツカシス
370名無しさん@十周年:2009/11/12(木) 17:56:57 ID:k5hqn2cK0
まーた、検索しにくい名前を..
Cといい、C#といい、、、
371名無しさん@十周年:2009/11/12(木) 18:03:32 ID:YDHDr6w10
Yes 高須クリニック
372名無しさん@十周年:2009/11/12(木) 18:05:42 ID:uHimjFT90
>>362
LabViewなんてのは、どうかな?日本語も書き込めるって言う程度だが。

データーフローをチャートで書いて、解説もテキストボックスで適当に書き込む。
オブジェクトの各要素間のつながりは、全部線で表示される、というか、明示的
に自分で繋ぐ。配線図を書く要領。
オブジェクトは、もちろん多層的に、同じ文法で内部構造を作り込める。

へたすると、文字通り蜘蛛の巣のような、巨大なデータ処理構造の絵が出来
上がるが、それでも、LabView自身は、マシン語まで落ちるコンパイラだから、
単体で動作するアプリを作れる。

計測器におまけで付いてくるアプリプログラムはこのLabViewで作ったものも沢
山ある。
373名無しさん@十周年:2009/11/12(木) 18:09:28 ID:IjPgyF2eO
10 カケ "ヌルポ"
20 トベ 10
374名無しさん@十周年:2009/11/12(木) 18:12:54 ID:k5hqn2cK0
Go の検索結果 約 2,740,000,000 件中 1 - 10 件目 (0.37 秒)

検索でメシ食ってんだからちったあ考えろ。
375名無しさん@十周年:2009/11/12(木) 18:15:16 ID:u79E/zSx0
実は、Go-FORTH ですね。分かります。
376名無しさん@十周年:2009/11/12(木) 18:15:22 ID:vm3dfgmi0
>>374
それらのGoの価値はゴミみたいなもんだから
プログラミング言語Goの方が優先されるだろ。
順位を味付けするのは簡単だろうしw
377名無しさん@十周年:2009/11/12(木) 18:15:39 ID:BqhFS2VI0
逆にいうとそれだけ引っかかるワードだけど、
検索結果の操作し放題じゃんw
378名無しさん@十周年:2009/11/12(木) 18:21:39 ID:r7COshDyO
今度産まれる子供の名前にしよう
豪・郷・合・強・剛
379名無しさん@十周年:2009/11/12(木) 18:50:52 ID:3FBQ+NvCO
>>368
parallel primitiveでググってみたんだが情報が出てこないな。
ミューテックスとかをメニーコアで使いやすくするための仕組みとかな気がする。
380名無しさん@十周年:2009/11/12(木) 18:54:20 ID:ZS5pz8Ia0
>>374
ワロタ
381名無しさん@十周年:2009/11/12(木) 19:01:19 ID:kXZ1HPoxO
>362
mindとかあったぞ
382名無しさん@十周年:2009/11/12(木) 19:03:30 ID:6yj0U+Qf0
マインド懐かしい
383名無しさん@十周年:2009/11/12(木) 19:12:04 ID:kOcd0GiV0
ホビープログラムしか組んだことないからあれなんだが、
オブジェクト指向って本当に必要なの?なんか宗教じみてて気持ち悪いんだが・・・
全員が思想を理解してないとグズグズになっちゃうとか、便利になるための技術のはずなのに
なんか選民思想的なものになってるように見える
384名無しさん@十周年:2009/11/12(木) 19:13:46 ID:6yj0U+Qf0
>>383
いや、わかれば便利だよ
むしろオブジェクト指向以前はどうやって組んでたか忘れるくらい

宗教的でも何でもないよ
データと、それを扱うメソッド(関数)をひとまとめに整理しておくってだけの話
385名無しさん@十周年:2009/11/12(木) 19:15:02 ID:jSbrYHbE0
>>337
LISPやってるやつに謝れ
386名無しさん@十周年:2009/11/12(木) 19:17:45 ID:uHimjFT90
>>385
LISP使いって、現存してるの?
387名無しさん@十周年:2009/11/12(木) 19:18:20 ID:DUbpQpVQ0
データメンバを言語レベルで隠蔽しましたって、だけかね。
388名無しさん@十周年:2009/11/12(木) 19:20:01 ID:GdQijOKT0
>>384
ということで素直に「関数のみでOK」って考えも
アリではあるよな
389名無しさん@十周年:2009/11/12(木) 19:21:34 ID:/Uwb5fCCP
>>383
1人で暮らしてるやつと、
彼女と同棲しているやつと、子供までいる家族と
寮で大人数の生活しているやつの生活習慣の差みたいなもの。

「夜中に風呂を使うのは迷惑なので禁止」とかいう寮のルールを
一人暮らしのやつが「宗教じみてる」とかいっても、
それは集団生活のルールなのだ。文句言う方が小児的。
一人暮らしならば、ものを片付ける時も片付ける場所は
自分さえ判ってればいいけど、みんなの道具を片付けるならば
決めた場所に片付けておくべきとか、そう言うレベル。
390名無しさん@十周年:2009/11/12(木) 19:26:08 ID:jSbrYHbE0
>>386
知らんww 俺はやってない。 俺も最近はPHPとC++、Pythonぐらいしか触る用事がないよ。
391名無しさん@十周年:2009/11/12(木) 19:28:59 ID:6yj0U+Qf0
>>388
そうそう
392名無しさん@十周年:2009/11/12(木) 19:37:00 ID:DD35UdP80
オブジェクト指向で無駄にクラスまみれなのはどうなんだ
めんどくさくて仕方ない
393名無しさん@十周年:2009/11/12(木) 19:54:02 ID:vVuccDI3P
ぬ速にまで立ったのかよw

ミドルウェアくらいのところ、例えば今ではOSの一部と見なされるウィンドウサーバあたりを書くのに適した言語としての
「better C」争いの一角というところ。
better Cの中では一番Cから離れていない構成ではないかな。
C言語というのはミニマムなOSからドライバあたりまでは書けるが、それ以上は無理。
スクリプト言語は小さく使い捨てるにはいいが延々と繰り返し使う基幹部は書けない。

>>366
仕様を見ても、言うほどのものでもないって感じ。
並列に適した言語ならErlangがあるし、
そもそも関数型言語なら何の問題もなくメニーコアに対応できる。

>>392
Goにクラスは存在しないよ。
構造体と、構造体へ規制を加え参照をとるインターフェースだけがある。
まあprematureな再利用はprematureな最適化と同じという意図は分かるが、
>319にあるような名前空間の複雑さにはなんら対応できていないw
394名無しさん@十周年:2009/11/12(木) 20:49:29 ID:8mAjGe0U0
C++のクラスの実態って
Cの構造体を拡張して、変数だけでなく関数も扱えるようにしただけじゃん。
395名無しさん@十周年:2009/11/12(木) 21:06:57 ID:PL6GTeCiP
C#との違いが・・・
396名無しさん@十周年:2009/11/12(木) 21:08:37 ID:3FBQ+NvCO
>>393
それはLinuxに喧嘩売ってるのかw
基本的なサーバウェアでC以外で書かれてるのは殆どないはずだが。
あと2chもCで動いてるよな。
397名無しさん@十周年:2009/11/12(木) 21:11:23 ID:920iPkY/O
googleOSもこれで書いてあるの?
398名無しさん@十周年:2009/11/12(木) 21:14:05 ID:jSbrYHbE0
>>397
OSは確かubuntuベースだろ
399名無しさん@十周年:2009/11/12(木) 21:14:28 ID:8g4yvYph0
>>386
emacs 使ってれば使う。
400名無しさん@十周年:2009/11/12(木) 21:15:57 ID:SUcM57hY0
アッセンブラーとCでプロテクトモードプログラムを書いていた知識は
もうなんの役にも立たないな
401名無しさん@十周年:2009/11/12(木) 21:16:06 ID:uHimjFT90
>>399
あ゛ 忘れてた…
402名無しさん@十周年:2009/11/12(木) 21:23:18 ID:jd60IIbT0
>>316
そういうけど、C#はmonoでかなり動くから楽しいよ。
LINQまで対応しててびっくりした
403名無しさん@十周年:2009/11/12(木) 21:24:52 ID:PL6GTeCiP
>>316
レガシー野郎発見
404名無しさん@十周年:2009/11/12(木) 21:25:19 ID:uHimjFT90
>>400
〜〜く〜み〜こ〜み〜の〜世界へ〜〜おいで〜〜
〜〜た〜の〜し〜〜い〜ぞ〜〜〜〜
405名無しさん@十周年:2009/11/12(木) 21:26:03 ID:uSG5T6hF0
ガベージコレクタがある時点で、システムに向かない。
406名無しさん@十周年:2009/11/12(木) 21:29:18 ID:VtSLe+AdO
COBOLだよね、やっぱり
407名無しさん@十周年:2009/11/12(木) 21:29:24 ID:LA2+y4j10
今週の、パソコンサンデーでライブラリを副音声で流してくれるらしいから
メタルテープかって来たよ!(´・ω・`)
408名無しさん@十周年:2009/11/12(木) 21:31:10 ID:vVuccDI3P
>>396
だから言うとるじゃないですか、本来はミドルウェア、非技術者のエンドユーザはOSの一部とみなす部分と。

んで、基本的なサーバーウェアがCでしか書けないというのがクセもので、
文字列を扱う2chみたいなのは安全な文字列が使えて並列処理が気軽にできて
書き込みのようなトランザクションが確実に実行される、
という要求を満たしたいわけよ。
そういう必要あってのbetter C争いなわけで。
409名無しさん@十周年:2009/11/12(木) 21:50:25 ID:8g4yvYph0
>>407
Dr.パソコン こと 宮永 好道 さんはもう鬼籍の人(つω;)
410名無しさん@十周年:2009/11/12(木) 22:24:37 ID:ve1jMM3d0
>C/C++に代わる新言語「Go」

関数のatomicity(不可分性)という厳格な概念を持ってるのかね?
これがないと、システムプログラミングには使えない。
411名無しさん@十周年:2009/11/12(木) 22:25:19 ID:Bzy6SH7T0
マクセルの5分とか10分のテープ懐かしいな
412名無しさん@十周年:2009/11/12(木) 22:28:19 ID:5M+n6VIZO
>>407
メタルw

ダメだwツボに入ったw
413名無しさん@十周年:2009/11/12(木) 22:33:25 ID:ZBPTLFJBi
おれドロップアウト寸前のゲームプログラマなんだか、なぜかこのスレを見て昔の熱い思いを思い出した。
414名無しさん@十周年:2009/11/12(木) 22:34:26 ID:nB0Pr9fV0

int* p = NULL;
int a = *p;
415名無しさん@十周年:2009/11/12(木) 22:35:27 ID:Bzy6SH7T0
ベーマガでプログラミング始めて25年。まだまだ面白いよ
416名無しさん@十周年:2009/11/12(木) 22:38:24 ID:nB0Pr9fV0
>>404
(´・ω・) カワイソス
417名無しさん@十周年:2009/11/12(木) 23:20:51 ID:fBMcVGQCP
内容なんてどうでもいいがBSDLで公開したことは評価せざるを得ない
418名無しさん@十周年:2009/11/12(木) 23:28:36 ID:WaERT/0k0
>>306
オブジェクト指向の嘘に気づいてしまいましたね
419名無しさん@十周年:2009/11/13(金) 00:19:04 ID:HUd5XgfP0
オブジェクト指向を覚えるなら
Java→C++
の順でやる方がいいと思うのは俺だけ?
Cの後にC++やって( ゚д゚)ポカーンってなった後にJavaをGUIアプリを作れるぐらいまで勉強したら、
オブジェクト指向への理解が深まりC++の素晴らしさに気が付いた口なんだが。
420名無しさん@十周年:2009/11/13(金) 00:24:59 ID:gl+er78Q0
>>419
俺もそう思った。
cやった後c++だとちょっとアレ?ってなる。

javaの方がオブジェクト思考な入り口とか使い勝手から入りやすい気がする。
c++だと少し違う点があるけど。

まぁ、c/c++、javaができれば、コレも多分近い感覚で覚えられそうな気がしないでもない。
421名無しさん@十周年:2009/11/13(金) 00:27:34 ID:v4bloK4zP
また新しい言語かよ。
覚えきれないから、もう勘弁してよ。
422名無しさん@十周年:2009/11/13(金) 00:37:32 ID:v4bloK4zP
>>121
Delphiなんて仕事ないですよ。

いま仕事あるのは、C/C++/Java/C#。
参入障壁が低いのはJava/C#かな。
C/C++は組み込み系くらいだろうねぇ。

VBは5年前なら仕事あったけど、いまは
ぜんぜん無くなった。
VB.NET使うなら、C#にしちゃうだろうし。
423名無しさん@十周年:2009/11/13(金) 00:45:38 ID:Mau2hizZ0
> func main()

funcってのがうざいな。
てか、関数の返却値の型はどこで指定するんだよ。理解しがたい。
あと、代入が := って Pascal じゃねーか。気色悪いよ。
行末のセミコロンも、条件によっては書かないみたいだが、そこもPascalっぽくて気持ちが悪い。

流行らねーだろこんなの。考えた奴はセンスがない。
424名無しさん@十周年:2009/11/13(金) 00:52:34 ID:AHyaKqKMP
確か型は後置。

C: float filter(float x, float y, float z)
Go: func filter(x, y, z float) float

後置なのはPascal風。
425名無しさん@十周年:2009/11/13(金) 01:33:06 ID:ZiGuEEZu0
>>418
つーか、例えばJavaとか依存性違反でまくりでイライライライラすんだよね。
何でもそうだけど行き過ぎた志向はあかんわ。
426名無しさん@十周年:2009/11/13(金) 01:38:37 ID:uHBlPopX0
欧米だとまだまだ、pascalがメジャーだったり
最初に覚えるのがpascalだったりすることも多いみたいだから
最初に覚えたものに一生影響されるってのはあるからな。
Goの設計者もその口なんだろうなぁ。
でも新規設計するなら、基本的な文法は、C++ベースにすれよな。
あと、ランタイムが不必要にしてくれ。
C#形式の選択肢は別にあっていいけど。
427名無しさん@十周年:2009/11/13(金) 01:40:41 ID:SI19sAl40
>>424
うーん慣れんなw
428名無しさん@十周年:2009/11/13(金) 01:43:10 ID:pjaBJezD0
>>1
日本語でおk
429名無しさん@十周年:2009/11/13(金) 01:43:33 ID:x+ev6BdQ0
フロントエンドogleが出るのはいつですか?
430名無しさん@十周年:2009/11/13(金) 01:49:38 ID:DS6jRbcK0
あれ、GoogleってPythonの人を引き抜いたんじゃなかったっけ?
431名無しさん@十周年:2009/11/13(金) 01:49:53 ID:+xC/EUog0
並列処理は重要だな.
どんな実装なのか調べてないから解らんが.
432名無しさん@十周年:2009/11/13(金) 02:04:45 ID:Mr9dju6vP
基本コンパイラでいいが、初心者向けにインタプリンタを使えるようにすべきだと思う
433名無しさん@十周年:2009/11/13(金) 02:14:36 ID:dI1DkGV00
S式でいいじゃん
434名無しさん@十周年:2009/11/13(金) 02:20:54 ID:KXAODUSaO
もういい加減にしてほしい
いくつやればいいんだよ!
435名無しさん@十周年:2009/11/13(金) 02:23:44 ID:ZMQHVr7JO
ウガー
436名無しさん@十周年:2009/11/13(金) 02:24:51 ID:vfUvpfRK0
>実行時リフレクション

杏里の曲を思い出した。

それはそうとリフレクションって、インスタンスからクラスの構造変えることだろ?
それってやばくね?一種のGOTOみたいなヤバさを感じる。
437名無しさん@十周年:2009/11/13(金) 02:33:51 ID:DuNXHFH00
C#の、クラス内で変数がなくなって関数がデータ持つってのは好き
438名無しさん@十周年:2009/11/13(金) 02:36:52 ID:vfUvpfRK0
個人的には、JavaScriptをもっと整備した言語が出来て欲しい。
JavaScriptはプロトタイプベースのお手軽さと、関数を
第一級オブジェクトとして扱うシビアさとを併せ持った稀有な言語だ。
例えるなら「幼なじみの学級委員長」なポジション。

あいまい模糊とした部分をスパッと整理して、ラムダ演算を
Haskell並の表現力で記述できて、さらにマルチスレッドに
対応してくれれば、C#なんて目じゃないぜ。
439名無しさん@十周年:2009/11/13(金) 02:37:09 ID:dI1DkGV00
>>436
>それはそうとリフレクションって、インスタンスからクラスの構造変えることだろ?

それを含むが、それだけではない。
440名無しさん@十周年:2009/11/13(金) 02:47:59 ID:Jmi3uUnY0
いいからしゃぶれ
441名無しさん@十周年:2009/11/13(金) 02:57:42 ID:oBkBPvU4O
つーかCの焼き直しはjavaやらc#やら沢山あってもうお腹一杯だよ。
せっかく:=なんてのを持ち出してくるんならpascal系の新型を作って欲しかったなぁ…

Object PascalはBorlandが迷走しまくってアンダース・ヘルスバーグが居なくなってからは出涸らしのお茶みたいになってるからねぇ。

ヴィルト博士ってもう引退してるんだっけ?
Oberonはまだ改良してんのかな。
442名無しさん@十周年:2009/11/13(金) 02:59:26 ID:AHyaKqKMP
>>438
関数ポインタ込みで全部ハッシュテーブルに入れるのはLua由来だった気もするが、どっちが先だったか忘れた
443名無しさん@十周年:2009/11/13(金) 02:59:48 ID:vfUvpfRK0
おーっとここでMINDがアップをはじめたようです。
444名無しさん@十周年:2009/11/13(金) 03:02:50 ID:AHyaKqKMP
>>443
俺に5000万ほどくれればほとんど日本語そのものであるようなコンピュータ言語を作れるが、くれ。
445名無しさん@十周年:2009/11/13(金) 03:04:02 ID:v6+N+E690
C#とpascalを足して2で割ったみたいな感じだな。
446名無しさん@十周年:2009/11/13(金) 03:07:18 ID:vfUvpfRK0
>>444
金は無いが、夢だけはでっかく持とうじゃないかw

MINDは日本語記述もさることながら、日本語の言語構造を利用して
内部構造までもスタック型にしているところが面白い。
「なでしこ」も日本語記述だけど、中身は別物だからなー。
447名無しさん@十周年:2009/11/13(金) 03:39:56 ID:AjdWR5KO0
プログラミング言語と言えば、
VBは簡単だっていうのとVBA使えるといいのかなという
不純な動機で、しばらく前にVB.net(2002)を買ってみたが、
ややこしくて数年放置してしまった。
使ったことあるのN88-BASICくらいだったからなぁ・・。

細かい規則とか、よくわからん概念とか、
初心者本1,2冊読んだだけじゃ書いてないことがあるらしく、
適当にコード書くと変なエラーが出て困った。
仕方がないので、Petzoldの分厚い本を買ったわ。
448名無しさん@十周年:2009/11/13(金) 03:48:24 ID:AHyaKqKMP
>>446
同じこと思ってたか
ただ、残念ながら日本語は述語が最後に来るのがForthっぽいだけでスタック型言語ではないから、
MINDでは日本語っぽさが強いだけでまだ不足が多い。
なでしこは日本語プログラミングを名乗るのもおこがましい出来そこないだからなw

一応自分は言語学を専門の一つとしていて、
かつプログラミングとか簡易パーザで金を取る人間でもあるから、
日本語もプログラミング言語も全く同一のコンテキストの上にあるように見えてしょうがない。
449名無しさん@十周年:2009/11/13(金) 04:11:08 ID:Dlmv6ppN0
は?
450名無しさん@十周年:2009/11/13(金) 04:34:41 ID:Mr9dju6vP
>>448
言語学学んだのは海外?
451名無しさん@十周年:2009/11/13(金) 04:39:57 ID:WLLOGig20
まさかダジャレで攻めてくるとは思わなかった

しのあとごって、グーグルの中の人は日本人かよ
452名無しさん@十周年:2009/11/13(金) 04:50:57 ID:AHyaKqKMP
>>450
国内ですが、まあプログラムもできる程度の自由度のあるとこ。
453名無しさん@十周年:2009/11/13(金) 04:55:09 ID:Mr9dju6vP
>>452
言語学科がある大学は無いと思ったが。
454名無しさん@十周年:2009/11/13(金) 05:14:07 ID:kNshWhbZ0
言語レベルで QueryInterface くっつけた感じ?
455名無しさん@十周年:2009/11/13(金) 05:21:37 ID:AHyaKqKMP
>>453
代表例をあげればこういうところはありますんで
ttp://www.l.u-tokyo.ac.jp/cgi-bin/labo_detail.cgi?id=13
456名無しさん@十周年:2009/11/13(金) 05:24:11 ID:vfUvpfRK0
O/Rマップがきちんとしている処理系もいいな。
DBとの安全&確実な接続をきれいに隠蔽してくれるの。
まるで永続的なオブジェクトでもあるかのように扱える。
457名無しさん@十周年:2009/11/13(金) 08:24:30 ID:o/+jxyVzP
>>448
m9^Д^)m9^Д^)m9^Д^)ジェトストリームプギャー
458名無しさん@十周年:2009/11/13(金) 09:04:08 ID:NLNBSfkZO
CPSとかプロセス代数とか確率的π計算とか
計算モデルの分析や並行性の分析や形式的検証に使われてる道具があるじゃん
ああいうのを言語仕様なりライブラリなりにもっと取り込んでほしい
Erlangのチャネルの受渡しとかそれっぽいけど
459名無しさん@十周年:2009/11/13(金) 09:09:07 ID:p0akaZD80
46 名前: 水先案名無い人:2009/10/09(金) 03:12:59 ID:eTJvEYuH0

俺の大学の先輩が自称スーパーハカー
なのに結構簡単なこと俺に聞いてきたりするんでちょっとからかってやろうと思い
俺「先輩ってプログラミングできるんですか?あ、当然できますよね?^^」
先輩「できるよ」
俺「何言語が使えるんですか?」
先輩「機械語」
俺「(機械語w最近覚えた言葉か?w)・・・ちょっと簡単なの書いてみてくださいよw」
ってゆったらおもむろにメモ帳を起動し0101011010・・・と書いていった
俺はどうせ適当に01打ってるんだろうと思っていた
しかし、次の瞬間!なんと画面にはHello!○○○(俺の名前)とゆう文字が表示されていた
俺は素直にすげーとおもった
460名無しさん@十周年:2009/11/13(金) 09:12:09 ID:Bk5GZSU60
notepadでできたのならすごい
461名無しさん@十周年:2009/11/13(金) 09:32:57 ID:+UiuIcqA0
コンパイルがやたら速くてもなあ。
あれはあれで良いコーヒーブレイクになったりするんだが。
462名無しさん@十周年:2009/11/13(金) 09:45:35 ID:ZiGuEEZu0
しかし地味に伸びるスレだな ν+のスレだって思えんw
463名無しさん@十周年:2009/11/13(金) 10:00:04 ID:wb6n9Vy9I
>>462
伸びてるけどGoについてはあまり語られてないような
464名無しさん@十周年:2009/11/13(金) 10:08:36 ID:5YFjkHBd0
import文とかグローバルだとセミコロンいらんのか
465名無しさん@十周年:2009/11/13(金) 10:09:09 ID:p0akaZD80
>>461
コンパイル早い方がいいだろ
遅かったらデバッグはかどらん
466名無しさん@十周年:2009/11/13(金) 10:11:08 ID:5YFjkHBd0
467 [―{}@{}@{}-] 名無しさん@十周年:2009/11/13(金) 10:14:54 ID:3jKxIkM6P
Javaでビルド時にカバレッジツール(Cobertura)も稼働させてるけど、ソースが多いと
かなり遅いんだよな。

でも、コードのどの部分がテストされてないとかが、
行ベースのカバレッジと、条件分岐ベースのカバレッジの2通りで
結果を出してくれるから手放せない。

カバレッジツール導入のデメリットは、やり過ぎるとテストの
カバー率100%を意識したテストコードを書いてしまうように
なってしまうこと。
まぁしかし、客への報告時は抜群のウケなんだよな。
単体テストでは100%テストされてるコードってのは。


Goは、まだまだ周辺フレームワークが足りないだろうけど、
ネイティブコード吐き出せるのはいいかも。
468名無しさん@十周年:2009/11/13(金) 10:29:06 ID:+zDW8iyJ0
>>346
日本語プログラミング言語といえばなでしこ
http://nadesi.com/
469名無しさん@十周年:2009/11/13(金) 11:13:54 ID:o4FdYPFA0
>>266
恥ずかしいwwwwwwwwwwwwwwwwwwwwwwwww
470名無しさん@十周年:2009/11/13(金) 12:34:51 ID:ZiGuEEZu0
>>463
ま〜お腹イッパイだからな。「Goじゃないと出来ないこと」なんてないわけだし。
471名無しさん@十周年:2009/11/13(金) 13:05:35 ID:vfUvpfRK0
>>286
AS3はJavaScriptをクラスベースに仕立てた言語で
オレから見れば間違った進化だ。
そのくせJAVAほどストリクトじゃないし、C#より速度が遅い。

AIRはネイティブアプリが作れるとか言うけどI/O絡みが実に中途半端。
キーボードの同時押しをまともに取れないし(ワープロとか作れねーよ!)、
画面解像度の調節もできない。(ハードウェアアクセラレーターで擬似的に
表現するけど、画面がニジむ)
472名無しさん@十周年:2009/11/13(金) 13:15:58 ID:DGoNhbMQ0
新言語なんぞどうでも良いから、構造化エンジンとか搭載した、まともなリファクタリング&トランスレータ等のツールを作れよ…
473名無しさん@十周年:2009/11/13(金) 13:26:45 ID:Mau2hizZ0
Pascalは、行末のセミコロンの使い方が理解できない。
このGoとかいうのも、同じ病気に罹ってるな。

CやC++は、その点極めて明確で分かり易いのだが。
474名無しさん@十周年:2009/11/13(金) 13:32:54 ID:tEH6RVvp0
押忍 押忍 押忍
押忍 押忍 押忍
押忍 押忍 押忍
押忍 押忍 押忍
475名無しさん@十周年:2009/11/13(金) 13:41:34 ID:T1yWLvp80
主要なOSのどれかがGoで実装されるようになってから覚えれば十分
逆に言えばそこまでメジャーにならないなら意味がない
476名無しさん@十周年:2009/11/13(金) 13:44:18 ID:eWjefIZK0
GoでOS作ってみた

なんてニコ動がうpされる日も近いな
477名無しさん@十周年:2009/11/13(金) 13:49:36 ID:MfFmuUbg0
個人的には、AS3みたいなリッチ系なのも出して欲しいなあ
478 [―{}@{}@{}-] 名無しさん@十周年:2009/11/13(金) 13:53:02 ID:3jKxIkM6P
Goで俺APIとかシコシコ作り始めるのも楽しそうだな。
Windowsで動くGoコンパイラでないかねぇ。
479名無しさん@十周年:2009/11/13(金) 14:15:46 ID:GcAWnylb0
C++がダメだダメだという意見が多くてJavaとかC#とか次々に新しいものを作ってはいるが
結局どれもC++以下にレベルダウンしてるだけで終わってるからな
480名無しさん@十周年:2009/11/13(金) 14:21:44 ID:Mau2hizZ0
C++は良い言語だと思うよ。STLと組み合わせれば、今のところ敵はない。
いわんやGoなんてゴミ、相手にもならない。

C++0xがどうなってるの気になるところ。200xはもうすぐ終わってしまうから、はやくしる。
481名無しさん@十周年:2009/11/13(金) 14:23:10 ID:wpeHcZMv0
グーグルマップ先生にはぜひ古代や中世の世界地図に挑戦してもらいたい
482名無しさん@十周年:2009/11/13(金) 15:03:43 ID:ZiGuEEZu0
>>479
それはあるかもな。例えばGCなんか管理能力がないから言語依存させるだけで
普通に基礎どおりやってればいらねーもん。こんな感じで余計な実装増えてるだけで
だんだんクソまみれになってくのはWinの進化みたいな単なる肥大でしかないよな。
483名無しさん@十周年:2009/11/13(金) 15:15:22 ID:Z7BQxC6z0
>>36
それVBのオブジェクティブ言語機能を使えない低レベルなやつがよく言ってる・・・
484マッチョサイエンティスト:2009/11/13(金) 15:26:43 ID:wZxH6J2H0 BE:67935757-2BP(1000)
>>483
VB5以前は確かにインチキ言語だった。
今のVB.NETはC#の方言。
485名無しさん@十周年:2009/11/13(金) 15:44:48 ID:PjhdW9LpO
アセンブラとCとC++以外いらね
486名無しさん@十周年:2009/11/13(金) 16:10:21 ID:zyFXmh9s0
>>485
せめてJavascriptとLLどれか一つは欲しいな
487名無しさん@十周年:2009/11/13(金) 16:24:05 ID:VuFx11670
初心者用にVB
で、CとC++,Java,Javascript
以外不要でしょ…
488名無しさん@十周年:2009/11/13(金) 16:25:39 ID:p0akaZD80
>>473
俺が最初に習った言語はPascalなんだが
beginとendに死にそうになった
Cでは{と}になるって聞いて速効乗り換えたよ
489名無しさん@十周年:2009/11/13(金) 16:29:35 ID:zyFXmh9s0
つーか初心者に魔の言葉でCとか勧める鬼が相変らず生息してんのな
490マッチョサイエンティスト:2009/11/13(金) 16:32:35 ID:wZxH6J2H0 BE:34939229-2BP(1000)
>>487
初心者用にもC#でいいでしょ。
491名無しさん@十周年:2009/11/13(金) 16:36:30 ID:p0akaZD80
初心者はPythonでもしておけ
492名無しさん@十周年:2009/11/13(金) 16:37:31 ID:zyFXmh9s0
もうどっかに貼られてるか?
http://slashdot.jp/developers/article.pl?sid=09/11/13/0356256
493名無しさん@十周年:2009/11/13(金) 16:38:52 ID:p0akaZD80
>>492
>この件を受けて、フォーラムには「なんでGoogleは名前を付ける前にググらなかったんだ?」などの書き込みが寄せられている。

wwww
494名無しさん@十周年:2009/11/13(金) 16:44:09 ID:ZEZLJd+x0
>>266
普通にすげえと思ったんだが。
495名無しさん@十周年:2009/11/13(金) 16:46:28 ID:+e25lQaE0
>Goには“インターフェイス”と名付けられた仕組みがあり、パイク氏自身は「おそらくGoの
>中で、もっとも斬新なアイデア」だとしている。

Javaのインターフェイスとどう違うんだ?
496名無しさん@十周年:2009/11/13(金) 16:54:03 ID:/s2PCfGo0
IT土方の悲鳴が聞こえる
497名無しさん@十周年:2009/11/13(金) 16:59:09 ID:rPqFDXtUO
電車で‥
ヒカルの‥
PSP‥
かと‥
498名無しさん@十周年:2009/11/13(金) 17:05:56 ID:AHyaKqKMP
>>495
仕様読めばわかるけど、後付けでダックタイピングできる
499名無しさん@十周年:2009/11/13(金) 18:08:08 ID:WMUYvHJk0
>493
おれもいけてる名前の適当な言語プログラム作って
WEB上で公開しようかな。大儲けできるかも?
500名無しさん@十周年:2009/11/13(金) 19:07:55 ID:kLnq3NOM0
究極のコードは以下でおっけ
<html>
プログラマ募集。自給1000円
</html>
501名無しさん@十周年:2009/11/13(金) 19:12:23 ID:p8/mKG9j0
また今日もお客さんにこの言語どうなんですか?と聞かれてプログラムやってる手前知らないとは言えずに「基本的にはCと同じですね。面倒な部分はライブラリ化されているので開発はやりやすくて…」とか言い訳する仕事がはじまるお
502名無しさん@十周年:2009/11/13(金) 20:06:42 ID:UmFldoHD0
AndroidでJavaの基本ライブラリごっそり入れ替えようとしたらSunにイチャモン付けられたんで
独自言語作るかってなったのかな?MSがC#作った経緯と似たようなもんだな
503名無しさん@十周年:2009/11/13(金) 20:11:36 ID:+zDW8iyJ0
>>502
あれって、最低限の実装が完成されていない、ちゃんとしたものを出せやって話じゃなかったっけ?

違ったらスマソだが、それでも基本ライブラリを入れ替えるとなると、
一部のコードの流用が効かなくなる場合があるなどの弊害もあるからなぁ・・・
504名無しさん@十周年:2009/11/13(金) 20:34:52 ID:ZkL/P8fh0
>Goには“インターフェイス”と名付けられた仕組みがあり

Javaにもあったような・・・それとは違うもんなのか?
505名無しさん@十周年:2009/11/13(金) 21:30:29 ID:kLVjRx7NO
>>1
すまない
BASICを超高速CPUマシンで動かした方が
プログラム作りには速いような気がする。


506名無しさん@十周年:2009/11/13(金) 22:37:17 ID:uHBlPopX0

どんな言語だろうが、
早いマシンで動かせば、
遅いマシンで動かす
よりも、早く動く。あたりまえの小学生でもわかることだが。
それに何の意味があるのだ???
507名無しさん@十周年:2009/11/13(金) 22:40:46 ID:snuQVALi0

MZ-700に不可能はない事だけはわかったw
508名無しさん@十周年:2009/11/13(金) 22:41:13 ID:ORi+Wlo/0
basic→FORTRAN→java→C→C++→c#の順にマスターしてきたが、
C#が一番便利だった。
Goはどうなんだろうね。
ライブラリがたくさんあるといいんだが。
509名無しさん@十周年:2009/11/13(金) 22:41:43 ID:wyAVl/Eg0
可読性に疑問が残る
C#で満足してるからいらん ごおgぇイラネ
510名無しさん@十周年:2009/11/13(金) 22:41:56 ID:yjcZg5BO0
>>504
説明読む限り同じものとしか思えないよな
それが斬新なアイデアと言われてもな
511名無しさん@十周年:2009/11/13(金) 22:44:31 ID:FM84N8bO0
んで、これ覚えたらどういう仕事があるん?
512名無しさん@十周年:2009/11/13(金) 22:44:56 ID:wyAVl/Eg0
Googleもそうだけどさ、自社の名前を製品名の一部に含めるのとか
やめようぜ ややこしくなるし、へんな宗教みたいだからさ
513名無しさん@十周年:2009/11/13(金) 22:46:00 ID:Fc5Zrt/P0
(なぜLispを使わない?)
514カミヤマミ ´Å`彡マスオ ◆ZAPKFwwAms :2009/11/13(金) 22:48:07 ID:fEv+IEqi0
 「GAEGo」とかなんか頭悪そうだなwwwwwwんでライブラリとか明らかにGo優遇とか。

 結果、GAEごと死ぬ。
515名無しさん@十周年:2009/11/13(金) 22:50:15 ID:F0yNYkyf0
ポインタはあるの?これ
516名無しさん@十周年:2009/11/13(金) 23:08:48 ID:aLz/bQ6n0
Googleは、OS、ブラウザ、計算機言語と揃えた。
517カミヤマミ ´Å`彡マスオ ◆ZAPKFwwAms :2009/11/13(金) 23:10:12 ID:fEv+IEqi0
   >>516
 新しもの好きのITスノッブしか使ってないし、たぶん今後も使わないよ。
518名無しさん@十周年:2009/11/13(金) 23:13:29 ID:ORi+Wlo/0
>>515
ポインタはもう不要じゃね?
参照があるし。
昔と違って文字列操作に困ることはないし。
519名無しさん@十周年:2009/11/13(金) 23:20:21 ID:RuZxoHBGO
構文キモイ。
バッカス記法きらい。
interfaceはC++でも#でも普通につかっとるわぃ。
520名無しさん@十周年:2009/11/13(金) 23:21:17 ID:gwYxh6nD0
>>498
テンプレートよりジェネリクスに近いってこと?
521名無しさん@十周年:2009/11/13(金) 23:23:43 ID:c9R32PjE0
こういう言語を扱うのって、数学の偏差値はどれくらい必要とされるの?
522名無しさん@十周年:2009/11/13(金) 23:26:43 ID:+EEUIO7r0
>>1だけ読んだイメージで言うと、Goのインターフェースってのは、インターフェース”XXX”を実装してしますよ
と宣言しなくても、インターフェース”XXX”のメソッドを全部、実装していれば、自動的にインターフェース”XXX”
として扱われると受け取れたんだけど、正解?
523名無しさん@十周年:2009/11/13(金) 23:28:53 ID:RuZxoHBGO
>>511
アンドロイドと組み合わせで組込系かも。
2年以上先にまだあれば。
524カミヤマミ ´Å`彡マスオ ◆ZAPKFwwAms :2009/11/13(金) 23:30:28 ID:fEv+IEqi0
   >>520
 説明を見る限りでは、使われ方は従前のインターフェイスなんだけど、
実装する側は宣言が不要で、黙って函数を実装するだけで
そのクラスをインターフェイス定義されてるように扱う、と見える。

   >>521
 作るだけなら根気さえあればアホでも出来るだろうけど、
無理のない、しかも既存のよりパフォーマンスとか勝手のいい言語を作るなら
80あっても足りるかどうかってとこだと思う。

   >>522
 説明読む限りだとそうだよな。ていうか、そういう位置づけでもないのに
「インターフェイス」って名称を重ねたんなら迷惑すぎる。
525名無しさん@十周年:2009/11/13(金) 23:31:33 ID:gwYxh6nD0
>>521
今どきのプログラム言語やってる奴で数学的な知識を駆使してるのなんて一部じゃね?
少なくともITドカタに回ってくるような仕事は・・・。
難しい計算、ロジックはみんなフレームワークに隠れちゃってる。
526名無しさん@十周年:2009/11/13(金) 23:34:32 ID:+2FPFISf0
マ男の派遣なんとかしてくれたら覚えてもいい
でも覚えないと干される;;
527名無しさん@十周年:2009/11/13(金) 23:35:21 ID:ORi+Wlo/0
>>525
すべてをゼロから作ってたら、滅茶苦茶効率悪い。
利用できるものは利用しないと。
528名無しさん@十周年:2009/11/13(金) 23:36:05 ID:gwYxh6nD0
>>524
実行するまでエラーが見え無そうだな・・・。
実行したら「そんな関数ありません」みたいのが連発しそう。
コンパイル時にうまく検出する手段も用意されてるんかな?
529名無しさん@十周年:2009/11/13(金) 23:39:02 ID:AHyaKqKMP
>>524
interfaceの名称はこれはこれでもいいと思うよ。

オブジェクト指向が研究されるにつれ、
継承の中に多態と実装の再利用の二つの成分があるという分析がされ、
Goの形式ではこれらが明示的に分離され、
従来から多態に割り当てられていたinterfaceの語を流用した、ということ。
530名無しさん@十周年:2009/11/13(金) 23:43:30 ID:sDPMLgRA0
てか、いまさらCっぽい文法ってどうよ?
531名無しさん@十周年:2009/11/13(金) 23:47:53 ID:sH7bFQ840
コンパイルの時間が超高速って何時間くらい早くなんだよw
もともとそんな時間かかるもんじゃないだろ
532名無しさん@十周年:2009/11/13(金) 23:56:47 ID:2qDTlAuB0
C#の将来性ってどうなの?
533名無しさん@十周年:2009/11/14(土) 00:00:49 ID:M+2DtbqY0
Windowsのフルコンパイルには一日かかった
534名無しさん@十周年:2009/11/14(土) 00:07:27 ID:3T6bwF2g0
Windowsつーか、MS自体迷走してるし、.NETは死滅するとオレは思ってる
535名無しさん@十周年:2009/11/14(土) 00:15:24 ID:JhyUzPWY0
>>304
そんなお前のIDはHSPだ
536ちんこ ◆GbXlaaQNk. :2009/11/14(土) 00:37:50 ID:0zSO70C90
この言語はガチで面白そうだな。
おれは乗るつもり。
537名無しさん@十周年:2009/11/14(土) 00:44:36 ID:Ux0CwHpi0
で、大学でPascal→Delphiを勉強して10年ぐらいブランクのある俺に何ができる?
538名無しさん@十周年:2009/11/14(土) 00:46:21 ID:+4FM50rr0
グーグルの僕になれという事か
539名無しさん@十周年:2009/11/14(土) 02:02:38 ID:Cxphubel0
またsyntax errorで悩むのか
540名無しさん@十周年:2009/11/14(土) 02:35:18 ID:BtTlLFWF0
>>294
80年代後半は雑誌付録のゲームはHEXダンプのリストでね。
これを打ち込んでいた連中は、脳内逆アセンブルが出来るw。
ま、珠算の暗算みたいなもんだ。
541名無しさん@十周年:2009/11/14(土) 03:25:51 ID:F39VYiem0
>>540
ウチに未だにTK80使ったミュージックシーケンサのダンプがあるw
542名無しさん@十周年:2009/11/14(土) 07:27:45 ID:FtA6QJ5G0
ヘキサダンプなら普通できるだろ
UNIVACのオクタルダンプを読めなきゃ
543名無しさん@十周年:2009/11/14(土) 07:30:22 ID:EDueisihO
まあ、まず仕事じゃ使わないかなあ。
広がりそうだったら少し触ってみるかも。
544名無しさん@十周年:2009/11/14(土) 07:42:34 ID:0Ms4fIFU0
おまえら詳しいな。
俺は日本語でおkとしか言えない。
545名無しさん@十周年:2009/11/14(土) 07:52:07 ID:WMzpn76K0
在宅初心者はVBで無難だよ。本も多いし。
こんご職業にしたい初心者は、C#がいい。
というかどっちも方言が違うだけでやってることはいっしょ。

と脳内プログラマー5年の俺が言ってみる。知識だけはある。
546名無しさん@十周年:2009/11/14(土) 08:44:02 ID:YWJE2dFU0
つまり
最近の言語についていけない爺プログラマむけの言語でFA?
547名無しさん@十周年:2009/11/14(土) 08:53:55 ID:/HZiDtYU0
最近はスクリプト系がはやっているけど、組み込みの分野なら、老若関係なく、C/C++は必須だよ。
Andoroidとの関係で出てきたんだろうが、まあ当分使わないだろうな。
548名無しさん@十周年:2009/11/14(土) 08:54:50 ID:s+lSJn2C0
>>544
YPSでガンバレ!!
549名無しさん@十周年:2009/11/14(土) 08:56:49 ID:XuAtM+uPO
>>546
むしろ逆かと
550名無しさん@十周年:2009/11/14(土) 08:58:53 ID:1ZKrbduu0
>Goは表面上はCのように見えるが

見えねーよw
551名無しさん@十周年:2009/11/14(土) 09:08:54 ID:AmQAhV8yO
>>544
このスレ7割くらいが片仮名と英語だもんな

そもそもなんでこんな言語で動くのかさっぱりわからん
GO←ゴー?グー?それすらわからない
552名無しさん@十周年:2009/11/14(土) 09:10:56 ID:63ZSnVia0
>>545
書籍で得た知識なんてたかが知れてる。
実務レベルははるかに高度だ。全部の書籍読破してもまだ知識不足。
553名無しさん@十周年:2009/11/14(土) 09:29:14 ID:vo7ozFBEO
あのさー、みんなもうJavaでいこうよってことで決まってんの。いいんだよこんなのは。要らないの。全部Javaでいくの。
554名無しさん@十周年:2009/11/14(土) 09:31:45 ID:ogYnDp9HO
この前、ITパスポート受験したおれでもさっぱりわからん。
555名無しさん@十周年:2009/11/14(土) 09:40:33 ID:LGNWioBqO
うちは開発環境の更新が10年以上行われてないから、まだC6.0使ってるよ。
これからも変わらないだろうな。

だから、新しい開発環境使いたい。オススメある?
556名無しさん@十周年:2009/11/14(土) 09:41:03 ID:1ZKrbduu0
きときと
557名無しさん@十周年:2009/11/14(土) 09:43:24 ID:XuAtM+uPO
C++とSTLとBOOSTがあれば何もいらんわ
558名無しさん@十周年:2009/11/14(土) 09:44:00 ID:K+K/cnToP
C♯じゃないの?のツッコミがないことに驚愕している
559名無しさん@十周年:2009/11/14(土) 10:02:18 ID:dAglJEhk0
こんなのよりこれからはScalaだよ
560名無しさん@十周年:2009/11/14(土) 10:02:55 ID:bS+vIkoQ0
シー(4)の次だからゴー(5)なのか?
561ちんこ ◆GbXlaaQNk. :2009/11/14(土) 10:03:22 ID:0zSO70C90
実務がどうとか言ってるやつは大抵知れてる。
562名無しさん@十周年:2009/11/14(土) 10:14:50 ID:YWJE2dFU0
実務うんぬん言ってる奴はほとんど底辺のIT土方だな
.NETでコントロールペタペタ貼ってハンドラ書くのが仕事の人達
563名無しさん@十周年:2009/11/14(土) 10:18:01 ID:cPk5QXQH0
>>1
専門用語は嫌いです。
それをわかるように説明できないくせに得意がるやつはもっと嫌いです。
564名無しさん@十周年:2009/11/14(土) 10:31:34 ID:mOPsLaf60
>>535
コーヒー拭いた
565名無しさん@十周年:2009/11/14(土) 10:41:52 ID:y8VasBMY0
>>83
Fortran

などと適当に言ってみる
566名無しさん@十周年:2009/11/14(土) 11:23:05 ID:x81/eFC60
>>540
昔芸夢狂人さんという方がいてですね・・・。
567名無しさん@十周年:2009/11/14(土) 11:31:05 ID:mmEBoESg0
無知なやつと知識人が混じってて訳のわからんスレだな
568名無しさん@十周年:2009/11/14(土) 11:35:34 ID:mmEBoESg0
つーかプログラミング言語全般に言えるけど書き方ぐらい統一してくれ
ifのカッコとか別に大して面倒でもないんだから
一々新言語とか覚えるのめんどくさすぎ
569名無しさん@十周年:2009/11/14(土) 11:44:52 ID:8K6NkPxb0
>>568
どうせ・・・と同じだろみたいな先入観を与えると、
実は違いますって言ったとき、驚いたり怒ったりする人がいるから
見た目から全然違うと思わせたほうがいいよ。
570名無しさん@十周年:2009/11/14(土) 12:42:31 ID:7DIsxYDY0
>>566
http://www.mri.il24.net/purof.html
この人な。
16進ダンプをチェックサム見ながら必死で打ち込んだもんだよwww
571名無しさん@十周年:2009/11/14(土) 13:41:09 ID:WMzpn76K0
896 名前:デフォルトの名無しさん[sage] 投稿日:2009/11/14(土) 13:06:54
昨日いきなり尋ねてきた知り合いに、「お前はVBの神が憑いてる。VBになれる」
って言われました。彼はそれだけ伝えて帰ったのですがk、VBの神とはなんでしょうか?
彼は、ある上流企業のプログラマーやってたはず。
572名無しさん@十周年:2009/11/14(土) 13:57:57 ID:dcvvaVbf0
ヒロミ言語ワロタ
573名無しさん@十周年:2009/11/14(土) 14:58:29 ID:F39VYiem0
>>571
VBになれるってのは要するに見てくれは立派できちんとした身なりをしているように見えるが、実際
使ってみると「アレは食えないからダメです」「コレはこうしないとやりたくないです」と文句ばっかりた
れやがってイチイチ親のところに「あんたの息子どうやったらきちんと納得して仕事してくれるんだよ」
と説明を聞きに行かなくちゃならん使えないバカ社員になれるってことだろうなw
574名無しさん@十周年:2009/11/14(土) 15:09:55 ID:/HZiDtYU0
VBそんなにひどいか?VB6.0までしか知らんが。
簡単に使えるって事は、無条件に良い事だと思うが。
そういう意味では、HyperCard最強。
575名無しさん@十周年:2009/11/14(土) 15:25:59 ID:+N7U8zkn0
guiがさくさく動けばクロスプラットフォームのjavaが神だったんだが。
oooガンガレ超ガンガレ
576名無しさん@十周年:2009/11/14(土) 15:29:45 ID:qq1h3Znd0
>>574
そして、簡単にできるからってんで、安易に機能を付け加えていくと、
見るも無惨な巨大プログラムと、似たような関数(とサブルーチン)のオンパレードで
あっと言う間にスパゲッティ。

「簡単に使える」ってのは、諸刃の剣なんだよ、これが。
577名無しさん@十周年:2009/11/14(土) 15:36:49 ID:zHIyVlyB0
>>570
初めてみた。
昔は一人で、ゲームのルール、デザイン、
プログラミングを担当していたなぁ。
しみじみ。。。
578名無しさん@十周年:2009/11/14(土) 15:39:15 ID:/HZiDtYU0
>>576
それは、どの言語でも同じやね。要は使い分けだと思うがね。
VBはGUIフロントエンドを作るには良いんじゃないのか。
今は仕事上の理由で、Javaを使っているけど。
最近はLuaに注目かな。組み込みにも使えるし。
579名無しさん@十周年:2009/11/14(土) 15:47:41 ID:Z5e/Hseh0
JavascriptとRubyとDelphi足して、3で割ったようなサンプルだな。

言語が普及するかどうかは結局、ライブラリ次第だろうけど。
使えるのが揃ってて、サンプルが充実してればそこそこ普及する。
580名無しさん@十周年:2009/11/14(土) 15:55:58 ID:F39VYiem0
>>574
VBでちょいと凝ったことしようと思うとすぐにエラー吐くか突然ぶっ飛びやがるからな。
俺も6辺りからもう使ってないよ。
>>578みたいにフロントエンド「のみ」ってのなら否定はしないけどな。Winアプリで同じ
生産性のみ重視ならよっぽどDelphiとかで組んだほうが堅いわ。

最近はWEB仕事ばかりでそういう方面触んないけどねw
581名無しさん@十周年:2009/11/14(土) 16:26:55 ID:yvMx021m0
畜生、>>1がさっぱり意味わかんねぇ!
こいつら魔法使いか!

さては童貞だな!
582名無しさん@十周年:2009/11/14(土) 17:01:13 ID:57Eso/vpO
>>581
まさにUnixウィザード(ハッカーを超えるUnixの達人の尊称)の定義に
「(Go言語の設計者の一人である)ケン・トンプソンとファーストネームで呼びあう仲だ」
という項目があったのを思い出した
他には「catコマンドでデバイスドライバを書く」とか
583名無しさん@十周年:2009/11/14(土) 17:09:56 ID:LBRwR1TWO
>>579
そこでライブラリがほとんど組み込まれてるPHPだ
引き数むちゃくちゃだし遅いし使いにくいけど
584名無しさん@十周年:2009/11/14(土) 17:10:43 ID:APSldixn0
>>1
日本語でおk
585名無しさん@十周年:2009/11/14(土) 17:19:32 ID:57Eso/vpO
ScalaやErlangてのはどれくらいはやってるの?
586名無しさん@十周年:2009/11/14(土) 17:24:02 ID:ymzb4w5R0
言語をぼこぼこ増やさんでくれよ
プログラマはあらゆる言語が出来て当然
それを習得するのもわけないものだ、
と思ってる立場が上の頭の悪い人間に説明する事がめんどくせーんだよ!
頭が悪いから、時間が経てば同じこと聞いてくるしよ!
587名無しさん@十周年:2009/11/14(土) 17:33:20 ID:XWSFQnk+0
おい、勝手に新しいルール作ってるんじゃねーよ!

おまいら使わされる身の事考えてるのかよ。
588名無しさん@十周年:2009/11/14(土) 18:14:31 ID:z3c3FGtD0
つうか, 解らないことがあったときに検索しやすいように一般的な単語はさけて欲しいな.
検索エンジン屋なのに, そんなことも考えられないのかな.
589名無しさん@十周年 :2009/11/14(土) 19:20:13 ID:FP5a1i+f0
GoogleGoとかにすればいいのに
って思ったけど将来標準化するときに困るか
590名無しさん@十周年:2009/11/14(土) 19:41:49 ID:hJcfCRaU0
>>57
最初はG言語だったんだよ
今はGo
次がGoo

こうやって段々と完成度を高めていくんだよ
591名無しさん@十周年:2009/11/14(土) 19:51:21 ID:gMNcTCFh0
最近、JavaをC++に書き直す仕事が連続であったな。
なんでもかんでもJavaで作ってたツケだろうな。
592ちんこ ◆GbXlaaQNk. :2009/11/14(土) 20:01:36 ID:0zSO70C90
>>591
パフォーマンスですか?
593名無しさん@十周年:2009/11/14(土) 20:13:23 ID:/2eTLgnB0
ぐぐれない名前いくない
594名無しさん@十周年:2009/11/14(土) 20:15:11 ID:pFjTwaGm0
もう少しマシな名前つけてくれ
グーグルだろ?おまえら
言語の名前がCOMじゃないだけマシか。。
595名無しさん@十周年:2009/11/14(土) 20:15:39 ID:zHNQsx7q0




いい加減、型のサイズ決めろよ


int8
int16
int32
int64

とか、数字付け加えるだけで面倒なこと何もないやんけ。
Cのダメなところは、機種依存が多すぎることだ。
596名無しさん@十周年:2009/11/14(土) 20:19:13 ID:r1VI5/390
G++とかG#とかにすればよかったのに
597名無しさん@十周年:2009/11/14(土) 20:20:34 ID:hisrAOHIP
g++というコンパイラが既にあります
598名無しさん@十周年:2009/11/14(土) 21:46:40 ID:3T6bwF2g0
Googlekasu
とかよくね?
599名無しさん@十周年:2009/11/14(土) 21:57:30 ID:8K6NkPxb0
ぐーぐる語
600名無しさん@十周年:2009/11/14(土) 22:09:29 ID:OLJSemSv0
なんかgooglleに支配されていくな
601名無しさん@十周年:2009/11/14(土) 22:25:48 ID:KPGPQkgaP
>>595 の意味が理解できないのだけど
誰か解説して
602名無しさん@十周年:2009/11/14(土) 22:34:47 ID:qydrl9/kO
printf止まりの俺には、もはや>>1の記事が知らない国のギャル語にしか聞こえない
603名無しさん@十周年:2009/11/14(土) 22:35:55 ID:kc65i6rN0
>>601
intの扱える数値の範囲(すなわちビット数)が機種依存で不定だから文句言ってるんだろ
変数宣言にintではなく、int8とかint16とか用意して数字のビット数を使えば機種依存が解消
されるだろうと言ってるんだと思う
604名無しさん@十周年:2009/11/14(土) 22:37:48 ID:6NKuEtsS0
GOL語
605名無しさん@十周年:2009/11/14(土) 22:41:51 ID:E6zSm1jm0

中二病の C# さんが Java にフルボッコされたことを忘れたのか!
606名無しさん@十周年:2009/11/14(土) 22:42:52 ID:KPGPQkgaP
>>603
__int8
__int16
__int32
__int64
というのが存在しており、普通に使われていると自分は認識しているんだけど?
なんか自分勘違いしているのかな?
607名無しさん@十周年:2009/11/14(土) 22:50:11 ID:/ysDmMpP0
また変なライブラリ入れられるのか
608名無しさん@十周年:2009/11/14(土) 22:50:19 ID:/OA3rakoO
>>595
テンプレートがあるだろう。
609名無しさん@十周年:2009/11/14(土) 22:52:42 ID:0/2ZEa3SO
C#でよくね
610名無しさん@十周年:2009/11/14(土) 22:53:49 ID:Nw+0N2uz0
それより「関数でいいや!!」
と思い切り割り切った言語の1つでもだしてくれ
611名無しさん@十周年:2009/11/14(土) 22:55:28 ID:8OahuQlW0
>>606
それC++?
Cで見た事ない
もっともCは既に忘れてしまったけど・・・
612名無しさん@十周年:2009/11/14(土) 23:02:38 ID:KPGPQkgaP
>>611
MSのVSで普通に使える。
C++Builderでも普通に使える。
というかぁ、逆にC++ではない、Cオンリーのコンパイラなんてあるのかな。
613名無しさん@十周年:2009/11/14(土) 23:03:05 ID:Nw+0N2uz0
ああ、それをめざしたんか。
614名無しさん@十周年:2009/11/14(土) 23:04:01 ID:FVngLBMW0
615名無しさん@十周年:2009/11/14(土) 23:06:51 ID:8OahuQlW0
>>612
ぐぐったら、それは非標準の型らしい
616名無しさん@十周年:2009/11/14(土) 23:07:03 ID:zymqn3eM0
いや、それは内部定義だ

つまり int は
あるアーキテクチャーでは _int16
あるアーキテクチャーでは _int32 と定義されている
むろん _int8 かもしれない。

int を厳密に何に再定義するかは、プロセッサのレジスタ長に依存する
いや、むしろ依存しなければならない

全てのコンパイラでそうなってはいないが
例えば、g++ などは、複数のアーキテクチャーを対象に実装しているから必然的にそうなる


C言語を、高級言語だと考えるのは、そもそも大きな間違いだろう
読みやすいアセンブラ(つまり、ターゲットの実装依存)  位にとらえたほうがよい

その分、機種依存codeや、軽いcodeが書きやすい
今のトレンドとは異なるけどね
617名無しさん@十周年:2009/11/14(土) 23:16:55 ID:zymqn3eM0
> Cオンリーのコンパイラなんてあるのかな。

普通、C++ でもコンパイラ、リンカは Cコンパイラだよw
C++ はフロントエンドで処理し、中間言語に落とすんだ

MS の VC は EDG(Edison Design Group) の C++ フロントエンドをライセンスして使っている
http://www.edg.com/
618名無しさん@十周年:2009/11/14(土) 23:18:06 ID:X1pG7yPF0
おもすろそうだなこれ。
619名無しさん@十周年:2009/11/14(土) 23:39:57 ID:eH+XH2zQ0
インターフェイスってjavaで既にあるのにw
620名無しさん@十周年:2009/11/14(土) 23:40:43 ID:TdmjFBPv0
:=の代入って嫌い。
621名無しさん@十周年:2009/11/15(日) 00:51:57 ID:FfQaBicJ0
>>582
> (Go言語の設計者の一人である)ケン・トンプソ

えっ?
622名無しさん@十周年:2009/11/15(日) 00:52:27 ID:ZKH4hBST0
まったく素人なんだけど、プログラマーはこういう新しい言語が出るたびにそれを覚えないと飯が食えなくなるの?
623名無しさん@十周年:2009/11/15(日) 00:54:25 ID:gtUjNJOa0
いや、まったく
624名無しさん@十周年:2009/11/15(日) 00:56:41 ID:S2ymaC3mP
>>590
究極の言語は・・・「Gooooooooogle」になるんか?
625名無しさん@十周年:2009/11/15(日) 01:05:07 ID:wBNuA07s0
>>622
一週間で、そこそこのコードを動かして、
3週間後にはマニュアルに書いてない事まで、知り尽くしてないといけないね
もちろん、一流のプラグラマーと言う前提だけど。
626名無しさん@十周年:2009/11/15(日) 01:13:30 ID:Rq5onk3C0
>>624
グルってのは教祖だからな。 gooのグルでGoogleなんだよ
627名無しさん@十周年:2009/11/15(日) 01:16:55 ID:UGXGRyLQ0
いまどきの若いやつは、Trigraphs を知らないってことをこのあいだ知った。
昔、IBMの汎用機なんか、そもそもキーボードに { とか [ が無いので

main()
??<
printf("hell world");
??>

って打ってたんだが、知らないか?
628名無しさん@十周年:2009/11/15(日) 01:17:02 ID:ZKH4hBST0
もう一個質問。
何かプログラムを作ろうと思ったときに、数ある言語の中からどうやって一つを選択するの?
629名無しさん@十周年:2009/11/15(日) 01:18:36 ID:NxHeXGLh0
>>627
do demo e
630名無しさん@十周年:2009/11/15(日) 01:20:15 ID:gtUjNJOa0
>>628
気分or趣味
631名無しさん@十周年:2009/11/15(日) 01:20:30 ID:B4YWPpUe0
今時の若い奴らはとか言い出したら
それは、自分が老人になったという証拠。
632名無しさん@十周年:2009/11/15(日) 01:22:25 ID:m+gwqHSm0
グーグルのツールはスパイウェアと思ったほうがいい
情報抜かれる恐れがあるから絶対使いません
633名無しさん@十周年:2009/11/15(日) 01:23:14 ID:l1uiehRr0
GNUライセンスで後悔すればいいのに、Googleは勝手だな。
何だよBSDって。新しいの作るな。
634名無しさん@十周年:2009/11/15(日) 01:26:09 ID:j8n4K4R20
っていうかCOBOLでいいし。
635名無しさん@十周年:2009/11/15(日) 01:29:52 ID:LVWKhpQs0
BSDライセンスって昔からあるだろ?
Xなんかそうだろが。
636名無しさん@十周年:2009/11/15(日) 01:30:22 ID:IjuDxbj0P
おいおいBSDのほうがGNUなんぞよりも古いだろ。
と思ったらライセンスとしてはGPLのほうが古いのか。
637名無しさん@十周年:2009/11/15(日) 01:36:27 ID:0kaQllUU0
:= って!PL/SQLかよww
638名無しさん@十周年:2009/11/15(日) 01:37:01 ID:LVWKhpQs0
グーグルなんて山賊だもんな。ま、MSの方が商売人としてはまとも。
639名無しさん@十周年:2009/11/15(日) 01:37:11 ID:LWTKm1YF0
>>637
Pascalです
640名無しさん@十周年:2009/11/15(日) 01:38:48 ID:LVWKhpQs0
普通、Pascalだよねw
641名無しさん@十周年:2009/11/15(日) 01:44:08 ID:9X9OnwLV0
別にCでいいんじゃね?

Cコンパイラを改良して「Go」相当にすればいいじゃん>goo
642名無しさん@十周年:2009/11/15(日) 01:48:51 ID:LVWKhpQs0
ちゅうか、今のCライク言語って、別にSyntaxとか同じなんだから、オブジェクト指向だろうがなんだろうが、大差ねーだろ?
それより、ライブラリだのクラスライブラリを、また一から覚えなくちゃいけねー、ってのは勘弁してほしいよ。
643名無しさん@十周年:2009/11/15(日) 01:51:16 ID:Rq5onk3C0
>>642
ま、そっちのほうが問題だな。しかも>>632みたいな話もあながち間違ってない。
ランタイムとかのライブラリに組み込まれたら何やってるかわからんからな。
644名無しさん@十周年:2009/11/15(日) 01:52:44 ID:gtUjNJOa0
.NETでおk

IronGoでおk
645名無しさん@十周年:2009/11/15(日) 02:43:23 ID:+aY/VEN80
>>622
いや、プレミア付きのメシの種が増えるだけで今までの仕事もなくならないよ
646名無しさん@十周年:2009/11/15(日) 03:25:00 ID:H6YIFmH00
大連の占い師(雲孤さん プログラマーではない)はVBSで集計スクリプトを書いたけれど、
雲孤さんが初めて学んだ言語はCらしいよ。K&Rを2回か3回精読しています。既に忘れて
いるけれど…。
647名無しさん@十周年:2009/11/15(日) 05:41:19 ID:D/Yw7+3U0
>>588
すぐ変更されるよ。多分。

ttp://code.google.com/p/go/issues/detail?id=9
648名無しさん@十周年:2009/11/15(日) 05:41:30 ID:js9Lupeg0
グーグルなんて一民間企業にできることが何故日本でもできなかったかの方が
気になるわ。これじゃ今後も日本は後手に回って不利益被っても仕方ないな。
やっぱ世界標準となるものを自ら生み出さないとね。
649名無しさん@十周年:2009/11/15(日) 07:00:46 ID:zU2AN5cm0
日本では突出したことをやって
天下りの受け入れをしなかったら
逮捕されるからな。
六本木の白豚のようにな。
650名無しさん@十周年:2009/11/15(日) 07:37:52 ID:SMx0/Du30
言語自体は新しくても覚えるのは簡単なんだけど、
面倒なのはライブラリのAPI。
651名無しさん@十周年:2009/11/15(日) 08:22:44 ID:imWbwu3q0
>>616
あー。それでLinuxのアプリはコンパイル前の状態で配布されるのか。
Cはコードと実装の結合を疎とするから、各自のコンパイル時(つーか実装時)に
差を吸収しようというんだな。

でもJavaやAS、.NETみたいに「VM+VMコード」に慣れちゃうと
同じ型の内部実装が異なるほうが気持ち悪いわな。
それぞれの「かくあるべし」が違うんだから、いたし方が無い。
652名無しさん@十周年:2009/11/15(日) 08:34:15 ID:XHKONmgp0
ほいほい言語増やすなめんどくせえ
653名無しさん@十周年:2009/11/15(日) 09:12:11 ID:UGXGRyLQ0
>>652
うむ。
last でforループ抜ける変態言語のperlなんか一斉に廃止して
ちゃんとbreakで抜けるPHPマンセー
654名無しさん@十周年:2009/11/15(日) 09:29:42 ID:wbVgwxfd0
>>651
ハードウェアに依存しないように、抽象化実装された言語だからね。
"アプリケーション"の異ハード間移植はしやすいわけだ。

ただし、実際のハードウェアに実装する場合、その言語環境は
Cのプリプロセッサにより、パラメタライズされ、非抽象化が行われる。

C++ は、C言語を抽象化したものだと言える。

つまり、C++フロントエンドにより中間言語に落とされ、
Cプリプロセッサでパラメタライズされ、
Cコンパイラでコンパイルされ、
クラスライブラリとリンクが行われ、
ハード固有の厳密な意味を持つコードに置き換えられる。
655名無しさん@十周年:2009/11/15(日) 09:41:29 ID:wbVgwxfd0
最近のトレンドといえば、この Go や、Java VM のように、
異なるハード上に、仮想的に同じ動作環境(VM)を構築し。
同一のコードを異ハードで動かそうとする流れだよね。


ハードが十分速く、リソースが有り余ってるなら、それもよし。
アプリケーションを書いたり、移植したり、メインテナンスするのは
多くのヒューマンリソースを必要とするからな。
656名無しさん@十周年:2009/11/15(日) 10:25:58 ID:BW1pKlPK0
>>655
え?GoってVMの上に動くんじゃないでしょ?
普通にネイティブコード吐くはずだけど・・・
657名無しさん@十周年:2009/11/15(日) 10:41:19 ID:rx6D20oe0
にわかな俺は、正直言語を増やすメリットが思い浮かばないwww
むしろ、必要最低限まで少なくしてくれwww

言語増やすくらいなら、既存の言語の超絶スーパーフレームワークを作って欲しいw
658名無しさん@十周年:2009/11/15(日) 10:48:06 ID:Mh091ysbO
>>649
堀江のことか?
あれは単に言動が「突出」していただけで、技術的には何の中身もない。
659名無しさん@十周年:2009/11/15(日) 10:49:44 ID:pHNCKOle0
超絶フレームワーク www
660名無しさん@十周年:2009/11/15(日) 11:05:44 ID:HKSjyDzT0
("n")もう顔文字にしか見えない
661名無しさん@十周年:2009/11/15(日) 11:28:45 ID:Mh091ysbO
>>609
C#ってWindows以外のコンピューターでも使える?
662名無しさん@十周年:2009/11/15(日) 11:31:01 ID:bcyEN1IX0
口語でプログラミングできるようにしてくれよ
663名無しさん@十周年:2009/11/15(日) 11:31:29 ID:Jsmj3caRP
>>661
monoとかsilverlight/moonlightとか
664名無しさん@十周年:2009/11/15(日) 11:35:20 ID:Jsmj3caRP
>>662
かなりのところまでできるけど、開発費5000万円よろしく
665名無しさん@十周年:2009/11/15(日) 11:39:09 ID:u/SDD7k30
>>662
ひまわりでも使ってなさい。
666名無しさん@十周年:2009/11/15(日) 11:45:48 ID:LVWKhpQs0
じゃあ、ついでにハナモゲラでプログラミングできるようにしてくれ。
500円なら出せる。
667名無しさん@十周年:2009/11/15(日) 11:52:36 ID:Jsmj3caRP
>>666
ELIZAのハナモゲラ版くらいなら作れるけど。
まあ、無意味な言語で問いかけても無意味な答えしか返ってこないのは確かだ。
668名無しさん@十周年:2009/11/15(日) 11:52:47 ID:sZqa1N5z0
すぐに廃れるに決まってる。
669名無しさん@十周年:2009/11/15(日) 12:02:39 ID:ZPfdIhqi0
Cに代わると言うなら実行効率が一番問題なんだが、
それについて記事では触れてないね。
あと、x86環境以外でも使えるようになる予定あるのか?
670名無しさん@十周年:2009/11/15(日) 12:08:40 ID:yXRi5d/e0
構造化プログラミングの教えに反するネーミング。
671名無しさん@十周年:2009/11/15(日) 12:15:14 ID:mDIDLjx00
>>622
言語仕様の違いは、RPGに例えると、
ドラクエとFFとサガでの、取説に書いてあるような操作方法の違いみたいなもの。
慣れてくると、新しい言語を覚えることは、新しいRPGを始める感じだから、
ちょっとだけ使うなら既存の言語と似たような感覚ですぐに使えるけど、
やり込もうと思えば、違いを意識しないといけなく、それなりに苦労する、
って感じで、たぶん大丈夫だと思う。
672名無しさん@十周年:2009/11/15(日) 12:17:02 ID:g2WziKZgO
>>662
つ【日本語ベーシック】
673名無しさん@十周年:2009/11/15(日) 12:17:22 ID:u/SDD7k30
>>670
むかしVBでOn Error GoTo使いまくってる人が、
俺がCの例外処理をgotoで飛ばしてるのを見て発狂したように
怒ってたのを思い出したw。
674名無しさん@十周年:2009/11/15(日) 12:20:22 ID:mOrefKRhO
ようやくコボルをマスターしたと思ったらコレだ…
675名無しさん@十周年:2009/11/15(日) 12:21:49 ID:ZPfdIhqi0
よーし対抗してGoTo言語作っちゃうぞー。
676名無しさん@十周年:2009/11/15(日) 12:22:14 ID:lAL3QYLbO
>>621
えっ
677名無しさん@十周年:2009/11/15(日) 12:23:59 ID:UGXGRyLQ0
>>670
例えば5重のforループから一気に脱出するにはgotoが一番楽なんですがねぇ。
なんか便利な命令がありますか?
678名無しさん@十周年:2009/11/15(日) 12:24:49 ID:Na0Ifa2T0
実行効率がまだわからんと

それよりなりより
商売になるのかどうか

お遊びな言語に付き合うほど無駄なものは無いし
679名無しさん@十周年:2009/11/15(日) 12:39:32 ID:Rq5onk3C0
>>677
別関数にしてreturn で戻ればいい。 そもそも5重のループ構造って・・・・
680名無しさん@十周年:2009/11/15(日) 12:52:20 ID:9uPSd1oU0
>>677
5重のforループを何に使ってるのか知りたい
関数が使えない言語?
681名無しさん@十周年:2009/11/15(日) 13:02:47 ID:imWbwu3q0
>>677
breakとかcontinueとかreturnとか
つーか俺は最大3重ループまではあるが、なんで5重?
682名無しさん@十周年:2009/11/15(日) 13:15:14 ID:x9+ppyqE0
設計からやり直せw
683名無しさん@十周年:2009/11/15(日) 13:38:09 ID:bXvP0YEp0
学生の頃多重であればあるほどかっこいい気がして5重ループとか書いた事あるわw
for (i=0; i<in; i++) {
for (j=0; j<jn; j++) {
for (k=0; k<kn; k++) {
for (l=0; l<ln; l++) {
for (m=0; m<mn; m++) {
..
}
}
}
}
}

今から見るとオェって感じだw
684名無しさん@十周年:2009/11/15(日) 13:49:00 ID:lf5Yom280
関数ポインタとループを乱用して、如何に他人が読めないコードにするか競ったもんだwww
685名無しさん@十周年:2009/11/15(日) 13:53:09 ID:S2ymaC3mP
5重ループはともかく、2重ループからだって一気に抜け出そうと思ったら
goto使ってルーチン内の最終処理(後始末)に飛ぶのはよくやるけどな。
686名無しさん@十周年:2009/11/15(日) 13:56:29 ID:yR3Ogub10
Cで良い。たしかにCを全く分かってない奴が書いたコードをよく見かけるが
そう言うアホを使わなければ良いだけ。
687名無しさん@十周年:2009/11/15(日) 14:00:46 ID:OBNhsSzr0
どんなエラそうな言語が出てきても賢いIDEがなければ
たいして普及しないでしょ
688名無しさん@十周年:2009/11/15(日) 14:07:09 ID:Mh091ysbO
>>677
5重ものループをどんなときに使うんだ?
俺は今まで使ったことがない。
後学のため教えてくれ。
689名無しさん@十周年:2009/11/15(日) 14:10:56 ID:Rq5onk3C0
>>683
今見ると鬱になるアルゴリズムってのは誰でも良くあるぞw
690名無しさん@十周年:2009/11/15(日) 14:14:35 ID:hNKvNpyC0
再帰処理をループに展開すると最適化で高速化されたりするのか
691名無しさん@十周年:2009/11/15(日) 14:21:07 ID:kIg+4L0A0
>>683
ループカウンタにijklmnを使うのは、FORTRANでIJKLMNで始まる変数がデフォルトで
整数型だったことの名残り。
豆知識な
692名無しさん@十周年:2009/11/15(日) 14:21:15 ID:exZ94YFM0
昔居たPGがとんでもないスパゲティプログラマで
30段くらいあるトーナメント表みたいな経路処理を
ぜんぶIF文で書いてて、そりゃバグ取れんわなぁという話になった
693名無しさん@十周年:2009/11/15(日) 14:21:52 ID:Rq5onk3C0
>>685
だから、そういう場合を考慮してbreakとかがあるんじゃんかw
gotoが何でダメって言われてるかってのが根本的に理解出来てるのかw
694名無しさん@十周年:2009/11/15(日) 14:24:53 ID:QiMyeoJK0
goto 使ったらプログラマ失格だと思え!!
695名無しさん@十周年:2009/11/15(日) 14:26:00 ID:9uPSd1oU0
>>684
C++ならオペレータ再定義で他人には悪夢的なプログラムも作れるぜwww
696名無しさん@十周年:2009/11/15(日) 14:29:28 ID:7dY0B44W0
>>1
>Goにはクラスや継承といった概念はないが、「GoはJavaやC++よりも、ずっとオブジェクト指向的な言語だ」
>Goにはクラスや継承といった概念はない
>Goにはクラスや継承といった概念はない

どこがオブジェクト指向なんだ?
関数の寄せ集めなら、C言語と変わらないだろ。
697名無しさん@十周年:2009/11/15(日) 14:38:02 ID:Rq5onk3C0
>>695
class MyInt
{
private:
  int m_i;
public:
  MyInt operator+(const MyInt &a);
}

MyInt MyInt::operator+(const MyInt &a)
{
  MyInt tmp
  tmp.m_i = m_i - a.m_i;
  return tmp;
}
698名無しさん@十周年:2009/11/15(日) 14:38:58 ID:yR3Ogub10
>>697
クラス宣言の最後のセミコロンが抜けてるよ
いちいちしょーもねープログラム書くな
699名無しさん@十周年:2009/11/15(日) 14:40:14 ID:Rq5onk3C0
>>698
わすれてたんだよwひまだったんだよwお前もなんか書け
700名無しさん@十周年:2009/11/15(日) 14:49:06 ID:ZPfdIhqi0
>>696
ECMAScriptなんかはクラスないけどね。
継承は…あると言えばあるか。
701名無しさん@十周年:2009/11/15(日) 14:49:52 ID:CDD0u/oB0
技術評論社の「はじめての”C”」を机の上に置いておく(当時、教科書だった)と、
他の学科の奴が、すちゃっ!と手にし、数ページ見て放り出していたもんだ。
702名無しさん@十周年:2009/11/15(日) 14:52:47 ID:N6ihXz9y0
これネイティブコードで動かすんだな
でも、これ使うならC++0xの方を弄り回したい。
703名無しさん@十周年:2009/11/15(日) 14:55:53 ID:ZPfdIhqi0
>>702
あれ、「0x」は断念したんじゃなかったっけ?
いや、16進数ってことになったんだっけ?
704名無しさん@十周年:2009/11/15(日) 14:58:53 ID:KtgY29j6O
みんな難しいこと言ってる。
705名無しさん@十周年:2009/11/15(日) 14:59:36 ID:7AtDProE0
>>701
プログラマでも商業高校出身でもないが
その本のタイトルだけは知ってたな
706名無しさん@十周年:2009/11/15(日) 15:00:11 ID:N6ihXz9y0
>>703
いや、詳しい経緯とかは知らない。
VisualStudio2010では積極的に取り入れるらしいが。
707名無しさん@十周年:2009/11/15(日) 15:00:16 ID:ulTuO/M10
「やっぱり楽だよBASIC」

こんだけハード早くなってメモリてんこ盛り状態。
BASIC復活。
708名無しさん@十周年:2009/11/15(日) 15:03:40 ID:Na0Ifa2T0
で、

儲かりそうなの?
709名無しさん@十周年:2009/11/15(日) 15:04:10 ID:TLZdhLgzO
Javaで言うところのエクリプスみたいな統合開発環境が欲しい。
逆に言えばそれが無いと広がらない。
710名無しさん@十周年:2009/11/15(日) 15:04:55 ID:5u+8Lc380
ネーミングが最悪
こんな名前じゃGoogleですらまともに検索できねえよ
711名無しさん@十周年:2009/11/15(日) 15:08:03 ID:dZ4LClZ/0
CとC++で十分だろ。
これ以上は新しい言語はイラね。
今まで作った奴を無駄にしたくね。
動作確認めんどくせえし。
712名無しさん@十周年:2009/11/15(日) 15:08:43 ID:1qNMUeB8O
>>693
ループネスト毎に「breakしろフラグ」持たせるってか?
そっちの方がよっぽど保守性も安定性も悪いわ。
713名無しさん@十周年:2009/11/15(日) 15:11:09 ID:VB+WexezO
void main (argc, argv) {
int i;
for(i=0;i<argc;i++){
printf("やあ、世界[%s]\n", argv[i]);
}
}
714名無しさん@十周年:2009/11/15(日) 15:14:38 ID:VB+WexezO
>>712
おれ情弱土方だけど関数化してreturnしろカス
715名無しさん@十周年:2009/11/15(日) 15:14:53 ID:yR3Ogub10
新しい言語作る奴も作る奴だが飛びつく奴もなー
知識をリセットしてないで一つに熟練すればC/C++で十分なんだよ…
716名無しさん@十周年:2009/11/15(日) 15:15:10 ID:xII9rSwH0
Cの代替となるならコンパイラも作りやすくないとなぁ
Cのコンパイラなら最適化考えなきゃ情報科の学生程度でも作れるが・・・
GCやら並列プリミティブやら実行時リフレクションやらを言語レベルで
サポートしてるってことは、組込み用途のC代替で使うようなことは無理だろうな。
717名無しさん@十周年:2009/11/15(日) 15:17:52 ID:kPLaSr52O
D言語を応援するわ
718名無しさん@十周年:2009/11/15(日) 15:18:52 ID:MxEh1M790
これ覚えたら人生逆転できるの?
719名無しさん@十周年:2009/11/15(日) 15:24:48 ID:nJXnFIPL0
>>714 土方って新撰組の?
720名無しさん@十周年:2009/11/15(日) 15:28:06 ID:s9ZkZNWz0
>>714って副長なのか・・・!
721名無しさん@十周年:2009/11/15(日) 15:33:07 ID:N6ihXz9y0
>>717
D言語の案件とか、未だかつて目にしたことないな。
始まる前から失速したイメージ。
722名無しさん@十周年:2009/11/15(日) 15:39:23 ID:5/EcEozG0
いまだにループ変数に i,j,k 使う奴ってすでに何かがずれてるような気がする。
723名無しさん@十周年:2009/11/15(日) 15:41:13 ID:dZ4LClZ/0
>>713
あっている?

C:\> program "は今日も変だった"

やあ、世界[C:\program]
やあ、世界[は今日も変だった]

C:\>
724名無しさん@十周年:2009/11/15(日) 15:42:06 ID:KKSWcX4X0
>>714
IDがお前の身分を物語ってるな・・・
725名無しさん@十周年:2009/11/15(日) 15:45:19 ID:4qIIDVh+0
言語は日本語に統一しようぜ
726名無しさん@十周年:2009/11/15(日) 15:46:45 ID:ITxWBLiqO
C++がだめならC!!とかC??とかにすればいいよ
727名無しさん@十周年:2009/11/15(日) 15:50:24 ID:kPLaSr52O
>>721
だってまだ完成してないでしょ?
728名無しさん@十周年:2009/11/15(日) 15:51:15 ID:OOe3F3WB0
>>727
コンパイラは完成してる
今のGoと同じ状況
729名無しさん@十周年:2009/11/15(日) 15:51:25 ID:hNKvNpyC0
<C>言語
730名無しさん@十周年:2009/11/15(日) 15:57:34 ID:kPLaSr52O
>>728
ありゃ。
まだ仕様いじってて確定してないのかと思ってた
731名無しさん@十周年:2009/11/15(日) 16:02:42 ID:i/8TRtR10
明らかにJavaぽいようにしかみえない
732名無しさん@十周年:2009/11/15(日) 16:26:26 ID:rTXnfU4h0
>>663
碌なもんじゃないぬ、Windows専用と言い切ってもイイぬ
733名無しさん@十周年:2009/11/15(日) 16:28:43 ID:u/SDD7k30
>>693
breakもcontinueもtry・catchも中身はgotoなんじゃなかったっけ?
734名無しさん@十周年:2009/11/15(日) 16:30:26 ID:zU2AN5cm0
新規にヘンな文法の言語を作るんじゃなくて
既存の言語を拡張して、新しい言語を作れよ。
C++のようにさ。
でないと誰も使ってくれないさ。
735名無しさん@十周年:2009/11/15(日) 16:31:04 ID:imWbwu3q0
>>709
EclipseにGoプラグインが出る、に1ペリカ
736名無しさん@十周年:2009/11/15(日) 16:32:24 ID:u/SDD7k30
>>709
どっちかというとフレームワークのほうが大事かと
737名無しさん@十周年:2009/11/15(日) 16:37:23 ID:GSF4bmv10
>>734
ぜんぜん変じゃないよ。
C++のテンプレートや、Objective-Cみたいな
つぎはぎ言語よりこっちのほうがスマート。
738名無しさん@十周年:2009/11/15(日) 16:40:38 ID:3sJfK2QPP
>>715
それは技術的な観点とか職人的な観点だからなぁ。
世界には別の観点もある。商業的観点とか。
739名無しさん@十周年:2009/11/15(日) 16:44:46 ID:+lChZy4m0
>>733
中身より可読性の問題だろ
そもそも機械語なんて種類もないわけで
740名無しさん@十周年:2009/11/15(日) 16:45:00 ID:u/SDD7k30
>>734
C++は古い仕様に互換性を持たせた結果カオスなことになってる。
それがいまだに使われてる理由でもあるけど、、、

同じC++のソースコードでも実質C言語の領域しか使ってない人も居れば
classとtemplateくらいまで使う人もいれば、STLやらboostまで駆使して
おおよそC言語とは思えないようなコードを書く人まで居る。
正直C++をマスターしようとすると覚えなきゃいけないことが多言語にくらべて多すぎる。
741名無しさん@十周年:2009/11/15(日) 16:48:06 ID:2VTOTw0dO
>>735
Googleが、
インターネットブラウザでどこからでも使える統合開発環境を出す
に、500ガメル
742名無しさん@十周年:2009/11/15(日) 16:48:59 ID:8gtMYqt90
まあC++はCの様にも使えるしバリバリのOOもできる許容の広さがある意味魅力でもあるからな
743名無しさん@十周年:2009/11/15(日) 16:49:24 ID:OphAJksu0
>>740
つーか、真面目に設計したクラス定義なんて、殆ど暗号。
Mっけのある人は、いつのまにか気持ちよくなってくるよ。
744名無しさん@十周年:2009/11/15(日) 16:51:47 ID:rTXnfU4h0
C#よりはGoの方がマシっぽいね、でもオレは真面目にC++習得するよ
745名無しさん@十周年:2009/11/15(日) 16:54:02 ID:7dY0B44W0
>>741
それ、ありえるw
でも、激重だろうなぁw

>>742
>C++はCの様にも使える

だったらC使っとけとか思ってしまう。
OOに対応した言語なんだから、OOを意識してもらいたい。
746名無しさん@十周年:2009/11/15(日) 16:56:23 ID:8gtMYqt90
>>745
いやOOに限定しないことが重要なんだよ速度的容量的な部分を含めて力業でインラインアセンブラまで落とせるのがC++のいいところだと思う
やっぱ部分的にどうしても力業で高速化したい部分とかあるからね
747名無しさん@十周年:2009/11/15(日) 16:56:24 ID:Mul1CCgx0
>>688
Pascal言語処理系を、Pascal自身で記述したっていう、紙媒体の本を見たことがあるが、
まさにそんな感じ。
748名無しさん@十周年:2009/11/15(日) 16:58:05 ID:DcafAIKv0
どっちにしてもGCの時点でダメだろ
メモリ管理はプログラマがしないと
749名無しさん@十周年:2009/11/15(日) 16:59:06 ID:FoDlBMr40
VBがダメだっていうヤツは、ちょっとかじった程度だろう。
深く理解すれば、良い言語だと思うが。
750名無しさん@十周年:2009/11/15(日) 17:02:27 ID:MvLK65DZO
VCやBCB使ってるけどCの関数メインだな。
まあどれがCで、どこからがC++か分からなくなってきたけどw
751名無しさん@十周年:2009/11/15(日) 17:04:03 ID:Jq+rFG4y0
CとC++しか知らんけどそれで不自由を感じない。
C#もいまだに何それ?って感じだしw
752名無しさん@十周年:2009/11/15(日) 17:05:11 ID:/ghZVghG0
どんどん増やして混乱させないでほしいのだが。C#でいいだろ
753名無しさん@十周年:2009/11/15(日) 17:07:40 ID:u/SDD7k30
>>748
どっちのVB?クラシックVB?.NETのVB?

どっちにしてもVBは構文が冗長になりがちなのがねぇ・・・。
メソッドの引数もC#なら1行で書けるのがVBだと2行になっちゃったり・・・。
754名無しさん@十周年:2009/11/15(日) 17:07:42 ID:6Zf/1Wui0
で、トロン何人分なの?コレ
755753:2009/11/15(日) 17:10:37 ID:u/SDD7k30
アンカ間違えた>>749へのレスです。
756名無しさん@十周年:2009/11/15(日) 17:12:31 ID:xII9rSwH0
C言語がここまで普及したのは言語自身がサポートしている機能がほぼ皆無で
アセンブラ+αの実装で組込みからあらゆる用途でコンパイラが作れるから。
で、C++が普及したのは、そのC言語の上位互換だから。

リッチな環境でしか動かない新しい言語ならJAVAなりC#なりの代替となる
ものであってC/C++の代替は狙えないだろう・・・
757名無しさん@十周年:2009/11/15(日) 17:18:33 ID:mdFocUU90
おれは基本 C++ は使わない
デカいライブラリーをデフォルトでリンクしないといかんし
メモリも自動的にアロケートされちゃうからな。

Cでも、libc の malloc 使わないで、
自分で書いたスペシャル malloc を使う。

もっとも、C++ の処理系のバグ修正はしたことある
普通にCで書かれてるしなw
758名無しさん@十周年:2009/11/15(日) 17:19:41 ID:j0pxpqG20
ポインタってよく知らないんだけど
z80で言うpushとpopみたいなもんけ?
759名無しさん@十周年:2009/11/15(日) 17:21:16 ID:8gtMYqt90
>>758
それはスタック操作
アドレッシングのベースアドレスがポインタって感じ
760名無しさん@十周年:2009/11/15(日) 17:25:16 ID:rTXnfU4h0
クラス使うとメンバー変数をグローバル変数みたいに使っちゃって収拾付かなくなるのよね
メンバー変数を極限まで減らすのがコツなのかぬ?
761名無しさん@十周年:2009/11/15(日) 17:25:49 ID:D7FmRB4I0
>>757
おまえかメモリリークの原因は!
762名無しさん@十周年:2009/11/15(日) 17:29:17 ID:j70SHMcC0
Cの構文は、CPUの仕組みに依存している
関数を、1つのスタックとみなすと理解しやすい

ポインタと、キャストの存在、これがC言語の良い所でもあり、ダメな所でもある
763名無しさん@十周年:2009/11/15(日) 17:31:39 ID:UGXGRyLQ0
>>688
3次元の磁性流体解析で、時間ループに、X、Y、Z、の3次元、境界条件のループで
特異点判別されたら次の時間のセットに飛びたいので一気にループを抜けたいんですよ。
764名無しさん@十周年:2009/11/15(日) 17:33:19 ID:7dY0B44W0
>>760
>クラス使うとメンバー変数をグローバル変数みたいに使っちゃって収拾付かなくなるのよね

クラスがでかすぎじゃないですかね?
765757:2009/11/15(日) 17:33:27 ID:O5HUok8S0
>>761
ばかだな、メモリーを無駄に残さないように
malloc を自分で書くんだよ

だぁーと malloc していくでしょ
で 全部 Free する

で、また同じだけ malloc しても
何故か、プロセスサイズが増える事があるんだよ
標準の malloc だとね

malloc のアルゴリズムにも色々あってね
766名無しさん@十周年:2009/11/15(日) 17:36:12 ID:rTXnfU4h0
>>764
そうなのか、オブジェクト指向は奥が深いぬ・・・
767名無しさん@十周年:2009/11/15(日) 17:38:55 ID:kQ3Op2qr0
Cじゃクラスが使えんから、マルチスレッド書くとき
超可読性が悪くなる。
768名無しさん@十周年:2009/11/15(日) 17:39:53 ID:9uPSd1oU0
クラスは使えなくてもインターフェースは使える
769名無しさん@十周年:2009/11/15(日) 17:43:52 ID:LVWKhpQs0
>>687

IDEなんかに頼るのは初心者。
viかemacsでソース書いて、makeが基本だろ?

これさえ知っておけば、大体の現場では困らない。
770名無しさん@十周年:2009/11/15(日) 17:44:28 ID:xSAs7JYU0
>>767
Cでマルチスレッドなんか使えるようになったのか?
771LD R1,&H80:2009/11/15(日) 17:45:35 ID:okgrYyDjO
 RST 38H
772757:2009/11/15(日) 17:45:49 ID:3ATZhovm0
>>769
プログラムは cat で書かないと、達人として認められないんだろ?w
773名無しさん@十周年:2009/11/15(日) 17:47:04 ID:8gtMYqt90
は?edlinだろ
774名無しさん@十周年:2009/11/15(日) 17:47:08 ID:LVWKhpQs0
達人の道は厳しいよなw
775名無しさん@十周年:2009/11/15(日) 17:48:05 ID:okgrYyDjO
:wp
776名無しさん@十周年:2009/11/15(日) 17:48:15 ID:LVWKhpQs0
俺は、edlinとmなら今でも使えるぜ
777名無しさん@十周年:2009/11/15(日) 17:49:35 ID:DcafAIKv0
Cでも疑似クラスは書けるけどな
778名無しさん@十周年:2009/11/15(日) 17:50:23 ID:okgrYyDjO
pじゃなくてqだよ
ごめん、逝ってくる…
779名無しさん@十周年:2009/11/15(日) 17:51:02 ID:q5dGmNSf0
>>687
漢は黙って adb
780名無しさん@十周年:2009/11/15(日) 17:52:21 ID:imWbwu3q0
>>730
ちなみに「いりす症候群!」はD言語。
781名無しさん@十周年:2009/11/15(日) 17:53:27 ID:Na0Ifa2T0
>>769
現場 ではねぇ
782名無しさん@十周年:2009/11/15(日) 17:53:51 ID:Na0Ifa2T0
で、

儲かりそう?
783名無しさん@十周年:2009/11/15(日) 17:56:01 ID:LVWKhpQs0
ばか、プログラマなら、食うぐらいだけ仕事して、あとは趣味でプログラム書くのが真っ当な道だぜ。
商売、商売って言ってるヤツで、まともなプログラム書けるのは5割ぐらいしかいねえ。
784名無しさん@十周年:2009/11/15(日) 17:59:56 ID:kQ3Op2qr0
>>770
いつからCだと、Thread APIが呼べなくなったんだヨ。意味不明。
785名無しさん@十周年:2009/11/15(日) 18:00:46 ID:imWbwu3q0
>>783
プログラマなんて現代の野麦峠だ。
製造業の中でもあの労働環境は底辺も底辺だろ。
某自動車メーカー部品のライン工や某パン製造工場並じゃないのか。
786名無しさん@十周年:2009/11/15(日) 18:02:07 ID:8gtMYqt90
Javaと違ってC系の言語仕様でマルチスレッドを正式にサポートしてないって事じゃないかな
確かにそれはある意味弱点だった環境依存すぎて
787名無しさん@十周年:2009/11/15(日) 18:03:17 ID:LVWKhpQs0
あほか。プログラマもピンキリだぜ。

俺は某所行ってたときは120万円/月取ってた。もっと上げてくれるっていってたんだが、そこの仕事はつまんないのでやめたよ。

まあ、お前は底辺で蟹工船でもしてくれやw
788名無しさん@十周年:2009/11/15(日) 18:05:08 ID:TLZdhLgzO
>>769
今時そんな時代遅れな現場ホスト系くらいだ。
789名無しさん@十周年:2009/11/15(日) 18:06:14 ID:DMRTpLxO0
ユニバーサルメルカトル図法がどうたらこうたら
790名無しさん@十周年:2009/11/15(日) 18:06:54 ID:XtRJxZkQ0
>>788
組み込みだと普通
IDEはVCでいうIntelliSenseに価値を感じる
viでもそれっぽいことできるけど
791名無しさん@十周年:2009/11/15(日) 18:07:54 ID:LVWKhpQs0
バカ、だから金になるんじゃねえか。
レガシイな環境しかないとこってのは、言い値で仕事が取れる。


まあ、若い衆は派手なIDEでも使って、過当競争でダンピングされてたらいいんじゃね?
792名無しさん@十周年:2009/11/15(日) 18:09:09 ID:XtRJxZkQ0
>>767が日本語でOKの件
Cではクラスは使えないが
マルチスレッドの可読性は関係なくねぇか
793名無しさん@十周年:2009/11/15(日) 18:12:16 ID:GcBxfdCJ0
コンパイルが速いらしいから自分でビルドする事が多いLinuxと相性がいい気がする
794名無しさん@十周年:2009/11/15(日) 18:14:47 ID:qDLZLUR60
>>786
その通り
俺が持ってたANSIやK&R関係の書籍ではマルチスレッドなんて聞いた事が
なかった
795名無しさん@十周年:2009/11/15(日) 18:15:42 ID:kQ3Op2qr0
マルチスレッドはOSの機能であって、言語仕様とは関係ないだろ
796名無しさん@十周年:2009/11/15(日) 18:17:23 ID:LVWKhpQs0
JavaってのはVMありきだから、マルチスレッドが仕様に入ってきたんだろ?
まあ、現実的ではあるが、エレガントではないよね。
797名無しさん@十周年:2009/11/15(日) 18:19:16 ID:kQ3Op2qr0
>>792
たとえば、画像処理
画面を8分割して、処理スレッドを8個生成して処理する。
C++なら処理classを8個newしてスレッドをスタートさせればいいだけ。
Cならどう書くか考えてみてよ。
798名無しさん@十周年:2009/11/15(日) 18:20:24 ID:8gtMYqt90
>>795
昔はね
でも4コア8コアって時代にマルチスレッド無視は無理だから
799名無しさん@十周年:2009/11/15(日) 18:22:10 ID:XtRJxZkQ0
>>797
構造体をクラスに見立てて同じことすりゃいい。
C++と違うのはコンストラクタとデストラクタに相当するものだけ自分で呼ぶ必要がある2手間だけ。
800名無しさん@十周年:2009/11/15(日) 18:22:23 ID:u/SDD7k30
>>786,794
マルチスレッドは0xでサポートされるんじゃなかったっけか?
801名無しさん@十周年:2009/11/15(日) 18:22:50 ID:GsLr/uIL0
>>9
サンプルのソースを見て俺もそう思ったw
802名無しさん@十周年:2009/11/15(日) 18:23:25 ID:LVWKhpQs0
コンストラクタとデストラクタなんて、初期の頃は恐々使ってたけどなw
803名無しさん@十周年:2009/11/15(日) 18:25:50 ID:8fPYp+Jj0
>>797
言語仕様にあまりかかわらん部分なんでないの。
クラスのコンストラクタの部分で、スレッド作成して処理を登録させてるだけじゃない。

スレッド自体OSの機能でしょ。
804名無しさん@十周年:2009/11/15(日) 18:30:01 ID:mHLnWW+w0
>>786
>その通り
>俺が持ってたANSIやK&R関係の書籍ではマルチスレッドなんて聞いた事が
>なかった

マルチスレッドは、言語じゃなくてOS依存だからじゃないの?
そのOSにどうAPIが実装されているか、どうかだからだと思うけど。
CPUに依存する部分だし。

俺は組み込み系が仕事だけど、
Linux だったら、pthread_create() だし、
iTRON仕様の TOPPERS だったら、act_tsk()等だし。
805名無しさん@十周年:2009/11/15(日) 18:31:56 ID:kQ3Op2qr0
>>803
全然、理解していないなぁ。
C++は関数と変数がセットになったクラスとい機能があり
クラスのコピーをnewという3文字だけで簡単に作ることができる。
ここがCとの最大の違いだろ。
806名無しさん@十周年:2009/11/15(日) 18:33:11 ID:5ocDFb3x0
>>787
ほう、120万ジンバブエドルも貰ってたのか。お前金持ちだな
807名無しさん@十周年:2009/11/15(日) 18:35:09 ID:S4HziyAlO
まるで呪文のような会話
おまいら頭いいな
808名無しさん@十周年:2009/11/15(日) 18:35:23 ID:XtRJxZkQ0
>>805
俺宛だと思われるので・・

文字数だけがほしいなら
クラスをコピーしてセットアップしてコンストラクタまで呼ぶ一連の流れを
inline関数にして、new とでも名前をつけたらいいよw
809名無しさん@十周年:2009/11/15(日) 18:37:09 ID:Q4ftxNdI0
クラスのコピーですか・・・
スレッドってクラスをたくさん作るのと違うんじゃ(ry
810名無しさん@十周年:2009/11/15(日) 18:37:36 ID:8fPYp+Jj0
>>808
同感だな。

スレッド登録処理を、外部に出してライブラリ化でもすれば同等のコード量ですむよ。
スレッドが簡潔に書けるかどうかは、C++の言語仕様によらない。
811名無しさん@十周年:2009/11/15(日) 18:37:55 ID:RT+3Bih60
>>804
そう思う
自分はローカル仕様を言語仕様と同列には語れない気がする
昔のBASICなんて方言って呼ばれてたしな
812名無しさん@十周年:2009/11/15(日) 18:38:21 ID:y1o54IJyO
まぁAPACHEくらいは移植してからだな
どんな理想的な言語でも、ソフトウェア資産がなきゃ単なる文字列
813名無しさん@十周年:2009/11/15(日) 18:41:40 ID:Na0Ifa2T0
儲かるなら嫌でもやるが

そうじゃなきゃそんな オナーニ みたいな真似しないよ
814名無しさん@十周年:2009/11/15(日) 18:43:18 ID:XtRJxZkQ0
>>810
単純に、下手糞が書いたコードは言語を問わず
解読が泣きそうになるってだけだよな
815名無しさん@十周年:2009/11/15(日) 18:43:51 ID:6RiGbgiB0
>>763
あまり良い手ではないかもしれないが、
各ループの繰り返し条件にフラグ変数を入れておいて
抜けたいときはフラグを立ててbreakすれば、gotoは使わなくていいと思う。
こんな感じで↓

bool finished = false;
for(i=0;i<x && finished;i++){
for(j=0;j<y && finished; j++){
for(k=0;k<z && finished; k++){
if(…){ finished = true; break; }
}
}
}
816名無しさん@十周年:2009/11/15(日) 18:44:46 ID:u/SDD7k30
>>811
ローカル仕様っていえばそうだろうけど、今どきのプラットフォームなら
ほとんどマルチスレッドに対応してるからそれぞれの固有の使い方を
言語仕様で吸収して統一してしまおうというのが最近の流れでしょ。

API直呼だと違うプラットフォームへの移植性が悪くなるから。
817名無しさん@十周年:2009/11/15(日) 18:45:00 ID:kQ3Op2qr0
なんか頭悪いのが多いなぁ
画像を8個のスレッドで処理したい。
マルチスレッドで処理するには、同じクラスの8個のコピーが必要。
C++なら
クラスを8個newするだけで8個のコピーが生成される。
Cなら面倒-->C++モドキの機能の関数をCに作り込めばいいという反論
だから、Cでは面倒だからその機能を作り込んだのがC++なんだよーーーーーーーーーーーーー
818名無しさん@十周年:2009/11/15(日) 18:45:59 ID:H942Wxsj0
>>815
そこまでしてgotoを避ける意味がワカラン
819名無しさん@十周年:2009/11/15(日) 18:47:15 ID:XtRJxZkQ0
>>817
お前は可読性の話をしていたんだろ
いつのまに”面倒”の話になってんだ
820名無しさん@十周年:2009/11/15(日) 18:48:11 ID:YR3UnCIz0
MSがVisual GとかG#ってのを作るのかなあ。
821名無しさん@十周年:2009/11/15(日) 18:49:13 ID:oRIJuilY0
    ∧ ∧___  ダッコ♪
   /(*゚ー゚) /\
 /| ̄∪∪ ̄|\/
   |        |/
     ̄ ̄ ̄ ̄
822名無しさん@十周年:2009/11/15(日) 18:50:03 ID:kQ3Op2qr0
>>819
だから面倒なことをぐちゃぐちゃしなきゃならんから可読性が悪いのだが。
823名無しさん@十周年:2009/11/15(日) 18:50:20 ID:XtRJxZkQ0
>>817
ていうかなC++マンセーをしたいなら

・クラスの継承とポリフォーリズム
・テンプレート
・try/catch/throw
・ていうかSTLとBOOST愛してる

これだけで完全論破できんだろ
ていうかC++大好きなんだぜ俺。C++以外使う気ねーw
824名無しさん@十周年:2009/11/15(日) 18:51:36 ID:TVGh29pm0
Cは古くさい
C++は元から妥協の産物だったが、最近さらに訳ワカメな方向に
C#はマイクロソフトべったり Windows以外でマトモな環境無し
Objective-C はAppleぐらいしか使ってない
JAVAはライブラリが肥大化し過ぎ。ちょっと変えようとするとSunがうるさい

新しい言語が欲しくなるのも仕方ない
825名無しさん@十周年:2009/11/15(日) 18:52:55 ID:XtRJxZkQ0
>>822
それは書き方次第だ
下手糞が使うC++なんか絶対見たくない
826名無しさん@十周年:2009/11/15(日) 18:53:35 ID:4puVlYM30
特に目新しさもなさそうだな。
名前でケチついているし普及はしないだろ。
827名無しさん@十周年:2009/11/15(日) 18:54:33 ID:6VWXPmve0
>>816
いや、だからCは言語仕様として用意されていないんじゃないかと・・・
、まあGoって言語については>>1を一切読んでないのでゴメン
確かにポータビリティを考慮してAPIを隠蔽する流れではあるけどね
828名無しさん@十周年:2009/11/15(日) 18:55:00 ID:6RiGbgiB0
>>818
ちょっとでも飛ぶ位置を誤ると、初期化されていない変数を使う羽目になったりするし
ポインタをdeleteし忘れて、メモリリークの原因になったりするんだよ。

try〜catchを通常のループでも使えばもう少しコードはすっきりするが
あれはエラー処理専用な気がするからなぁ
他人が見たら可読性が落ちるだろうから、俺は使っていない
829名無しさん@十周年:2009/11/15(日) 18:56:37 ID:j8Y0/Km+O
なぁ、あんたたち自分でプログラミング言語を作れるほどの猛者もいるわけ?
頼みがあるんだが、日本語でかつ卑猥な単語だけを作ってくれよ
よくわからんけど、関数とかもいやらしい感じで頼む
エロは偉大だし、絶対流行るって
830名無しさん@十周年:2009/11/15(日) 18:59:53 ID:H942Wxsj0
>>828
ならないよ、for抜ける為だけに使うんだから
>>815のコードと何も変わらない、可読性が向上するだけ
831名無しさん@十周年:2009/11/15(日) 19:01:52 ID:WwoWg4c20
萌え言語はもうあるんじゃなかったか
832名無しさん@十周年:2009/11/15(日) 19:04:28 ID:6RiGbgiB0
>>830
まあ、多重ループを抜けるという目的でgotoを使うのは、
gotoを使っていいほぼ唯一の例だとは思うな。

ただ、抜ける先のラベル名を指定し間違った時なんかは
原因を突き止めるのに苦労しそうな気がする。

多重ループが複数あったら、当然FINISHED1: 、FINISHED2: ・・・みたいな感じで
ラベルも増えていくわけだし。
あんまりそういう状況は無さそうだけど。
833名無しさん@十周年:2009/11/15(日) 19:06:12 ID:9uPSd1oU0
>>805
全然理解してないのは君だと思うよ
newもdeleteもCで同じことできるし
キミだけ全然話についていけてない
834名無しさん@十周年:2009/11/15(日) 19:06:14 ID:XtRJxZkQ0
MASM(マクロアセンブラー)には無名ラベルというすばらしい機能があったな
ラベルの指定間違いしようがない
835名無しさん@十周年:2009/11/15(日) 19:06:33 ID:u/SDD7k30
>>828
> 初期化されていない変数を使う羽目になったりするし
そりゃブロック内で飛んだりするからでしょ。

> ポインタをdeleteし忘れて、メモリリークの原因になったりするんだよ。
それはbreakだって同じじゃ?

俺だって思いつくままにgoto使うことは良いとは思わない、
ただ限定された使い方まで否定するのはどうかと思うだけ。
836名無しさん@十周年:2009/11/15(日) 19:21:38 ID:XzaT5ftr0
>>818
単純な話、ループ/ブロックの脱出条件はループ/ブロックの記述そのものに
含まれている方が見通しが良く誤解が少ない。
837名無しさん@十周年:2009/11/15(日) 19:24:20 ID:XtRJxZkQ0
>>815の書きかたってeffective c++あたりで否定されてそうな気がするわw
838名無しさん@十周年:2009/11/15(日) 19:24:45 ID:6RiGbgiB0
>>835
この使い方だと、ループの直後にラベルをおいて置けば、まず大丈夫なんだが
事情を知らない他人が、ループとラベルの間に変数の定義を書いたりすると
初期化されない場合ができたりする。

その際gotoを通る頻度が低ければ、ある状況でのみメモリアクセスエラーになったりするわけだ。

あと、個人的にはdeleteなどの終了処理は、break前に一々記述するより
breakでループを抜けてから、finishedフラグで囲ったブロック内で
まとめて処理したほうが、見落としが少ないと思う。

if(finished)
839名無しさん@十周年:2009/11/15(日) 19:25:34 ID:Q4ftxNdI0
クラスのコピーとか、それが最大の(ryとか言ってる時点でオブジェクト指向を理解しているとは思えないんだが・・・
840838:2009/11/15(日) 19:27:55 ID:6RiGbgiB0
途中で送信してしまったw

(多重ループ)
if(finished){
 delete 〜;
 close(〜);
}
みたいな感じで。
841名無しさん@十周年:2009/11/15(日) 19:28:16 ID:imWbwu3q0
>>829

10 PRINT"ま":
20 PRINT"ん":
30 PRINT"こ":
40 GOTO 10:

RUN
842名無しさん@十周年:2009/11/15(日) 19:36:18 ID:WMARQkLF0
>>266
sugeeeeee
843名無しさん@十周年:2009/11/15(日) 19:36:53 ID:dZ4LClZ/0
もう開発から離れてずいぶんたつな。

>>823
開発やっていた頃、BoostってC++標準化されるって
聞いていたけど、今はどうなったの?標準化された?
844名無しさん@十周年:2009/11/15(日) 19:36:56 ID:qBJcS4/90

このスレ見てて思うんだが、プログラマの層は厚いな。
儲からない訳だヨ。
もう自分で作る事は無いと思うけど。
845名無しさん@十周年:2009/11/15(日) 19:38:51 ID:T7tOFYpK0
>>815
forの真ん中は!finishedじゃないの?
846815:2009/11/15(日) 19:44:30 ID:6RiGbgiB0
>>845
さっき気づいたが、指摘されなければ黙っておこうと思っていたww
その通りですスミマセンorz
847名無しさん@十周年:2009/11/15(日) 19:44:56 ID:u/SDD7k30
>>843
0xで策定中らしい。俺も本職じゃないから最新情報は知らん。

http://ja.wikipedia.org/wiki/C%2B%2B0x
848名無しさん@十周年:2009/11/15(日) 19:47:36 ID:XtRJxZkQ0
>>843
一部がC++0xに取り込まれるのは知ってるけど、全部はならないんじゃないか
849名無しさん@十周年:2009/11/15(日) 19:50:34 ID:Rq5onk3C0
>>818
gotoの危険性ってのはわかってる人にはわかってるだろうから大して意味を成さないんだよ。

ちゃんとここで分岐させることに意味があるのかってのがわかる人間が使えばイイが
言語仕様としてどこにでも飛んでしまえる物をつけるのは恐ろしいだろw

そもそもひとつのセクション内で要求された処理を後始末も含めてきちんと完結させるっての
が全てのルーチンワークの大前提なんだからw
850名無しさん@十周年:2009/11/15(日) 19:56:27 ID:imWbwu3q0
>>849
その意味で、じつは例外(try〜catch)もお勧めできないようだ。
まだ俺には実感がわかないんだが、こんな記事がある。

ttp://local.joelonsoftware.com/wiki/間違ったコードは間違って見えるようにする
これの終盤↑
851名無しさん@十周年:2009/11/15(日) 20:02:08 ID:u/SDD7k30
>>849
switchで分岐して1つ1つのcaseの中に100ステップ前後の命令が・・・(その関数だけで2kステップ以上w)
caseの中に多重ループもあり、いたるところにbreak、continueがある始末。

昔、こんな恐ろしいコードを見たことがある。。。
分かってない奴にやらせればgotoに限らずどんな言語仕様も凶器に変わるw
852名無しさん@十周年:2009/11/15(日) 20:16:25 ID:EakRN1y20
おまえら、Cコンパイラのパーサー(Syntactic analyzer/Lexical analyzer)のソースって読んだ事ある?

g++ の src なんて簡単に入手出来るので読んでみたほうがいい。
なぜ、Cの構文がこうなっているのか、エレガントで再帰的な構文解析アルゴリズムが教えてくれる。

Cの構文がいかにラディカルに構築されたものなのかが解る。

C++ の処理部部分は読む必要はないが、読むとしたら、どういう中間言語に落ちるのかに
着目するとよい、なぜ C++ のコードが重いのか理解できる。
853名無しさん@十周年:2009/11/15(日) 20:28:09 ID:6RiGbgiB0
>>850
なるほどね。
例外を使うと、gotoより広範囲に実行位置の移動が行われるもんな。
foo();
cleanup();
で、foo内で例外がスローされれば、cleanupは呼ばれず、他の位置、
下手すると2〜3階層上の呼び出し元でcatchされるわけだ。
そのページは面白いからお気に入りに入れておこう。
854名無しさん@十周年:2009/11/15(日) 20:30:32 ID:1qNMUeB8O
>>849
> 言語仕様としてどこにでも飛んでしまえる物をつけるのは恐ろしいだろw
> そもそもひとつのセクション内で要求された処理を後始末も含めてきちんと完結させるっての
> が全てのルーチンワークの大前提なんだからw

setjmp/longjmpと勘違いしてないかあんた。
まさかgotoを関数ローカルだって知らずに言ってるとは思いたくないが、
どうも上の書き込みみてたら本当にsetjmp/longjmpどころか
「プログラム内の任意のラベルにジャンブ可能」
とか勘違いしてるようにしか見えんのだが。
855名無しさん@十周年:2009/11/15(日) 20:31:24 ID:JvpK9PYZ0
新言GOに見えた
856名無しさん@十周年:2009/11/15(日) 20:42:01 ID:1qNMUeB8O
>>849
もっと言うと、C言語でgotoを使うのが合理的なケースには、まさに

> そもそもひとつのセクション内で要求された処理を後始末も含めてきちんと完結させる

この為に使われるケースが含まれる。
「後始末をセクション内で完結させる」事を
合理的にシンプルにやるために使われるケースだね。
857名無しさん@十周年:2009/11/15(日) 21:08:48 ID:UZRBF7Or0
>>855
JAPANがどうしたって?
858名無しさん@十周年:2009/11/15(日) 21:12:43 ID:oPO0Rj7G0
>>856
いまいちイメージがつかめんが、gotoを使うと後始末が合理的でシンプルになる
ケースってどんなの?
まぁ、ifとgotoがあれば大概どんな制御構造でも表現可能だけどさ。
859名無しさん@十周年:2009/11/15(日) 21:17:52 ID:hDmRqKJRO
gotoアレルギーの老害が湧いててワロタ

手段が目的化して、そのまま宗教化した典型例だな。
860名無しさん@十周年:2009/11/15(日) 21:18:11 ID:9cOiEUtK0
861名無しさん@十周年:2009/11/15(日) 21:22:07 ID:9cOiEUtK0
>>858
間違って送信ボタンを押してしまったw

簡単に言うと「エラー処理を一括して行わせる」ことで、
シンプル性、可読性、メンテナンス性、保守性を向上させることが出来るケースは山ほどある。
「ローカル処理のために必要になったリソース(一時ファイル、メモリ資源など)を開放する」ケースなんか、
そこら辺じゅうに散らしたり、散らした中で条件判定などをあれこれやったらそのほうが地獄。
862名無しさん@十周年:2009/11/15(日) 21:23:22 ID:SeFcAYx6O
98ベーシックしか使えん俺には縁のない話しかな。
863名無しさん@十周年:2009/11/15(日) 21:24:24 ID:6RiGbgiB0
>>858
エラー処理に使うと、ソースの重複が少なくなって便利なことはある。
↓こんな感じで。

char* p1=NULL;
char* p2=NULL;
char* p3=NULL;

p1=new char[〜];
if(!p1)goto ERR1;

p2=new char[〜];
if(!p2)goto ERR2;

p3=new char[〜];
if(!p3)goto ERR3;

delete p3;
ERR3:
delete p2;
ERR2:
delete p1;
ERR1:
864名無しさん@十周年:2009/11/15(日) 21:27:40 ID:9cOiEUtK0
>>863
そうなったらもうぶっちゃけ

ERR:
if(p1 != 0) delete p1;
if(p2 != 0) delete p2;
if(p3 != 0) delete p3;


とかやって、全部ERRに飛ばすって方がメジャーだと思う。
865名無しさん@十周年:2009/11/15(日) 21:34:35 ID:6RiGbgiB0
>>864
上の書き方は、処理の成否を二重に判定することが無いので、エレガントに見えるという利点があるw
サンプルプログラムではそういうのたまに見るね。

実用的には、普通そういう風にまとめてブロック処理することが多いと思う。
866名無しさん@十周年:2009/11/15(日) 21:35:03 ID:LVWKhpQs0
>>806

ふーん、お前、「円」が「ジンバブエドル」に見えるんだ。
日本で生活するの大変だろw
867名無しさん@十周年:2009/11/15(日) 21:36:19 ID:arDjXb2B0
>>860
この流儀は馴染めんわ。
例えばopen()ではなく別の処理で、fhdに相当する部分、fhsに相当する部分、
それぞれリソース取得の処理が成功している場合だけ後始末しなければ
ならない場合はこんなわけにいかんでしょ。
868名無しさん@十周年:2009/11/15(日) 21:40:54 ID:8fPYp+Jj0
goto文使いたくない場合、whileループでbreak脱出ってのは見かける。

result = false;
while(true) {
処理
if (エラー) break;
result = true;
break;
}

if (!result) {
エラー処理
}
869名無しさん@十周年:2009/11/15(日) 21:41:12 ID:9cOiEUtK0
>>867
・「失敗値」または「無効値」で初期化しておく
・後始末ブロックでは、「それぞれの値」に対し、
 「成功値」であったときだけ後始末する

・・・・っていう応用くらい思いつかないものかな?
サンプルは>>864ね。
870名無しさん@十周年:2009/11/15(日) 21:47:00 ID:hpxC9Izi0
>>860
っか、このサンプルで使ってる API

懐かしいな、俺が昔開発してた某ライブラリだorz
871名無しさん@十周年:2009/11/15(日) 21:49:06 ID:Rq5onk3C0
>>854
だから「わかる人間には不要の心配」なんだってw 

>>858
それで出来るなら問題ないだろうw
872名無しさん@十周年:2009/11/15(日) 21:57:25 ID:MbSZk6Ct0
>>869
ネストをフラットにするってだけのためだけにfinish:の後をifの嵐にするというのを良しと
するかどうかだな。個人的にはそこまでして多重ネストを排除する必要はないと思うが。
873名無しさん@十周年:2009/11/15(日) 22:00:23 ID:6RiGbgiB0
>>868
それだったら、うっかり無限ループ防止のためにdo〜while(0)のほうを使うかな。
こんな感じで

bool result = false;
do{
 if(エラー)break;
 result = true;
}while(0) //goto代用ループ

以下>>868と同じ
874名無しさん@十周年:2009/11/15(日) 22:03:27 ID:eUgxdeYP0
リソースのターミネートは、クリエイトと対を成すべき
875名無しさん@十周年:2009/11/15(日) 22:04:17 ID:fZSU5YHu0
>>869
それってさぁ、値で状態を判断できないものが入り込んでくると
フラグに頼ることになるんだよなぁ。
876名無しさん@十周年:2009/11/15(日) 22:05:44 ID:9cOiEUtK0
>>872
まさか>>864のサンプルや>>869の書き込みから

・ネストをフラットにするってだけのためだけにfinish:の後をifの嵐にする
・多重ネストを排除する

なんていう話が出てくるとは思わなかった。
「同じような処理をまとめてしまうことで、プログラムの見通しや保守性や信頼性をあげるため」
にやってるんだけどな。
877名無しさん@十周年:2009/11/15(日) 22:11:21 ID:9cOiEUtK0
>>875
> それってさぁ、値で状態を判断できないものが入り込んでくると
> フラグに頼ることになるんだよなぁ。

何度も書くようだけど、このコードの目的は
「似たような処理、同じような処理を場合によって微妙に違う動作、そういうのをそこかしこでやる必要がある」
というときに、
「そこら辺じゅうに同じようで微妙に違うようなコードをばら撒く」という悲劇を避けるためのものだよ。

「値で判断できないものが入り込んでくるとフラグに頼る」のは、どのみち同じことになるでしょ。
しかも、「同じようで似ているようで微妙にやってることが違う」処理を、そこら辺じゅうにばら撒く悪夢。

そんなら「フラグ処理」だろうが「変数値判断」をまとめて一箇所で行うほうが合理的でしょう。
少なくとも、「合理性」はあるでしょう。「同じような処理はまとめましょう」って最初に習うよね?
878名無しさん@十周年:2009/11/15(日) 22:14:00 ID:Rq5onk3C0
そして忘れ去られるGoなのであったw
879名無しさん@十周年:2009/11/15(日) 22:15:17 ID:zn9JbJNB0
ループの中に判断入れたらベクトル化できないじゃん
880名無しさん@十周年:2009/11/15(日) 22:16:46 ID:BW1pKlPK0
gotoは「乱用しちゃだめ」派と「絶対につかっちゃだめ」派が入り交じって
しかも「絶対につかっちゃだめ」派に教育を受けたgoto文未経験の人が
無意味にgoto文アレルギーを起こしてたりとかっする。
881名無しさん@十周年:2009/11/15(日) 22:17:37 ID:UZRBF7Or0
プログラムの見通しや保守性って最近あまりいらないよね
煽りじゃなくてさw
882名無しさん@十周年:2009/11/15(日) 22:20:44 ID:eUgxdeYP0
>>879
ベクトルやパイプラインを考慮したブランチの問題は、実装依存だ

Cの場合、アーキテクチャによって、コーディングも最適化されるべき
883名無しさん@十周年:2009/11/15(日) 22:22:29 ID:BW1pKlPK0
>>881
話の意図を読み違えてるかも知れないけど、
Javaなんかだとどんなにぐちゃぐちゃに書かれたコードでも
Eclipseで強引に可読性上げてさくっと解析できちゃったりするからなぁ。
それなのに未だに紙面でコーディングレビューやってるうちの会社は
どうなんだろうって思う。
884名無しさん@十周年:2009/11/15(日) 22:38:53 ID:WWlrvI5g0
>>877
もともとは後始末をきちんとやる上で、どう書いたらシンプルで合理的か
という話だと思ったが。
そもそも>>860の例なんか、close(fhd)やnotice_prompt()があちこちに
ばらまかれてんじゃん。
885名無しさん@十周年:2009/11/15(日) 22:45:20 ID:y+gS2XSL0

goto を恐れるなって話だったんじゃないの?w
886名無しさん@十周年:2009/11/15(日) 23:19:08 ID:s7dzuTaG0
とりあえず理解度0%なんだが
参行でたのむ
887名無しさん@十周年:2009/11/15(日) 23:31:27 ID:0xxzDdbG0
>>880
議論の流れを見る限りでは、「こういう場合は便利じゃん」派と「やっぱりいらないじゃん」派と
言う方が合っているような。「乱用しちゃだめ」という主張そのものはないようだし。
888677:2009/11/15(日) 23:40:00 ID:UGXGRyLQ0
なんでみんなgotoの話してるの?
普通にGo言語の本質の話しようよ。
889名無しさん@十周年:2009/11/15(日) 23:41:21 ID:Rq5onk3C0
>>886
Go?今あるので充分じゃん
GoといえばGoto
喧々諤々の迷論戦w
890名無しさん@十周年:2009/11/15(日) 23:45:37 ID:qBJcS4/90

gotoは暴走し易いのは事実だが、アセンブラやベーシックの頃は
其れしかなかったから駆使した物だが、プログラマのセンスで決まるだろ。
891名無しさん@十周年:2009/11/15(日) 23:48:03 ID:s7dzuTaG0
>>889
なんだ三船剛の話か!
892名無しさん@十周年:2009/11/15(日) 23:48:36 ID:UGXGRyLQ0
記憶違いかもしれないが、イニシエの古代言語、TL/1(TinyLanguage1)は8ビット構造化言語で、gotoが実装していなかったような気がする。
893名無しさん@十周年:2009/11/15(日) 23:51:29 ID:hDmRqKJRO
>>887
「やっぱりいらないじゃん」派の「いらない」という主張は、
たとえば「for文なんか無くてもプログラム組めるじゃん」というのと何も変わらない。

goto憎しという結論がまずあって、そのために理由をこじつける、という
典型的な本末転倒信仰に陥ってる。
894名無しさん@十周年:2009/11/15(日) 23:52:05 ID:MV7liLPz0
本質が解るほど、Go の言語仕様を見ていない訳なんだがw

マルチコアには、こういう言語の方が有効なんだろうね。
895名無しさん@十周年:2009/11/15(日) 23:54:41 ID:UGXGRyLQ0
>>893
そもそもアセンブラレベルに落ちれば、所詮jmp命令じゃねぇか! 

っていうのは乱暴っすかね?
896名無しさん@十周年:2009/11/16(月) 00:02:32 ID:UQT4k9JY0
>>884
「極限まで削らないと正当性は認められない」っていうことを
言い出すんでもないかぎり、その指摘は無意味。

>>860のコードは、「gotoを有効活用する例」なんだから。
それが極限まで論理的に圧縮されてない限り無意味なんて事はない。

あと、notice_promtは引数変えながらいろいろなところにあるけれど、
close(fhd)は一箇所にしかないよ。

897名無しさん@十周年:2009/11/16(月) 00:07:53 ID:UQT4k9JY0
>>893
> goto憎しという結論がまずあって、そのために理由をこじつける、という
> 典型的な本末転倒信仰に陥ってる。

そうなんだよね。
そりゃ確かに下手に書いたらえらいことになるのは確かだけど、
「分かりづらいコードになると云々かんぬん」ならそんなもんなに使っても同じ。

「こういう使い方ならシンプルに簡単にできるよ。」という例を出したら
「でもそれは悪いコードだ。なぜならgotoを使ってるからだ。よってどんなに見づらいコードでも、
 gotoを使わずに同じような処理をコピペ改変して使うか、別関数に切り出してやらせるべきだ。
 なぜなら、それはgotoを使わないコードだから、正しいコードだからだ」

みたいなトートロジーを振り回してきたりするとかね。

あと、これはさすがに最近は減ったけど、「関数の出口はひとつにしろ(途中でのreturnはするな)」とか、
「ループをbreakするのはよくない(必ずループ判定部で処理させるべし)」みたいなのも
結構はびこってたよね。エラーチェックとかどうすんだとw
898名無しさん@十周年:2009/11/16(月) 00:08:13 ID:+a4xNM1d0
>>893
そりゃそうだわな。選択と繰り返しという構造(とあとは処理の呼び出し)さえ
あればgotoは不要というのが構造化プログラミングの主張なわけだし。
「それでもやっぱりgotoが必要」という主張をどううまく説明できるかが
ポイントだよな。
899名無しさん@十周年:2009/11/16(月) 00:08:34 ID:BFOvT0/x0
>>891
いやいや 加藤剛の話だ
900名無しさん@十周年:2009/11/16(月) 00:09:23 ID:/6UJlr/t0
>>893
だって実際、goto文なんか無くてもプログラム組めるからなw

ちょっと調べてみたんだが、
オープンソースではpostfixとqmailでgoto文は一切使っていない。
Apacheでは280箇所で使われているのだけれど
その用途はクリーンナップ処理が大半のようだ。

gotoを使うデメリットはあっても、メリットは殆ど無いだろ。
>>860の例だって、do〜whileで代用できるし、
終了処理は>>869の方法が、goto使わなくても適用できるしね。
901名無しさん@十周年:2009/11/16(月) 00:10:28 ID:UQT4k9JY0
>>895
アセンブラにはjmp命令以外にもcall命令ってのもあるから、それは正しくないw
902名無しさん@十周年:2009/11/16(月) 00:14:04 ID:BFOvT0/x0
ま、どっちでもいいんだよ GOTO使いたい奴は使えばいいだけだし、GOTOなくても
センスのないヤツはどのみちクラッシュするコード書くわけだし。

要するに下手糞にはGOTO使わせるなってことだろw それを言語仕様として
取り入れるべきなのかは宗教論争だわ。

米の銃論争みたいなもんだw 結論なんか出るわけねーし。
903名無しさん@十周年:2009/11/16(月) 00:38:02 ID:PQir9Ih50
>>899

加藤鷹じゃないのか?
904名無しさん@十周年:2009/11/16(月) 00:43:40 ID:lebLfEmn0
後藤
905名無しさん@十周年:2009/11/16(月) 00:44:18 ID:dY8Sc04OP
>>901
ifやfor、break、gotoがcallに落ちることってあるのか?
906名無しさん@十周年:2009/11/16(月) 00:47:42 ID:vt9FWdGg0
構造化が言われて久しいってのに、いまだに「有害なgoto有害論者」って居るんだなあw
907名無しさん@十周年:2009/11/16(月) 00:56:49 ID:Os6brtIx0
goto使わなかったらエラー処理どうすんの?
ある関数の中でたくさんnewしたりなにかをcreateしたりopenしたりする度に
エラーに出会ったらロールバックしないといけないだろ?
そのロールバック処理をエラーチェックがある度に書くのか?
普通はgotoで関数の最後に飛ばしてそこでロールバックさせる。だろ?
908名無しさん@十周年:2009/11/16(月) 01:12:57 ID:2XNWzqyt0
なんで?
newなりの成功処理ブロックの最後で一回だけすりゃいいんでは?
909名無しさん@十周年:2009/11/16(月) 01:17:54 ID:Os6brtIx0
なんで成功したときにdeleteすんだよw
わかってないなぁ。
if((a=new hoge)==null){return;}
if((b=new hoge)==null){delete a;return;}
if((c=new hoge)==null){delete a;delete b;return;}
って書くのか?って話だ。
910名無しさん@十周年:2009/11/16(月) 01:19:15 ID:zTDiORvp0
>>908
それやるとnewやopenするポインタ毎にフラグが必要にならんか?
処理に入る前にすべてnewしてしまえば別だが・・・。
911名無しさん@十周年:2009/11/16(月) 01:25:45 ID:UQT4k9JY0
>>905
ごめん、レス先をよく読んでなかった orz

>>907
手前味噌でなんだが、>>863-864だよね。
912名無しさん@十周年:2009/11/16(月) 01:28:25 ID:Os6brtIx0
>>911
いえーす
913名無しさん@十周年:2009/11/16(月) 01:40:38 ID:nZUgKZLoO
結局、gotoを使ってはいけない理由を誰も提示できていない時点で、結論は明らかなんだよな。

gotoの有害性を完全に自明の前提として、思考停止しちゃってる。
914名無しさん@十周年:2009/11/16(月) 01:45:37 ID:tWciXXUW0
>>909
その2,3行目はaの取得に成功した場合に実行する処理だろ?
delete aはその後にやれば1回で済む。無理に途中でreturnしようと
するからdelete aが複数回必要になるんでは?
915名無しさん@十周年:2009/11/16(月) 01:53:59 ID:FUmt3roy0
>>913
前提つけないと荒れるよ。
916名無しさん@十周年:2009/11/16(月) 01:57:35 ID:af/D90/S0
goto をなぜ使ってはいけないのかを理解できない人がいるから、
goto は一切駄目と教えている。
もちろん分かる人は、使っていい場面では使っていい。
917名無しさん@十周年:2009/11/16(月) 02:01:01 ID:qdwMYBwJ0
見ずれーから使うなって言ってんだよ
経験の少ない奴は頭でっかちで使えないバカばっかり
しねよ
918名無しさん@十周年:2009/11/16(月) 03:05:05 ID:/DQJhPPY0
結局、x86アセンブリ、C、C++、VC++が最強なんでしょ。
終了。
919名無しさん@十周年:2009/11/16(月) 03:09:21 ID:o24Z5eeS0
プログラムスレに紛れ込んだのかと思った
920名無しさん@十周年:2009/11/16(月) 03:13:02 ID:nuMXZwvA0
WindowsはWin32APIの互換が次期バージョンでヤヴァいから互換性の高い.NETフレームワークが最強
新macにも対応してるしな
921名無しさん@十周年:2009/11/16(月) 03:21:48 ID:Enb91H/00
>>920
それはない、Windowsは過去の資産のお陰で生きながらえてるようなものだからね
922名無しさん@十周年:2009/11/16(月) 05:45:32 ID:QPDVNXGH0
>>909
newの戻り値nullで見るなんてどんだけ新米だ
C++のやってはいけないコーディングベスト10に絶対入ってんぞw
923名無しさん@十周年:2009/11/16(月) 09:16:06 ID:ik/nv+jXP
高級言語が生まれてからいったい何十年経ってると思ってるんだ。
ヴィルトの『アルゴリズム+データ構造=プログラム』を読んでから出直してくれ。
924名無しさん@十周年:2009/11/16(月) 10:10:15 ID:iyaKrWu00
Pascal代入ほんと勘弁してください
ビルドが早いってのはいいね。動的リンクしかないなんてオチだったら笑えるが
925名無しさん@十周年:2009/11/16(月) 12:20:14 ID:eBSIkkx30
ttp://golang.org/doc/effective_go.html

一度くらい読んだ?Pascal代入じゃないよ。
:= は変数の初期化式でしかない。
926名無しさん@十周年:2009/11/16(月) 12:32:07 ID:nHOYaZVQ0
>>922
組み込み系だと例外使えないC++コンパイラが普通にある
927名無しさん@十周年:2009/11/16(月) 14:11:27 ID:wA8N5lzZ0
新しく作られた処理系が実用的なのか広く使われるかなどは別として
現状、処理系を作る敷居が物凄く低くなっている
だからポコポコ新言語が生まれるのと違う?
928名無しさん@十周年:2009/11/16(月) 14:21:40 ID:BFOvT0/x0
>>927
単に投資先になってるだけだろ。新言語→新製品 それだけのことだと思うぞ。
MSがOS作るのやめないようなもんだ。
バージョンアップだけじゃユーザが「今のままで間に合ってます」になるから
「新しいの作りました」で興味引くだけだわ。
929名無しさん@十周年:2009/11/16(月) 15:17:08 ID:3kjMGU6w0
"n"
930名無しさん@十周年:2009/11/16(月) 18:12:17 ID:q3c4MLz00
>>96
GooでグーだからGoならグだな。
931名無しさん@十周年:2009/11/16(月) 18:14:42 ID:NU/oKUfsO
「本物のプログラマは一生に一度はLispインタプリタを書く」
932名無しさん@十周年:2009/11/16(月) 19:18:22 ID:QPDVNXGH0
>>926
C++標準から外れてるコンパイラのことを言われてモナ
933名無しさん@十周年:2009/11/16(月) 19:23:24 ID:Ci5FRLvX0
おもしろ半分に言語を増やすな
934名無しさん@十周年:2009/11/16(月) 19:58:28 ID:t3OEs6I/0
ひろみGo
935名無しさん@十周年:2009/11/16(月) 20:06:07 ID:nHOYaZVQ0
>>932
綺麗な環境だけで開発できりゃ天国だぜ

WindowsCE 用のMSのC++コンパイラとか
ちょっと前のBREW用のARMコンパイラとか実装してなかった
他にも色々あるが、某社の日本製C++コンパイラは特に酷い
テンプレートもまともにコンパイルできねえ
936名無しさん@十周年:2009/11/16(月) 20:06:26 ID:3LcqiHbz0
>>1
並列プリミティブってなんぞ?
937名無しさん@十周年:2009/11/16(月) 20:14:29 ID:nHOYaZVQ0
並列処理用の型じゃないの?
今はマルチコアとか活用するには自分でゴリゴリ並列処理書くか、Cを特殊な拡張してやってるけど、
それを標準で持ってるって事でしょ
938名無しさん@十周年:2009/11/16(月) 21:20:30 ID:UQT4k9JY0
>>914
何を言ってるのか良く分からんのだが。

> delete aはその後にやれば1回で済む。無理に途中でreturnしようと

「なにかあったら、それまでに確保・作成したリソースを全部破棄してすぐに戻る」

事を要求される処理や場合なんか山ほどある事ぐらい想像できないか。
939名無しさん@十周年:2009/11/16(月) 21:49:18 ID:l9U673n40
>>938
まさか、これだと「すぐ戻る」ことができないから途中でreturnしなければ
ならないと思ってるとかw
if (a成功) {
if (b成功) {
if (c成功) {
処理本体
c後始末
}
b後始末
}
a後始末
}
940名無しさん@十周年:2009/11/16(月) 21:55:38 ID:UQT4k9JY0
>>939
まあお前の突っ込みは

・条件が2つや3つですむ
・aやbやcの間に、処理が何もない
・「後始末」以外にやることがない。
・elseでやることがない

・・・などなら正しい可能性があるね。
941名無しさん@十周年:2009/11/16(月) 22:16:37 ID:pH/vmHVDP
何の言語でもそうなんだけど、みんなどうやって覚えてるの?
88についてたBASIC位なら単純な命令覚えて組み合わせればいいけど、
最近の言語は命令も細分化されて、さらにその対象物(ウィンドウとかテキストエリアとか)も
細かく分かれてるんでしょ?リファレンスと首っ引きでゼロから探していくの?
942名無しさん@十周年:2009/11/16(月) 22:59:03 ID:Ohp5nWUX0
は?
命令は分かれてないぞ
対象物は引数で指定だろ
943名無しさん@十周年:2009/11/16(月) 23:10:01 ID:TBUUis0v0
>>941
何でもそうだが、作者と同じ立場ならどうするか考えながら覚える。
944名無しさん@十周年:2009/11/16(月) 23:10:31 ID:APMKVMhlP
goto論争してる人はDのscope exit文でも使ってればいいと思うよ
ttp://www.kmonos.net/alang/d/2.0/exception-safe.html
945名無しさん@十周年:2009/11/16(月) 23:15:06 ID:dqPQDzG80
なぜgotoが有害か結局言及できないのが+の限界
946名無しさん@十周年:2009/11/16(月) 23:17:58 ID:7umhmQnz0
なにか変わるんだろうか

if (a成功) {
なにか処理
if (b成功) {
なにか処理
if (c成功) {
処理本体
c後始末
}else{
c失敗時の処理
}
処理
b後始末
}else{
b失敗時の処理
}
処理
a後始末
}
947名無しさん@十周年:2009/11/16(月) 23:25:07 ID:UQT4k9JY0
>>946
お前のコードと下のコードを比較しようか。

a確保
if(a==失敗) goto finish;
なにか処理

b確保
if(b==失敗){
 b失敗時の処理
 goto finish;
}
なにか処理

c確保
if(c==失敗){
 c失敗時の処理
 goto finish;
};
何か処理

finish:
if(a有効) free(a);
if(b有効) unlink(b);
if(c有効) delete(c);


どっちが「間違いにくく」「読みやすく」「保守しやすい」ソースだと思うね?
948名無しさん@十周年:2009/11/16(月) 23:27:32 ID:Os6brtIx0
>>946
そもそもなんで一つの関数のなかでリソースの確保とそのリソースを使った処理とリソースの解放があるって前提にしか立てない?

リソースの確保だけをする関数の話だろ?そして一つでもリソースの確保に失敗したら全部戻してエラーを返すような関数の話だ。
949名無しさん@十周年:2009/11/16(月) 23:30:04 ID:BFOvT0/x0
>>945
gotoを使うのが自分だと思ってるか他人だと思ってるかの違いだよ。
バカにハサミを持たせなくない人間とハサミ持って喜んでる人間の違いだ。
950名無しさん@十周年:2009/11/16(月) 23:36:11 ID:9iSP+fK10
goto の使い方を教えればいいんじゃない?
MISRA-C++ みたいにさ
951名無しさん@十周年:2009/11/16(月) 23:37:14 ID:dqPQDzG80
もっと客観的に論じてよ。
ダイクストラにすら言及されてないし構造化プログラムがなぜ支持されたのかも論じられてない
952名無しさん@十周年:2009/11/16(月) 23:38:29 ID:UQT4k9JY0
>>949
> gotoを使うのが自分だと思ってるか他人だと思ってるかの違いだよ。
> バカにハサミを持たせなくない人間とハサミ持って喜んでる人間の違いだ。

少なくともgotoを使うなgotoは死ね派の論理はそんな話をしているようには全く見えないがな。
「gotoはこの世の最大の悪!抹殺すべし!使う奴を許すな!
 gotoがあるほうが便利なことがあるとすればそれ自体が悪だ!」
みたいな。
「読みづらくなりやすいからgoto使うな」という論理だったのが、
「このロジックは簡単そうに見えるが実は読みづらいんだよ。goto使ってるのがその証拠」
みたいな論理になるような人がたまにいる。

>>948
まあ、ひとつの関数の中でリソースを開放するような話もあるし、そうでないのもどちらもあるね。
953名無しさん@十周年
>>947
「なにかあったら、それまでに確保・作成したリソースを全部破棄してすぐに戻る」って話はどうなったの?