何も知識がないままプログラムを始めたいと思っているのですが、これは良いという参考資料やホームページないでしょうか?
結局のところ検索でなにをかけたら良いかわからないのです。
色々と言語があるみたいですが、BASIC以外で簡単に学べそうなものが良いのですが。
これからはこれだ!というものや、これだけは知っておいたほうが良いというのでもかまいません。
よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (5件)

 とりあえず、「今何をやりたいのか」ということが問題です。

何をきっかけにして勉強しようと思ったのでしょうか?

 そのきっかけを達成するために最適な言語を選ぶ必要があります。でなければ、ほぼ間違いなくプログラミングが嫌いになります。
 初心者はまず、「プログラムが完成した瞬間のうれしさ」を覚えるのが何よりも最優先です。これを置いて他のことをしようと思っても、作業が苦痛になるだけです。
 ですので、まず1つ何か作ることを目標にしてみてください。

 CGIを使って自分のHPに掲示板やカウンタを載せたいなら Perl から入るべきですし、ゲームを作りたいならVisual BASIC がいいでしょう。
 また、携帯電話用のゲームなどの、いわゆる「アプレット」が作りたいなら、Java を勉強するのがいいでしょうし。

 なお、ゲームを作るのにいきなりCをやるのはあまりおすすめしません。なぜなら、Visual BASIC の方が確実に手っ取り早くモノが出来るからです。
    • good
    • 0
この回答へのお礼

きっかけは学校の授業です。
学校では前期にC、後期にJとちょっと入ったところですぐに切り替わって何がなんだかわからないままでした。
色々と意見でていますが、何を作るか次第なのですね。
どうもありがとうございました。

お礼日時:2001/11/02 19:57

Windows上で遊ぶのを目的とするんだったら、やっぱりVisual Basicでしょう。


UNIX系をするのだったら、C言語でしょうか。(シェルとかもあるし)
それ以外だったら、Javaでしょうか。
C++もいいけど、遊びでするにはVBより取っ掛かりにくいし、
職業で考えるんだったら、C言語もある程度知っていた方が便利ですし。
個人的には、この辺がいいとおもいます。
    • good
    • 0
この回答へのお礼

使う用途次第なのでしょうが、JAVAということなのでしょうか?
皆さん色々意見あって実際ちょっと困っています。
それなりに自分で合いそうな言語を選ぼうと思っています。
ありがとうございました。

お礼日時:2001/11/02 20:00

 職業プログラマでなければそんなに縛られることないので自由に


選びましょう。私が最初はじめたころは手元にBASICしかなかった
のであのころから比べると今は非常にいい時代だなぁと思います。

 C++やJavaもいいでしょうが、私はDelphiを薦めます。もちろん
欠点もありますが、VBに手を出すと変なところで躓き、変な癖がつ
きます。Delphiは商用目的以外のアプリケーション配布では無料で
使用できるPersonal版が最新版に準備されています。

 Delphiはコンポーネントをベースとした開発で使い勝手はVBに
似ています。しかし、Delphiは読みやすいプログラミング言語で
あるPascalを拡張したものを使用します。DelphiのC++言語対応
のC++Builderもありますが、Delphiのほうがはるかにいいです。
Linux上で、ということであればKylixという同様のソフトウェア
があります。

 Macや列挙した以外のプラットフォームでの開発をお求めであれ
ばお力になれず申し訳ないです。参考リンクはDelphiの開発元、
ボーランドです。

参考URL:http://www.borland.co.jp/
    • good
    • 0
この回答へのお礼

どうもありがとうございます。
本当に色々な意見をいただき、皆さんのお奨めが異なるのでいささか迷ってはいました。
まあ失礼かもしれませんが、C++言語対応 のC++Builderもありますが、Delphiのほうがはるかにいいです。と言っているのはなぜだか、そこのところも聞きたかったです。
具体的な例、どのようなところで優れているかなど。
本当にこれから始めようと思っている新参者の私に、ここまで教えていただきありがとうございました。

お礼日時:2001/11/02 19:53

こんにちは。


プログラムは趣味と仕事のどちらでやっていかれるのでしょうか?

プログラマーをやっていた頃、私もいろいろ調べ物をしたのですが、
本当に「初歩」からでも理解できる書籍やサイトには出会えませんでした。
言語は何がいいか、ということでしたら、
解答される方によって意見は分かれるでしょうが、
C言語かJavaをお勧めします。

