「C/C++」を含む日記 RSS

はてなキーワード: C/C++とは

2013-02-05

Perlそんなにダメかなあ

言語なんてツールの一つに過ぎないし、ツールなんて適材適所という前提で書いてみる。


PerlC言語Javaとともに、自分にとっては原点とも言うべき言語で、今は全く使ってないけど、昔はとてもお世話になった。

今更書くまでもなく文字列処理やハッシュが強力で、あんな便利なものはないという感じ。

少なくともPerlのないLinux/UNIX環境なんて死ぬほど使いにくいだろう。というか実質不可欠だろう。

書きやすいけど読みにくいのが玉に瑕で、間違っても最初に覚える言語ではないけど(書き散らかすクセがつくので)。


でもPerlは、C/C++バリバリ古参プログラマでは嫌っている人が結構多い。なんでかなあ。

最近ではPHPPythonなど、Perl以外のLLから微妙な感じで見られている。

確かにCでも文字列処理は可能だけど、Perlに比べたら機能的にとても貧弱だし面倒。だからちょっとした作業なら間違い無くPerlのが楽。

PHPWeb方面ではPerlより手軽だし、Pythonシンプルかつ見た目もスッキリ初心者には一押しなんだけど、それでもPerlの書きやすさにはまだまだ及ばないと感じる。


というわけでC同様、今でも決して色褪せないし、これからもあって欲しい言語なのだが。

2012-09-23

http://anond.hatelabo.jp/20120923214648

TOEIC()900オーバーC/C++, rubyその他いくつかの言語(関数型言語も多少。書きたくないけどVBAも書けるよ)がそれなりに書けて

大学レベル数学統計学確率論あたりはバリバリ使えて、(自分で言うのもなんだが)かなり高いプレゼン力があり、

有価証券報告書が読めるくらいにはビジネス面の知識もある俺は年収600万くらいだ。楽しいからいいんだけどね。

ていうか、年収能力ってあんま相関ないもんだよ。収入多寡に一番効くのはどの業界会社を選んだか。

同じ会社の中だったら能力収入は関係してくるけど、影響は微々たるもんだよ。

2012-09-12

プログラマ採用面接における足切り質問

Joel氏の採用面接ゲリラガイドにもあるように、デキる開発者と一緒に仕事をしたいというのは、開発者なら誰でも思うことだ。

そこで、自分面接する側だったら、初歩の初歩レベル、即ちプロとしてあり得ないレベルの人を足切りするような、くだらない質問を2つ考えてみた。

JavaVB.NETC/C++PHPPerlといったオープン系では広く普及している言語で、ごく普通PCサーバで動作するコードを想定し、実装方法を考えてもらうというもの


  1. 1からnまでの整数を加えるといくつか求める。
  2. ある年が閏年かどうか求める。


ここでポイントとなるのは「プログラムに正解はないが、明らかな間違いはある」という考え方。

まり2つの質問に対して、明らかに間違った回答をしてきた人が失格ということ。

では上の問いで想定している明らかな間違いは・・・


  1. n回ループする処理内でループカウントしている変数を足していく。
  2. 4で割り切れる年は閏年だけど100で割り切れる年は(中略)というロジックを書く。


どっちも教科書でよく見るやり方だけど、仕事でそれやるのは頭悪すぎて話にならないということで。

ちなみにそれぞれの質問で何を見ているか、デキる開発者には一目瞭然だと思うけど、説明すると


  1. シンプルでエレガント()で力強く、高速かつ可読性も高くて(中略)そのためのアルゴリズム・・・という工夫を実装において考えられるか
  2. 誰もが欲しいと思うものは既に用意されているだろうという想像力を発揮してサボれるか


結局、コードを書くときに一番大事なのはそういう能力であって、間違っても努力気合じゃないってこと。

最後に、各質問の正解例を書いてみるとこんな感じ。


  1. n(n+1)/2
  2. 求めたい年の2月29日0時0分0秒をtimelocal()的な関数に放り込んで、結果がエラーだったら閏年じゃない


願わくば、こんなのよりもっと驚くような回答をする人と仕事したいっす。

2012-07-05

http://anond.hatelabo.jp/20120705103844

読んだけどそれが何か?

gotoインラインアセンブラもある、実行速度最適型および、メモリ最適型のC言語に対して何か?

それこそ、美しい言語が書きたいならC/C++ではなく JavaでもRubyでも、LISPでもPASCALでも好きな言語を使えばいいよ。

 

道具は選べるんだから。そして、C/C++でも美しく書くこともそれは出きるだろうが、そもそも生まれとして、そう言うふうに生まれていない

用途が違う言語に対して、美しくない。というコメントは間違ってるよ。

あとvtableは歴史表現で古くからあるから、読みやすいよ。

つかvtable知らずに、ポリモルフィズムは語れないわけだし。

 

