「高級言語」を含む日記 RSS

はてなキーワード: 高級言語とは

2024-09-19

プロンプトエンジニア」と「古典的プログラマー」の違いってなんだ?

プログラマーも結局は「読み方も分からない0と1の羅列に変えてくれるコンパイル機能を持った高級言語」を使ってるだけだろ?

お前の普段向き合ってる文字の羅列は、結局はお前にとってのブラックボックスに送られ、そしてお前はそれが最終的にどうやって動作しているのかを分かってない。

パンチカード時代パソコンはクソデケー電気仕掛けのそろばんだった。

電卓」ではない。

何故ならあれを置ける卓はないから。

嘘だと言うなら科博にでも行ってこい。

それでもなお「でもよお、俺はイギリスアーサー王が使ってたという100人用の円卓を見たが、アレぐらいなら乗るぜ?」と返すならもう俺は何も言わない。

電卓の化け物だった頃のパソコン相手原始時代言語で「ウホウホ!1+110!俺!0を発見!(BGMレクイエム』より、第2楽章キリエ」)」してた頃は、パソコンブラックボックスではなかった。

だが、その時代はとうに過ぎ去った。

その昔はパンチカード目視で読める人間バーコードリーダーみたいなことをしてる奴らもいたが、今はもう宴会芸にしかならない。

プログラミングとは高級言語を用いてやるものであり、コンパイルしたあとの機械語とは「人間が目で読むことを想定していない精霊界の言語」だ。

プロンプトエンジニアリング」はよく呪霊操術や精霊魔術にたとえられる。

よく分からんけど召喚獣魔法を使わせ、召喚獣がどうやって魔法を打ってるのかは知らないという世界だ。

だが待ってほしい。

それと対比して語られる「古典的プログミング」も結局は「途中の過程はよく分からんけど最終的に機械がなんとかする」で同じではないのか?

ニューラルネットワーク構成する離散的なモザイクと、コンパイルされた機械語解読不能な01の羅列、それらにどれほどの違いがあるんだ?

どう違うんだ。

教えてくれ。

GPTは俺に架空書籍名前しか教えてくれない。

2024-08-18

anond:20240818220828

最近の若者ハンドアセンブルできないくせに高級言語ばかり覚えて嘆かわしい!みたいな話

  ← ホンマやわ。「本物のプログラマー高級言語を使わない」とかい記事が無かったっけ?  

要するに、典型的老害ってこと

anond:20240818145106

最近の若者ハンドアセンブルできないくせに高級言語ばかり覚えて嘆かわしい!みたいな話だな。

もうゲームエンジンは十分コモディティ化たから無理だよ、諦めな。抽象化してみんなが使えるようになったってのはむしろたどり着くべき理想だろ。

でも他で低レイヤー知識必要ことなんていくらでもあるだろ。どんどん新しい分野に移っていくべきなんだよ。

2024-07-01

anond:20240701183944

もう、我々が C のような高級言語を使い始めてから、実行されるコード自体ブラックボックスだ。たまたま、想定しているとおりに動いてくれてるからね。アセンブリ段階でバグってたら、検査すらできねえ。

2024-03-21

anond:20240321002225

いや生物とか化学はなくてもいいって言ってるよね?

物理エンジン作ります、じゃあ高校物理からやります殆ど場合無理だよ

なんなら高級言語だと国語能力大事だし英語は確実にいるし

2024-02-16

数学定義は本当に厳密で一意なものと言えるのか気になりました

たとえばユークリッド幾何学での直線は「幅をもたず、両側に方向に無限にのびたまっすぐな線」だそうですが、これも「幅」とは?「(幅を)持つ」とは?両側とは?「方向」の定義は?「無限(限りが無く)」とは?そもそも「限り」って何?「のびる」とは?「まっすぐ」とは?「線」と結論づけるのは循環論法じゃないの?

と突っ込む人にとっては厳密ではなくなっていませんか?

ここで、これらの言葉意味は、国語辞典に載っている意味と同じものだよなどといおうものなら、それこそ数学の厳密性を否定したようなものになってしまっていると思います