http://cgi.members.interq.or.jp/gold/marken/
http://users-web1.iac.ne.jp/~yasutaka/c_lang/
C言語では、↑この辺が有名なサイトだと思います。

これからはこれだ!というと、やはりJavaだと思います。
ただ、一度何かしらの言語でアルゴリズム等を学習すれば
他の言語への推移もそれほど困難ではないんじゃないでしょうか?

頑張ってください。
    • good
    • 0
この回答へのお礼

これからの時代はJAVAなのでしょうか。
色々な人の意見を聞いてみんな違うのでいささか困っています。
確かにJAVAは携帯などにも使えて良い言語だと思いました。
いいサイト紹介有難うございました。
利用させていただきます。

お礼日時:2001/11/02 19:45

プログラムの用途によって、覚えるべき言語は分かれてくると思います。


ただ単にプログラミングの技術を身に付けたいだけなら、世間的に広く使われる、C言語(C++が主流)を覚えるべきではないでしょうか?
「OSを作りたいんだ~!!!」などであれば、もっと機械に近い言語が必要ですね。
ソフトなど何か作るつもりならば、言語を学ぶというよりVBやVC++などを使いながら覚えた方がいいのでは?と思います。
    • good
    • 0
この回答へのお礼

やはり使う用途によってことなるものなのですね。
使い方を学ぶべきですか。
多少苦戦しながらでも学んでいきたいと思います。
ありがとうございました。

お礼日時:2001/11/02 19:40

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Q文字列を数値化する方法を色々試したが、これ以外の方法がありますか?

外部データをエクセルシートに貼付ける際にオプション名「貼付け」を選択して貼付けると文字が数値として認識されません。そこで以下の方法を試みましたが不可能でした。なにか他に方法はないですか

①隣のセルにVALUE関数を使用した数式を入れる。結果は#VALUE
②メニュー「データ」--「区切り位置」--「カンマで区切られたデータ」と選択---結果は  #VALUE
③別のセルB1に「=B1*1」と入力すると、結果は#VALUE
④右クリックして「セル書式設定」---「表示形式」---「数値」と選択--結果は#VALUE

Aベストアンサー

No.3のやり方で数値化できたということは、空白文字など読み込んだセルの値に数字に置き換えることのできない文字が含まれていたと考えられます。
No.1で示した確認方法はこれを行うまえの事前確認です。(No.2で1を乗算するのと同じことをやっています)

CLEAN関数は空白文字や制御文字などを削除する関数です。
「置換」で”空白文字”(全角/半角)を空欄に置き換えた後、「区切り位置」で書式を「数値」に指定すると良いかもしれない。

QcとVisual Basic

cで作ったプログラムを、Visual Basic上で動かすことは可能ですか?

普段Cで数値計算プログラムを作っています。標準関数しか使っていません。最近、これをウィンドウズ上のGUIアプリケーションにするように命じられました。Visual Basicが手元にあるので、もし可能なら、Basicのプログラムに書き換えることなくアプリケーションを作りたいのですが。
とんちんかんな質問かもしれませんが、よろしくお願いします。

Aベストアンサー

Cで書かれた部分を、DLLにすれば数値計算部分は、そのまま利用できます。
それをVisualBASIC(VB)から利用する事が出来ます。

 DLLの作り方がわからなければ、補足下さい。

QC++ basic_ostreamの拡張

UTF-16文字列を扱うためのostreamを用意したいのですが、wcoutの代わりに、unsigned shortを用いたostreamを使いたいと思いました。
そこで、basic_ostreamのクラスのunsigned short型のインスタンスを作ったのですが、以下のエラーが出てしまってコンパイルが出来ませんでした。

「error C2296: '<<' : 無効です。左オペランドには型 'u16ostream (__cde
cl *)(void)' が指定されています。」
「error C2297: '<<' : 無効です。右オペランドには型 'u16char *' が指定
されています。」

コンパイラはVC++2008です。
それとついでですが、通常通りwcoutを使う時みたいに、localeを設定する必要はあるのでしょうか?
回答、よろしくお願いします。


/* 以下ソースコード */
#include <iostream>
typedef unsigned short u16char;
typedef basic_ostream<u16char> u16ostream;

int main()
{
u16ostream ucout();
u16char* str = (u16char*)(L"ああ");

ucout << str << '\n';

return 0;
}

