5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

初心者のためのプログラミング言語ガイド Part13

1 :デフォルトの名無しさん:2009/01/18(日) 22:44:38
これからプログラミングを始める初心者の人に言語を薦めるスッドレ

質問者の方へ
どのプログラミング言語を最初に覚えるべきかは
なぜプログラミングを始めたいのか、何を作りたいのかによってまったく変わってきます。
なんとなく、でもかまわないので動機、用途、使っているOSを明記しましょう。

各言語の特徴はこちらを参照
Wikipedia Category:プログラミング言語
http://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

Part12 http://pc11.2ch.net/test/read.cgi/tech/1226761546/
Part11 http://pc11.2ch.net/test/read.cgi/tech/1218282605/
Part10 http://pc11.2ch.net/test/read.cgi/tech/1215717670/
Part9 http://pc11.2ch.net/test/read.cgi/tech/1210941509/
Part8 http://pc11.2ch.net/test/read.cgi/tech/1208186034/
Part7 http://pc11.2ch.net/test/read.cgi/tech/1200807067/
Part6 http://pc11.2ch.net/test/read.cgi/tech/1193132235/
Part5 http://pc11.2ch.net/test/read.cgi/tech/1187886538/
Part4 http://pc11.2ch.net/test/read.cgi/tech/1177285633/
Part3 http://pc11.2ch.net/test/read.cgi/tech/1152778344/
Part2 http://pc8.2ch.net/test/read.cgi/tech/1122205164/
Part1 http://pc8.2ch.net/test/read.cgi/tech/1034505166/

771 :デフォルトの名無しさん:2009/02/22(日) 16:53:31
はじめまして、相談に乗って下さい。
Windows XPを使っていて、やや凝ったような掲示板やチャットなどを自作したいと思い、
プログラミングを始めたいと考えていますが、言語は何が良いでしょうか?
初歩的なHTMLが使える程度の知識の素人が比較的容易に使える言語を教えて下さい。
また、初心者向けの良い解説書も教えて頂けると助かります。
どうかよろしくお願いします。

772 :デフォルトの名無しさん:2009/02/22(日) 17:30:31
>>771
PHP一択ですね

773 :デフォルトの名無しさん:2009/02/22(日) 17:47:03
>>771
Perlかな。
世に出回ってる掲示板やチャットの大半がPerlで記述されてるから参考にできる。
UNIX系に抵抗がないなら「初めてのPerl」
Windowsしか触ったことないなら「新版Perl言語プログラミングレッスン入門編」
がおすすめ。

しかしトレンドを追うならPHPかRuby。
Perlよりも読みやすいコードが書けるので最近はこちらの方が人気が高い。
参考に出来るソーススクリプトが少ないのが難点。

774 :デフォルトの名無しさん:2009/02/22(日) 19:32:50
>>772-773
ありがとうございます。PHPを勉強してみようと思います。

もし、PHPの良い解説書があれば、紹介して下さると助かります。
よろしくお願いします。

775 :デフォルトの名無しさん:2009/02/22(日) 23:30:07
PHPは鉄板と言える良書が無いのも難点。
どれも大して変わらんから立ち読みして自分の好みに合いそうなのを選ぼう。

776 :デフォルトの名無しさん:2009/02/23(月) 00:42:15
PHPは習うより慣れろでやってる感じがあるよね
ネットでソースとか見て勉強かな

777 :デフォルトの名無しさん:2009/02/23(月) 18:46:40
以下のコードについて感想を聞かせて欲しい。

system: nanoscript import(MyNameSpace1)

{namespace: MyNameSpace1
{class: MyProgram1
{public: static: void: main(string[] args)
output.console("Helo World!");}}

{class: MyProgram2
{public: static void: main(string[] args)
output.console(10/2);}}

{class: MyProgram3
{public: static: void: main(string[] args)
integer: a;
{if(1+1==2): 1+1 -> a;}
output.console(a);}}}



778 :デフォルトの名無しさん:2009/02/23(月) 18:47:51
>>777


何言語ですか?

779 :デフォルトの名無しさん:2009/02/23(月) 19:07:26
色々と混ざってるっぽいなあ

波括弧がやや目立つ.。といってもCurlやOzではなさそうだ
むしろS式的な置き方にされてるが、S式のような正規化がされているようには見えない
構文的にはC#/Javaに近い印象だが色々と違う。if部分はパターンマッチ?

