No.4ベストアンサー
- 回答日時:
> JavaScriptは言語?
はい。オブジェクト指向言語の一つです。
https://ja.wikipedia.org/wiki/JavaScript
> 学校教育ではJavaScriptを教えると聞きましたが、それは教えやすくていいだろうけど将来の役に立つのかと不思議に思います。
当方はシステム開発の仕事を30年ばかりしていて、仕事では汎用機のアセンブラからWebシステム開発でのJavaやPerl、もとろんHTMLやJavaScriptも理想しました。C、C++、C#やVB、VBAから果ては世の中にあまり知られていない試作言語まで。。。Rubyや
で。
学校でのプログラミング教育の目的は「ある入力に対して期待する結果(出力)を得るためには何をどういう順番で行えばよいか」という思考力を身に着けることです。
つまりソフトウエア開発での設計の部分です。それを分かりやすく、飽きさせずに行うには扱いやすく、すぐに結果が見えるスクリプト言語、しかもWebブラウザがあればOSに依存することなく作業できるJavaScriptが便利なのだと理解します。
> C言語とは言いませんが、少なくともプログラミング言語を教えるべきではないのでしょうか?
コンピュータの資本的な仕組みやソフトウェアの基本的仕組みを理解し、言語に依存しないソフトウェアの根本的な部分を学ぶ際にはbit操作が行えるC言語は有効と思います。
また、オブジェクト指向を正しく学ぶという点ではJavaがよいと思います。
しかし、先に書きましたように学校教育でのプログラミング学習の目的を考えた際にこれらの言語が適しているかと言えばそうではないと思います。
なお、ソフトウェア開発のきちんとしたスキルを身に着ける・・・という意味ではプログラミング言語を学ぶよりも問題解決のための手順(アルゴリズム)を学ぶことや、ソフトウェア開発の手法などを学ぶ方が遥かに大切と思います。
ちなみに言語に関しては何か一つしっかり理解しているものがあれば、新しい言語は入門書を数日から1週間ほど掛けて読んで、それを見ながらサンプルを幾つか自分で動かしてみれば実戦で十分使えると思います。
参考まで。
大変詳しくありがとうございます。SIerの方ですか?
私はどうもJavaScriptの進化の度合いを理解してなかったようです。
私が言いたかったのは、「スクリプト言語はプログラミング言語ではない」という意味で、プログラミングの基礎を学ぶのにスクリプトは有効か?ということでした。
おっしゃる通り、プログラミングを学ぶにはまずアルゴリズムの考え方をしっかり理解すること、というのは良く分かります。というのは、私はプログラミングは全くできないのですが、アルゴリズムの考え方がわかるため、SEと意思疎通できるからです。
とはいえ、確かに、なにかを書いて動かしてみなくては概念理解は無理ですから、手始めにJavaScriptというのはいい選択なのかもしれませんね。皆が皆プログラマやSEになるわけでなし。
No.7
- 回答日時:
こんにちは
javascriptはネーミングにもある通りスクリプト言語です。プログラミング言語と区別する人もいるようですが、広くはプログラミング言語の一種です。
https://ja.m.wikipedia.org/wiki/JavaScript
アルゴリズムや論理的思考という点は、言語によらず、他のブログラミング言語と共通と言えるでしょう。
また、作成や実行に特別な環境を要さない(最低でテキストエディタとブラウザがあれば良い)ので、各自に思考錯誤を繰り返させるのに向いているかもしれません。
ただ、ブラウザという実行環境の場合は、入出力に制限があり、一般的なファイルへの入出力という部分では弱いと考えられます。
一方で、制限があるが故に、仮に妙なコードを実行してもサーバクラッシュのような事態を招くことはないと言えます。(せいぜい無間ループとかメモリオーバー程度)
このあたりから、ブログラミングの概念(言語ではなく)を学ぶ教材として選択されているのではないでしょうか。
javascriptはPDFでお馴染みのAdobe社の製品(PDF、Photoshop、Illustratorなど)にも採用され、外部入出力が可能な形に拡張されてユーザが利用できるようになっており、ブラウザ限定の言語というわけでもありません。
また、Windows系であれば、同様にWSHとしてJscript(=javascriptのMS版)が利用できるようになっています。
https://ja.m.wikipedia.org/wiki/JScript
No.5
- 回答日時:
>>スクリプト言語はプログラミング言語ではない
貴方がそう誤解、曲解するのは勝手ですが、スクリプト言語もプログラム言語です。
今はどうか知りませんが、昔は明確にそう言われていました。開発会社にいたので間違いありません。
時代が変わり解釈が変わったのか、一般とエンジニアとでは言う意味が違うのかはわかりませんが、私は誤解も曲解もしていません。決めつけないでください。
No.3
- 回答日時:
Javaの様に便利で軽快なプログラミング言語である、との開発者の思いを乗せて
JavaScriptと言う名前にした。
htmlはマークアアップ言語(宣言型)であるのに対し、JavaScriptは手続き型言語。
だから、htmlとは無関係に単独で組む事も可能。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS HTML、CSS、JavaScriptはプログラミング言語ですか?マークアップ言語とプログラミング言 3 2022/07/31 13:54
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- その他(プログラミング・Web制作) プログラミング 処理速度 1 2022/11/25 11:05
- その他(プログラミング・Web制作) WEBアプリ開発に必要な言語 5 2023/06/28 16:57
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- JavaScript Javascriptで出来ること 1 2022/05/16 20:19
- その他(プログラミング・Web制作) 変数宣言および代入について 4 2022/11/02 13:03
- その他(コンピューター・テクノロジー) 4勤2休のシフト作成 1 2022/12/15 15:38
- その他(プログラミング・Web制作) プログラミング言語 1 2022/07/02 10:39
- その他(悩み相談・人生相談) 未経験からITエンジニアになりたいと思っているのですが、未経験から募集している会社で働きながら、独学 5 2023/03/05 13:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正規表現について質問です。 カ...
-
JSPファイルで生じるエラーをど...
-
AndroidStudio Locale
-
Pure Javaとは?
-
javaのジェネリックスでTとEの...
-
!と~について
-
JavaScriptは言語? 私の古い認...
-
使用しているJUnitのバージョン...
-
vba クリップボードクリアにつ...
-
gitでバージョン指定してダウン...
-
IISワーカープロセスが原因でCP...
-
VBAの「for i=1 to cells(…」...
-
CLASSPATHを設定しても、『Clas...
-
visual stadio 参照問題
-
reactを利用できるnode.jsのバ...
-
XMLとUMLの相違点?
-
Javaでの三目並べのソースコード
-
RHEL6.0上で使用可能なJDKとTomcat
-
C/C++の独学について
-
Tmocatのバージョン
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JSPファイルで生じるエラーをど...
-
正規表現について質問です。 カ...
-
javaのジェネリックスでTとEの...
-
Pure Javaとは?
-
javaでの#if 0 #endif文
-
PythonやJavaScriptのように実...
-
オンラインゲームを開発したい...
-
Javaでクライアントアプリを作...
-
ゲームのプロミラミング
-
公式の言語リファレンス??
-
Javaの実装
-
基本情報のおすすめ参考書(Java)
-
Webサイト構築用途でのJava,php...
-
javaに使用料金
-
JSP・サーブレットとphpどちら...
-
データベースの形式を認識でき...
-
サーブレットとPHPの違い
-
C言語の種類と特徴について教え...
-
google カレンダ API java
-
javaの堅牢性とは
おすすめ情報