たとえば「方向」を調べたら「向くこと」とでます。これを調べると「物がある方向を指す」というふうに出ます。これは循環論法に陥ってますし、「物の正面があるものに面する位置にある」という別の語釈もありますが、物とは?正面とは?面するとは?位置とは?となります。これを繰り返せば結局どこかで循環論法に行きつくでしょう。

そもそも数学の根幹部分を支える論理学重要概念である否定(そうでないこと)」にしても、厳密に定義することは可能なのかと思います

「~でない」というのは、そうであることがないということ、と言ってみたところで循環論法

そうであるのになぜ上記のような定義公理が厳密なもの認識されているかといえば、「さすがにここまで平易な単語の組み合わせで書けば、これらの単語については私が常識として理解してる意味と同じ常識を、相手も持ってるはずだから同じ理解をするよね?」みたいな態度に立っているんだと思います

結局相手も同じ常識を持っているという不確かな信念によりかかっている、甘えている点で、数学記述もまた完全に厳密で一意というわけではないのかなという気がしてくるのです。

そもそも「方向」なんていうような概念は、言語によって定義されたものを知っているというよりは、幼少期に言語習得していく過程で、それが話されるシチュエーション、つまり五感などあらゆる感覚総体とセットでそうした言葉が使われているという環境に身を置いているなかで理解しているにすぎません。理解内容が各個人で全く同じである保証はどこにもないと思います

どんなに高度な数学表現も究極的には自然言語還元されるはずで(どんな高級言語機械語に置き換えられて処理されるように)、自然言語の各単語に対する人々の理解原理的には五感に根差し感覚的なものなのだから数学記述が厳密で一意というのは、結局はほかの記述の仕方に比べた程度問題(つまりは誇張表現)なのかなと思うのです。

感覚によらない「証明」をすることに価値を見出す人が数学をありがたがることがありますが、数学もまた根源的には感覚ありきの理解に基づいていると思うわけです。

この考えは間違っているでしょうか?そうであればどうして間違いなのか、どこがどう理解を誤っているのか知りたいので教えてください。

ちなみにたとえば「否定」というのは、根本的には、やはり言語理解が完結しているものではなく、現実の状況としての存在非存在にそれぞれ直面して、それぞれに対して「○○がある」「○○がない(なくなってる)」と言われてる場面を経験したうえで、その状況から理解した内容のさらなるアナロジーとして理解してるに過ぎないと思います(理解のあり方が、言語的ではなく、観念直観的)。

数学が他よりも他者と厳密に同一な合意が常に成り立つ、その工夫として、抽象度を高くしているのがその工夫にあたるのではないかという人がいました。↓

https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14293524459

しか抽象度を高くすることは、合意内容のずれを減らすという点で「有効でもあり逆効果でもある」のではないかと思いました。つまり諸刃の剣なわけです。

有効である理由リンク先に書かれているのでそこに説明を譲るとして、逆効果であると思う私の説明を書きます

まり抽象度が高い概念は、抽象度が低い概念や直接的な事物に比べて理解が難しい傾向があるのがまずあるわけです。

また定義者の提起する定義をそれを発信される側が期待通りに理解しているか確認するのも、抽象度が高い概念ほど困難な傾向はあると思います

これ自体ある意味抽象のものなのでたとえが悪いですが、たとえば「左を向いて」という発言に対して、「左」を向く反応をすることで、この人は左について正しく理解してそうだなという確認(いや原理的には推定というべき)することができます

抽象度が高くなるほど具象と結びつけたこのような正しく理解してるかの評価確認テストをすることが難しくなるでしょう。

といってもそもそもわれわれは相手自分の言ったことを期待することと厳密に一致した内容で理解してるか確認することは原理的に不可能です。

頭をパカっと割って理解内容を覗きみるということはできないですから

対象となる言葉に関連したその人の発言や反応をみて、理解の結果としての発言や反応として、その人がある部分で正しく(定義者の期待通りに)理解してるだろうということを推定するしかありません。

しかも全体ではなく一部だけの理解が正しくても、発言や反応には異常が見られないということもあるでしょう。

反応や発言いくら調べても、概念全体を期待通りに理解してるかのテストには無限通りのパターン必要と思われ、原理不可能と思います

哲学的ゾンビにも通じそうな話ですが、日常範囲内で「理解齟齬があるような反応が返ってこないなら」そんな「理解が完全同一でないかもしれない」という可能性上の話を心配する必要はないというのはその通りでしょう。

ただ場合によってはそれが表出したように見える一例が、あれの原因がこれだとは言いませんが、望月新一がABC予想を証明したという論文での紛糾みたいなことが起こる一因にはなりえると思います

あれだけ理論として抽象的な概念を積み重ねた先には、定義者とそれ以外のその定義を見た人とでの理解のずれは、反応や発言として顕在化してくるほどになっても不思議ではありません。(定義者の解釈が正しいという優劣の問題ではなく)

特定公理範囲内において論理的矛盾のないシステム

はいますが、そもそも矛盾」とは何か?「論理」とは?「範囲」とは?とは、といくらでも曖昧でしょう。

たとえ矛盾記号論理の表現記述して定義した気になったところで、じゃあその記号定義ないし意味は?とどこまで突っ込まれても感覚に頼らない定義可能なんですかね?と思います

dorawiiより

追記

数学に限らない話じゃんっていうのはまあその通り。

でも定義について「厳密で一意」であることを(得意げに?)標榜してるのは数学(+論理学)とそれベース客観的であろうとする学問ぐらいだから別にエントリ詐欺じゃないよね?

a=b、aはbだ。「は」って何?「だ」って何?「英語的にはどっちもisという語に集約されてるけど、じゃあisってなんだよ」ってところから概念の共有をしてない前提に立った時、その概念を非感覚的で厳密に共有することは可能なのか、それが「完全に」できたと確かめるのにはどうすりゃいいって話よ。

言葉という形式が従で、それに乗るべき内容が主であることは百も承知だが、形式言い換えれば入れ

物抜きに内容を厳密に伝えられるのか、入れ物の存在無関係な、内容の厳密な伝達というテレパシーじみたものを考えることはそれこそ論理的に正しいのかという話でもある。

言語的なテレパシー論理的に矛盾してるので存在しえないのではないかとは思っている。

さら追記


イデア論かな哲学書読めばってブコメついたけど、順序が逆なんだよね。

イデア論とか学校で習って本読んだりして教養として知ってるからこそ、改めてその考え方を自分なりの具体的な考察対象にあてはめて思索したくなるわけよね。

先達の哲学者たちがいなかったら俺はいまだにブルアカで抜くだけの毎日だわ。むしろ哲学者リスペクト100パーセントなんだよね。

語彙力ないので語弊ありそうなのは百も承知だが、哲学って考え方の基幹部分のオリジナリティーはそんな求められてないんだよ。

しろ先人から受け継いだ考え方をどう今の時代の具体的な問題適用して考察を広げるかが大事なので、ちょっと哲学かじったような素人目には過去論文の焼き増しに見えてその存在意義が理解できないような論文ごまんとあるんだよね。

哲学において焼き増しは無意味パクリじゃないのよ。

あいブコメつける人って「方向性とかみたいな意味ベクトルという言葉を使ってる人は横文字使いたがりの格好つけ」と言ってる人みたいな人を性悪説的にとらえるクレーマー気質が高い人間に感じる。

ちなみに俺はベクトルという言葉を使う人は「周りがベクトルという言葉を使ってるからリアルタイム性を要求される会話でとっさに出てくる言葉ベクトルから、それをそのまま使ってる」ってだけだと思う。

2024-01-16

anond:20240116223142

五十代のおっさんだが、オレの時代にもアセンブラで書けバカって言ってる輩は沢山いた。

Javaなどという高級言語は使うな、機械に近い領域ポテンシャルを引き出すのがプログラマーの役目だから、ってな。

だが今、オレもAIかい高級言語を使う気にはなれん、そんなもんはプログラミングじゃあない。

矛盾して見えるのは、自分でも分かってる。でもなぜか矛盾してないと思えるんだよ。

2024-01-07

anond:20240107205750

自分シェルスクリプト品質の高いコード書くのはめんどくさくてしゃーないから変なプライド捨てて高級言語を使ってる

anond:20240107202106

