言語を学ぶに当たって,一番はじめに
覚えるのは,なにがわかりやすいのでしょうか?

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

A 回答 (6件)

「どの言語が学びやすいか?」ならば答えは簡単、


教えてくれる良い教材があるものですね。本屋さんやWebページ、
周りの親切な人を見渡せば、それほど悩むこともないかも
しれませんよ。また量がなくても、一冊だけ優良な解説書が
あればそれは学びやすい言語となるでしょう。

あと、言語の学習には、そういう解説だけではなく、実際にほかの人が
書いたプログラムを読むことがとてもとても大事です。したがって
良いプログラムがなるべく多くすぐに手に入るようなものがいいでしょう。

もちろん、最初に学ぶときには、実行できる環境があることも
重要ですね。たとえば、「○○が一番いいよ!」と言われても、
実行環境が手に入らなければなかなか理解するのは難しいでしょう。
(逆に極端な話、慣れれば実装系のない理論上の言語を論文だけ
読んで理解することも可能です)

具体的な話をすると、情報工学系の学生ならまずPascal、
そしてC、LISPを学ぶのが一般的のようですね。当然、これらは
それなりの理由があって選択されています。別に真似することはない
ですが、参考にするといいかもしれません。

なお、人間、ひとつの言語しか理解できないとは思わない
ほうがいいでしょう。
似通った言語も多い(新たな言語を作るときに参考にしたものなど)
ので、共通のノリがわかると大体類推できたりします。
自然言語でいうところの「語族」みたいなものでしょうか。
フランス語とイタリア語のような。

さて、現実的には、まあPerlなんかが妥当なところでしょうか。
ほかにこのお手軽系ではRuby、Pythonなどがあります。
これらはPascal系の、C, C++などを簡単にしたもの、という印象があります。
(もちろんほかの言語のエッセンスも取り入れられてますが)
Javaもそんな感じですね。

あと、いろんな言語に大なり小なり影響を与えている(そして
今でも開発されつづけている)LISP語族もお勧めしておきましょう。
手続き型言語だとずいぶん学習しないと出てこないプログラミング
のエッセンスが簡単に得られます。(たとえば、関数を固定的に
呼び出すプログラムだけを書いてきたCの初心者に対して
「関数もデータとして扱える」と説明しても「はぁ?」ってな
もんですが、LISPなら覚え始めたその日に当たり前に出てきます。
ひいてはその後「オブジェクト指向」を学ぶときに感じる壁もずっと
低いものになるでしょう)

いずれにせよ、それぞれの言語の特徴は(それが生まれたときの
ハードその他の制約によるものもあるでしょうが)それなりの
問題解決へのアイデアが盛り込まれた結果ですから、そこをよく
理解することをお勧めします。
(たとえばだらだら命令の羅列とgotoでプログラムを書いていると
わかりにくくなって困ったので「関数」というものができた、とか
データへの操作がいろんなところに散らばっているといざデータ
形式が変わったときにとても面倒なので「オブジェクト指向」
ができた、とか。こういうのをあまりよくわかってないと、
オブジェクト指向なのに同じデータへの操作がいろんなところに
散らばったりする、特徴を生かしていないプログラムが出来上がり
ます)
    • good
    • 0

パソコンは奥が深くてどれから・・というのは本人が一番興味のあることから覚えていくのが一番だと思います。

この言語を覚えなくてはいけない!!ということはやっているうちに分かってくるとおもいますわ。パソコン始めたばかりの者なんですが生意気なこと言ってすみません。
    • good
    • 0

pascal,C,C++,fortranあたりはどうでしょう?

    • good
    • 0

目的によって全く異なると思います。



私の世代は、学生がプログラミング言語を学ぶならまずは「BASIC」でした。
入門者向けのとても優しい(基本的な)言語です。でも、現在はあまり使われません。
今、「BASIC」に相当するモノがなんなのかちょっと解りません。

目的によって、言語の選択は変わってきます。
Internet上でホームページを作って、それから...と考えているなら、
HTMLをマスターして、Perlを押さえて、と言ったところでしょう。
(HTMLはプログラミング言語ではありませんが、Perlを勉強する前に知っておく必要があります。)

