- 1 名前:デフォルトの名無しさん [2020/07/16(木) 16:11:58.71 ID:FdxXVx6E.net]
- 前スレ
ぶっちゃけ始めるのにいい言語て何? mevius.5ch.net/test/read.cgi/tech/1583223433/
- 409 名前:デフォルトの名無しさん [2020/08/01(土) 01:14:33.60 ID:joaD+tGY.net]
- ぶっちゃけ始めるのにいい言語というものはOSによって左右されるべきではない。
- 410 名前:デフォルトの名無しさん mailto:sage [2020/08/01(土) 01:20:34.10 ID:V7ze4pNE.net]
- >>409
仮想言語で教えるわけにはいかないので ちゃんと動くものでないと MVCの基本が学べるHTML+CSS+JavaScript をさらっとメモ帳で書いて弟に見せたら 「あー、えーと、んー、いいわっ」っでオワタʅ(◞‿◟)ʃ
- 411 名前:デフォルトの名無しさん mailto:sage [2020/08/01(土) 01:29:43.45 ID:DevgU1HX.net]
- 子供(小学生・中学生)におすすめのプログラミング言語の種類4選!メリット・注意点も解説
https://wonder.litalico.jp/news/column1908-03/ @Scratch(スクラッチ)入門 AC♯(シーシャープ) unity ゲーム BSwift(スウィフト) iPhoneアプリ CPython(パイソン) 一般的
- 412 名前:デフォルトの名無しさん mailto:sage [2020/08/01(土) 01:32:22.07 ID:vwByE28t.net]
- >>394
>普通の言語は制御(ifとかfor)が文だけど、Haskellは制御も基本式なので型検査の対象になるので、普通の言語よりも多くバグを検出出来る。 いまだにイメージできない…。 すごく簡単な例でいいので、普通の言語のifやforを使ってバグがある例と、それと同等なHaskellのコード(=バグを検知できる)を挙げて、 どうして検出できるのかを教えてもらっていいかな?
- 413 名前:デフォルトの名無しさん mailto:sage [2020/08/01(土) 01:36:52 ID:vwByE28t.net]
- >>387
DelphiやC#で作ったというPaint的なアプリを、Haskellで作ることって現実的に出来そう? 描画関連など当時使用したAPIがHaskellから呼び出すことができると仮定して。
- 414 名前:デフォルトの名無しさん [2020/08/01(土) 03:26:37.00 ID:bRba9mah.net]
- 小学生はUbuntuから始めるべき。
- 415 名前:デフォルトの名無しさん mailto:sage [2020/08/01(土) 03:54:01 ID:cVs1T9fD.net]
- pythonはすげーいいと最初思ってたが、
Threadingやasyncioを使いだして死ぬほどくそのゴミ言語と理解した。
- 416 名前:デフォルトの名無しさん mailto:sage [2020/08/01(土) 04:16:49.43 ID:DevgU1HX.net]
- >>415 ちょっとその辺は癖があるね。
- 417 名前:デフォルトの名無しさん [2020/08/01(土) 04:41:06.34 ID:bRba9mah.net]
- エクセルを禁止しないと、日本のITがますます世界から遅れる。
- 418 名前:デフォルトの名無しさん [2020/08/01(土) 04:45:18.63 ID:AohC73wd.net]
- >>396
人間はミスしますからね。 だからこそコンパイラさんに頑張って洗い出してもらうのですよ。
- 419 名前:デフォルトの名無しさん [2020/08/01(土) 04:47:47.88 ID:AohC73wd.net]
- >>398
賛成。 結局、プログラミングは道具だから、別に目的が無いとただの言語オタで終わる。
- 420 名前:デフォルトの名無しさん [2020/08/01(土) 04:49:40.57 ID:hADlV/rS.net]
- まずは日本語で設計書を書くところから始めないと
- 421 名前:デフォルトの名無しさん [2020/08/01(土) 04:57:40.07 ID:AohC73wd.net]
- >>413
出来ます。 純粋関数型言語って付いてますが、普通に副作用(入出力などの数学で矛盾する動作)はあります。 Haskellが純粋関数型言語なのは副作用があっても参照透明性を保って、値や型のやり取りの矛盾が無い為です。
- 422 名前:デフォルトの名無しさん [2020/08/01(土) 04:58:22.61 ID:AohC73wd.net]
- >>412
仕事行くので、昼頃書きますね。
- 423 名前:デフォルトの名無しさん mailto:sage [2020/08/01(土) 05:59:32.98 ID:VVRkNkWF.net]
- >>400
EXCELはJavaScriptどころか 今ではその気になればPythonも使えるし ビッグデータを扱うSASだって使えるし 頑張ればアセンブラだって使える。 C#やVB.Netは使えないけど、 .NetFreamworkの機能も少し使えたような・・・?
- 424 名前:デフォルトの名無しさん mailto:sage [2020/08/01(土) 06:29:11.06 ID:VVRkNkWF.net]
- 今日はVBA推しで行ってみようかな
ちなみにVBAをやるには向き不向きがあります。 VBAに向いてる人 ・プログラマーに向いていない人 ・「〜の絵本」とか見てそっとじだった人 ・WindowsとOfficeが入ってるPC持ってる人 ・別に深く知りたいとも思ってないし、面倒だという人 ・雑で適当なんだけど、負けず嫌いな人 VBAに向いていない人 ・これから真面目に文法や型の基礎、セオリー等を学びたい人 ・周辺機器を含めた、ひとつのシステムの完成を目指している人 ・Macはまだしも、OSがUNIXやLINUXでOfficeが入れられない人 ・チー牛食べてそうなくらい真面目な人
- 425 名前:デフォルトの名無しさん mailto:sage [2020/08/01(土) 06:54:15 ID:99aXZJet.net]
- VBAって発音はヴバで合ってますか?
- 426 名前:デフォルトの名無しさん mailto:sage [2020/08/01(土) 10:25:00.98 ID:lFfh1KEF.net]
- >>425
違います。 VBAと書いてアイエニューメラボーと読みます VBAに限らず難しい言葉は大体これで通用すると ネットのどこかの辞書がそんな感じでした。
- 427 名前:デフォルトの名無しさん mailto:sage [2020/08/01(土) 11:24:36.66 ID:biQ1QRTH.net]
- ヴィーバ
- 428 名前:デフォルトの名無しさん mailto:sage [2020/08/01(土) 11:28:52.12 ID:zm6vc5M3.net]
- >>424
なんでVBScriptじゃだめなんですか!IEの設定が面倒なんですか! それならこっちは秀丸のマクロをプッシュだ!
- 429 名前:デフォルトの名無しさん [2020/08/01(土) 11:35:12.80 ID:biQ1QRTH.net]
- https://www.publickey1.jp/blog/15/microsoft_edge_activex_vbscript.html
2015年5月7日 ActiveXやVBScriptなどが、Windows 10から搭載される新しいブラウザのMicrosoft Edgeではサポートされないことが明らかになりました。
- 430 名前:デフォルトの名無しさん [2020/08/01(土) 12:02:58.28 ID:9QK6xp3l.net]
- >>412
バグを意図的に作るのは難しいのですが、フィボナッチ数を判定する関数とかは例として分かりやすいのでは? フィボナッチ数じゃ無かったパターンを書き忘れても普通の言語だと文法上は間違いじゃ無いので、実行時エラーになる。 HaskellだとNoting返そうとしたら、受け取るパターンが無いと怒られてコンパイルエラーになる。 (悪魔で返そうとしたら受け取るパターンが無いから検知出来るので、外部からの入力とかで、 入力するまでパターンがあるか無いか分からないとかだと検出出来ない場合もある) main = (mapM_ (put.isfib)) [0..1000] put Nothing= return () put (Just x) = print x fibs = 0:1:zipWith (+) fibs (tail fibs) isfib = isfib' (zip fibs [1..]) where isfib' ((a,b):_) x | x == a = Just (a,b) isfib' ((a,_):_) x | x < a = Nothing isfib' (_:ts) x = isfib' ts x
- 431 名前:デフォルトの名無しさん mailto:sage [2020/08/01(土) 15:27:46.94 ID:lcbdOhcF.net]
- >>423
VSTO使えばC#でExcel拡張作れるよ
- 432 名前:デフォルトの名無しさん mailto:sage [2020/08/01(土) 19:05:58 ID:VVRkNkWF.net]
- EXCEL VBAは昔のBASICの血も引いているから
遠い昔、BASICしかやってない おじいちゃんにも優しい言語。 VBAスレにはそんな人ばっかいる。 ついでにLinuxおじさんもきてたから 迷惑掛けないように注意しといた。
- 433 名前:デフォルトの名無しさん mailto:sage [2020/08/01(土) 20:52:59 ID:VVRkNkWF.net]
- VBAの中でもEXCEL VBAは「マクロの登録」、通称マクロ先生と呼ばれている機能があって、
自分が行った操作をVBAのコードとして記録してくれる。 最初はこれを眺めて、自分が欲しいところを探して、「なんかここっぽいなー」みたいなところを切り貼りする感じから始まる。 なので最初はいきなり言語の勉強ではなくて、このマクロが書いてある場所と、 そこの編集をどうするのか、どうすれば走らせることが出来るのがをネットや本で調べるのがお題。 後は関数、変数とそれに値を代入すること、 +、-、/、*の四則演算、分岐、繰り返しを なんとなくネットで調べて使えるようになれば、 マクロ先生がはいたコードと組み合わせて なんとなくのものは組めるようになる。 で、コンパイルなくても殆どの場合実行出来るコード、ブレイクポイントを設定してトレース中にコードを直しながら実行していける適当さ、 型もゆるゆるで宣言なんてしなくても怒られないくらい。 ある程度何かの言語やってる人ならこの時点で「ダメじゃん!!」ってなるだろうけど、VBAの最初はそこまで雑で適当でも行ける。 そうやって始めて続けてってその言語仕様が糞だと感じ始めたら卒業かな。 したらC#辺り、C#でキツいと感じるならVB.Net辺りから始めればいい。 それでもObject指向の洗礼を受けることになるから「もうVBAのままでいいやー」って挫折してずっと ぬるま湯に浸かっていようとするひとも多いけど。 VBAはここに来ているような才能に恵まれたような人には不要な言語。 でも最初にプログラムってこんな感じなんだーって掴むにはいいかも知れないって意味で推してみる。
- 434 名前:デフォルトの名無しさん mailto:sage [2020/08/01(土) 21:51:57.95 ID:vwByE28t.net]
- >>430
わざわざありがとう。お手数をおかけしました。 せっかくコード挙げてくれたのにhaskellをちゃんと読めないので誤解しているかもしれないけど、 つまりhaskellの関数は戻り値のパターンを型として明確に定義されることになるので、 受け取り側はそれらのパターンを漏れなく処理することがコンパイラによって義務付けられている (=違反するとエラーとして検知できる)ということかな? そうだとすると、型として定義された情報については違反は検知できる、 型の定義を誤る(=人間が誤った意図をコンパイラに指示する)ことは コンパイラでは検知できないということだよね。 なので、言語仕様としてある種のミスは検知しやすい仕組みがあるが別に万能ではなく、 コンパイルが通ればバグがほぼない、というのは大げさかな、と思う。 逆に言えば、コンパイルが通ればバグがほぼない、という場合に想定しているコードが haskellの型システムで検知しやすい記述ができるものを想定して議論している、 ような気もする。 確かに数学的、論理的に美しいものなのかもしれないし、俺もそういうのは嫌いではない方だと思う。 (大学卒業後はまったくその手のものに触れていないけどw) ただ、根本的な目的や用途が違うから、haskellと普通のプログラミング言語を比較して 議論すること自体がナンセンスなのかなと思った。 「コンパイルが通ればバグがほぼない」という点に引っ掛かりを感じただけなので、 けしてhaskellのことを否定的に見ているというわけではないです。
|

|