ワークフロー管理ツールからキックするのはPythonRuby場合によってはJavaとかの高級言語想定だね。

自分が想定してた許容できるシェルスクリプトコマンド呼び出すとか1行程度の物だね。

他に呼び出したいシェルコマンドとかがあるんであれば高級言語から呼び出したほうが良い。

多くの高級言語では契約プログラミングとかデータ整合性とかを検証するコードを書きやすいから、コマンドとかの出力結果を信頼できるデータとして後続処理に送ることができる。

(もちろんシェルスクリプトでも書けるが律儀にやっているとものすごいことになる)。

あと契約検証周りのコードプロダクションからもちろんテスト必要高級言語のほうが断然ユニットテストし易い。

anond:20240107192735

標準コマンドは標準入出力を通してプログラム同士で連携することを想定して作成されており、

入出力の破壊的変更を気軽にコミットしようとしたら秒でハネられます

Linuxシステムコールの話と勘違いしてない?

高級言語インタプリタほど頻繁なセキュリティアップデート必要ない

そんな事無いよね。Linuxサーバ保守とかでパッチノートとか読んだこと無い?

インストールし終わったらほとんどアップデートしてない凄まじい運用してるんならあれだけど

これだとどう?

すべてのプログラムをRustで書くような行為はきわめて非生産的ですし、シェルスクリプト以上に危険です

命に関わらないシステムを動かしてるWeb系の業界想定ならRustで書くのが非生産的なのは同意だけど、なんで危険になるのか知りたいね

噛み合わないポイントはここらへんにあるかもね

anond:20240107191403

からだがシェルスクリプト使用してるコマンドオプション仕様を把握するのなんて高級言語使用するAPI仕様を把握するのと同じぐらい基本的で当たり前のことだよ。manっていうコマンドを使ったり、より簡易的には--helpのようなオプション確認できるよ。

君が論理的じゃないとしているところは筋が通っていると思うよ。

検証というのはプログラム開発におけるテスト工程だけでなく無数の利用者継続的に使い続けていることを指しているよ。それを含めるならPOSIX準拠シェルコマンドよりもよく検証されているプログラムなんて世の中に存在しないんじゃないかと思うよ

anond:20240107191403

シェルスクリプト使用したコマンドのすべての挙動を把握している?

使用予定のオプションだけでも出力結果のすべてのパターンを把握している?

標準ライブラリのすべての関数のありとあらゆる引数に対する挙動を把握している?

 

人が手て使うことを想定された曖昧さの残るコマンドと、

標準コマンドは標準入出力を通してプログラム同士で連携することを想定して作成されており、

入出力の破壊的変更を気軽にコミットしようとしたら秒でハネられます

 

高級言語インタプリタほど頻繁なセキュリティアップデート必要ない

頻繁なセキュリティアップデート必要ない

「ゾウリムシよりも蟻は大きい」を「蟻は大きい」で切って引用するのはやめましょう

 

そもそもシェルスクリプトが規模が大きくなると信頼できないその場しのぎ的な技術であることを認めているよね

規模が大きくなると信頼できない、その場しのぎ的な技術であるのはpythonなどのスクリプトの実行環境も同様です

すべての処理、すべてのプログラムをRustで書くような行為はきわめて非生産的ですし、シェルスクリプト以上に危険です

 

「よく検証されている」というのはされているかいないかというバイナリーな概念ではなく程度問題なので、UNIXの標準コマンド高級言語の標準ライブラリなら標準コマンドの方が"遥かに"よく検証されているし

論理的じゃないよね

メンテナの数、レビューする人数、実際に動作している環境etc

 

anond:20240107190605

からだがシェルスクリプト使用してるコマンド仕様を把握するのなんて高級言語使用するAPI仕様を把握するのと同じぐらい基本的で当たり前のことだよ。manっていうコマンドを使ったり、より簡易的には--helpのようなオプション確認できるよ。

例えば、ファイルをあっちからこっちにコピーして一時的待避するだけならシェルスクリプトcpコマンド書くのがコスト最小でしょ。現実システム運用では費用対効果を考えていろんな仕組みを使い分けてるんだよ

anond:20240107184931

高級なスクリプト言語でも標準ライブラリインタプリタバグは踏むときは踏むし

バグとかじゃなくて、開発者が把握してない動作の話なんだが、

シェルスクリプト使用したコマンドのすべての挙動を把握している?

使用予定のオプションだけでも出力結果のすべてのパターンを把握している?

人が手て使うことを想定された曖昧さの残るコマンドと、高級言語機械が使うことが前提の曖昧さの少ない機能だと全然違うものだと思うが

頻繁なセキュリティアップデート必要ない

そんな事無いよね。Linuxサーバ保守とかでパッチノートとか読んだこと無い?

インストールし終わったらほとんどアップデートしてない凄まじい運用してるんならあれだけど

「よく検証されている」というのはされているかいないかというバイナリーな概念ではなく程度問題なので、UNIXの標準コマンド高級言語の標準ライブラリなら標準コマンドの方が"遥かに"よく検証されているし

論理的じゃないよね

肥大化しそうならその時に改めて高級な言語システムを作ったらよろしい

そもそもシェルスクリプトが規模が大きくなると信頼できないその場しのぎ的な技術であることを認めているよね

anond:20240107183726

別に高級なスクリプト言語でも標準ライブラリインタプリタバグは踏むときは踏むし

マイクロタスクな標準コマンド高級言語インタプリタほど頻繁なセキュリティアップデート必要ないので使うバージョンはだいたい決まってるし

「よく検証されている」というのはされているかいないかというバイナリーな概念ではなく程度問題なので、UNIXの標準コマンド高級言語の標準ライブラリなら標準コマンドの方が"遥かに"よく検証されているし

バッチ処理は大抵2,3の条件分岐と数行のコマンドでできているので検証も難しくはありません

肥大化しそうならその時に改めて高級な言語システムを作ったらよろしい

2023-12-28

anond:20231228000201

IT歴史は同時に

「これで素人でもソフトウェア開発が簡単にできる、プロエンジニアはもはや必要ない」

歴史なのよ。

実際は素人でもソフトウェア開発ができるようなったわけじゃないけれど。

バイナリ入力する代わりにアセンブラを書くようになって、高級言語を書くようになってGCリッチ機能を持つより便利な言語フレームワークを使うようになり……

AIを使って顧客要望を実現するのがIT屋の仕事になるだけじゃね?

真に

「これで素人でもソフトウェア開発が簡単にできる、プロエンジニアはもはや必要ない」

が実現された時、その時はもはや万人が働く必要がなくなっていると思ってるしね。

 

 

ITではそれまで人間が一生けん命やってた作業プログラムにやらせて開発効率が上がって

エンジニアはより上位の作業に注力するようになってきたのよ。

絵師()とIT屋だとお仕事レイヤが違うのよ

絵師IT屋に置き換えるとキーパンチャーや精々コーダー辺りなのよ。

で、コーダー見たいな人もいてるけれど、一生コーダーしかやらない人は多くは無くてある程度仕事をしてたら、少しずつ設計レイヤが上がっていって要件定義やったり要求分析やったりするようになるのよ

絵師ではないプロクリエーター

直接手を動してデザインを描く作業より、デザインを決める、デザイン説明するetc.なんかの上位レイヤ能力重要になっていくだろうって言ってたし

デザイナー(not 絵師)の仕事は絵を描くのが仕事では無く顧客要望デザインで実現するのが仕事だよって言ってたし

 

 

特定の低レイヤお仕事しかできない人か、

お仕事複数レイヤあるのが分かっててより上位のレイヤに行くなど市場価値のあるスキルセットを適宜学習し続けるのが当たり前の人たちか

 

SNSで一生コーダーで終わるつもりの人の声がでかければ炎上してたんじゃないの?

2023-12-05

anond:20231205002147

いや何というか、高級言語機械語対応は、標準語方言の違いではないんだよな。

ラストとかは『上の』言語なんだよ。よりパワーが強い。

そうだ、電鋸とかタッカーで家を建てる時代に手鋸や金槌と釘は使わないだろ?

その人はお絵かきAI電動工具だという話をしてる。

2023-10-05

anond:20231005234157

moduleもnamespaceの概念もないC言語さまだぞお前ら頭が高いなーにが高級言語じゃシェル芸してみせい

2023-09-11

anond:20230911120625

>ほんのちょっと前まで、人間以外がプログラムコード書くなんてできない世界だったじゃん。

いや高級言語コンパイラってまさに「人間の(比較自然言語に近い)指示によって機械自動プログラムコードを書く」機能だと思うけど

上流設計も何十年後か知らんがいつかAIで十分やれるようになる可能性を否定する人はそんなにいないと思う

逆にコンパイラだと詰め切れない部分を人がアセンブラで直接手直しするとかも、最近ではかなり少なくなったけど全くない話ではないので、技術者不要になるとも思わないけど

2023-08-29

基本情報技術者資格試験を受けてきた

結構時間かかるねアレ。

ただ、パソコンでやるから着席したら好きなタイミングで始めろ ・ 制限時間はあるがその前にすべて解き終わったらさっさと帰って良し ・ 試験終了押した瞬間点数表示って点はハイテク〜って思った。他の資格試験受けたことないから知らんけど。

あ、あと試験前にググってたら「試験飲み物持ち込めないし休憩時間でも所持品ロッカー開けるの禁止から水分補給無理だぞ」って書いてるブログ見つけてビビったけど別にそんなことなかった。持ち込むのは無理だが休憩時にロッカー開けて飲み物飲んでいいか聞いたらOK言われたし。

科目Aはストラテジ系の対策ほとんどしてないのと高級言語しか触らんので低レイヤー知識なくてギャーってなったけどなんとかなった。

なので(?)自分は科目Bの方が点数高かった。

聞いていた通り独自言語?だったがとくに読みづらくもなく。普段コード書いてる人ならすんなり読めると思う。

で、今日たまたまはてブをダラダラ見ていたら「ちゃんと教える人がいても、教わる人が大卒の人であっても一定プログラミング理解できない人がいる」という記事を見て、あー科目Bはそういう人じゃないかどうかを判別する為にあるんだな…って思った。たぶんだけど。

俺は大学行ってないがある程度コードの読み書きができる。やったぜ。勝ったぜ。まあ学歴で負けてるからそこをカバーするためにわざわざ基本情報取ることにしたんだけども。

んでんで、結果はいけたっぽい。でも次の応用情報が年に2回しかない(基本情報は今年度?からほぼ毎日できる)とか、常時受付になってから合格率上がってハードル下がったなんて言われてるだとかでちょっとへこんだ。

不登校くん、頑張ってるぜ。

2023-08-11

anond:20230811112642

Javaに限らず高級言語でスタティックは相当やな

ほとんどの場合使う部分はフレームワーク作ってる方の中に限られる

滅多に使わないよ

2023-03-31

anond:20230331100808

プログラミング言語が、最初は0101からはじまって、マシン語になって、C言語とか出てきて、高級言語になって、スクリプトになって、という流れと同じで、
AI最初にまともに動くものができたら、その支援を受けて多様なものができてくるんじゃないか。既にパソコンで動く大規模言語モデル、とされるものは、GPTを使っていると公言しているものがあるようだし。(規約違反だけどな)

2022-10-28

anond:20221028174329

Cを淘汰するのは無理だろ

アセンブラ高級言語の間を埋めるものがなくなる

2022-08-11

ノーコードとかローコード馬鹿にするほどお前ら頭良くないだろ

C言語ですら高級言語だぞ。お前らが大好きなPythonとかRubyとか何で書かれてるのか知ってるのか?ノーコードとかローコードとかもそれの延長だろ。それが分からないお前にプログラミングを語る資格は無いね雑魚は黙っておけ。

2022-05-27

anond:20220527014837

だよなぁ。アセンブラ が出て来ても、高級言語コンパイラが出て来ても、プログラミング仕事が消えて無くなるわけではないし、むしろ以前より高度な概念理解する必要になって来ているし、一方キーパンチャーのような職業消滅した。

経理世界でも、単純作業スキルはどんどん需要が減ったけれども、経理会計知識自体必要性は消えて無くなりはしない。

ログイン ユーザー登録
ようこそ ゲスト さん