一般的には、JavaやCをマスターすると良いと思いますが...。
    • good
    • 0

エクセルのVBA(マクロ)あたりから、はじめたらいかがですか?


基本は十分に覚えられます。
本もたくさん出ているし、VBと基本的には同じですから。
    • good
    • 0

どの言語のことをはじめたいのでしょうか?



それとも、どの言語をしたら良いのか?という事でしょうか?

この回答への補足

すいません,説明不足でした。
これは,どの言語が学びやすいか?ということです
ヨロシクお願いします。

補足日時:2001/06/09 02:29
    • good
    • 0

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人が検索しているワード

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

Qプログラミング入門に最適な言語

プログラミング入門に最適な言語
最近プログラミングに興味をもって、プログラミングに挑戦しようと思ってます。

最終的にC++へ行くつもりですが、何の言語からはじめるのがいいでしょうか。
よろしくお願いします。

Aベストアンサー

議論百出だろうと思います。

「Cを身につけてからC++を学ぶべきである」
と言う人もいるでしょう。

私は、そうは思いません。
(Cをバイパスし)いきなりC++で構わないと思います。

プログラミングが全く未経験であれば、
やはりGUIで結果がグラフィカルに出た方が楽しいと思います。

有償になってしまいますが
MFCを搭載したVC++ Standerd以上をお勧めします。

また、別の方法として
多少回り道になりますが
C#という手もあります。

これなら無償のExpressでも十分にGUI制作が楽しめます。

まずは、プログラミングの楽しさ、醍醐味を味わってみてください。

入門書等についてですが
あなたが趣味でコツコツプログラミングをし、
出来たものを自分だけで使うのが目的なら
何でもいいです。

ただし、プログラムを公開する
(フリー、商用問わず)
また、ソースコード(一部でも)
(こういうサイトで質問の為に提示することを含む)
つもりがあるなら、

「きちんとした書籍」

で学ぶことをお勧めします。
「10日で・・・」
とかうたっている物の中には
「動けばいい!」
という姿勢で書かれたものが多く、
ソースコードが非常に読みにくいです。

読みやすいソースコードであれば
こういうサイトでも回答が付きやすいですが、
読みにくいソースコードは
分析に非常に時間がかかるので
回答がなかなかつきません。

また、読みやすいソースコードは
バージョンアップも簡単ですし、

一般に
(例外はありますが)
動作も早く、コンパクトです。

頑張ってください!!!

議論百出だろうと思います。

「Cを身につけてからC++を学ぶべきである」
と言う人もいるでしょう。

私は、そうは思いません。
(Cをバイパスし)いきなりC++で構わないと思います。

プログラミングが全く未経験であれば、
やはりGUIで結果がグラフィカルに出た方が楽しいと思います。

有償になってしまいますが
MFCを搭載したVC++ Standerd以上をお勧めします。

また、別の方法として
多少回り道になりますが
C#という手もあります。

これなら無償のExpressでも十分にGUI制作が楽しめま...続きを読む

QC,C++,VB,Java 各言語の特徴って何ですか?

C,C++,VB,Java これらの各言語の特徴や開発にあたって注意しないといけない点などを教えてください。

■背景
現行のシステムには様々な開発言語が用いられていますが、時々なぜこのシステムを開発するのにこの言語を使ったんだろう?と思うことってありませんか?
私は試行錯誤すればどの言語でも大抵のことはできると思っているせいか、いまいち言語の特徴が明確にできません。
上記の言語を比較してそれぞれどのようなことが言語の特徴となるのでしょうか?
よろしくお願いいたします。

Aベストアンサー

C言語……元々UNIXを開発する為に作られた。OS開発言語。俗に「高級アセンブリ」等と呼ばれる。開発当時のレベルでは「プラットフォーム間の差異を吸収する」移植性の高い言語だった。
これは元々UNIX自体が特定の「動作可能/保証するプラットフォームを持たなかった」為である。「移植性の高いOS」を作るための「移植性の高い言語」が開発目的の一つだった。
Algol等の「構造型プログラミング」の考え方を基盤としている。そして元々日常ユースは想定されていないし、「大きくて複雑なプログラム」を書く為のモノでもなかった。
UNIXの開発思想は「一つの目的の為の小さなプログラム」の集合体だった筈だが別のプラットフォームで大きくて複雑なプログラムを書く事に使われ初め当初の使用目的と大きく乖離していった。一つの背景に、貧弱なマシンでスピードを稼ぐには「C言語しか選択肢が無い」と言う状況が続いた為と思われる。
なお、C言語のコンパイラの最適化は他の言語を上回るケースが多く、現在ではOSの他に、Lisp、Perl、Python、Ruby等の「言語を書く為の言語」として使われるケースが多い。元々、プログラミング言語はアセンブリ言語で組み立てられるケースが多かったが、現時点その分野も前述の特徴の為、C言語に置き換わってる。

C++…基本的にはC言語にSimulaと言う言語の特徴を付け加えたモノ。最初はObjective CとかC with Classes等と呼ばれた。ただし、ここで言う「オブジェクト指向」は元々オブジェクト指向、と名乗ったSmalltalkの概念とは(被る分もあるものの)大幅に異なる。

Squeak(Smalltalk):
http://squeakland.jp/

また、厳密には「オブジェクト指向」を表す定義も存在しない。ただし、C++がポピュラーになるにつれて「C++型の」オブジェクト指向が受け入れられた。
C++は必ずしも「より良いC」は意味しない。元々のデザイナーであるStroustrupによる冗談も存在する。

http://hp.vector.co.jp/authors/VA000092/jokes/strup.html

VB……本家BASICとはかなりかけ離れたMicrosoftのプロプリエタリ言語。ただし、「Windowsで動くソフトを作る」分には最強の能力を発揮する、と思われる。また、BASICとしては最高、との評もある。
「VBのオブジェクト指向は本格的ではない」等と言った批判もあるが、前述のように元々「オブジェクト指向」自体の定義が曖昧な為、割に見当違いの批判だと思われる。
ただし、C言語やC++みたいに移植性は念頭に置いてない。また、本家BASICともコードの互換性はほぼ無い。

Java……一言で言うと改良版C++。開発者のジェームス・ゴスリングもそう述べている。提供元はSun Microsystems。
あまりに低レベル(アセンブリに近い)なC言語特有の操作(具体的にはポインタ)を止め、メモリ管理をガベージ・コレクション(ゴミ集め)に任せてる。これでプログラマがメモリ管理に頭を悩ます事が無くなった。
また、登場した70年代と違い、C言語の「移植性の利点」が薄れてきた事もあり、もう一段階上のレベルでの移植性を達成するように作られている。かいつまんで言うと、OS上の「Java仮想マシン」で動く言語、と言う構図になっている。言い換えると「コンピュータ上で動くコンピュータ」で動くアプリケーションが作れる、と言うのが特徴。プラットフォームの差はその「仮想マシン」で吸収される。
従って、CやC++等と違い、Javaのソースはネイティブコードにはコンパイルされないで仮想マシン上で動く中間コードへとコンパイルされる。
移植性はピカイチだが、反面、Java製のアプリは「コンピュータ上で動くコンピュータ」上で動く為、スピードの面で言うとCやC++で作成されたアプリに劣る、と言う欠点も持ち合わせている(ただし、色々なエミュレータなんかを見ても分かるように、近年はハードウェアの進歩により、そこまでスピードは問題では無くなって来た)。

C言語……元々UNIXを開発する為に作られた。OS開発言語。俗に「高級アセンブリ」等と呼ばれる。開発当時のレベルでは「プラットフォーム間の差異を吸収する」移植性の高い言語だった。
これは元々UNIX自体が特定の「動作可能/保証するプラットフォームを持たなかった」為である。「移植性の高いOS」を作るための「移植性の高い言語」が開発目的の一つだった。
Algol等の「構造型プログラミング」の考え方を基盤としている。そして元々日常ユースは想定されていないし、「大きくて複雑なプログラム」を書く為のモノ...続きを読む

Qコンピュータープログラミング入門の本