ナイフとトンカチを比べて、どっちがどうだ?とか、意味のない議論だよ。

プログラム言語宗教論争という言葉勉強するといい。

2012-06-15

http://anond.hatelabo.jp/20120614221232

つーかC/C++使った時点でどう頑張ってもポインタは使うと思うが…

動的にメモリ確保しないプログラムって存在しないだろ

2012-05-18

ハッカーVimを使う」 騙される若者たちなのか

Eclipseemacsvimより優れている点を挙げてみよう。

 

 

リファクタリング機能が強力 →本当か

CVSリポジトリの構成を直接覗ける →redmineとかを使ったほうがいいんじゃないのか

デバッガグラフィカル → それ、うれしいか

・設定できる警告メッセージの種類が豊富。→警告そんなにいるのか

復元機能が非常に充実している。 →バージョン管理ソフトがあれば普通だし

 CVSのように以前の状態に復元すること、以前の状態の →diffじゃダメか、というかなんでいまどきCVSなの

 ソースコードとの比較も容易。CVS(Eclipse標準装備)/Subversionプラグインにもこの機能存在する。

プラグインの数が豊富、膨大。 → 数があってもつかえるのは少ない

プラグイン開発環境Eclipse自体に用意されている。 →開発環境を使って作る程のものでもなく、バッチファイルとかスクリプトでよくね

ライセンス形態CPLであり商用利用もしやすい。 →eclipse組み込んで出荷するの?

・上位版にWSADが存在する。 →WSDADってなに、WebSpereの残骸?

IBMバックアップがついている。→それは何か役に立つの

Smalltalkで有名なVisualworksの影響を受けているため、

JUnitプラグイン(Eclipse標準装備)によるテストファーストリファクタリングの他、eXtreme Programming環境が充実している。→Jenkinsのほうがよくね

SubclipseプラグインによりSubversionにも対応できる。これはCVSよりも強力!→コマンドラインから実行するsvnコマンドを覚えておくとはターゲットでも動いて便利だよ

・Call Hierarchyプラグイン(Eclipse3.0から標準装備)によりメソッドの呼び出し階層を調べることができる。この機能は強力だ!→スタック見るだけのことじゃないの

プラグインによってはURLを指定するだけでプラグイン自動ダウンロード自動インストール

自動アップデートができるためプラグインインストールが非常に容易。→勝手に変わったら怖くない

Eclipseから直接Tomcat, JBossなどを再起動できるSysdeoプラグインJBoss-IDEプラグイン

 という強力なプラグインが充実している。→えー、今頃Tomcat

EclipseUML Omondoプラグインによりクラス図などを書いたり、

 UMLによるModel Driven Architecture, リバースエンジニアリング

 などを即座に実現できる。→これは何だかからない

RSSリーダープラグインMP3プラグインAll The Newsプラグイン

など様々なプラグインが充実している。→それ開発ツールじゃなくて携帯でやったほうがよくね

PHP開発が可能なTruStudioプラグインPerl開発が可能なPerl E.P.I.C. プラグイン

C/C++開発が可能なCDTプラグインAspectJ開発が可能なAJDTプラグインなど

言語プラグインが充実している。→Java以外は所詮おまけだけどね

・そのほかにD言語プラグインC#プラグインPythonプラグインJavaScriptEditorプラグイン

CSSプラグイン, HTMLプラグイン, XMLプラグイン、(Jakarta)Velocity UIプラグイン

Apache Antプラグイン(Eclipse標準装備)、非常に強力なApache Mavenを使うことができるプラグイン

ゲームができるプラグイン、メーラとしてつかえるプラグインWikiプラグインHibernateプラグイン

FindBugsプラグインCheckStyleプラグイン、JalopyプラグインSobalipseプラグインソロプログラマープラグイン

など様々なプラグインが充実している。→それぞれ単機能ソフトのほうが充実してるんじゃないの

 

 

どうしてもeclipseというなら止めないけど

2012-05-17

http://anond.hatelabo.jp/20120217153335

ジャヴァ書かないのでエクリプスの旨みが全然感じられないんだよなあ…

C/C++書くならVisual C++ EEでいいし…

2012-04-11

うちの会社ビルドシステムおかしい気がする

http://anond.hatelabo.jp/20120407162253 に便乗して。

それなりに大きなとある会社プログラマだけど、うちの会社ビルドシステムおかしい気がする

まりにも原始的なので違和感を感じるんだけど、自分ビルドシステムに対する知識が圧倒的に不足しているので、今やってる作業に本当に意味があるのかよく分からない。詳しい人に教えてもらいたい。

環境