UTF-16文字列を扱うためのostreamを用意したいのですが、wcoutの代わりに、unsigned shortを用いたostreamを使いたいと思いました。
そこで、basic_ostreamのクラスのunsigned short型のインスタンスを作ったのですが、以下のエラーが出てしまってコンパイルが出来ませんでした。

「error C2296: '<<' : 無効です。左オペランドには型 'u16ostream (__cde
cl *)(void)' が指定されています。」
「error C2297: '<<' : 無効です。右オペランドには型 'u16char *' が指定
されています。」

コンパイラはVC++2008で...続きを読む

Aベストアンサー

 こんばんは。
 取りあえず、std::wcout等が書かれたヘッダの中を検索して、見よう見まねでコンパイルには通りました。
 当方はVisualStudio 2008 SP1です。
 まあ、表示がおかしいのですが(typedef wchar_t u16char にすれば普通に表示されます)、以下参考程度に。

#include<iostream>
#include<fstream>
//#include<yvals.h>
#define _cpp_stdout (&(__iob_func())[1])

typedef unsigned short u16char;
typedef std::basic_filebuf<u16char, std::char_traits<u16char> > u16filebuf;
typedef std::basic_ostream<u16char, std::char_traits<u16char> > u16ostream;

int main()
{
u16filebuf ufb(_cpp_stdout);
u16ostream ucout(&ufb);

std::locale::global(std::locale(""));
ucout.imbue(std::locale(""));

ucout << L"ああ";

return 0;
}

 こんばんは。
 取りあえず、std::wcout等が書かれたヘッダの中を検索して、見よう見まねでコンパイルには通りました。
 当方はVisualStudio 2008 SP1です。
 まあ、表示がおかしいのですが(typedef wchar_t u16char にすれば普通に表示されます)、以下参考程度に。

#include<iostream>
#include<fstream>
//#include<yvals.h>
#define _cpp_stdout (&(__iob_func())[1])

typedef unsigned short u16char;
typedef std::basic_filebuf<u16char, std::char_traits<u16char> > u16filebuf;
typedef std::basi...続きを読む

Qこれで良いか教えてください

 学校で、c言語でのプログラミングの宿題を出されたんですけど、家にはプログラミングのソフトがなくて、作ったのが合っているかどうかわかりません。それで、どなたか合っているか教えて下さい。
 問題は、
  二個の整数で指定される平面上の点が、次の領域
 D={(x,y)|(x-3)^2+y^2<=25 または
       (x+3)^2+y^2<=25}
に含まれているかどうか判定するプログラムを作成したい。
 二個の整数をキーボードから入力し(m,nとする)
 ・点(m,n)が上の領域Dに含まれている場合には「Yes」と表示する 
 .そうでない場合には「No」と表示する
プログラムを作成せよ。
 作ったのは下記のものです。

#include <stdio.h>
#include <math.h>

main()
{
int m,n;

printf(" Input point(m,n): ");
scanf("%d %d", &m, &n);

if(pow(m-3,2)+n*n<=25 | | pow(m+3,2)+n*n<=25)
printf(" Yes\n");
else
printf(" No\n");
}

 学校で、c言語でのプログラミングの宿題を出されたんですけど、家にはプログラミングのソフトがなくて、作ったのが合っているかどうかわかりません。それで、どなたか合っているか教えて下さい。
 問題は、
  二個の整数で指定される平面上の点が、次の領域
 D={(x,y)|(x-3)^2+y^2<=25 または
       (x+3)^2+y^2<=25}
に含まれているかどうか判定するプログラムを作成したい。
 二個の整数をキーボードから入力し(m,nとする)
 ・点(m,n)が上の領域Dに含まれている場合には「Yes」と表...続きを読む

Aベストアンサー

プログラミングの宿題はそれで合っていると思います。

C言語のコンパイラがないのならばフリーで定番の
Borland C++Compiler 5.5を使用してみてはいかがでしょうか?

参考URL:http://www.borland.com/jp/products/cbuilder/freecompiler.html

Qbasic_ios::failの使い方は?

マイクロソフトのライブラリを見てみてもrdstateの説明がほとんどありません
rdstateの各ビットの意味を教えてください

strをstringのオブジェクトとし
ofsをostreamのオブジェクトとしたとき
ofs<<str;
のエラーメッセージをどのように受け取るかを教えてください

Aベストアンサー

こんにちは。
こちらをご覧になってください。

参考URL:http://www.microsoft.com/japan/developer/library/vclang/_iostream_ios.3a3a.rdstate.htm


人気Q&Aランキング

おすすめ情報