780 :デフォルトの名無しさん:2009/02/23(月) 19:15:22
>>778
自作言語です。まだ作ってませんが。nanoscriptといいます。

781 :デフォルトの名無しさん:2009/02/23(月) 19:17:58
>>779
ほぼC#です。

代入式が変わっています。
a = 1+1 ではなく 1+1 -> a となります。

パターンマッチとかは意識していません。

782 :デフォルトの名無しさん:2009/02/23(月) 19:33:35
>>777
Scriptを語るには呪文が多くないか?

783 :デフォルトの名無しさん:2009/02/23(月) 19:58:30
基本のコンセプトは何なのさ

784 :デフォルトの名無しさん:2009/02/23(月) 20:09:19
>>782
nanoscriptは仮称です。

>>783
インタプリタで動くC#です。

785 :デフォルトの名無しさん:2009/02/23(月) 20:42:54
>>784
> >>783
> インタプリタで動くC#です。

コンセプトの説明としては、
「他の方法では解決しづらい&この方法なら解決する点」
は何なのかが欲しいところ。

786 :デフォルトの名無しさん:2009/02/23(月) 21:02:04
>>785
コンパイルするのがめんどくさい

787 :デフォルトの名無しさん:2009/02/23(月) 21:09:17
おまいらはまた初心者向けスレなのをいいことに好き勝手やりおってからに

788 :デフォルトの名無しさん:2009/02/23(月) 21:09:41
たぶん皆は
「コンパイルさえめんどくさい割には、書くのが冗長すぎる仕様じゃね?」
って言いたいんだと思うよ
C#入門者用とか?

789 :デフォルトの名無しさん:2009/02/23(月) 21:32:55
そういえば静的型付け言語のインタプリタってなかったよね確か

790 :デフォルトの名無しさん:2009/02/23(月) 21:33:51
LL文法で読めるインタプリタ

791 :デフォルトの名無しさん:2009/02/23(月) 21:36:43
>>787
ちょっと横レスだが
> 「他の方法では解決しづらい&この方法なら解決する点」

これは初心者にとって学習を続ける動機になるんじゃないかな?
複数言語を使い慣れた者には当たり前に思える事でも、初心者にとっては
10元連立方程式を頭の中で解くように見えてるかも。
かくいう自分がそうだった。

792 :デフォルトの名無しさん:2009/02/23(月) 21:40:12
>>789
Javaなら、BeanShellとか。

793 :デフォルトの名無しさん:2009/02/23(月) 22:56:45
BeanShellは動的型付けだよ

794 :デフォルトの名無しさん:2009/02/23(月) 22:57:39
初心者ようということなら
PythonかDelphiがいいと思うな

795 :デフォルトの名無しさん:2009/02/23(月) 22:58:37
>>789
Cのインタプリタってあるよ。

796 :デフォルトの名無しさん:2009/02/23(月) 23:13:44
>>795
RUN/Cのことか

797 :デフォルトの名無しさん:2009/02/23(月) 23:16:20
>>796
CINTとか。

798 :デフォルトの名無しさん:2009/02/23(月) 23:21:18
ところでプログラミング言語の使用人数ってどんな感じ?
俺的には
1.C
2.VB
3.Java
かな

799 :デフォルトの名無しさん:2009/02/24(火) 00:07:42
>>798
1.C99
2.C89
3.C90

800 :デフォルトの名無しさん:2009/02/24(火) 00:11:49
ここ雑談スレじゃないんだが

801 :デフォルトの名無しさん:2009/02/24(火) 00:37:14
プログラミングの概念を学ぶならDelphiがおすすめだと思うけど
簡単に始めたいならJavascriptかな

802 :デフォルトの名無しさん:2009/02/24(火) 00:42:27
Delphiって、分かりやすいとかなんか優位なところってあったっけ?

803 :デフォルトの名無しさん:2009/02/24(火) 00:42:52
初心って何ヶ月くらいで忘れるモンだろう?

804 :デフォルトの名無しさん:2009/02/24(火) 01:00:52
どう考えてもDelphiよりJavascriptの方がプログラム概念的に深いのだが。

805 :デフォルトの名無しさん:2009/02/24(火) 01:42:58
>>803
三日

806 :デフォルトの名無しさん:2009/02/24(火) 01:49:29
自作の関数型言語です。
評価して下さい。

=(10, define(a, integer))
10をintegerと定義されたaに代入する。