でどんな方法ビルドしているかというと

  1. Subversion からファイルをチェックアウトしてくる
  2. バッチファイルを使ってワーキングディレクトリファイルを全部 C ドライブ直下ディレクトリファイルコピーする。 C:\PRODUCT とする。これは決められた名前以外では動かない
  3. メインのソースツリーを製品ハードごとのツリーにエクスプローラーコピーする
  4. 製品ハードごとの依存部分をさらに上書きする
  5. 10個ぐらいあるバッチファイルから必要なものを選んで実行し、ビルドする。スクラッチビルドしかできない

こんなこといちいちやるので、ビルドに数時間かかる

あとソース更新した時の手続きは

  1. 製品ごとのソースツリーで、同じファイルを使っているものには手動で上書きする
  2. 更新したファイルワーキングディレクトリに手動でコピーする
  3. ビルドしたバイナリごとチェックイン

手動でコピーするからよく事故が発生するし、同じファイルが複数箇所にあるので全然履歴が追えない。

あと、中間ファイルや実行ファイル(.o とか .so とか) も含めてごちゃまぜにチェックインされているので、もっと訳がわからなくなってる。

ビルド成功しないのが当たり前」とかいう人ばかりで、正直発狂しそうになる

フォルダツリーがわかりづらいと思うので図を書くと

 /
  Main/         -- 共通ファイルディレクトリ
       foo/
           bar.c
       driver/
           common.c
  ProductA/
       foo/
           bar.c -- ProductA 用の変更が入ってる
           baz.c -- ProductA 専用ファイル
       driver/
           common.c
  ProductA_Orig/ -- ProductA/ 内の ProductA用ファイルが丸々入ってる
       foo/
           bar.c
           baz.c
  ProductB/
       foo/
           bar.c -- Main と全く同じ
       driver/
           common.c
  ProductC/
       foo/
           bar.c
       driver/hoge.c
  ProductC_Orig/
       driver/hoge.c

こんな感じになっていて、共通部分は Main/ の中とそれぞれの ProductA, ProductB, ... ディレクトリの中にすべてコピーされている。

チェックインするときはすべてのファイル、例えば bar.c を更新したら Main, ProductA, ProductB, ProductC の bar.c を手動で更新する必要がある。

ビルドするときは Main/ のファイルを ProductA/ にコピーして、 ProductA_Orig/ の中の機種依存ファイルさらに ProductA/ にコピーする。これは、同名のファイルが Main にもあって、 ProductA のファイルが上書きされるかららしい。

こんな状況なので、ソースツリーは常にビルドが通らない状態

ビルドできないので、最後最後まで結合テストが出来ずに、みんなローカルPCで開発してる。誰かのPCが吹っ飛ぶとその人が開発していた差分消失する。

近々また製品バリエーションが増える...

「ツリーを共通部分と依存部分きちんと分けて、ビルド自動しましょうよ」って上長に提案したら「この会社はこれでやってる。むしろバイナリが入っているのでビルドできなくてもテストできる」という感じであまり真面目に取り合ってもらえなかった。

2012-02-17

ハッカーVimを使う」 騙される若者たち

Eclipseemacsvimより優れている点を挙げてみよう。

 

 

リファクタリング機能が強力

CVSリポジトリの構成を直接覗ける

デバッガグラフィカル

・設定できる警告メッセージの種類が豊富

復元機能が非常に充実している。

 CVSのように以前の状態に復元すること、以前の状態の

 ソースコードとの比較も容易。CVS(Eclipse標準装備)/Subversionプラグインにもこの機能存在する。

プラグインの数が豊富、膨大。

プラグイン開発環境Eclipse自体に用意されている。

ライセンス形態CPLであり商用利用もしやすい。

・上位版にWSADが存在する。

IBMバックアップがついている。

Smalltalkで有名なVisualworksの影響を受けているため、

JUnitプラグイン(Eclipse標準装備)によるテストファーストリファクタリングの他、eXtreme Programming環境が充実している。

SubclipseプラグインによりSubversionにも対応できる。これはCVSよりも強力!

・Call Hierarchyプラグイン(Eclipse3.0から標準装備)によりメソッドの呼び出し階層を調べることができる。この機能は強力だ!

プラグインによってはURLを指定するだけでプラグイン自動ダウンロード自動インストール

自動アップデートができるためプラグインインストールが非常に容易。

Eclipseから直接Tomcat, JBossなどを再起動できるSysdeoプラグインJBoss-IDEプラグイン

 という強力なプラグインが充実している。

EclipseUML Omondoプラグインによりクラス図などを書いたり、

 UMLによるModel Driven Architecture, リバースエンジニアリング

 などを即座に実現できる。

RSSリーダープラグインMP3プラグインAll The Newsプラグイン

など様々なプラグインが充実している。

PHP開発が可能なTruStudioプラグインPerl開発が可能なPerl E.P.I.C. プラグイン

C/C++開発が可能なCDTプラグインAspectJ開発が可能なAJDTプラグインなど

言語プラグインが充実している。

