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

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2021/08/12(木) 21:30:31.00ID:IpKRzNiB
前スレ

ぶっちゃけ始めるのにいい言語て何 part5
https://mevius.5ch.net/test/read.cgi/tech/1622766330/
711Mb
垢版 |
2021/08/28(土) 19:15:31.76ID:0qh8ExFA
>>708
プログラミング言語 C というのは、K&R の ANSI-C 準拠版が出たとはいえ、
濃硫酸とか濃硝酸(あるいは青酸ナトリウム)なみの劇毒物で
あることは間違いありません。
プログラミング言語を学ぼうとするひとは、
「はいはい、お砂場から出ちゃいけませんよー」というお子ちゃま扱いを
受けたいか、「これはとても危険なものだから」と厳格に指示されて、
教師の安全管理の下で実験体験をしたいか、みたいな話になる。
で、下手に自信をつけちゃった奴が、数十人規模で数億円規模の
プロジェクトに紛れでんでいたらどうする?
どっかのルーチンのスタティック領域のアドレスを引っ掛けて
不用意に他のルーチンに引き渡したら書き潰されて、
元のルーチンを書いたひとが、プロジェクトマネージャーに
「おまえの書いたルーチンのアドレスでトラップが発生してるんだよ!
どうすんだ? えぇ?! どうすんだ!」みたいに責められているのを
見た経験がある私としては、「それだけ危険なものを、あなたは持とうと
しているんですよ?」と、ちゃんと教えないといけないと思います。
712Mb
垢版 |
2021/08/28(土) 19:16:28.18ID:0qh8ExFA
>>711

アメリカの一部の州では、子供の頃から小口径の小銃を撃つ訓練を
していますし、女性でもハンドバッグに子信用のハンドガンを
忍ばせていたりします。

武器は、覚悟のあるひと以外にま持たせないほうがいいように思います。
ミニコンだったらリング保護が効いていれば上位のルーチンが管理する
記憶領域にチョッカイを出したらトラップ喰らいますが、昨今の
フツーのマイクロプロセッサに、そういった保護機能があるのかな?
と思います。
「良識ある厨二病患者」が、自分のマシンの中で思いっきりヤンチャできる、
という意味では、C 言語というのは今でも「初心者用の言語」として
魅力的ではありそうに思います。
防衛省あたりにリクルートされて、仲間うちで「こんなお砂場じゃなくて、
戦場に出たいんだよ!」とか思ってる奴が「誰か来い、誰か来い!」とか
待ち構えていたりすると、共産圏の自称ハッカーとかは腰が退けると
思うんだけどなぁ。
713Mb
垢版 |
2021/08/28(土) 19:22:53.44ID:0qh8ExFA
>>710
『はじめての C』でプログラマ童貞を失った Turbo C 世代は
多かったという話は上司から聞いたことがあります。
コンピュータの専門書を書店で買うときは
「カバーをかけてください」と言いづらくて、
電車の中ですぐ読みたいんだいだけど書名が恥ずかしくて読めない、
という事態が頻発したというのは、『2ちゃんねる』時代の
カキコにいろいろ残ってそうですよ?
714デフォルトの名無しさん
垢版 |
2021/08/28(土) 19:25:26.16ID:0qh8ExFA
椋田實『改訂第5版 ANSI C対応 はじめてのC』
715710
垢版 |
2021/08/29(日) 00:33:58.82ID:iZRa8TcK
苦しんで覚えるC言語にすれば良かったと激しく後悔したのであった…
2021/08/29(日) 01:17:36.19ID:G02Wj8h5
Cは万能の超マルチパラダイス言語だから、当然関数型でもある
Q.E.D.
2021/08/29(日) 01:39:55.65ID:wnsjyY9t
パラダイス状態!
2021/08/29(日) 05:21:06.85ID:hjIZbnxu
電子書籍なら分厚いコンピュータ書籍を何冊でも持ち歩ける。
スマホで画面分割してPython入門書を見ながらPydroidで写経したのは良い思い出。
2021/08/29(日) 09:00:18.46ID:Mf3//8BU
ある程度他言語を学んだものが
javascriptを習得しようとしたら
どんなサイトがおすすめでしょうか?
2021/08/29(日) 10:23:41.78ID:Y4MENvlF
>>719
javascript.info
721Mb
垢版 |
2021/08/29(日) 11:43:56.34ID:J3pzxA/N
>>716
C 言語は、意外にかくれたところで「評価の順序」というのを
意識させられるので、「いわゆる関数型言語」とは違って
「評価順次や変数に対する副作用を意識すると、
関数型言語として使える」ので、「関数型(指向の)言語」ではあります。

