1 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 21:38:29 ] これからプログラミングを始める初心者の人に言語を薦めるスッドレ 質問者の方へ どのプログラミング言語を最初に覚えるべきかは なぜプログラミングを始めたいのか、何を作りたいのかによってまったく変わってきます。 なんとなく、でもかまわないので動機、用途、使っているOSを明記しましょう。 各言語の特徴はこちらを参照 Wikipedia Category:プログラミング言語 ja.wikipedia.org/wiki/Category:%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E Part8 pc11.2ch.net/test/read.cgi/tech/1208186034/ Part7 pc11.2ch.net/test/read.cgi/tech/1200807067/ Part6 pc11.2ch.net/test/read.cgi/tech/1193132235/ Part5 pc11.2ch.net/test/read.cgi/tech/1187886538/ Part4 pc11.2ch.net/test/read.cgi/tech/1177285633/ Part3 pc11.2ch.net/test/read.cgi/tech/1152778344/ Part2 pc8.2ch.net/test/read.cgi/tech/1122205164/ Part1 pc8.2ch.net/test/read.cgi/tech/1034505166/
734 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 21:19:01 ] >>730 再利用でなくて、誰かの作ったC++のライブラリを使うことは十分あると思うよ それにWindowsではCって言ってもC/C++のこと指す場合もあるしおそらく必要になるよ PC-UNIX系になれば、C言語だけでもってのも十分あるのだろうけどね まあC言語やってから、その後C++をやった方がいいと思うから、そのまま突き進めばいい
735 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 21:25:40 ] Cはどの程度で終えてC++に行けばいいのかよくわからない。 明解C言語一冊でいいだろうか。
736 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 21:38:42 ] 好きな時に行けばいいんじゃないすか? 例えばLinuxカーネルとかに興味があるなら別にC++とかいらないし。
737 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 21:42:44 ] 標準ライブラリにあまり深入りしても得るものはあまりなさそうだしな
738 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 21:51:04 ] 細々としたツールを作成するのに適した言語を探しています。 OSは主にWindows。 ツールの目的は ・ファイル名などの条件に沿ったファイルの移動 ・ファイルの他ツールへの受け渡し ・様々な文字コード(sjis,utf-8,utf-16)でのテキストファイルの書き換え ・作成したツールを共有、整理、ライブラリ化しやすい ・以上のことを現在はPowerShellやWSHでやっている 宜しくお願いします。
739 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 22:02:19 ] PythonかRuby
740 名前:デフォルトの名無しさん [2008/06/28(土) 22:06:35 ] WSH
741 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 22:50:33 ] >>739 PythonはUnicode周りが扱いづらかったので Rubyをやってみます。 >>740 WSHでライブラリ化しようとすると wsfにする必要があるので見切りつけようとしてるところでした…… ありがとうございました。
742 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 23:15:09 ] powershellとc#じゃ駄目なのか?
743 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 23:18:12 ] www.python.org/dev/peps/pep-0361/ Jun 18 2008: Python 2.6b1 and 3.0b1 are released Jul 02 2008: Python 2.6b2 and 3.0b2 planned Aug 06 2008: Python 2.6rc1 and 3.0rc1 planned Aug 20 2008: Python 2.6rc2 and 3.0rc2 planned Sep 03 2008: Python 2.6 and 3.0 final 今年の9月頃に、3.0 final が出るから、3.0系なら WSH風味にUnicode周りを扱えそうだけども 移行のコストとか、考えるとお勧めはしないw 小物ツールなら ruby 悪くないような印象あり > 1.9系がどうなっとるかようわからんけど
744 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 23:22:15 ] 1.9系はまだ安定していない
745 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 08:50:12 ] >>738 Powershellでやればいいと思うが、何か不満があるのか? .NETのクラスライブラリを使えるPowershell以上に便利で手軽なものって、なかなか見つからん。
746 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 08:56:27 ] PSは強力は強力だけどなんか字面がね。 .NETのクラスがラップされきっていないからごつごつとした名前空間やクラスの列挙が糞長いし 省略表記てんこ盛りでそこから生じる曖昧さを回避するための追加ルールみたいのが多すぎてなんだかなぁ。
747 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 13:34:48 ] sjisのソースコードで、utf-16-le BOM付きのファイルの置換をいろいろな言語で試しました。 >>742 C#は作成楽でした。 GUIも楽に作れますので、大きめのツールはこれでやります。 >>743 Python3000は待ってみる価値はありそう と思ってbataで試しましたが sjisのソースコードで文字列の置換に苦戦。 同様にRubyでも苦戦。 >>745 パイプを使った場合、ホストの幅で改行されるのが不満だったのですが、 Out-Fileの-widthで指定できると知ったので、機能的な不満が無くなりました。 小さいツール:PowerShell 大きめツール、GUI:C# 趣味:Python,Ruby という感じになりそうです。 大変参考になりました。 ありがとうございました。
748 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 14:36:23 ] >>734 なるほど。 他人のライブラリを使うことになる場合は、C++が便利ですね。
749 名前:デフォルトの名無しさん [2008/06/30(月) 13:08:04 ] アニメとかゲームに出てくるようなロボット作れるようになりたいんですけど 言語は何から勉強すればよかですか? 一応既に電気や電子工学関連の勉強は始めております
750 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 13:10:23 ] C
751 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 13:30:05 ] >>749 ロボットか。ならCかアセンブリ言語だろうな。 最初にやるとしたら、まあ、資料の多いCからがいいだろうな。
752 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 13:47:23 ] レスさんくす! 早速C言語の勉強も始めます! 今更な歳だけど、すんごい勉強楽しくなってきた そういうのに関わった仕事に就けるように頑張ってみます
753 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 13:50:10 ] とりあえずこういうので遊んでみるのはどうだろう www.legoeducation.jp/mindstorms/
754 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 14:02:34 ] >>753 うおおおおおすげぇえええええええ!!! 学生だけど全然手が届く値段でビックリした、真剣に検討してみます 工学も言語も完全に独学なので少し先行きが不安なのが正直なところなんですけど 初心から言語を独学で進めてSEとかの職に就いた人っていますか?
755 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 14:03:01 ] 率直な疑問だけど アセンブラでプログラムを書くって相当しんどくない? それとも、慣れれば大して苦にならない? 速いのは間違いないだろうけど。
756 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 14:05:44 ] >>755 Cで十分だよ。 まー部分的にアセンブラで書くってこともあるんだろうけど。 というか全部をアセンブラで書くと開発効率悪すぎだろ。 言語は適材適所、ケースバイケース。
757 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 14:20:02 ] >>756 ありがd
758 名前:デフォルトの名無しさん [2008/07/01(火) 07:20:32 ] フリーで配布とかされてるライティングソフトとかに惚れました 自分もライティングソフトみたいなものを開発してみたいのですが、何から始めたらいいかわかりません ご指摘お願いします
759 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 07:22:56 ] キミハムリダ
760 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 10:58:04 ] オプソのライティングソフトのソース落としてきてカスタマイズからはじめろ。
761 名前:デフォルトの名無しさん [2008/07/01(火) 11:43:49 ] パーサジェネレータ書いてて思ったが、速度が必要なければスクリプトも いいかもしれないな。
762 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 18:20:34 ] >>755 今はもうアセンブラでパソコン用ソフト作ることは少ないだろうから ロボットに関連して組み込みの話だけど、組み込みのブート部分とか、どうしても必要なところがあるんだよ マイコンの機械語なら、読めるって香具師が多く居るような世界だったからね 最近の大型組み込みでは、アセンブラなんて効率悪すぎだから、使うのはほんの一部の人だけだけどね >>758 MMC対応ドライブなら・・・このあたりの開発を継続して・・・ CD Manipulator跡地 ttp://www.storeroom.info/cdm/
763 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 19:14:23 ] 漠然とした質問になってしまうのですが、 今覚えておいたら最も有用な技術って何でしょうか? 現在大学生で来年からソフトウェアエンジニアとして働くことになったのですが、 卒業論文を将来役に立つ技術の勉強も兼ねて作成したいため教えて下さい。 今はJavaをメインでやっていってXML、PHP、Javascript、C、Perlはそこそこといった感じです。 Javaのservletとかネットワークプログラミングとか言語の中の一分野の話でも良いです。
764 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 19:21:32 ] >>763 会社に入ってから考える または会社にきちんと聞く
765 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 19:26:14 ] …今年も半分が過ぎてるのに今から卒論のテーマ考えるとかバカなの? まあ、今日から(今日から!)1ヶ月間毎日、コンピュータ関連のニュースやサイトや雑誌や書籍読むんだね それで何も思いつかず何も見つけられないならもう一年4年生やれ
766 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 19:39:26 ] >>764 部署は入社後に決まるので一般的にこれを身に付けておくと良いってのを聞きたいのです。 >>765 申し訳ないですが卒論のテーマ探しの話はしていないです。 ついでに卒論として出せるシステムは学生時代既に何個も開発しているので何も問題は無いです。
767 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 19:45:13 ] 何をする会社なの?
768 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 20:01:41 ] >>767 大手SIerなのでERP、CRM、SCM、PLM、セキュリティetc 基本的に何でもしているようです。
769 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 20:01:54 ] >>766 それもう初心者スレで聞く内容じゃないよ 漠然とした解答になってしまうが、あえて言うなら、時間のかかることかな 今やっておかないと、後では時間が無いから出来ないようなことが、良いと思う WEB業界は流れ早いから、コレって技術は無い感じがするし・・・ 後々の技術ってことならならネットワークプロトコルとか、基礎部分かな。 WEB系じゃあまり役に立たないだろうけど、コンパイラ作ってみたりとか 個人的には、仕様書書く勉強とか、そう言うのが良いと思う もちろん職種にもよるけど、仕事でプログラム自体は、あまり書かないと思うから
770 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 20:01:59 ] >>765 君は少し頭が悪いみたいだから、チャカついた勢いで偉そうなこと書くのは引退したほうがいいよw
771 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 20:03:28 ] その取り合わせだと、あと関数型言語は一つやっておくと良いかも 正直、本格的に流行るかどうかは分からんが・・・・・・ 実用に向くかどうかはともかく、毛色が違う言語を知ると発想が柔らかくなる
772 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 21:00:29 ] >>769 すいません、妥当なスレがどこか迷ったのでここに書いてしまいました。 ネットワークプログラミングは経験がありますが プロトコルの実装なんかはやったことがなかったのでネットワークアーキテクチャの勉強がてらやってみます。 >>771 技術そのものよりも技術に対応する力みたいなのを身に付けた方が良い感じですかね。 関数型言語は全く習熟がありませんが、言語仕様を見てどういうものか調べてみます。 アドバイスありがとうございました。
773 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 21:23:35 ] ハードウェア記述言語が楽しいとです。
774 名前:デフォルトの名無しさん [2008/07/01(火) 22:36:02 ] >>772 最終的には何をやりたいかだ アプリケーションなんかのアーキテクトとかDBアーキテクトなのか、 ユーザーサイドの業務系エンジニアなのかはたまたネットワークエンジニアなのか フリーで個人のスーパープログラマを目指すのか 最終的にそのSIerに骨をうずめるのかどうかも考えておいた方が良いな 個人的には4年になってから技術の勉強を兼ねて云々いう様な奴は ネットワークエンジニアとか業務系エンジニアが向いてると思うよ 後そういう計画性のない奴はまちがってもマネージメントを極めようとか思わない方が良いな
775 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 22:45:42 ] >>774 >4年になってから技術の勉強を兼ねて云々いう様な奴 >後そういう計画性のない奴は >>765 といいなんか妄言みたいなケチだな。 四年になってからじゃなくて四年だから最後にって話だろ。
776 名前:デフォルトの名無しさん [2008/07/01(火) 23:51:32 ] Javaって、EXEファイルとかそのまま実行可能なプログラムを作成できるのでしょうか? 初歩的過ぎる質問ですみません。。。
777 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 00:28:00 ] >>776 Javaではjarという実行可能圧縮ファイルになるよ。 exeにも擬似的には出来るよ。 >>668 からの件がそんな話をこのスレではしている。
778 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 00:54:51 ] exeはwin以外では実行可能なプログラムじゃないからな でもwin用にexeラッパーも吐けよって思うよ linuxやBSD系使える奴ならそんな所で困る奴ぁいねえし、 馬鹿クライアントユーザはほぼみんなwinなんだし mac使ってる馬鹿クライアントユーザは放置で無問題なんだし。 sunの頭悪い拘りポイントだと思う。
779 名前:デフォルトの名無しさん [2008/07/02(水) 00:59:24 ] どんな開発環境が良いでしょうか? [やりたいこと] Word文書中の特定キーワードを、Excel表(というかSheet)で置換したい。 例えば、Word文書中の データ1-表2 という文字列を見つけたら、 その場所にファイル名「データ1.xls」のSheet名「表2」のデータを貼りつけたい。 [開発に使える環境] WordやExcelなどがインストールされていないWindowsXP SP3 にとりあえず Visual C++ 2008 Express Edition と Visual Basic 2008 Express Edition をつっこんでみました。(無料だったので) [質問者のスペック] Perl, Ruby, Python, shスクリプト 頑張れば少し読めたり、頑張ればほんの少し書けたりする程度です。
780 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 01:46:58 ] >>779 WordやExcelのマクロ (VBA)がいい。 また、仮にほかの言語で書くにしても、Word/Excelファイルの読み書きはWord/Excelの機能を呼び出すのが楽で一般的。 (それ以外の選択肢はほとんどない) だからWord/Excelを持っていないなら、MS Officeの期間制限の体験版でもダウンロードしろ。
781 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 02:40:45 ] 今だとC# or VB.NET+OpenXML SDKって手もあるよね。簡単ではないだろうけど。