print("Hello world!", console)
Hello world!をコンソール画面にプリントする。

else(if(A, B), C)
もしもAならBが実行される。
そうでないならCが実行される。

807 :デフォルトの名無しさん:2009/02/24(火) 01:53:07
関数型言語Part IV
http://pc11.2ch.net/test/read.cgi/tech/1083649982/
関数型と手続き型
http://pc11.2ch.net/test/read.cgi/tech/1145115971/

関数型プログラミング言語Haskell Part10
http://pc11.2ch.net/test/read.cgi/tech/1231861873/
関数型言語ML(SML, OCaml, etc.), Part 5
http://pc11.2ch.net/test/read.cgi/tech/1186292994/

808 :デフォルトの名無しさん:2009/02/24(火) 01:53:46
文法は単純。以下の通りです。

メソッド( 対象1, 対象2 )

809 :デフォルトの名無しさん:2009/02/24(火) 08:11:51
メソッドもカッコの中に入れて、セパレーターをスペースにした方がシンプルでよくない?

810 :デフォルトの名無しさん:2009/02/24(火) 09:08:53
>>806
> 自作の関数型言語です。
関数をfirst class objectにしているって意味?

811 :デフォルトの名無しさん:2009/02/24(火) 11:32:01
>>636
>>682
VB5って簡単すぎね?

812 :デフォルトの名無しさん:2009/02/24(火) 11:46:34
Javascriptはプログラミング経験ある人にはいいけど、初心者にはあまりおすすめできないような。
経験者が触ると面白いんだけどねぇ‥


813 :デフォルトの名無しさん:2009/02/24(火) 14:03:46
>>806のコンセプト

『全てはメソッドです』



814 :デフォルトの名無しさん:2009/02/24(火) 14:10:45
初心者用のプログラミング言語には二つの発想がありえる。
@Pascal型:厳密に規定された文法でプログラミングの何たるかを学ぶ。
ABASIC型:簡単な文法で気軽にプログラミングを始める。

815 :デフォルトの名無しさん:2009/02/24(火) 14:13:16
嘘つくな パスカルは昔の入門書で使われてたぞ
パスカルの本ではなくアルゴリズムを開設する方法として

816 :デフォルトの名無しさん:2009/02/24(火) 14:15:41
誤解してた。 
どっちも初心者向けって事か。
少なくともBASICで記述できることは、パスカルでも出来るとは思う
命令としてグラフィックが無いとかは無視する。

817 :デフォルトの名無しさん:2009/02/24(火) 14:41:13
言語によって記述できることの違いなんてないよ。
違いを生むのは使用者のスキル。

818 :デフォルトの名無しさん:2009/02/24(火) 14:49:15
構造化、クラス化に対応していない言語はある

819 :デフォルトの名無しさん:2009/02/24(火) 15:44:09
自作言語とかスレ違いすぎだろ・・・

820 :デフォルトの名無しさん:2009/02/24(火) 19:29:43
>>809
そういうのもうあるよねww

821 :デフォルトの名無しさん:2009/02/24(火) 19:54:53
>>817
明らかにあるだろ

822 :デフォルトの名無しさん:2009/02/24(火) 20:39:05
>>775-776
お礼遅れました。ありがとうございました。
早速書店で探してみます。

823 :デフォルトの名無しさん:2009/02/24(火) 22:36:04
LinuxとかいじりたいけどCのほかに覚えておくべき言語は?

824 :デフォルトの名無しさん:2009/02/24(火) 22:42:04
sh
make
sed
awk
アセンブラ

825 :デフォルトの名無しさん:2009/02/24(火) 22:45:29
>>823
perlとかpythonとか。

826 :デフォルトの名無しさん:2009/02/24(火) 23:13:37
>>824,825
ありがとう
x86とpythonは興味があるんでしてみる

827 :デフォルトの名無しさん:2009/02/25(水) 00:07:21
プログラミングの概念を学ぶためなら
静的型付け言語でなければならないし
オブジェクト指向でなかればならないでしょう。

828 :デフォルトの名無しさん:2009/02/25(水) 00:27:36
>>827
考えが硬直してる奴はプログラミングに向いてない

829 :デフォルトの名無しさん:2009/02/25(水) 02:00:20
>>827は死ねばいいのになあ……。

830 :デフォルトの名無しさん:2009/02/25(水) 02:05:53
>>827
とりあえず単純なtypoをなくすところから始めてみよう

831 :デフォルトの名無しさん:2009/02/25(水) 05:43:05
C++をいいとこ取りしてCとして使うサイト教えてください

832 :デフォルトの名無しさん:2009/02/25(水) 07:46:20
>>827

いやいや、Haskellみたいな静的型付けの関数型もある。マルチコア、メニイコア時代に備えて
関数型から入るという手もある。

833 :デフォルトの名無しさん:2009/02/25(水) 09:55:25
>>831
それって結局Cなわけで

Cを解説してるサイトで十分だと思われ

834 :デフォルトの名無しさん:2009/02/25(水) 11:42:19
Java最強伝説

835 :デフォルトの名無しさん:2009/02/25(水) 11:50:16
オンラインマニュアルの充実しているMS系言語が初心者に一番だろ。
言語仕様、チュートリアル、サンプルプログラム全部ある。
Javaなんて、情報が散逸しすぎ。
関数型もそう。
情報集めるのに苦労するくらいなら、MS系のどれでもいいからパッと作り始めるほうがいい。


836 :デフォルトの名無しさん:2009/02/25(水) 12:17:37
それはアンタがJavaを知らないだけだろ。
情報の充実さでMSの言語がJavaに勝てるわけがない。
ただし、日本人の初心者向けの言語としては、
JavaはPythonに負けそうな気はする。

837 :デフォルトの名無しさん:2009/02/25(水) 12:18:27
>>836
Linuxでは動かない・・・

838 :837:2009/02/25(水) 12:26:27
>>835 へのレスのまちがい

839 :デフォルトの名無しさん:2009/02/25(水) 12:34:27
初心者から中級者向けの言語…Python
初心者から上級者向けの言語…Java

組み込み系に進むならASM、C、C++。
あとはイラネ。

840 :デフォルトの名無しさん:2009/02/25(水) 12:45:24
Javaは入門書レベルの知識と、限られたAPIのみ使うのであれば初心者でもいける。
しかし、言語規定を完璧に理解したり、APIをすべて覚えるなんてことは上級者でも無理。

またしてもJava最強伝説。

841 :デフォルトの名無しさん:2009/02/25(水) 13:02:25
>>836
IDEあけるだけで、情報がセットになっているMS言語とJAVAとじゃ雲泥の差
「初心者」のためだぜ。
情報を検索するにも、検索キーワードがわからないレベルじゃ外に情報を取りに行くのは至難の技。

842 :デフォルトの名無しさん:2009/02/25(水) 13:37:44
javaはマルチプラットフォームがいけるだけ。あとは、C#かC++ですむ。

843 :デフォルトの名無しさん:2009/02/25(水) 13:42:44
>>835
オヌヌメサイトは?

844 :デフォルトの名無しさん:2009/02/25(水) 13:44:24
Javaはサーバーサイドでは独壇場だよ

845 :デフォルトの名無しさん:2009/02/25(水) 13:53:59
ネット関係しか使い道がないJava

846 :デフォルトの名無しさん:2009/02/25(水) 13:55:44
仮想マシン上が利点であり、動作遅い欠点でもある。 MMO 3DRPGで
Javaだけで書いてあるやつは存在しないだろ。

847 :デフォルトの名無しさん:2009/02/25(水) 15:14:04
逆にクライアントサイド(PC)でのJavaは悲惨だな。
もうちょっと何とかならんものか

848 :デフォルトの名無しさん:2009/02/25(水) 17:52:24
組み込みならまちがいなく c 構造化プログラムだからな
それにしてもLinuxうまく津か円

849 :デフォルトの名無しさん:2009/02/25(水) 22:02:48
>>837
いつの時代から来たの?
Monoの成果のおかげで今ではiPhone用アプリまでもがC#で作れるんだけど。

850 :デフォルトの名無しさん:2009/02/25(水) 22:23:07
メジャーなアプリではどんなの?
使えるけど実用的とは言い難いみたいなオチはなしな

851 :デフォルトの名無しさん:2009/02/25(水) 23:03:39
http://www.atmarkit.co.jp/news/200901/29/mono.html
C#で書かれてAppStoreで正規に売られてるゲームが40本以上あるらしい。

852 :デフォルトの名無しさん:2009/02/25(水) 23:23:35
自分でもなにか作ってみたいと思ったので助言をば
OSはVISTA