コンピュータープログラミングを独学で学びたいと思ってます。
どのようなことがやりたいか一概にいえませんが、当面はHPを好き勝手に作れるようになったり、ある程度プログラミングが理解できるようになりたいと思ってます。
入門の本(解りやすく飽きさせない、ある程度網羅できる)
という本はないでしょうか??
お願いします。

Aベストアンサー

還暦まじかのじっちゃまです。
服飾デザイナでプログラマではありませんので参考程度に。

さて、数年前に「人もすなるHPとやらを我も」と思い立ちました。
まず、やったことは、HTMLとCSSとに関するW3Cの勧告の日本語訳のダウンロードと印刷。
脇に揃えた参考書は2冊です。

「プログラミング言語C第2版」(カーニハン&リッチー著)
「Web標準の教科書」(益子貴寛著)

HP作成の入門書は数あれど、所詮は、W3Cの勧告をあちこち抜粋したもの。
ですから、W3C勧告の入手をお勧めします。

「プログラミング言語C第2版」は、JavaScript の習得のためです。
同著の例文をJavaScriptで書けるようになれば、ほぼ、同言語の文法的なマスターは終了。
「プログラミング言語C第2版」は、かなり古いです。
だが、その例文の再現は、プログラミングの習得にもなり一石二鳥じゃないですかね。
かなり、プログラミングに関する基本的なことが学べますよ。

「Web標準の教科書」は、「XHTMLとCSSでサイトをつくる」上では大変に参考になりました。

なお、プログラミングの独学の成否は、入門書ではなくヘルプ文のみで壁を突破できるか否か。
還暦まじかのじっちゃまは、このように思いますよ。

還暦まじかのじっちゃまです。
服飾デザイナでプログラマではありませんので参考程度に。

さて、数年前に「人もすなるHPとやらを我も」と思い立ちました。
まず、やったことは、HTMLとCSSとに関するW3Cの勧告の日本語訳のダウンロードと印刷。
脇に揃えた参考書は2冊です。

「プログラミング言語C第2版」(カーニハン&リッチー著)
「Web標準の教科書」(益子貴寛著)

HP作成の入門書は数あれど、所詮は、W3Cの勧告をあちこち抜粋したもの。
ですから、W3C勧告の入手をお勧めします。

「プログ...続きを読む

Q初めて学ぶ言語は何がよいですか?

シスアド持っています。言語を勉強すると基本情報処理技術者の試験に
挑戦できるそうなのですが、初めて学ぶ言語は何がよいですか?素人なので、C言語という言葉くらいしかわかりません。

Aベストアンサー

私は一年前にJAVAで取ったのですが、そのときに調べた感じでは、CASLIIが一番簡単で、Cが一番難しく、JAVAはCより少し簡単みたいだったので、試験を優先するのであれば、CASLIIを選択した方が無難だと思います。
最近はJAVAとCが多く使われるようなので、仕事に生かしたり、趣味でプログラムを作ったりする場合はJAVAかCがいいと思います。
試験には関係ありませんが、私には、JAVAはサーバサイド、Cは組み込みといったイメージがあります。

Qプログラミング入門

プログラミング入門
今、私はプログラミングの勉強をしたいなーと思っています。それでホント初心者でも一からできるソフトはないでしょうか?または詳しく乗っているサイトを教えてください<m(__)m>
できればJAVAかCがいいです

Aベストアンサー

こういうのって人それぞれだと思いますが^^;

とりあえず、私は

http://wisdom.sakura.ne.jp/

このサイトで育ちました。

これから始めると言うのであれば開発環境が整っている言語が楽だと思うので

フリーならば

eclipseでjava

http://www.javadrive.jp/eclipse3/

hsp

http://hsp.tv/

フリーじゃないならば

visual studioをつかってVBやc言語

もしくは#1さんがおっしゃられているようにVBAあたりでしょうか

Q初めて学ぶプログラミング言語とその参考書について

こんにちは。
初めて学ぶプログラミング言語とその参考書について質問させていただきます。

現在、中学3年で私立の通信制高校に入学しようとしています。
高校在学中に、趣味でプログラミング言語を覚えたく、参考書もたくさんあり
何が何だか全くわからず、手がつけられない状態です。
C,C#,C++,VB,Javaなどの種類はよく聞きますが、調べてもどれがどのようなメリット・デメリットなどがあるのかがわかりません。