・そのほかにD言語プラグインC#プラグインPythonプラグイン、JavaScriptEditorプラグイン

CSSプラグイン, HTMLプラグイン, XMLプラグイン、(Jakarta)Velocity UIプラグイン

Apache Antプラグイン(Eclipse標準装備)、非常に強力なApache Mavenを使うことができるプラグイン

ゲームができるプラグイン、メーラとしてつかえるプラグインWikiプラグインHibernateプラグイン

FindBugsプラグインCheckStyleプラグイン、JalopyプラグインSobalipseプラグインソロプログラマープラグイン

など様々なプラグインが充実している。

 

 

以上、老害に騙されずにEclipseを使いましょう。

2011-10-17

http://anond.hatelabo.jp/20111017141227

プログラミングは静的言語(C/C++,Java,C#など)と動的言語(rubyとかpythonとかperlかいわゆるスクリプト言語)と関数型(lispとかF#とかhaskellとか)を一つずつくらい眺めた方がいいと思う。

どれか一個くらい自分に合ってるのが見つかるかも。

プログラムはそういう視点で見ない方が良い。

やりたいことにどの実装系が一番適しているかを考えるべきで、実装系を目的に合わせるべきじゃない。

そういう考えでいると、PHPで何でもやる奴とか出てきて迷惑なんだ。

そもそものロジック構築などは、ターゲットには依存しても、言語にはほとんど依存しない。


馴染むための登竜門って意味で言えば、VisualStudioなどのGUIデバッグが出来る環境をもった言語が良いし、VB,C#などのサンプルが豊富で結果を確認しやすい言語が良いと思う。

2011-02-10

http://anond.hatelabo.jp/20110210012350

ちなみに・・・関数コールはC/C++Javascriptも それなりに重い。

http://anond.hatelabo.jp/20110209221517

Cの場合は使わないからだろ。関数内に関数

というか、Cの場合関数粒度を気にすることが多いからね。

再帰関数 > ループでかけ

たいな感じで、関数コールを嫌う文化からなぁ突き詰めると。

そういう事をしようと思わない。別な書き方をするとかじゃなかろうか?

 

いちおう、C++ならクラス内にクラスは書けるから似たような事はできる。

 

C/C++文化的に速度とメモリ重要視する言語からあんまりね、そう言うのは主流じゃないと思う。

class A{

private:

 int A:

public:

 void set_A(int &a){

  A=a;

 }

}

たいなことも・・・あまり、おすすめできないし・・・。論理的には美しいんだけど・・・いろいろ弊害もあると考えるのがC/C++

ましていわんや、関数内。

※一番痛いのは、設定関数が1箇所なので、動作変更がすぐできる>>大規模システムではコードカバレッジがあるので、

根元の関数の挙動を大きく変えられたら、上位のクラスの莫大なテストやり直しだから、1箇所変更で全箇所変わるのはデメリットw。上位で修正が基本。

というか、やっちゃだめwww。

たとえば、intをdoubleにとかなら、それもう別物だから、上位も変更でしょ。普通・・・。とか。

 

あと#define関数デバッガーでおえないので、なるべくC++コンパイラ通してinlineで書いてぇぇぇぇとか。色々。むしろ#defineで複雑なことしないで

2011-01-06

海外エンジニアだけど質問ある?

1 名前仕様書無しさん[] 投稿日:2006/06/22(木) 16:15:13

日本より海外活躍したい!という人の質問歓迎!

【前スレ

アメリカエンジニアだけど質問ある?

http://pc8.2ch.net/test/read.cgi/prog/1143691132/

FAQは>>2-6あたり。

2 名前仕様書無しさん[sage] 投稿日:2006/06/22(木) 16:16:42

Q:1 ◆n4irhdIw0M は何者?

A:前スレの1さんです。33歳。既婚。

  現在年収日本円に換算すると1000万ちょい。税金いか手取り600-700万。

  勤務地はシリコンバレーのはずれ。TOEICは940。

  旧帝の工学部卒。情報専攻。院も卒業して日本就職。しばらく経ってからアメリカ移住。

  

Q:Koalaって何者?

A:前スレ73から登場。独身。30歳↑。

  オーストラリア在住のエンジニアさん。

  シドニーにある大学電子工学部卒。C/C++、主にWindowsアプリを開発。

  学生時代に作っていたシェアウェアをアピールしてそのまま就職

Q:670って何者?

A:前スレの670さん。シリコンバレーで開発している人。

  年収100k弱。学部までは日本アメリカCS修士取得。

  経験談を中心に現場の話を詳しく教えてくれる人です

  

Q:どうやって海外就職すればいいの?

A:応募して書類が目に留まれば面接

  技術面接を3-5つぐらい。人間性の面接が0-2つぐらい。

  上手くやれば合格で、条件交渉して入社。

  一番いいのはそこの会社の知り合いに紹介してもらうことです

3 名前仕様書無しさん[sage] 投稿日:2006/06/22(木) 16:17:25

Q:英語力はどの程度必要?

A:TOEIC800ぐらいなら頑張ればすぐ手が届くそです

Q:海外エンジニア残業代でる?

A:時給で働く人以外には無いそうです

Q:主流な言語プラットフォームはなに?

A:主流なものなんてないです。

  会社によってアプローチが違うから

  アメリガでどうだ日本ではどうだという括り方が不毛な気がする。

Q:アメリカSEという職業ないってホント?

A:一般的にコーディング専門な人はいない。

  設計コーディングも同じ人がやる。

  SEという言葉自体使われてないぽいです。

 

Q:職場環境は?

A:「キュービクル」と呼ばれる高さ180cmぐらいの仕切りで

  3m*3mぐらいのスペース与えられる。机3つ、本棚3つぐらい。

  PCWSは人によるが、1台~3台。モニタ2台持ってる人も多い。

Q:オーストラリアエンジニアの特徴は?

A:基本的にアメリカほとんどいっしょ。

  定時の5時になると一斉に帰宅有給バンバン取れる。

  なのでデスマーチというものはない。

  新卒経験の浅い技術者は溢れ返っているが、

  高度な経験スキルを持ったIT技術者は不足しているそうです

  給与の目安は、経験5年以上のプログラマ年収6万~8万ドル

  手取りで月3500~4500ドルくらい。

  オーストラリア現在不動産バブル土地価沸騰中。

  経済シドニーオリンピック後もずっと上昇しているそうです

4 名前仕様書無しさん[sage] 投稿日:2006/06/22(木) 16:18:08

Q:日本人に対する印象は?

A:1 ◆n4irhdIw0Mさん

  日本クールな国という印象。

  ソニーパナソニックの印象はかなりいい。

  ただ、日本人となると「英語ができない」

  「静かで何も言わない」ということで舐められてることが多い。

  Koalaさん

  結構好印象みたいでつ。

  「日本人はpolite」って言う人が多い。

Q:ビザについて教えて

A:大きく分けて永住ビザ就労ビザがある。

  Koala

  永住ビザを取ると、その国の国民と同等の権利が得られる。

  例えば学費が安くなる、治療格安で受けられる、失業保険がもらえる、

  国民年金がもらえるなど。

  1 ◆n4irhdIw0M

  就労ビザは、「アメリカ会社が自社利益のためにこの外国人

  雇いたいのでお願いします」と会社が申請するビザ

  あくまでアメリカ利益の為。よって、その会社しか働けない。

  ビザには期限があるので、会社が申請すると4,5年後に永住権がもらえる。

  そうすれば、選挙権などの一部を除いてアメリカ人と同等の権利が与えられる。

  エンジニアが良く使うビザの種類はH1-B。ただ、毎年発行の上限があるので、

  H1-Bを取れる時期に採用決定しないとビザが取れないためにお流れになる恐れがある。

  これが日本から就職を難しくしている。

5 名前仕様書無しさん[sage] 投稿日:2006/06/22(木) 16:18:53

Q:海外に居るデメリットは?

A:1 ◆n4irhdIw0M

  英語を使わなくてはいけない

  外国人である

  クビになる可能性が高い

  永住権ビザが大変

  医療費高い

  個人の税金高い(金持ちは安い)

  日本の親が病気になったりしたら大変

 Koala

  日本で生まれ育った日本人にとって一番住みやすい国は

  日本であることは間違いない。体に染み付いた文化はそうそう抜けない。

  温泉とか焼肉とか秋葉原とか恋しくなりますハンバーガーピザはもうウンザリ

  あとサービスの良さとか、電車の正確さとか、とにかく日本は何でもクオリティ高い。

  これは海外で生活しないとなかなか気付かないと思います。

Q:今、高校生ですが、アドバイスをください。

A:海外へ出たいのなら、海外大学おすすめ

  もしアメリカだったら、大学から英語をやっていた方が絶対に有利。

  更にそこの国の人の考え方や生活の理解度が全然違ってくる。

  米の大学卒業すると1年間働けるビザがもらえるので、

  それで何とか就職できればビジネスビザスポンサーになってもらえる可能性が高い。

6 名前仕様書無しさん[sage] 投稿日:2006/06/22(木) 16:19:33

Q:将来海外で働きたいです大卒じゃないときいですか?

A:何か具体的な成果を見せられるならば何とかなるかも。それが無いなら大卒は必要。

Q:Kiwiって何者?

A:ニュージーランドNZ)在住のプログラマ。前スレの163で登場。

Q:ニュージーランド環境は?

A:文化的にはオーストラリアほとんど同じ。

  給料オーストラリアよりも全然低く、

  物価オーストラリアよりも高目(為替レート的に輸入品はNZの方が高い)。

  大自然に憧れてNZに移住してくる日本人家族は沢山いるが、

  90%は3~5年以内に帰国してる。

  大自然たまに見るからしいのであって、そこに住むのはただただ不便です

  土日は休めます巨泉は見たことないがケチとの噂。

Q:「アフリカエンジニアだけど質問ある?」ってスレは何?

A:前スレネタスレ。思いのほか良い雰囲気で進行中。誤爆注意。

  http://pc8.2ch.net/test/read.cgi/prog/1148761974/

FAQおわり。

足りなかったら適当に付け足してね。

http://anond.hatelabo.jp/20110105194406

たぶん、元増田さんは、言語仕様としてのBOOL値を独自定義するなと言いたかったのだろうけれど。

そうではなくて、独自規格から始まったものが後日改変されて、正しく定義され規格化された場合、その日以後の新プロジェクトはその規格に従ってくれという事。(例外もあるだろうが)

当初true/falseという物はなかったが のちのちC++などのために定義された その定義の中には if(false){がelse節になるという自明の理が含まれている。

であるならば、falseという名前を含んだものがifでthen節になるルールを、後発規格ができたあとに作るな。という事。

そういうものが必要であるならば、ON/OFFであるとかActive/Inactiveであるとか、命名規則が矛盾しないルールを作って、規格化されたルールとまぎらわしいルールを作るのは、誤用の観点から、なぜ、そんな事をするのか?害悪じゃないのか?という事。

 

なぜならば、後発規格で定義された標準仕様に反するから新規参入メンバーが混乱し、同一視した結果、意図しない潜在バグが発生するおそれもあり、教育コストの面からデメリットしか無く、経済メリットが挙げられない。コンパチビリティーで先発規格に合わせるのは除外して。(MS定義のFALSEなど、旧システムのfalseは仕方がない)

同様に int,short,long の定義は short<long でありint は適宜最適な長さ という意味なので my_longなどを独自定義せずに 4バイトが欲しいならDWORD(先発規格)かint32_tを定義するか使え</p>

いつまで、my_longを定義しているんだ!いい加減 規格に対応しろ という事。

 

10ライブラリを呼び出します。lib1_true lib2_true lib3_true lib4_true ・・・・ lib1がtrueだったときにlib2にtrueを渡して・・・その結果をlib3に・・・載せ替えて・・・ってどんだけ、コンパチの確認を目視でしなきゃならんのだと・・・。

各個人、各会社で独自仕様しかも、C/C++の規格と紛らわしいとか、やめてくれ。可能なかぎりC/C++の規格で使えるものは使ってくれよ。と

2010-09-24

C/C++マクロで独自言語を作らないでくださいorz

デバッガーでデバッグ中にトレースできませんがなー。 FUNCTION(X) とか やめてー inline つかってー。 と 嘆くテスト・・・Cもいいけど、gccならinlineぐらい呼べるよー

2010-09-07

IT系とかそれ以外のスキル列挙するから何ができそうか教えて欲しい

色々教えてください偉い人。

自分で考えろってのはご尤もですが、色々な方の意見が聞いてみたいのです。

純粋Java(max5000行程度)

Struts(ver2じゃないほう)上でのJava(max2000行程度)

perl(max7000行程度)

c/c++(ちょっと)

Haskell(ほんの少し)

VisualBasic.NETじゃないほう)(ほとんど忘れた)