853 :デフォルトの名無しさん:2009/02/26(木) 00:09:49
>>852
ttp://www.mdstorm.com/

854 :デフォルトの名無しさん:2009/02/26(木) 01:06:24
>>852
Visual Studio 2008 Express Editions
http://www.microsoft.com/japan/msdn/vstudio/Express/

855 :デフォルトの名無しさん:2009/02/26(木) 04:40:32
>>847
イベント処理系に関してOOP原理主義を守っている限りはならない。
GUI系のクラスのクラス・継承設計は秀逸だが、
あの腐った(柔軟性に欠いた)イベント処理系がすべてを台無しにしている。

VB、VCL、.net(Windows.Form)と比較して、一番使い勝手が悪い。
VCL並に自由自在にイベントハンドラの差替えが出来れば良かったけど、
手間かかる割りには(実質的に)VBと同程度の柔軟性しか得られないんじゃ、、、、、、


>>849
言語として使える事と、有用な開発環境として使える事は別だよ。
Javaの場合、どの環境でもSEのクラスライブラリ、或いは、そのサブセットが
どの環境でも使える事が大きい。

Monoの場合、興味深いけど、それが何処まで使えるのかが見えてこないのが。
ってか、まるでVB屋がつくった様なあのライブラリ群を破棄して
Monoのプロジェクトが使いやすいライブラリ提供してくれたらありがたいんだけど。

856 :デフォルトの名無しさん:2009/02/26(木) 20:09:34
一般事務なんですが、なにか覚えておいたほうがいい言語ってありますか?
エクセルでVBA、HPの編集でhtml(といってもテキトーにそれっぽいところを編集してるだけですが・・)
を使っています。今のところ特に不便は無いのですが・・折角なので仕事に役立つものを覚えておきたいんです
それに、仕事のため・・といえば空いてる時間に堂々とプログラムも触れますしね

857 :デフォルトの名無しさん:2009/02/26(木) 20:16:27
C言語覚えました。
次はC++かJavaにしようと思います。
どっちがいいですか?

不安なことは、
Javaは覚えても使う機会が無さそう。
C++は今後も使える??です。


858 :デフォルトの名無しさん:2009/02/26(木) 20:19:32
>>856
XML/XSLT

859 :デフォルトの名無しさん:2009/02/26(木) 20:34:02
>>858
!?聞いたこと無いです!
調べて勉強してみます、ありがとうございました!

860 :デフォルトの名無しさん:2009/02/26(木) 21:22:57
うん、XSLTはやんなくていいぞ。

861 :デフォルトの名無しさん:2009/02/26(木) 21:31:52
>>856
PHP、HSP

>>857
どうしてC#にしようと思わないの?
素直にC#にしとけよ

862 :デフォルトの名無しさん:2009/02/26(木) 21:53:50
>>857
で、何を作りたいんだ?

863 :デフォルトの名無しさん:2009/02/26(木) 22:09:47
>>857
迷うぐらいならとっとと両方覚えろ。

864 :857 :2009/02/26(木) 22:11:31
プログラマ志望です。


865 :デフォルトの名無しさん:2009/02/26(木) 22:17:04
正直大して違いは無い
ただ普通はC#。
C++は昔はやったってことでC++のソースを読む機会など十分考えられる覚えておいて損は無い、
がそんなもの覚えるならC#で良い。JAVAははっきり言ってマイナーだぞ

866 :デフォルトの名無しさん:2009/02/26(木) 22:19:23
日本語でおk

867 :デフォルトの名無しさん:2009/02/26(木) 22:20:56
>>865
>JAVAははっきり言って・・・
いい加減なこというなよ。

868 :デフォルトの名無しさん:2009/02/26(木) 22:22:50
日本じゃC#の需要は低いだろ。
趣味でなら何でもいいけど、Java, VB とかのほうがいいべ。

それにプロなら、CPUやOSの知識、あるいはAPIで組んだ経験もなしに
C#やっても使い物にならないだろ。

869 :デフォルトの名無しさん:2009/02/26(木) 22:24:44
>>865
特に条件を制限しなければJavaよりC#の方がマイナーだろ

870 :デフォルトの名無しさん:2009/02/26(木) 22:25:16
プロっていうか、職業プログラマって言うほどレベル高くない。

871 :デフォルトの名無しさん:2009/02/26(木) 22:26:06
だって>>868はプロじゃないもの

221 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)