ただ、HP関連も趣味でやっているのでPerlなどに応用が効くような言語がいいかな?とも思います
他にも、将来PICを使ってみたいと思うことがあるかもしれないので対応した言語がいいかとも思います。

それぞれの特徴とおすすめの参考書をお教えください。
よろしくお願い致します。

Aベストアンサー

フリー百科事典『ウィキペディア』
「プログラミング言語の比較」
参照。


経験者は
CやってよかったらCと言うし、JAVAやってよかったらJAVAと言うし、VBならVB、いろいろ。
人の『よかった』とか『オススメ』と言うだけでは判断できるものでない。
どのあたりがどう良くてどうダメか。
それ(良いもの)しかしてないから、ほかの言語の良さは知らないとかある。

いろいろな言語ありますが、どれも英和、和英みたいに、 命令から意味、意味から命令、両方必要になる。

自分にフィットするもの、差はあります。

やってみようの気持ちのが大事。

仕様が明確ならプログラムは比較的出来も良いが、
仕様があいまいとか使い方わからず作るとかエラー対処しらない、となると
できないからと言って挫折する。
基本(手順、仕様)ができていれば言語は問わないという人も居る。

人気の言語はそれだけ使う人が増えて来ているので、
職に就くときは競争率も激しい、それに勝たないと仕事は少ない。

どんな種類があるか、自分で確かめる。
これからも続けて出来そうか好きになれるか見極める。
言語全部作れるようになる必要はない。どんなのか程度は知っておくレベルは要る。
勉強です。

普段の勉強と同じ、友達がいいよと言った学習方法がそのまま自分にも良かったり、
逆に効果なかったり。


高校受験中?ならば、こんなことよりもそれが最優先。

フリー百科事典『ウィキペディア』
「プログラミング言語の比較」
参照。


経験者は
CやってよかったらCと言うし、JAVAやってよかったらJAVAと言うし、VBならVB、いろいろ。
人の『よかった』とか『オススメ』と言うだけでは判断できるものでない。
どのあたりがどう良くてどうダメか。
それ(良いもの)しかしてないから、ほかの言語の良さは知らないとかある。

いろいろな言語ありますが、どれも英和、和英みたいに、 命令から意味、意味から命令、両方必要になる。

自分にフィットするもの、差はあります。
...続きを読む

Qデバイスドライバのプログラミングでおすすめの入門本

Deamon Toolのような仮想マウントソフトを作りたいと考えています。
そこで、いろいろ調べているとWindows Device Kit(WDK)を使ってプログラミングをする必要があることが分かりました。

実際、この種のプログラミング本は少ないようで、おすすめの入門者が読めそうな本があれば教えてください。
ちなみに、C/C++言語の知識はあります。

Aベストアンサー

Windows Driver Kitには、サンプルコードとドキュメントが含まれています。

通常のWindowsアプリケーションを作成できる技量がある技術者であれば、サンプルコードとドキュメントが入門書の代わりになります。

通常のWindowsアプリケーションを作成できる技量がないのであれば、たとえ入門書があっても、読んでて内容が理解できないでしょうし、サンプルコードとドキュメントを見ても意味不明でしょう。

そういう訳で「入門書が要らない」ので「入門書がない」のです。

まずは、Windows Driver Kitのインストールセットを入手し、インストールしましょう。

QASP,net,cgi,javascript,php等の技術

ASP,net,cgi,javascript,php等の技術で、Webアプリケーションを開発するに当って
どれで作成したほうがいいですか?

機能としては、顧客管理、掲示板、グラフ表示、データベースアクセス等の機能を使います。

それぞれの言語で作成するあたって、長所と短所を頂けると幸いです。

Aベストアンサー

・ASP
確かに古いですが、まだASPで動いているサイトはけっこうあると思います。性能面はCGIよりはいいのではないでしょうか。
IISでしか動作しないのが欠点です。

・.net
よく知りません。確かに古いASPよりはASP.netの方がいいかもしれ
ません。最近少しみかけるようになりました。
拡張子 aspx のサイトはこの作りですね。