HTML/CSS(セマンティック厨)(HTML5勉強中)(バイトWEBデザイン経験有)

javascript(簡単なものなら)

XML/XSL自作プログラムI/Oに利用)

MovableTypeCMSとして利用。ちょっとした企業サイトレベルくらいのものの構築。簡単なプラグイン作成とかも)

Apache(セットアップと最低限の設定くらい)

Tomcat(同上)

LinuxCentOSUbuntu。セットアップとちょっとした設定程度)

IPA資格ソフトウェアネットワークデータベース

Tex論文プレゼンテーション作成

AdobeDTP製品(CS2)(雑誌編集経験有、ただし学生レベル

Oracle10g)(Bronzeレベルの知識とちょっと触ったことがある程度の経験

postgreSQL(ちょっと触ったことがある程度)

会計関連の知識(日商簿記2級)(大学管理会計をかじった)

数学系の知識(論理とか集合やらの基礎。大学計算機科学をかじった)

印刷物/WEBサイトデザイン(独学だけどそれなりに。一般人よりはそれっぽいデザインが作れるかと)

・文章/記事作成(取材→記事執筆。文章校正経験有)(随筆みたいのは無理)

漫画ゲームが大好き

2010-07-21

やったー俺にぴったりの求人があったよ

募集要項

仕事内容:オンラインゲーム開発

ゲームプログラム全般

ネットワークデータベースシステム設計、開発

認証課金システムの開発

・運営ツールの開発

サーバ環境の構築、運用

求める経験

【必須経験

C/C++perlRubyPythonPHPなどを用いたプログラム開発経験

【歓迎経験

C/C++を用いたゲーム開発経験

Unix系OS管理運用経験

C/C++, Perl, Ruby, Python, PHP全部使ったことあるよ!

PythonPHP仕事では使ったことないから微妙だけど。あとC++言語仕様完璧には把握できてないけど。

でもC/C++は商用のコンパイラを作るプロジェクトに参加してたこともあるしバッチリだよ。

Rubyは1.6の頃にインタプリタソース全部読んだりしたけど最近進化にはついていけてないかも。

ゲーム開発経験Unix系OS管理運用経験もあるよ!

【歓迎スキル

MySQLPostgreSQL等のRDBMSに関する知識

3Dプログラミングに関する知識

このへんも全部あるよバッチリ

そんなものは求められてないだろうけど、

RDBMS3Dも仮に一から自分で全部作れと言われても簡単なものなら作れるレベルだよ。

特に3DLSIを作るプロジェクトに参加してたこともある。

しかし…

年収給与: 300万円以上350万円以下

まあ、そうだよね最近プログラマ給与なんてこんなもんだよね…

2010-07-11

http://anond.hatelabo.jp/20100711004304

C言語最初に覚えると、楽は楽だよ。変なクセがつかないから。

全てのC++はCに展開できるし、展開の原理を知っていると、C++オブジェクト的に組みながら、アセンブラの展開とかを見ながら書いているらチューニングが楽。

メモリの事とかCPUリソースのことを考えずに書かれたプログラムって、チューニング限界があるから、あとあと苦労する。

そういう意味では、Cから入ると、とっつきにくいが、あとあとまで、ちゃんと生きてくるよ。

 

今のところの言語オススメJavascriptだね。理由は簡単で

1 ブラウザがあれば誰でも試せる

2 ブラウザとの連携で絵や音を使ったサンプルを作れるのでつくっていて楽しい

という点。

さすがに、今時PerlでもRubyでもいいけど、絵や文字ばかりのサンプル作ってもCと同じで楽しくないから初心者向きじゃない

とりあえず、そのへんで楽しんでもらえたら、

プログラム職人的なチューニングのところが気に入ったのならC/C++転向すればいいし 机の上で理論設計を楽しみたいならRubyJavaをやればいいし

Web系のところが気に入ったのならPHPでもPerlでもいいかもしれない。

 

大切な事は、プログラムを楽しむこと。プログラムにもいろいろな側面があるので、自分がどういう側面を気に入るのか?というのを早めに掴むこと。

あとは、長く続けられるものを選ぶこと。

まぁ、言語は所詮道具だ。道具の良し悪しを言っても、釣りバットを持っていくわけにもいかないから、釣りがしたければ釣竿を、野球がしたければバットを選ぶしかないわけで

目的にあった言語を選ぶための最初言語は、気軽に選べばいいよ。

 

ただまぁ、Cから始めるのは、古典がいっぱいあるという意味では悪くないよ。でなければ、Javasciriptいいよ。

2010-06-30

http://anond.hatelabo.jp/20100130

派遣会社社員って技術者じゃなかったりそうそう技術者を脱落した中途半端な知識のある連中ばっかだから

まともに能力が評価できないんだよね。

たとえば、C/C++OpenGLゲーム作ってる奴ならPHPなど簡単にマスターできるはずなのだが

派遣会社社員にはそれがわからないからPHPは無理だとみなされてPHP仕事も紹介してくれない。

プログラミングに対する適応性を示すために書いてるのに、全然違うことやって遊んでると見なされるんだよな。

2010-04-09

はじまり

http://docs.google.com/viewer?a=v&q=cache%3A1pQdFwpyFP4J%3Awww2c.comm.eng.osaka-u.ac.jp%2F~eise%2Fnetwork.pdf

教えてくん

http://pc12.2ch.net/test/read.cgi/tech/1240226599/

112 :デフォルト名無しさん:2009/04 /23(木) 19:27:16
    [1] 授業単元:
    通信ネットワーク演習
    [2] 問題文(含コード&リンク):
    http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9073.txt
    [3] 環境
     [3.1] OS: (Windows/Linux/等々)
    Windows
     [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
    gcc
     [3.3] 言語: (C/C++/どちらでも可 のいずれか)
    C
    [4] 期限: ([yyyy年mmdd日hh:mmまで] または [無期限] のいずれか)
    2009年5月10日
    [5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
    資料が多すぎてややこしいかもですがよろしくお願いします。 

親切な人

196 :デフォルト名無しさん:2009/04 /26(日) 02:25:51
    >>112
    http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9088.zip
    ・とりあえず動いてρ<1.0の時なら ̄Nが大体一致した。
    ・途中で飽きてコメントがいい加減になってる。
    ・シミュレータの正当性については理論値との誤差率を出すとかして自分で調べてくれ。
     (理論値の公式はググってみてもよくわからなかった。) 

教えてくんふたたび

199 :デフォルト名無しさん:2009/04 /26(日) 10:55:39
    >>196
    ありがとうございます!
    すいません、
    サーバの平均の処理時間を1で正規化して、これを基準とした相対的な時間を用いる仕様にして欲しいのですが、無理でしょうか? 

呼ばう声に耳を傾ける親切な人

203 :デフォルト名無しさん:2009/04 /26(日) 13:26:37
    >>199
    よく言っている意味がわからないんだけど、
      arrivalRate /= serviceRate;
      serviceRate = 1.0;
    じゃだめなの?

教えてくんみたび

204 :デフォルト名無しさん:2009/04 /26(日) 15:36:40
    >>203
    シミュレーション時間単位のことです。
    実際の物理的な時間単位(sec等)でもよいが、>>199であるような仕様にしたほうがよいと書いてあるので・・ 

--

☆まとめ☆

課題が分からないからといってネットで助けを求めてしまうと、こうして1年後に意味も無く晒されてしまったりする

みんなも気をつけよう

2010-04-03

あーくそ2chまた書き込めねぇ

規制されてた。規制中でも書ける板で代行スレ使おうと思ったらBBQ焼かれてた。BBQ解除してもらおうと思ったら規制されてて書けない。なにこれ。

もういい。ここでレスする。どうせきづかれねーだろうが。

http://pc12.2ch.net/test/read.cgi/tech/1264745386/

俺が>>936なわけだが、単に俺はQtでのPythonC++の相互利用を知りたかっただけなのだが、明後日の方向にレスが伸びてて残念だ。

コンパイル速度以外の観点からも、そうできたらうれしいと思ってるんだけど、コンパイルしなくていいってだけで十分じゃないの。

>>952

Pythonでも他の言語でも、速度面でシビアなところだけをC/C++で書くというのは一般的に行われている。

それを無視して最初から全部C++で、とか言ってる方がよほど偏愛だと思うけどねぇ。

| インタープリタ言語にはインタープリタ言語の得意分野がある。

何でもとりあえず手軽に書いてみて、後で必要ならC/C++移植ってのも、インタープリタ言語の得意分野だよ。

実行の遅さも、C++より重いことは確かだが、そうはいっても特に重い処理の入ってない部品だと人が使ってて分かるほどの違いなんてないよ。

そこまで速度にシビアな局面ならQt使うってのが間違ってるんじゃない?例えばQtのウリの1つのシグナルとスロット機能は公式ドキュメントには、

普通に呼び出すよりも遅い。とはいえ普通の用途では気にならないから有益って書いてあるよ。これはインタプリタ言語使いがよくする言い訳と同じものだね。

http://doc.trolltech.com/4.6/signalsandslots.html

| だいたいあんたC++や本格的なRADツールの体験はどれだけあるの?

| いままで書いた最も大きなプログラムってどんなもの?

これはあまりにも愚問。それを必要としてない人にそれを要求してどうする。

2010-04-01

C/C++, Java, Pythonで十分だと思っていた時代もありました

携帯開発するならアセンブリ必要なんだね

モバイル世界なめてた

組み込み開発とかしたことないけど、組み込み開発みたいなものかなあ

C出来るからまーいっかーと思ってたら、

モバイル開発に着手してみて仰天

そこにはC/C++の知識だけでは通用しない世界

うまく言えないけど、携帯開発してる人って相当頭いいんじゃね?

どう思うよ?

2009-12-01

http://anond.hatelabo.jp/20091201013806

普通にクロージャという場合、レキシカルスコープを持つことを期待されると思うけど、DLLやらsoからエクスポートされる関数普通のCのスコープだからクロージャとは言わないと思うよ。(そもそもDLLもsoも標準C/C++じゃないから、もしこれらがクロージャ的な動きをするとしてもこれを以て「Cのクロージャ」と呼ぶのはおかしいというのは置いといても。)

ダイナミックスコープなemacs Lispのlambdaとか、ダイナミックスコープもどき(っていうのか?なんて表現したらいいか分からん)なPHPのcreate_functionは動的に作りはしてもクロージャとは言わないんじゃないかな。

http://ja.wikipedia.org/wiki/%E3%82%AF%E3%83%AD%E3%83%BC%E3%82%B8%E3%83%A3

2009-09-08

http://anond.hatelabo.jp/20090908171243

boost::python使えばガワだけpythonで書けるからよりイイよね。

一度python使うとC/C++うんこみたいなインターフェースなんて使う気無くなっちゃうのがヤバいと思う。

ログイン ユーザー登録
ようこそ ゲスト さん