「はじめるのにいい言語」というのは、「あなたに合った
“初めるのにいい” 言語」なので、「本気でつきあえる言語」かどうかは、
いろいろ試してから決めていいように思います。

「なぁんでこんなのに惚れちゃったかなぁ ……」
「― 後悔してる?」
「ば・か。」
みたいな言語もけっこうありますぜ旦那。
2021/08/29(日) 12:12:37.68ID:NJ4Uc9dQ
>>720
はじめてみたけど面白そうなページじゃん
有益な情報ありがとうございます
723Mb
垢版 |
2021/08/29(日) 13:17:23.18ID:J3pzxA/N
>>722
「ぶっちゃけ始めるのにいい言語て何」という
スレの主旨とは外れるけれど、
『The Modern JavaScript Tutorial』
https://javascript.info/
を「面白そうなページじゃん」と
思えるのなら、
『CSS Zen Garden ― The Beauty of CSS Design』
http://www.csszengarden.com/
も、楽しめるかもしれない。

つーても、ブラウザの「開発ツール」の下の
「ページのソース」とかをポチッとして
ハァハァしているような変態は、
C 言語とかを経験してそうに思うのだが。

「オリバーソース CM」で検索すると引っかかると思うが、
「ソースがなければ死んじゃうよー!」という人も
いるだろうし。
724Mb
垢版 |
2021/08/29(日) 13:37:38.80ID:J3pzxA/N
>>722
ごめん m(_ _)m
> 「オリバーソース CM」で検索すると引っかかると思うが、
> 「ソースがなければ死んじゃうよー!」という人も
> いるだろうし。
というのは、どうやらカゴメソースの広告のキャッチコピーだったらしい。
ソースというのはイカリソースとかポパイソースとか、いろいろ
ローカルブランドがあって、整理しだすと大変らしいのだ。
「ソースがなければ死んじゃうよー」「カゴメでなければ死んじゃうよー」
というのはポリティカル・コレクトネスの観点から使用禁止になって
しまったらしい。
「カゴメ」の部分に、オープンソース系のプログラミング言語の
名前を入れて歌ってくれ。
2021/08/29(日) 15:37:25.79ID:+pWYpmNM
モンタニエ博士はBCGとイベルメクチンを勧めてる
MS系ワクチンは打つなと言ってる
2021/08/29(日) 17:38:21.35ID:Mf3//8BU
>>720
ありがとう
全部読んだけど分かりやすくていいサイトだった
javascriptでプログラミングを始めるなら
このサイトだけでOKだね
基礎から初中級まではいける良サイト
2021/08/29(日) 19:56:34.95ID:0JSatNdk
自演
2021/08/29(日) 20:16:52.29ID:NJ4Uc9dQ
そもそもjavascriptはなんかドキュメント充実してるイメージ
https://developer.mozilla.org/ からしてなんか読みやすいもん

java8 List#sort 実行例なし
https://docs.oracle.com/javase/jp/8/docs/api/java/util/List.html#sort-java.util.Comparator-

ruby3 Array#sort 実行例あり
https://docs.ruby-lang.org/ja/3.0.0/class/Array.html#I_SORT

javascript Array.prototype.sort() 実行デモすらあり
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
729Mb
垢版 |
2021/08/29(日) 20:46:51.67ID:J3pzxA/N
メールの無差別爆撃は、メーラーを立てれば簡単にできるのだが、
「5ちゃん」の板の上位スレッドを狙って無差別爆撃するプログラムは
どういう言語を使ってどういうプログラムを書けばいいのか?みたいな
コトを考えたりはしないのかね?
730デフォルトの名無しさん
垢版 |
2021/08/29(日) 20:53:58.23ID:J3pzxA/N
>>728
は、なんかちょっと違うような気がするのは私だけか? (-_-!)
2021/08/29(日) 21:41:45.49ID:ST+4ZQGQ
MDN の例は、分かりやすい。
Ruby の用例は、少なすぎる

でも、JavaScript は、Ruby の数倍難しい

初めてのJavaScript 第3版 ――ES2015以降の最新ウェブ開発、オライリー、2017
文法だけで300ページで、それ以上の作り方・モジュールの使い方は書いていない

改訂2版 Ruby逆引きハンドブック、株式会社マネーフォワード、2018
文法だけで200ページで、500ページは作り方・モジュールの使い方

Ruby on Rails では黒田努の本など色々あるし、
Railsチュートリアル・Railsガイドもある

Web開発の全工程を学ぶのに困らない。
これを他の言語で学ぼうとすると、地獄

YouTube で有名な、雑食系エンジニア・KENTA も、
初心者用の学習環境が整っているのは、Railsだと言ってるし

他の言語を選んだ香具師は、
Rails, Linux, Docker, AWS 相当の技術を学ぶだけで、10年掛かる地獄
2021/08/29(日) 21:48:50.06ID:NJ4Uc9dQ
>>731
rubyはまぁ昔っから伝統的にドキュメントが弱いよね
あれで十分だとも思うけど
まだ青木さんが作ってんのかな
733デフォルトの名無しさん
垢版 |
2021/08/30(月) 14:16:55.94ID:vsR1gOma
>>732
賛否はあるだろうし毀誉褒貶あるだろうけど、
「使いやすい言語」という観点からみると、
「あんまりきつく縛らないほうがいい」というので
略記法が標準になっている部分があると思う。
そのぶん使いやすいので使っている人が多い
(普及している)わけだ。
同じプログラムを他の言語でコードして、
その得失について論じるのが生産的ではなかろうか。
734731
垢版 |
2021/08/30(月) 21:26:24.73ID:arh9VEay
初めてのJavaScript 第3版 ――ES2015以降の最新ウェブ開発、オライリー、2017

これを読むと、Ruby よりも、10年ぐらい遅れている。
ようやく、辞書・class・テンプレートリテラルが出来たかとかw

非同期処理のコールバック地獄を、promise で処理できるとか、
ジェネレータランナーを作って、next, yield でやり取りするとか、
その後、async/await が出たとか

外部イタレータを今頃?w
こんな膨大なJS の歴史を学んで、どうなるの?w

膨大な時間を掛けて、JSの実装の変化の歴史を学んで、
ようやくRubyに追いついたw

ムダムダムダムダ
2021/08/30(月) 22:19:41.57ID:us7SFUFt
Haskell 勉強中なんだけど、異様なほどの発想の転換を
迫られるな、これ。

でも、C → smalltalk → Haskell なんて学び方もあるかもなあ。

それぞれの時代の哲学を学べる
736デフォルトの名無しさん
垢版 |
2021/08/31(火) 01:06:21.16ID:ur+gps9U
>>734
ムダなのはお前のレスだよ
2021/08/31(火) 05:56:43.88ID:4p2SUbj3
最近、C#とWPFでアプリ組んでるけど、個人で遊ぶには十分事足りる。
仕事じゃないなら、これがお勧め。VSが便利だし。
そのままスマホのアプリが組めりゃ良いけど、タブレットじゃXamarinのエミュが重くてやってらんない。
2021/08/31(火) 07:05:00.93ID:pP/IgB5+
ブラウザで動的処理するならJS
スクリプト拒絶設定で無力化するが
言語として未完成であり、完全体はあり得なくても
洗練された言語にはなれなくてもな
webやらないのならJSはしないほうがいい、非効率

システムなど硬いのを組めるようになりたいのなら静的型付けを学べ
学問や趣味に使うのでなるべくシンプルに、ならパイソンを学べ
はやりそうで普及しづらい言語なら関数型を(涙目)
掲示板を作りたいのならPerlやCGIを(苦笑)
2021/08/31(火) 09:21:35.38ID:7ScbdqxI
赤字の人が一番マトモなこと書いてるように見えるわ
他の人たちってほぼ全員が俺色々知ってんだぜ感ばかりが鼻について降りてこないしそのつもりもないようだ。
なんていうか、揚げ足取りあっててキモい
プログラミングしてるとみんなこんなふうになっちまうのか?
2021/08/31(火) 09:42:39.10ID:UAIfjWr1
初心者がプログラミングを始める場合、
作りたいものがあるならそれに合った言語で作る。
特に作りたいものないけどプログラミングをやってみたいならjavascript

で解決でいい?
2021/08/31(火) 09:44:18.85ID:wkkfjxpx
初心者はプログラミングで何が作れるのかわからないから何も解決しないんだよな
2021/08/31(火) 10:06:36.93ID:38NJmVhB
>>739
本人乙?w
取り敢えずID:0qh8ExFAは色々間違ってるから信用しないほうがいいぞ
743Mb
垢版 |
2021/08/31(火) 11:17:08.68ID:8yYkEEu7
>>735
> Haskell 勉強中なんだけど、異様なほどの発想の転換を
> 迫られるな、これ。
おれなんか C から Java で感動した
周囲に Java 使いがいなかったので。
goto がない
ポインタがない(参照はある)
広域変数がない(シングルトン実装を使う)
キャッチ&スローがある
最初のころは、「これでプログラムを書けるのか?!」と
思った。
2021/08/31(火) 13:00:51.77ID:nwI7Bwcw
>>741
プログラミングしてたらだいたいその言語は何ができるか分かってくるけど分からなければしょーがないね。
2021/08/31(火) 13:38:40.96ID:m+Szshvt
直接、プログラミング言語の話じゃないんだけど、
Windowsのパソコンにapacheをインストールして、
複数台のパソコンから読みに行くって、
目から鱗だった。
2021/08/31(火) 14:12:08.13ID:c44BPeGK
>>741
例え話だけど料理でいえば確かにレシピとか必用な調理器具とかはわからないけどどんな飯が食いたいかは言えるよ
2021/08/31(火) 14:15:30.85ID:c44BPeGK
>>742
本人じゃないけど違うことがあるってのは肝に命じておく
脱線してる所もあるけど読みやすいとはおもう
2021/08/31(火) 14:22:52.69ID:c44BPeGK
何を作るならどの言語がお勧めでどの言語はダメって感じの場合分けは難しいの?
自分の場合はwindowsでゲームの情報を管理するアプリが作りたいってのが動機でいろいろ試してる
2021/08/31(火) 15:17:31.78ID:TYZwmXnG
>>747
間違いだらけなので注意してね
2021/08/31(火) 15:24:13.03ID:wvWDiazC
>>748
windowsで動くGUIアプリを作りたいならとりあえずC#から
2021/08/31(火) 15:33:29.57ID:0UudHHzs
>>743

・Haskell は変数への代入が無い(初期化はある)
  一度、a = 1 :: Int と書いてしまうと a = 2 の時点でコンパイラ激怒。

・基本的に for とか while みたいなループ文が無い(そりゃ i++ できないしな)。


最初にこの2点読んだときにはなにか読み間違いをおこしたかと思った。


間違いなく「始めるのにおすすめできない言語」の最右翼w
2021/08/31(火) 15:38:14.17ID:TYZwmXnG
サイエンス社の『プログラミングの基礎』はOCamlを使ったプログラミング入門だけど
すごく良くできている
2021/08/31(火) 15:39:11.60ID:l9psb/TL
>>747
x 脱線してる所もある
〇 脱線してない所がほとんどない

> そもそも C が関数型言語。
に至っては大事故レベル
2021/08/31(火) 15:48:42.18ID:0UudHHzs
>>753

> そもそも C が関数型言語。
ブフォッ
2021/08/31(火) 16:13:14.60ID:NF6+JNHT
>>746
どんな料理があるのか知らない状態ってことだろ
中華料理でチャーハンラーメン餃子くらいは知ってるが別に食いたくない
天津飯が食いたいが、天津飯という料理を知らないやつには天津飯が食いたいなんてわからない
756Mb
垢版 |
2021/08/31(火) 16:14:40.21ID:8yYkEEu7
むしろ私はソースコード管理プログラムのほうが感動だったなぁ。
開発プロジェクトだと、社内 LAN 上で開発者仲間で Tomcat 立てて
進捗管理とか社内掲示板とか作ってていろいろやってたら、
上位の会社の香具師がいろいろとウルサいことを言いだしたので、
ポート変えて上で Apache 立てて、そこの隠し扉から
認証つきで入るように改造した(笑)。
Apache + Tomcat + JSP + MySQL というのは、
商用サイトじゃなくて会員制の同人サイト(なんかの学会とか)には
向いてる構成だと思う。
あとは Java と SubVirsion (Git は触ったことがない)があれば
Windows で充分運用できるんだが、XP より後の Windows って、
「サーバー専用の Windows を買え」とかうるせえんだよな。
いまから Linux に引越すのも面倒臭いし ……
2021/08/31(火) 16:15:24.70ID:NF6+JNHT
どんな料理があるのか知らない奴がメニュー見て
「こんな料理もあるのかよ!じゃあこれ食いたい」となるのはわかるだろ?
2021/08/31(火) 16:18:36.98ID:l9psb/TL
>>756
subversion はこれで1単語な
759Mb
垢版 |
2021/08/31(火) 16:22:39.97ID:8yYkEEu7
>>750
昔は VisualBasic だったなぁ。私は触ったことがないが。
C# も触ったことがないが、C♭(広瀬正)は愛読書のひとつ。
760Mb
垢版 |
2021/08/31(火) 16:26:57.67ID:8yYkEEu7
>>785
なるほど。ありがとう。
Subvirsion は、サーバから指しておくと直接見えるのが、
ソースを公開したいときにはいいよな。
761Mb
垢版 |
2021/08/31(火) 16:35:30.23ID:8yYkEEu7
>>757
わかるけど言語が違うとちょっとな(笑)
食品サンプルみたいに「こういうプログラムが書けます」、
実食できる「こういうアプリがあります」、
作り方がわかるような「こういう環境でこういうコードで…」と
いったのがわかるといいな。
昔の Java Applet なんかはそういう感じだった。
その意味では JS はありかもしんない。
2021/08/31(火) 17:02:55.57ID:O/M2oO/9
>>755
どんな料理があるか知らなくても食べたいものは表現できるだろ
2021/08/31(火) 17:06:01.50ID:wxRB4YpR
自分の知らない料理を食べたいとか無理だろw
2021/08/31(火) 17:07:27.01ID:wvWDiazC
>>762
抽象化思考能力の問題だから具体的なメニューを提示されないと
自分が食べたいものを表現できない人たちというのはいる
そういう人たちにプログラミングは向かないというだけ
2021/08/31(火) 17:09:57.76ID:+iAeJarJ
食べたいとかじゃなくて作ってみたらこういうのができた。へー。

で、良いと思うんだけど。
2021/08/31(火) 17:14:02.49ID:+iAeJarJ
ここ見てると始めるためのハードル高くない?
経験から色々な要素が必要っていう気持ちは分からんでもないが。
2021/08/31(火) 17:16:27.82ID:wvWDiazC
どういう仕事をやりたいか?と聞かれて
どういう職種/仕事があるのか提示してもらわないとわかりません、というのと同じ

抽象化思考能力が足りないと、やりたい仕事の内容を抽象度を上げて表現できない

プログラミング能力よりもずっと大事な能力なので
抽象化思考能力を鍛えてやりたいことを表現できるようになってから
プログラミングを勉強すればいいと思う
2021/08/31(火) 17:21:40.34ID:Frfgj1fS
世の中に知らない職なんて山ほどあるだろ
769デフォルトの名無しさん
垢版 |
2021/08/31(火) 17:28:19.51ID:8yYkEEu7
>>763
「臭くなくて辛くなくて酸っぱくなくて苦くなくて固くなくて、
パンでも芋でもお粥でも玉子でもシチューでもない
美味しいものが食べたいわ」
『異世界居酒屋のぶ』「嬢様の難題」
770デフォルトの名無しさん
垢版 |
2021/08/31(火) 17:29:38.56ID:Qs4N52+O
Swiftはどうなの
2021/08/31(火) 17:32:41.88ID:Igapz3y3
>>770
オワコン一直線って感じ
Androidの方があいぽんにシェア勝ってるのはもちろん、もうMacよりChromebookの方が普及してる
772デフォルトの名無しさん
垢版 |
2021/08/31(火) 17:34:30.38ID:Qs4N52+O
>>771
まじかあー始めようと思ったのに
開発の世界ではAppleはもうオワコンなのか
2021/08/31(火) 17:36:08.86ID:wvWDiazC
>>770
macOS/iOSでネイティブアプリを作りたいならSwiftから始めてもいい
それ以外の目的ではオススメできない
言語機能的にはそこそこ優れてるがC#に比べると少しハードルが高い
(英語必須、言語がやや難、フレームワークもやや難)
774Mb
垢版 |
2021/08/31(火) 17:43:21.30ID:8yYkEEu7
>>766
Haskell にしろ Rust にしろ、
可変長データの扱いとメモリリークの防止(安全性)の
問題を両方クリアしようと思った結果ああいう仕様に
なっちゃった由来があるので、「そういうもんだ」と思わずに
ちゃんと納得したいなら、
C と Java を軽く覚えてから Knuth を読むのがいいと思う。
C は実行可能なネイティブコードを吐きたいからああいう
危険な言語になっちゃったし、Java は仮想機械を使って
クリアしようと思ったということ。
どっちつかずで C++ を採用してデスマーチになっちゃった
大きいプロジェクトがいくつもあって
(「YRP常勤 【軍曹が】携帯電話開発の現状【語る】」、
https://lolipop-teru.ssl-lolipop.jp/gunsou/あたりを参照)
その反省があって C♯でなんとかしよう、というのが
現状。
LISP や SmallTalk 80 は、GC と正面から
向きあった言語ともいえる。
775デフォルトの名無しさん
垢版 |
2021/08/31(火) 17:47:11.01ID:Qs4N52+O
>>773
ありがとう
C#も調べてみる
776Mb
垢版 |
2021/08/31(火) 17:49:17.04ID:8yYkEEu7
>>772
> 開発の世界ではAppleはもうオワコンなのか
ユーザに優しく開発者に厳しいのがあの会社の
伝統だからな(笑)
2021/08/31(火) 17:57:25.85ID:D/wrslJt
次スレからワッチョイつけたほうがいいなここ
2021/08/31(火) 18:16:47.40ID:k06Ebrg2
>>757
そのとおりで笑った
2021/08/31(火) 18:28:28.83ID:k06Ebrg2
>>750
VB.netで作ってみたんだけどなんかクラスとかキャストとか構造体とかまったく知らないのにそれなりに出来てしまってこれじゃない感があったんだ。
変数はとりあえずpublicでみたいな

背中押してくれてありがとう!
仕事戻らなきゃ
2021/08/31(火) 19:16:44.93ID:pP/IgB5+
>>779
変数をpublicにすることでどんな弊害が生じるか分かったってこと?
781Mb
垢版 |
2021/08/31(火) 19:39:02.41ID:8yYkEEu7
>>780
おれは Java 派で C♯ のことよく知らんのだが、
オブジェクトを動的に定義して new したやつの変数を
共有して当該オフジェクトを共有するか、
静的に定義して呼び側の複数のオブジェクトが
通信するか(いわゆるシングルトン実装)みたいな話が
理解できたってことなんじゃねーの?
おれなら前者は setter() と getter()、
後者は直接アクセスというふうに区別するところだが。
2021/08/31(火) 20:15:09.40ID:pP/IgB5+
>>781
プログラムバグでもっとも深刻なバグを作るのが変数ってのは知ってると思う
変数は取り扱いが難しいんだってばよ
783Mb
垢版 |
2021/08/31(火) 21:07:26.54ID:8yYkEEu7
>>782
うん、知ってる。
変数のことを「変項」っていう分野があってさ、
局所変数のことを「束縛変項」、引数のことを「自由変項」と呼んで、
束縛変項はオブジェクトなりメソッドなり適当なスコープの
中に閉じこめちゃえばいいわけ。で、自由変項は「それは、外の
世界のことだから知らないよー」と言っちゃえるんだけど、それは
値渡しの場合なら通るけど参照渡しでは通用しない(副作用があるから)
んだよね。
で、C なんかのいわゆる「広域変数」っていうのは、スレッドなり
オブジェクトなりが共通していじれるものだから、「どこからでも
見えるスタティックなオブジェクト」の中に閉じこめて悪さを
しないようにしよう、というのがシングルトン実装なわけ。。
で、複数の実行環境がネットワークを介して接続している
現代だと、このパラダイムが通用しなくなってきたから、
いろんな言語が出てきてる、ということだと思う。
2021/08/31(火) 21:45:36.74ID:vHl4DeHq
>局所変数のことを「束縛変項」、引数のことを「自由変項」と呼んで、

あーあw
2021/08/31(火) 21:52:43.52ID:D/wrslJt
劇団員全員の口元からウンコが出てきてるような凄惨なスレ
なお、本人たちは平然としむしろ微笑んでいる様子
786Mb
垢版 |
2021/08/31(火) 21:54:44.53ID:8yYkEEu7
冷静に考えると Java の StringBuffer って「數」じゃないよな。
オブジェクト志向言語だったら「変項」でいいような気もする。
Rust なんかは「変数を宣言したら値を変えてはいけない」みたいな
話があるとかで、それはまた日本語としては変な話のような気がする。
787Mb
垢版 |
2021/08/31(火) 22:01:51.02ID:8yYkEEu7
…… そうか。Rust はスタック領域に載ってるもんは
スコープを抜けたらまるごと捨てちゃっていいという
言語仕様だから「GC がない」「C と同程度に速い」とか
言ってるんだな? だけどローカルな作業領域ってどうやって
確保してるんだろう。
そのあたりが「学習曲線がどうこう」の話につながってるのかね?
2021/08/31(火) 23:04:28.31ID:KmBh3ook
>>780
あー仕事終わった、月末は死ぬっす
publicはスコープ関係のエラーが出て良くわからなくてもとりあえず動くようになるってことと引数とか戻り値とかいらないからとても便利だと解った
弊害は多分変数が輪姦されて誰の子供を孕んでるのかわからなくなる感じ……

とりあえず期待通り動いているから良いといえば良いのだけど
なんていうか糸引いた納豆みたいで豆同士が絡まっててどうにも愉快には思えない
一日中いじってるプロの人には及ばないとしてもそういうのをスッキリさせて解りやすくなるくらいにはしたいなと
C#だったらそこらへんは厳しそうだからいいなー、いやいやでも難しそうだし動けばいいんなら現状でいいよねという感じで揺れとりました
2021/08/31(火) 23:26:08.96ID:0UudHHzs
>>788
ちょ・・・
2021/08/31(火) 23:38:50.26ID:FuMoxfek
>>788
たまってるからといってグチをぶっちゃけるのはよくない
2021/09/01(水) 01:08:50.75ID:hYHtR+pf
>>788
publicで何してるのか理解するのに時間がかかったが理解したら戦慄のスパゲッティw
792Mb
垢版 |
2021/09/01(水) 04:16:07.83ID:rs0j02S9
>>788
お疲れさん。まぁN-88 BASIC もそんな感じだったな。

C 言語って、ANCI−Cより前だと、戻り値ってAレジスタ
(アキュムレータ)がそのまんま返ってくるだけで、下手すっと
戻り値書かんでも「たぶんこれ入ってるだろ」と思ってコンパイラが
吐いたアセンブラのソース見てなっとくしたりとか。
だから、スタックの中にサブルーチンのコードが交互に積み重なってるわけ、
そう思ってそれを再帰(だけ)使って書いてると、風情は関数型なんだよな。
そのうちに配列とかリングキューとか使うようになってヒープができて、

alloc-free がまた別領域になって、「なんか、もうちょっと整理できない?」
つーのでオブジェクト志向、という流れがありそうに思う。
2021/09/01(水) 07:19:36.22ID:pp3fy/rc
この中にfinal staticおじさんがいそうだな・・・
2021/09/01(水) 07:49:54.56ID:pp3fy/rc
>>788
少人数、小規模、非厳格開発で
変数バグとその汚染範囲を特定できるのなら
変数はpublicで書いてもそれほど困らない

どっかのメガバンクみたいに
最初は固く金融的なシステムを組んでも
あとで拡張や修正する人たちが
いじっちゃいけない変数をいじったり
プログラム構造を無視して
ダイレクトアクセス禁止エリアに
ダイレクトアクセスしてシステム破壊する
昔からのシステムはウィザード級の
超難解なS級の呪術が施されたりするから
なおさら触れてはいけないんだけど
解読できなくて改変してしまったり

そうなると全てを見直しながら
バグの相互関係を解明するしかなくなる
publicはそのような危険性がない場合にだけ許される特別な存在
publicは神に許された存在なのです
2021/09/01(水) 08:29:09.25ID:cxVhTLcZ
始めるのにいい言語の話をしろ
2021/09/01(水) 08:52:07.85ID:8yqHtzOu
目的は?
797デフォルトの名無しさん
垢版 |
2021/09/01(水) 09:44:23.67ID:rs0j02S9
>>795
制禦構造が表立って出てこないのでプログラミング言語とは言いがたいが、
「できる人」っぽく見られたいなら EXCEL 覚えるのが手っ取り早い。
あとはタイピング練習用のアプリ買ってタイピングの練習をする。
マシンはノートブックよりデスクトップのほうがタイピングが
上手く見えるし、プログラミングを学ぶにも効率がいい。
798Mb
垢版 |
2021/09/01(水) 09:55:20.30ID:rs0j02S9
ぶっちゃけ始めるのにいちばんいい言語は
すでに何度も出てきた話だが

日本語だ。

機能仕様書はプログラムをデザインするために必要だ。

まぁ、日本語より英語のほうが得意だというのなら
それでもいいが。
799デフォルトの名無しさん
垢版 |
2021/09/01(水) 10:07:50.06ID:XPTvNrDr
日本語は出来る
その次は?
2021/09/01(水) 10:37:49.34ID:AF110jhG
>>799

1 手軽に始めてみたい
2 個人開発向け言語がいい
3 金融システム、大規模開発したい
4 ゲームがいい
5 ウェブ開発したい
6 アプリ開発したい
7 人間をやめてもいい

上記のうちどれ?
2021/09/01(水) 10:45:49.81ID:cxVhTLcZ
>>800
1、2、4、6、7で頼む
ちなみに日本語も英語もマスター済み
2021/09/01(水) 11:08:24.44ID:AF110jhG
>>801
HTMLとCSSの基礎はできてる前提で

androidならkotlin
iosならswift
webアプリならjavascript
なら無難かな

サーバー側はsqlの基本文法を理解してるとして
サーバーで対応してる言語、php、パイソン
webアプリならNode.jsが使えれば

自分は昔なんだけど
試しにjava、php、javascript-html-css、でandroidアプリを構築したな
事業場外勤務の追跡履歴アプリ
2021/09/01(水) 11:43:03.27ID:SlqR1Ll5
日本語の問題じゃないとすると"追跡した履歴"を記録参照するアプリのか?
804Mb
垢版 |
2021/09/01(水) 11:54:03.67ID:rs0j02S9
>>800
昔の話だが、
> 1 手軽に始めてみたい
は、「ゲートウェイ・ドラッグ的に、素人でも手を出しやすい」っつーのと
「安く市場に出回っているが、うっかり手を出すとそっち業界に引きこまれる」
のと二種類あった。Pascal は前者で C は後者だった。
後者を選んで
> 2 個人開発向け言語がいい
> 7 人間をやめてもいい
へ行っちゃったが、堅気の衆には >>802 のお勧めは順当で、
> webアプリならjavascript
はいいかもしれない。間口も広いし、入ってから他の言語も
いろいろ見られるし。
2021/09/01(水) 12:07:09.21ID:AF110jhG
>>803
追跡情報の履歴をとって
どこで時間効率が落ちるのか
どういう行動が売り上げに影響するのか、コスト削減に寄与するか
履歴情報を多次元的に視覚化したりしながら
事業場外勤務の管理に役立てるためのアプリ
806Mb
垢版 |
2021/09/01(水) 18:17:25.57ID:rs0j02S9
>>805
在宅勤務者には悪夢のようなツールだな(笑)
807Mb
垢版 |
2021/09/01(水) 18:28:41.92ID:rs0j02S9
名前だけからの判断だが、「プログラミング言語 D」は好きだ。
C++ : C+=1
C♯ : Cより半音上がってるけど D♭なので D より半音低い
だったら D だろよ。
2021/09/01(水) 19:01:34.38ID:K7YPiebm
会社が収集するデータはすべて従業員に閲覧可能にするべきだ
809Mb
垢版 |
2021/09/01(水) 19:13:19.55ID:rs0j02S9
>>808
会社のサーバのアプリに裏口を作りたいような人間が
ここに集まってるわけで …… (-_-!)
「するべき」じゃなくて、そこは自助努力しようよ。
810デフォルトの名無しさん
垢版 |
2021/09/01(水) 19:14:50.15ID:7PsZLa1w
Haskellはプログラミングの数学的アプローチです。
Haskellを強く推奨します。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況