・cgi
効率が悪いのでやめた方がいいと思います。ただ、いまだに一番
よく使われていると思います。自身でサーバが管理できないプロ
バイダのサーバにおくような場合はこれ以外の選択肢はないかも
しれません。

・javascript
通常はクライアント側で使う言語ですが、サーバ側で使うことも
あり得ます。たとえば、ASPでは、VBScriptの代わりにJavaScript
を使うこともできます。使って何のメリットがあるかは、よくわかり
ません。たとえば、ASPではVBScriptを使った方が動作は早いと
思います。

・PHP
よく知りません。

・あとはサーブレット・JSPも候補にあげた方がいいですね。
特に欠点もなく、無難に何でもこなせると思います。

・ASP
確かに古いですが、まだASPで動いているサイトはけっこうあると思います。性能面はCGIよりはいいのではないでしょうか。
IISでしか動作しないのが欠点です。

・.net
よく知りません。確かに古いASPよりはASP.netの方がいいかもしれ
ません。最近少しみかけるようになりました。
拡張子 aspx のサイトはこの作りですね。

・cgi
効率が悪いのでやめた方がいいと思います。ただ、いまだに一番
よく使われていると思います。自身でサーバが管理できないプロ
バイダのサーバにおくよう...続きを読む

Qプログラミング入門者、言語の選択?

プログラミングは本当に初めてですが、言語の選択について質問させて下さい。
ある事がキッカケでプログラミングなる物を初めてみようと思ったのですが、
javaであったり、C+であったり・・・と色々な言語がある様で戸惑っています。
それぞれの言語を勉強するに当たり、必要な環境等は書店で売られている入門書で十分理解出来る(内容では無く用意するソフト等の事)のですが、入門の入門にでも該当するのでしょうか?どの言語が何に向いている(又は初心者向けor上級者向け等)と言った基礎の基礎って意外と無いものです。
家計簿ソフトの様な物(用途は違う)が出来たら最高なのですが、何(言語)から勉強したら良いのでしょう?
難易度の高低より、出来れば投資額が少なく、汎用性を重視したいのですが・・・
Windows CE等のPDAなんかでも稼働するソフトなら更に良いのですが・・・。
ps:難易度の高低より・・・以降の希望が無謀な事なのかどうかも分からない位ですが、
   初めて見ようと思った気持ちを大切に恥ずかしながら質問させて頂きます。よろしくお願いします。

Aベストアンサー

Excelはどうでしょう?

Excel???なんて思われるかもしれませんが、マクロ機能の中にVBAというBasicが搭載されています。これはMicrosoftの開発言語のVBとほぼ同じことができるものです。
Excelの上で動かせるのでExcelの機能も簡単にアクセスできますし、家計簿のようなものを作るのであれば簡単にできると思います(完成度の高いものを望むのであれば難しいですが)。

投資額についてはExcelならたいていのメーカー製パソコンには最初からインストールされているのでゼロに近いですよね。

WindowsCEで動かしたいのであれば...Microsoftはホームページ上でeMbeded Visual Toolsというのを無料でダウンロードできるようにしています。これを使えばVisual C++もしくはVisual Basicで開発をすることができます。この2つの選択肢からでしたらVisual Basicをお勧めしますが...PDAはその必要性があまりないのでしたら初めは考えない方が無難だと思います。

Qいったい,,,,.NETって。。。

質問タイトルがあまりにプアでごめんなさい。素人なもんで。。。。。
MS .NETって、端的にいって何ができるの?何が違うの?アプリケーションの開発環境が向上しただけ?例えば、VB6で作ったアプリでは動作不可能だったことが、.NET環境では可能になるとかあるんですか?

あとWinXPの管理ツールをみると、MS.NET Framework1.1 xxxxxがありますけど、何に使うの?

Aベストアンサー

>アプリケーションの開発環境が向上しただけ?

その認識でいいと思います。
開発側からすると大きな違いです。
ユーザのメリットとしては、ソフトの品質が上がり、安くなる。
# 現状はそうでもないか

新しく出来ることは、ノータッチデプロイメントぐらいですかね。


人気Q&Aランキング

おすすめ情報