[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2ch.scのread.cgiへ]
Update time : 08/01 23:19 / Filesize : 127 KB / Number-of Response : 435
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ぶっちゃけ始めるのにいい言語て何 part2



1 名前:デフォルトの名無しさん [2020/07/16(木) 16:11:58.71 ID:FdxXVx6E.net]
前スレ
ぶっちゃけ始めるのにいい言語て何?
mevius.5ch.net/test/read.cgi/tech/1583223433/

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のことを否定的に見ているというわけではないです。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<127KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef