programming

1: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 01:53:50 ID:nFm3VFef0

夏休み終わってこれからプログラミング始める人も、職業としてプログラミングしてるレベルの人も参考になるかもしれないスレ

あまり凝り固まってプログラミング関係を語るつもりはない
何らかのちょっとしたきっかけになれば良いかなと思う
肩の力を抜いて気軽に読んでいけば良いんじゃないかな( ^ω^)


スポンサードリンク

4: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 01:54:47 ID:nFm3VFef0

* C言語
様々な言語に影響を与えた言語
今となっては設計が古くなっては居るが、プログラミング言語の基礎が詰まっている

知識量に大幅な違いが出るだろうこのスレでプログラミング言語としてのCを説明するのであれば
ご飯の電子ジャーに入っているマイコン制御から、ユーザビリティが高くエンターテイメント性に飛んだ楽しいソフトウェア、
更に高度な大規模システムまで組もうと思えば組めてしまう、それがC言語の特徴だ

欠点は「それってCでも出来るよね?」とあまりにも何でも出来てしまうため、多少プログラミングがしにくくてもCで組んでしまう人がいること
現代的な設計のプログラミング言語になれている若者からすると非常に厄介な思想であり、C言語が嫌われる理由の1つでもある

様々な言語へ影響を与えたこともあって、プログラミング言語の教本/解説書ではC言語と比較される例がかなり多い
教本/解説書の内容を理解するためにC言語を多少知っておくのはプログラマがやっておくべきことなのかも知れない


7: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 01:55:38 ID:kca+PZL3i

俺得スレ


9: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 01:56:34 ID:67x8YLmj0

続けてくれ


13: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 01:57:40 ID:nFm3VFef0

* Java言語
時代が進むに連れてC言語などで大規模なシステムが組まれることが多くなってきた時に、組まれた大規模システムが複雑になりすぎて保守管理がし>にくくなった
つまりバグを発見しても、そのバグの部分のコードが何処の部分のコードに影響を見せるかわからず、一部のバグを修正したら新たなバグが発現し管
理がしにくい

そんな時に大規模なシステムを小規模な部品単位にわけて作成し保守管理をしやすくするオブジェクト指向という考えが生まれ、それを採用したのが
Java言語である
細かく書くと面倒なのでJava言語の利点をあげるとするのなら、C言語よりもコードを短く書くことが可能で、面倒くさがりが多いプログラマに受け入れられた
更にインタプリタ方式を備え、1つのシステムを組むことで様々なOSに対応できる(マルチプラットフォーム)のも面倒くさがりに最適だった

ただし逆に言えばJava言語を走らせようとするOSがJava言語に対応していなければならず、インタプリタ方式はC言語のようなコンパイラ方式よりも>実行速度が遅かった
マイコンのような低性能コンピュータだと、そもそもJava言語に対応する余裕が無いので、Java言語があらゆる環境で動くというのは理念であって、
その理念は幻想である


15: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:00:07 ID:nFm3VFef0

* C++言語
日本語ではよく「しーぷらぷら」と読まれるプログラミング言語
C言語へオブジェクト指向を与えたプログラミング言語であり、C言語との互換性が保たれ、今C言語を学ぼうとするとC++言語もついてくる場合が多い
つまり、C言語を学ぼうと思ったらC++言語のための環境を用意すれば良いので非常に楽である(プログラマの中にはC++言語の環境でC言語のコードし>か書かない者もいる)

利点はやはり元になったC言語との互換性が保たれていることにより、多くの人から評価され長く使われているC言語用のライブラリをそのまま利用できたりすること
更にC言語に学習を追加するだけで粗方扱えるので学習コストが低い点などがあげられる

欠点はC言語に比べて巨大化しておりデータサイズの肥大化や実行速度の低下などがあげられる(それでもJava言語よりは速いけれども)
実は時系列的にJava言語の方が新しいので、設計思想もあるが良し悪しは別として一部分はJava言語のほうが先進的な機能を持っていることがあるのも欠点といえば欠点である


16: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:00:22 ID:fGrhx0jL0

俺が知らないことをバンバン紹介すると思ったら割りと普通だった


21: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:03:21 ID:nFm3VFef0

>>16
今回のスレはプログラミング初心者向けです基本的には

実は次回も用意してあって、次回はプログラミングで問題を解こう的な競技プログラミングなアレです


18: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:00:41 ID:zYzejZ7E0

じゃあオブジェクト指向を誰にでも分かりやすく説明してもらおうじゃないか


20: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:02:26 ID:kca+PZL3i

>>18と同じく。オナシャス


23: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:04:09 ID:nFm3VFef0

>>18,20
そう言われると思って用意しておいた
のちのち出てくるよ


25: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:06:05 ID:nFm3VFef0

* VBA言語(Visual Basic for Applications言語)
Microsoft Officeで主に使われているいわゆるマクロのプログラミング言語
>>1の個人的な思想ではプログラミング初心者が求めるプログラミングレベルが「お遊び程度」であるのならば間違いなくVBA言語の取得を推奨する

この理由は様々あるが、基本的にVBA言語はMS OfficeというGUIアプリケーション上で扱うものであり、ほとんどの初心者が求めるものはGUIアプリケーションなので最短で制作できるのが大きな理由だ
定番のHello World!ですらVBA言語ではGUIアプリケーションである

セルに文字列を挿入したり、セルの色を変えたり、四則計算したり様々なことができるので、定型処理をするちょっとした便利ツールやミニゲームまで作ろうと思えば作れる
アクションゲーのマリオやお絵かきペイントを実装した人も居るくらい意外とMS Officeは自由度が高いのでお遊び程度なら十二分に期待へ応えてくれる

そして何よりも、そのお遊びが実際の事務的業務へ応用が効くというのも物凄く価値の高い利点であり、プログラマまでは要らないけどVBA言語を使>える新人は欲しいという会社はゴマンとある
就職に非常に有利なので学生は覚えておいて本当に損がないのがVBA言語である

欠点は複雑なことをしようとすればするほどコードが冗長化する上に処理が馬鹿みたいに遅いこと(圧倒的遅さで遅さを見で捉えることが出来るレベ>ル)
元々重いMS Officeの上にインタプリタが乗っているため処理速度は全く期待できず、職業プログラマが想定する"実用"とは程遠いものである
より上の段階へ進みたいのならばプログラミングの基礎をVBA言語で粗方理解したらC#言語などへ移行することを強くおすすめする
初心者のための導入プログラミング言語としてVBA言語は優秀であるが、長期的に掘り下げていくには向かないプログラミング言語だ


27: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:08:45 ID:mcUoFzv/0

俺得支援


29: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:09:21 ID:nFm3VFef0

* C#言語
MicrosoftによってC言語を拡張して作られたプログラミング言語、「しーしゃーぷ」
Windows向けのソフトウェア開発でこれ以上に楽な言語は情報量的にも無いだろうと思われる

C++言語やJava言語よりも後発のプログラミング言語らしく、それらの良い部分を取り入れた設計になっている
便利で豊富なライブラリを標準で持ち、ウィンドウの生成などは学び始めて数時間で出来てしまうほどの簡単さだ

ただやはり欠点はC++言語やJava言語と同じく、C言語よりも肥大化しておりデータサイズの肥大化や実行速度の低下が懸念される
基本的に.NET Frameworkを前提に動作するので、.NET Frameworkがない環境では基本的に動作しないのも欠点
A

すなわちC++言語やJava言語の良い部分を取り入れた時、同時に良い部分によって発生せざる得ない悪い部分も取り込んでいるのが最大の欠点である


35: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:11:43 ID:mcUoFzv/0

支援するんだぜ


36: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:11:56 ID:nFm3VFef0

* Javascript言語
現在最も勢いのあるプログラミング言語と言っても過言ではないし、プログラマなら誰もが認める言葉であると思う

基本的にWebブラウザ上で動作するスクリプト言語であり、開発環境も最低限現代的なリッチWebブラウザとテキストエディタさえあれば良い
つまりWindowsで言えば最初からInternet Explorerとメモ帳があるので開発環境が揃っている

欠点はWebブラウザ上で動作するためにソースコードが丸見えなのと(セキュリティに関わる部分は記述できない)、最近はありえないけれどもリッチなWebブラウザがなければ動かしにくい
PCの性能が低ければ重くなるというもので、先ほど言ったように最近のPCではあまり問題にならない点が欠点と語られる場合が多い
しかし職業プログラマレベルになるとプログラミング言語設計に関しての欠点指摘がされることもあり、「Javascript言語はどのくらいオブジェクト指向なプログラミング言語か?」という議論がされることもある

そういった細かい議論がされることが多くなったことからも、裏を返せば細かい議論をせざるえないほど業界では影響力を持つようになったのだと>>1は感じている


37: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:13:16 ID:ugB3lJog0

pythonについておなしゃす!


45: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:16:18 ID:nFm3VFef0

>>37
すいませんPython用意しなかったですぅ・・・
PerlとPHPも用意しなかった・・・

用意すりゃよかったかやっぱり
でもメジャー以外を紹介しだすとGrassまで紹介しないといけなくなりそうだったからやめたw


47: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:17:20 ID:nFm3VFef0

* Ruby言語
日本人によって「よりストレスの少ないソフトウェア開発」を目的として開発されたプログラミング言語
徹底したオブジェクト指向型のプログラミング言語設計であり、更に開発者を助ける便利な機能を豊富に含み、スクリプト言語なのでコンパイルも見かけ上は必要がない

プログラミング初心者向けの解説をするのならば、そもそも日本人が開発しているのでプログラミング言語にありがちな良い情報は英語のみということがなく日本語の教本/解説書がかなり豊富
知りたいことを知れるというのはプログラミングにおいて需要なこと

ただし>>1はRuby言語がプログラミング初心者の導入プログラミング言語としてベストだとは全く思わない
ストレスの少ないソフトウェア開発ということは、やろうと思っていることをわかっている人向けのものだ
やろうと思っていることをわかってない初心者はどんなプログラミング言語であっても取得まで大きなストレスが掛かる
Ruby言語を使っていてわかってくるが、やろうとすることをわかっている人がRuby言語に触れた時「こりゃ便利だ」と感じるだけでありプログラミン
グを簡単に取得できるわけではない

そしてRuby言語を愛用する層もプログラミングを一定以上のレベルを取得した人が多く、解説もわかっている人向けの場合が相当多い
「オブジェクト指向なんて('A`)わかんね」というレベルじゃそもそも何を言っているのかわからないので、プログラミング初心者は素直にサラッとVBA言語、一歩進んでC#言語やJava言語をやりましょう


46: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:17:03 ID:LgJxxWtbi

まぁ優良な情報なら別にアフィでもよいからアフィです!
って隠さずに出せばいいのにって最近思う。時代の変化が読めないお前は無能なんだよ


54: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:20:27 ID:nFm3VFef0

>>46
アフィじゃないよ
アフィじゃないって言ってもどうせ転載されるし諦めてはいるけどね

ギーク系のアフィブログでしっかり内容を理解してまとめてあるのって見たこと無いな俺
理解しないでまとめてあるものだから非常に読みにくかったりする

本当に職業プログラマがまとめているのならばあんな風にならないよ絶対に


999:名無しのプログラマー 2099/99/99 99:99:99 ID:ItSoKuHou

(´;ω;`)ウッ…


59: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:22:54 ID:nFm3VFef0

* オブジェクト指向
さっきから出てくるオブジェクト指向という用語、早い話が処理をグループごとにまとめて管理しやすくしちゃいましょうという考え方だ
語ると物凄く長くなりそうなので個人的にわかりやすい説明だなと感じたページを紹介しておく

Java 的オブジェクト指向を 90 分で理解する
http://d.hatena.ne.jp/kura-replace/20111222/1324557014

ちなみに上記のURLを読むのはHello World!を済ませ、ループ処理、条件分岐処理など最低限を終えてから読みましょう



期待させておいて難だけど手抜きしてごめんwww


61: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:23:29 ID:Mg4kriGC0

素人にはライブラリって言葉すらわからんと思うよ


63: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:26:09 ID:nFm3VFef0

>>61
プログラミングの勉強やってれば出てくるさ
オブジェクト指向は出てきても意味がわからないだろうけど

オブジェクト指向の難解な点って、オブジェクト指向を理解していなくても使える点だよねw
オブジェクト指向を理解してないのに何故かオブジェクト指向なコードが動くから意味わかんなくなってくる


64: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:26:45 ID:nFm3VFef0

* ドットインストール
プログラミングのことを動画で解説してくれて初心者レベルまで理解するのに丁度いいWebサービス
ドットインストールを観て、詳細なことが書いてあるWebサイトで学ぶのが良いかもしれない

・VBA言語(Excel)
http://dotinstall.com/lessons/basic_excel_vba
・C言語
http://dotinstall.com/lessons/basic_c
・Java言語
http://dotinstall.com/lessons/basic_java


66: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:28:59 ID:nFm3VFef0

* 猫でもわかるプログラミング
通称「猫C」とも呼ばれるプログラミング初心者向けの老舗Webサイト
C言語でよく紹介されるWebサイトだが、C#言語やC++言語、Java言語なども学べる
書籍版もあり、猫CのWebサイトや書籍でプログラミングを始めた日本人プログラマは少なくない

http://www.kumei.ne.jp/c_lang/


65: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:27:18 ID:h8fE4Rnj0

苦しんで覚えるc言語で学習したけど不親切なサイトだったなあ


68: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:29:56 ID:nFm3VFef0

* 苦しんで覚えるC言語
こちらもプログラミング初心者向けのWebサイト、通称「苦C」
猫Cよりも硬派な感じであり、まるで授業を受けているような感覚すらある
猫Cよりも詳細にC言語のことが解説されているので本気でC言語を取得したい人は苦Cで学ぶべき

http://9cguide.appspot.com/


73: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:33:01 ID:nFm3VFef0

* Qiita
「きーた」はプログラマ向けのSNS
プログラミング界隈の情報を共有するSNSサービスであり内容が物凄く濃い
これからプログラミングを始める人が登録して、勉強の進歩とかを日記的に透過し続けたらやさしい人が教えてくれるかもしれない

絶対に>>1をさがしてはいけない

http://qiita.com/


76: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:38:26 ID:Vgi5E92IP

>>73
Qiitaって日記に使っていいんだ 始めてみよっかな


75: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:35:12 ID:X0OmuImB0

>>73
またこの宣伝かよ


79: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:41:54 ID:nFm3VFef0

>>75
いや猫Cの中の人かもしれないし苦Cの中の人、ideoneの中の人かもしれないでしょ
アフィブログの中の人とも言われてるし真相はわからんよ


81: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:43:58 ID:X0OmuImB0

>>79
あぁわるい、他のスレみてたから、キータの書き込みだけ見て反応しちまったwww
ム板やマ板でも見かけたからついイラっとして


84: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:45:02 ID:nFm3VFef0

>>81
まあ役立つのは確かだ
特にVim記事


86: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:47:51 ID:V3St1+4r0

>>81
Qiitaは怪しいからそういう反応してもいいだろw

>日本のプログラマの50%が利用ーー急成長する技術情報共有サイト「Qiita」とそのビジネスとは


89: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:50:36 ID:nFm3VFef0

>>86
Qiitaって何で食ってるんだろうね?広告?

どっちかって言うとユビキタスエンターテインメントの方が>>1は応援したい
折角買ったenchantMoonをゴミのままにすることは絶対に許さない


69: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:30:07 ID:V3St1+4r0

>>1はC/C++使えないJavaプログラマって感じか


77: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:39:01 ID:nFm3VFef0

>>69
>>1はどちらかと言うとUNIXプログラマです(Windowsも少しやる)
ちょっとしたことならコンパイル言語使うよりもBashで済ませたりします

Prologとかで最近遊んでます


78: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:39:33 ID:nFm3VFef0

* ideone
プログラミングは開発環境を用意するのが面倒いものだがideoneはその面倒くささを解決してくれるWebサービス
Webページ上で各種言語のソースコードを直接実行することが可能でかなり便利
プログラミング初心者ではなくともBrainf*ck言語など奇っ怪な言語をお試しで直ぐ遊べるので便利である
コンパイルすると実行結果へのリンクが作成されるので誰かにソースコードの添削してもらうときにも役立つ

http://ideone.com/


80: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:42:38 ID:nFm3VFef0

* Microsoft Visual Studio Express
通称VSと呼ばれるのはコレのことでExpressは無料版、いわゆる統合開発環境(IDE)の一つ
無料と言っても非常に高機能であり、VSが無いとソフトウェア開発ができないプログラマすら居る
Windowsでプログラミングするのならば間違いなく導入すべき環境
学校教育でも使われており、プログラミングする系統の学校や学部、専攻を選ぶと過半数の人間は触れるだろうという環境

C#言語(というか.NET Framework)でのソフトウェア開発では右に並ぶものは無いと思われる
多少メモリを食い過ぎるきらいはあるが、最近のPCでは問題にならない程度である


82: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:44:11 ID:nFm3VFef0

* Eclipse
無料オープンソースで提供されている統合開発環境
Windows以外のMacやLinuxへも提供されておりOSを気にしないで同じものを使える
VSでは有料版にしかない機能でもEclipseでは無料で使うことが出来るのも利点
こちらも学校教育で使われることがよくあり多くのプログラマが1度は触れたことがあるはず

もともとJava言語のために開発された統合開発環境であるのでJava言語によるソフトウェア開発ではVSを一歩リードした形になっている

どっちが良いのか?と聞かれると非常に迷うが、お前らが職業プログラマ(もしくはその進路)を目指しているのなら、>>1はまず間違いないとしてこう言おう

「  そ  れ  は  会  社  が  決  め  る  こ  と  」


85: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:46:49 ID:nFm3VFef0

* NetBeans
Eclipseと同様に無料オープンソースで提供されている総合開発環境でOSを気にしないで同じものが使える

Eclipseとの違いは、Eclipseは標準状態ではシンプル過ぎて低機能だが、NetBeansはインストールして直ぐに様々な機能を使うことが出来るという違いがある
Eclipseはそもそも自分好みの開発環境を作ることを是とする統合開発環境なので、楽に開発できるを是とするNetBeansとはテーマが微妙に違う

双方ともプラグインによる拡張は可能なので、結局は好みということになるだろう
直ぐに開発を始めたいという人はNetBeansがあっているかもしれない


87: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:48:00 ID:nFm3VFef0

* MonoDevelop
Windows以外でC#言語の開発を行うときの選択肢となるのがMonoDevelopである
MacやLinuxでもC#言語が扱え、しかもソリューション(作成中のファイルがまとめてあるやつ)がVS互換なので、VSでも同じソリューションを使うこと
が可能
しかもそのソリューションをVSでコンパイルしたらWindowsで普通に実行されて使えるというマルチプラットフォーム開発ができる

統合開発環境としての性能はVSやEclipseに一歩譲る感じだがWindows以外でもマルチプラットフォームな開発が可能なのはおいしい美点である
プログラマの中には「C#しかできね('A`)」な人もいるので直ぐにマルチプラットフォームな開発を始めることが出来る


90: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:51:24 ID:nFm3VFef0

* Emacs
もし、おまえらが通う学校や会社が統合開発環境ではなくEmacsを開発環境として強制してくるのならば、その学校や会社は頭がおかしい

Emacsは拡張性の高いテキストエディタの一つである、「いーまっくす」と読む
その拡張性の高さから統合開発環境としても使うことが可能で、稀にEmacsを強制する学校や会社があるらしい
学校でプログラミング向けテキストエディタとして習うことはあっても、Emacsしか使わせてくれないのならどう考えても利便性よりも先生や教授、先輩上司の私情100%なエゴである

あまりの拡張性の高さから「EmacsはOS」とゲスな自嘲とともに言う冗談が定番だ(拡張性が高すぎてWebkitブラウザすら動く)
ちなみにその冗談から本当に「Emacs OS」というOSが開発されている


91: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:53:03 ID:eY3MXmoc0

このスレは間違いなくお気に入り登録
起きたら読む


92: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:53:05 ID:32uS9E830

linux使いだが、net beansとeclipse両方使ったことがるのだが、自分は総合的にはeclipseが勝ってると思うのだけどスレ主はどう思う?


100: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:57:53 ID:nFm3VFef0

>>92
>>1もEclipse派
UNIX文化圏のソフトウェアって拡張前提で作られているものが大半だからEclipseが好まれるんだと思うよ

1つ文句をつけるのならプラグインの管理が大変すぎるってことかな
VimやEmacsにあるプラグインを管理するプラグインが必要かもしれない


93: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:53:13 ID:GYF4RvCO0

エクリプス使ってる。
だけど10年パソコンから離れていたので
エクリプス自体の機能や使い方すらかなり危ういし
機能各種の意味すらわからないことだらけなんだ。
プログラムはまだ理解できるんだけど、
Androidエミュレータを連動(?)させる辺りから
泣きそうになっている。
色んな初心者サイト見まくったけどわからない…
アドバイスくれませんか?


105: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 03:07:03 ID:nFm3VFef0

>>93
悪いことは言わないAndroidエミュレータなんてぶん投げてしまえ
仮想マシンでAndroid x86を使ったほうが超快適だ


95: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:53:32 ID:nFm3VFef0

* Vim
「う"ぃむ」と読む、こちらもEmacsと同様に拡張性の高いテキストエディタ
拡張性はEmacsに及ばないものの、本来の役目であるテキストエディタ機能がEmacsよりも上であるとされる(Emacsの拡張の方向性がおかしいというの
もある)

高機能なテキストエディタはリッチテキストエディタなどと分類されるが、Vimはそのリッチテキストエディタの最初期のものである
こんにち、テキストエディタに求められる機能の大半を標準状態から備えており、そして更に便利な機能を多く標準状態で備えている

ちなみに>>1が愛用しているテキストエディタはVim、このスレの文も事前にVimで書いたもの
小説家の中にも執筆環境としてVimを愛用している者も存在しプログラミング用途以外にもかなり使えるテキストエディタである

欠点はCommonUserAccess(こもんゆーざーあくせす)というPCの使い勝手を決める国際標準規格が制定される前に開発されたテキストエディタなので通常の感覚で扱うことができないこと
起動した時点では文字の入力すら受け付けない状態でこの点が「初心者キラー」とよく言われる

Vimも統合開発環境として使うことは可能だが、そういう使い方するのであればEmacsの方が便利だと>>1は思う
さきほどEmacsのテキストエディタ機能はVimの方が上と書いたが、Emacsはその解決策としてEmacsのプラグインとしてVimを取り込むという荒業に出た
テキストエディタのくせに他のテキストエディタを取り込むとかそういうことするから「EmacsはOS」と呼ばれるのである


123: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 03:22:33 ID:HY8SXi2E0

え、vimって「ブイアイエム」って読むんじゃないの?


130: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 03:26:52 ID:nFm3VFef0

>>123
Vimの元となったviは「う"いあい」
だからVimを「う"いあいえむ」って誤認してる人がたまにいるけど正式には「う"ぃむ」


104: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 03:04:52 ID:nFm3VFef0

* 秀丸エディタ
日本語環境でリッチなテキストエディタとして名がよく上がるのが秀丸エディタだ
EmacsやVimとは違い、CommonUserAcces制定後に開発されたので普通の感覚で扱うことが出来る

便利な機能「秀丸マクロ」によって機能向上を行うことが可能で、長らく開発されてきたためにマクロは膨大に存在する
こんな機能がほしいと考えたマクロは既に存在している場合が結構ある
UIが一昔前だが、裏を返せば使い勝手が変わらないという美点でもある
こちらも小説家の中に愛用者が結構いる


106: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 03:07:48 ID:X0OmuImB0

>>104
愛用者です


109: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 03:09:15 ID:nFm3VFef0

>>106
作者氏はもう40代後半なんだよなあ
そろそろ保守ができるのか心配になってきた感がある


111: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 03:10:54 ID:X0OmuImB0

>>109
秀丸なくなったらドザーの生産性が目に見えて下がるよなwww


112: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 03:14:21 ID:nFm3VFef0

>>111
絶対に下がるw
MITライセンスあたりでソース公開してくれないものかねえ
そしたらそれを元に現代風のUIを加えてカスタムするわ


110: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 03:10:27 ID:nFm3VFef0

* Sublime Text
現代版秀丸エディタとも言えるテキストエディタ
流行りのデザインを取り入れつつ、便利なプラグインも豊富で扱いやすい
VimモードやEmacsモードも備えて使い勝手を近づけることも可能だ
リッチテキストエディタ初心者にオススメできるテキストエディタと言える


114: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 03:16:14 ID:nFm3VFef0

* Google Chrome
「何でWebブラウザ?」という疑問もあるかもしれないが、Javascript開発においてChromeのDeveloper Toolは非常に優秀だ
Webサービスのフロントエンド(ユーザーの目が触れる部分)を開発するのならばこれほど便利なものもない
リッチテキストエディタとGoogleChromeさえあればJavascript開発は可能なので、Webサービスに興味のある人はChrome使いましょう


115: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 03:17:37 ID:nFm3VFef0

* Cygwin
UNIX OS環境をWindowsへ移植できるソフトウェア
ハッカーが使ってそうな黒い画面のことを「端末」や「ターミナル」というがそれを便利にするツールである

最大の特徴はLinuxやFreeBSDなどで使われるX Windows Systemをも扱えること
Linuxサーバーに計算などの処理、GUI描画はWindowsということが可能で、使いはじめると意外と便利

WindowsはMacやLinuxなどと比べてプログラミング環境を用意するのが非常に面倒なので、プログラミングに関する部分はLinuxにして、2ちゃんねるやゲームなどはWindowsでやるといった使い方ができる

ただ初心者には全く向かない方法なので、こういう変な方法使うよりもMac買うか別の方法を使いましょう


116: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 03:18:31 ID:FlA9eMd90

JacaScriptの勉強にVisualStudio使ってる


121: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 03:21:52 ID:nFm3VFef0

>>116
好みもあるけどIDEを絡めるのならNetBeansの方が便利
なんとChromeと連携できる

NetBeans 7.3にて強化されたWeb開発の機能を知る
http://news.mynavi.jp/column/wc/005/index.html


126: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 03:22:50 ID:nFm3VFef0

* MinGW/MSYS
Xとか使わず単純にUNIXコマンドなどを扱いたいのならばMinGW/MSYSという選択肢になる
Cygwinほどガチムチ硬派なものではないので比較的楽に扱える

VimやEmacsなどそもそもUNIX文化圏で扱われていたものを導入するには最適で、Windows版との微妙な違いに悩まなくて済むようになる
mingw-getというパッケージ管理システムが存在しており、MacやLinuxのような感覚でパッケージを導入できるようになるのも便利だ(Cygwinにもapt-cygという同様のものがある)


96: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 02:54:13 ID:S7zw5K/I0

VIPを他の板とか自分のブログやらホームページとかだと勘違いしてないか


103: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 03:04:07 ID:nFm3VFef0

>>96
想像したら面白かったんだよ
問題出して皆で解くってのがね

最初は「九九表を作る」とか「FizzBuzz」とかそういうのでどんどん難しくする
解答は>>78にあげたideoneを使えば良い、好きな言語を選べて実効速度まで出る

今回は参加人数を一人でも増やすスレだよ
初心者すら取り込んで皆でやる

そしておお楽まとめられるだろうプログラミング問題スレも
それを読んだ非リアルタイムの連中も問題を解けば良いと思う

いろんな人が様々な言語で解く、プログラマとしてコレ以上に面白いもんはないだろうよ


125: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 03:22:46 ID:Vgi5E92IP

>>21
次回はいつ?
もう寝るから教えてくれ


127: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 03:23:37 ID:nFm3VFef0

>>125
問題づくりが半分も終わってないから今月の終わり頃かなあ


129: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 03:25:45 ID:Vgi5E92IP

>>127
まじか 楽しみに待ってます


131: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 03:27:48 ID:nFm3VFef0

* VirtualBox
WindowsへのUNIX環境導入という点で最適解かもしれないのが、ソフトウェアによって仮想マシンを生成し、そこへLinuxやFreeBSDをインストールしてしまうこと
OSがそのままWindows上で動いているので多少重くなってしまうが、何をしてもWindows本体が傷つくことなく安心してソフトウェア開発を行うことが出来るのが美点

WindowsからVirtualBox上のOSへターミナルからアクセスすることも可能なので、上記のCygwinやMinGW/MSYSとの併用もできる

もし初心者がWindowsでの開発じゃなく、Linuxなどでの開発がしたいというのならこの方法をオススメする
さっき言ってた別の方法がこれである


142: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 03:37:47 ID:nFm3VFef0

* プログラミングを習得するには
プログラミングを習得するには明確な目標、つまり行いたい処理、作りたいソフトがはっきりしている必要があります
そういった明確な目標もないのにプログラミングの勉強を始めても挫折するだけです
プロである職業プログラマでさえ、プログラムのコンセプトや設計図をまず顧客と相談しながら決めて、実際の制作へ移ります

それがたとえゲームでも良いのです、そしてそれをノートに文字や絵としてまとめて黒歴史ノートを作ったって良いのです
その黒歴史ノートはあなたのプログラムのコンセプトであり、設計図であり、非常に大切なモノです
>>1は小学生の時に作ったそのノートを未だに持っています、漫画家が小学生の時にオリジナル漫画をノートに書いたようなものです

明確な目標を持ったら1つ1つその機能を実現できるように調べて勉強していきましょう
>>59を読んで分かる通りオブジェクト指向は部品であり、あなたの目標の欠片を1つ1つ繋げて目標を達成します
プログラムはいきなり全体を完成させることはできないのです、そういう設計になっているのです

これで今回の投稿は終わりです
ちなみに>>1は小学校の時に書いたノートには「ロケットをとばすプログラム」の絵が書いてあり、ちょっと前に実現しました

以上です、おやすみなさい


144: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 03:39:22 ID:kuRJIg3I0

>>142
プログラマー志望じゃないけど凄い勉強になった乙


143: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 03:38:41 ID:32uS9E830


147: 以下、名無しにかわりましてVIPがお送りします 2013/09/04 03:42:01 ID:Be3ZV4tb0

>>142

次スレに合わせてJava勉強再開するゎ


元スレ:http://hayabusa.2ch.net/test/read.cgi/news4vip/1378227230/