タグ

プログラミングに関するYoshiyaのブックマーク (28)

  • それでも10進小数をデフォルトにすることは意味がある - kmizuの日記

    改めて(?)か昔からあるのか不明ですが、10進小数を言語のデフォルトにすべきかどうかという議論が一部で行われています。私自身、特にプログラミング教育を最近やっている立ち場もあって、10進小数を言語のデフォルトにすることに賛成の立ち場です。ただ、正直言ってこれに大して「反対する」側は何が焦点になっているかについて「ずれている」と思わざるをえないです。まずは、直近で見かけたWindyMeltさんのブログ記事より。 blog.3qe.us ちなみにこれはCOBOLかそうではないか、という軸が問題になっているのではなく、浮動小数点型を利用するか、それともBigDecimalのような十進演算のために用意された型を利用するか、という軸の問題であって、しかもそれも正確な軸の取りかたではない。 というのも、BigDecimalでカバーされない問題があるのだ。例えば、BigDecimal型を利用しても(1

    それでも10進小数をデフォルトにすることは意味がある - kmizuの日記
    Yoshiya
    Yoshiya 2024/06/13
    2進、10進に関係なく、計算した数値は宣言した変数に合わせて変換(キャスト)するのでどうでもいい。C言語だと整数値が必要な場合、小数点が出てきてもintやlongでキャストするし。
  • 「BASIC」誕生60周年--コンピューター利用を容易にしたシンプルな言語の歴史

    Steven J. Vaughan-Nichols (Special to ZDNET.com) 翻訳校正: 川村インターナショナル 2024-05-15 07:30 「Python」や「JavaScript」が学ばれるようになるずっと前、米国時間1964年5月1日の夜明け前の暗闇の中で、コンピューター史におけるささやかながら非常に重要な出来事がダートマス大学で幕を開けた。数学者のJohn G. Kemeny氏とThomas E. Kurtz氏がGeneral Electricの「GE-225」メインフレームを操作して、独自に考案した言語の最初のプログラムを実行した。その言語こそ、初心者向け汎用記号命令コード、すなわち「BASIC」だ。 BASICは最初に普及した言語ではない。その栄誉を得たのは、ビジネス分野では「COBOL」、エンジニアリング分野では「FORTRAN」だった。しかし、19

    「BASIC」誕生60周年--コンピューター利用を容易にしたシンプルな言語の歴史
    Yoshiya
    Yoshiya 2024/05/16
    日本のBASICは機種毎に方言があって異機種間の移植が難しくQuickBASICやVisualBasicで解消されたけどその頃はCやDelphiのシェアが高くてBasic系の言語は使われなくなった。とは云えBASICが無かったらプログラマにはならなかった。
  • 生成 AI で僕らのプログラミング勉強はどうなるのか? - Qiita

    生成 AI の登場によって、僕らはプログラムを書く時代が終わりに近づいている?! 2023 年に OpenAI 社が発表した ChatGPT は、特に僕ら IT エンジニアにとって衝撃な発表だったのではと思います。 今まで、ググったり、参考書をもとに実装したり、GitHub などからコードを参考にして実装していたものが、「テキストだけ」で実装できるほどになりました。 生成 AI を用いたサービスやツールの登場 ChatGPT の GPTs や LLM、これらを用いたプロジェクトが研究・開発されたり、オリジナル GPT を作成して業務の効率化を図ったり、僕らの仕事は大きく変わっていきました。 また、プログラミングが全くわからなくても、プロンプトのみでいろいろなことができるようになりました。 ビジネスシーンで非エンジニアという方々にも、導入が進んでいるのではないでしょうか? 僕がウォッチしてい

    生成 AI で僕らのプログラミング勉強はどうなるのか? - Qiita
    Yoshiya
    Yoshiya 2024/03/31
    生成AIが吐き出すコードが間違っていた場合、プロンプトが間違っているのか生成AIが間違っているのかが判別できないと、単なるマヌケなプログラマじゃないの?
  • エンジニアに読んで欲しい技術書90選 - Qiita

    はじめに タイトル通り、読んで欲しい(圧)技術書をたくさん集めてみました。自身の担当から外れる領域に関しては、会社の人に協力を仰ぎ、編集しました。「何を読めばいいかわからない」、「次の読むを探したい」などのように考えている方の参考になればと思います。 また、大きく、 ・新米エンジニア ・脱新米エンジニア と分けてまとめたので、参考にしてみてください。 技術書のススメ 技術書の紹介の前に、技術書で得られるものについて説明したいと思います。全然読み飛ばしてもらって大丈夫です。この章からの紹介を行なっていきます。 技術書は体系的な構成となっているため、技術書を読むことで、 ・論理的な思考力が身に付く ・技術歴史・背景を知れる ・技術の知識、手法を学べる これらを学ぶことができます。論理的な思考力、知識はわかるけど、技術歴史・背景を知ってどうするんだと思う方もいるかもしれません。しかし、歴

    エンジニアに読んで欲しい技術書90選 - Qiita
    Yoshiya
    Yoshiya 2023/10/31
    まずは初心者向けのプログラミング言語を解説した本1冊とアルゴリズムを解説した本1冊で事足りる。開発環境を自分で作って、プログラミングしてコンパイルして実行できる様にならないと。
  • 【JavaScript】読みやすいコードの書き方 - Qiita

    はじめに 私は他人のコードをレビューしたことも自身のコードを他人にレビューしてもらったこともない初学者として現在のプロジェクトに加わりました。そこから現在までの2年間毎月10から20ほどのプルリクエストをレビューし、またチームメンバー内で読みやすいコードについて議論することで、徐々に読みやすいコードを書くためのポイントが掴めてきました。 これらの経験を通じて、私が現在考えている読みやすいコードを書くためのポイントを記事にまとめていきます✍️ 前提 言語はJavaScriptで、レガシーな環境での手続き的なJavaScriptを想定しています。 「JavaScriptの文法やメソッドは理解してきたけど、より読みやすいコードの書き方がわからない」と感じている初学者向けです。 筆者は一般的なコーディング規約や設計原則についての書籍や資料をほとんど参照していません(読んだことがあると言えばリー

    【JavaScript】読みやすいコードの書き方 - Qiita
    Yoshiya
    Yoshiya 2023/10/25
    筆者が云っている事は構造化プログラミング(順次、選択、反復)。関数にコメント(関数の内容、引数、戻り値)を明示するのはいい事だと思う。ただ、何でもかんでも定数(Const)にするのはどうかと?
  • AIを語りたいなら最低限Pythonをやるべき。足し算より簡単なんだから|shi3z

    昨日は新潟県長岡市に行って、市役所の職員向けと、一般向けに二回の講演を行った。 市役所の職員からの質問事項をよく読むと、ChatGPTを闇雲に何にでも使おうとして苦戦している姿が見てとれた。 たとえばこんな感じだ。 ⚪︎時に東京駅につく新幹線を予約したいとChatGPTに言ったが、公式サイトをチェックしろと言われた 我々からすればその回答は当たり前なのだが、闇雲になんでもChatGPTでやろうとするとこうなってしまうという典型的な例だった。当たり前だが、その目的ならえきねっと一択だ。 ChatGPTには限界がある。しかも低い。 だから通常はPluginと組み合わせたり、プログラムから呼び出したりするという「工夫」が必要になる。 GPTを使うプログラムを書くのはものすごく簡単だ。 たぶんプログラムの世界でも最も簡単な部類だろう。 たとえば僕がプログラムでGPTを使おうかなと思った時、こんなふ

    AIを語りたいなら最低限Pythonをやるべき。足し算より簡単なんだから|shi3z
    Yoshiya
    Yoshiya 2023/10/02
    pythonが足し算より簡単だったら、この世の中プログラマだらけですな。(元Cプログラマ)
  • 「なんで、for文ってforなの?」って、みんな思ったはず。 - Qiita

    words = ['Japanese', 'English', 'French'] for w in words: print (w) # 結果 Japanese English French 同じ処理を繰り返すので「ループ処理」とも言われます。ではなぜloopじゃなくて、forなのか?と思いますよね。おれもそう思い、3年くらい経過していました。 ちなみに、別でwhile文もループ処理になります。 ちなみに、使い分けとしては、 for文: 繰り返し回数を指定したい処理 while文: とにかく条件ごとに値を処理 という使い分けができそうです。 題:for文は如何にしてforなのか。 そろそろ題に入りましょう。 なぜ、for文はforでループ処理なのか? 調べてみました。 そもそも、ループ処理の種類の表し方は? ループ処理では、whileやforがあることはご存知の通りかもしれませんが、

    「なんで、for文ってforなの?」って、みんな思ったはず。 - Qiita
    Yoshiya
    Yoshiya 2023/08/13
    最初に覚えた言語がBASICだったので繰り返しはFor~Nextであると云う認識しか無かった。高校で習ったCOBOLのPERFORM~END-PERFOMEは戸惑ったなあ。そもそもプログラム言語で英語以外の単語を予約語として使うものを見た事が無い
  • 人に「センスない」って言っているやつが一番センスない - Qiita

    はじめに きっかけは、以下のツイートです。 「配列のすべての要素が条件を満たすならtrueを返す」関数を定義するとき、空の配列を渡したらfalseを返すかtrueを返すかが、良いプログラマかどうかの一つの境目だ — ふみ a.k.a.DJ Monad (@fumieval) May 29, 2023 このリプライや引用リツイート欄では、Trueを返すべき、Falseかな、例外を返すべき、要件による、といった意見がありました。 建設的な議論ができるコミュニティは素晴らしいと思う反面、同じコミュニティに属するエンジニアに対して「センスがない」「プログラマを辞めてほしい」と言っている人がいて非常に残念です。 そのように敢えて煽り他人へのリスペクトが欠如している人が一番センスがないという話です。 元ネタと反応 「「配列のすべての要素が条件を満たすならtrueを返す」関数を定義するとき、空の配列を渡

    人に「センスない」って言っているやつが一番センスない - Qiita
    Yoshiya
    Yoshiya 2023/06/01
    センス云々に関してはどうでもいい記事であった。ただ、標準関数で無い関数に渡す引数が空であれば問答無用でFalseを返すと思うし、そもそもそれってバグでしょ? と思った。例外を考えてもTrueは返したくないなあ。
  • プログラミングにしか興味のないエンジニアに困っている

    今年の頭にうちの会社にやってきたエンジニアの話。 彼は実装がめちゃくちゃ速く、コードもきれい。テストもちゃんと書く。 とてもできるエンジニアなのだが、一つだけ困っていることがある。 実装完了した機能をすぐに番環境にデプロイできないと、とても不機嫌になるのだ。 うちの会社が開発しているのはtoBのシステムで、実装内容によっては営業やカスタマーサポートからお客さんにアナウンスがされてからでないとデプロイができないものがある。 急にUIが変わったり新機能が追加されるとお客さんが混乱するしカスタマーサポートに問い合わせが殺到するので、デプロイ前に調整が発生するのは致し方ないことなのだが、こうした背景を説明しても彼は納得してくれない。 「とにかく早くデプロイをさせろ」の一点張りで、彼が勝手にPRをリリースブランチにマージして、機能が出てしまったこともある。 それによってカスタマーサポートへの問い合

    プログラミングにしか興味のないエンジニアに困っている
    Yoshiya
    Yoshiya 2023/05/23
    こういう人はカスタマサポートか営業を一度経験してみるといい。新しい機能が必ずしもユーザーに有用で無い事が分かる。独りよがりのITエンジニアは自社開発で完結する職場に転職した方がいい。
  • 「Mojoは、ここ数十年で最大のプログラミング言語の進歩になるかもしれない」のまとめ|りさ | AI

    【5/6修正】 申し訳ございません。 もともと自分の学習用に記事の内容をまとめていて、それを公開していたのですが、無許可転載であるとのご指摘がありましたので、記事の内容を削除いたしました。 配慮が欠けていました。 申し訳ありませんでした。 元記事をお読みください。 https://www.fast.ai/posts/2023-05-03-mojo-launch.html

    「Mojoは、ここ数十年で最大のプログラミング言語の進歩になるかもしれない」のまとめ|りさ | AI
    Yoshiya
    Yoshiya 2023/05/06
    「一つでもプログラミング言語を理解しているのであればいいけど、プログラミング経験が無い人の記事は全く信用できない」と書いたところで、筆者が「無許可転載」を認めて記事を削除。一体なんやねん?
  • プログラマーのギャグ教えて

    疲労コンパイル arrayさんにお任せなのだ 他になんかある?隠してないで教えて 追記 そういえば昔こんなギャグも書いてた anond:20210129075016

    プログラマーのギャグ教えて
    Yoshiya
    Yoshiya 2023/04/26
    「一バグ去ってまた一バグ」「はじめてのC」
  • なぜC言語は、B言語を継承して、1から設計し直さなかったのでしょうか?

    回答 (3件中の1件目) なかなか理解しづらい話だと思いますが、当時のベル研究所において、Unixのグループは濃密な知のルツボだったのです。B言語が発明されるとすぐに、十数人の人々が使い始め、良かったところと悪かったところのフィードバックが集まりました。デニスは数日後にはインタプリタ言語だったB言語をコンパイラ化し、古いバージョンを分かりやすいところに置いていました。B言語のユーザーは、バグを見つけるとデニスにメールし、バグが直るまで古いコンパイラを使っていました。 B言語をC言語に改名した主な理由は2つあります。まずB言語(とBCPL)は、CPUのアドレスがバイト単位ではなくてワード...

    なぜC言語は、B言語を継承して、1から設計し直さなかったのでしょうか?
    Yoshiya
    Yoshiya 2023/04/22
    B言語→BCPL→C言語になったと云う歴史はK&Rの「プログラミング言語C」で読んだ記憶がある。ただ、B言語やBCPLについての記述が無かったので、そういうもんかと思っていた。(昭和天皇が崩御した頃の話)
  • プログラミングをやめろ

    大学4年間と大学院2年間プログラミングやったやつでもできないし、会社で毎日8時間を数週間プログラミングについやしてもできないやつはできないし、そもそも人類というのはプログラミングできない可能性がある。 少年少女たちに「プログラミングはいいぞ!自由にものが作れて達成感がある!頭が良くなった気分にもなれるし!」と吹聴してまわんのもいいけど、6年間情報科学について勉強したようなやつの大半がプログラミングできないんですよ。それもごくごく初歩的な部分。 野球とかサッカーなら、まあ友達との試合には参加できなくてもごく稀にバットにボールを当てたり、ボールを1回あらぬ方向に蹴ったり、ぶっちゃけ周りとのレベル差で楽しくなくてすぐやめちゃうだろうけど、なんとか基礎の一部ぐらいはできるじゃないですか。 ピアノとかダンスでも、踏んじゃったをごくごくゆっくり弾くぐらいはできるかもしんないし、学芸会の振り付けを10

    プログラミングをやめろ
    Yoshiya
    Yoshiya 2023/04/12
    プログラミング以前にアルゴリズムで躓く人が大半。C言語でポインターや構造体、外部変数などで躓くのはその後。第一、今の人はアルゴリズムを頭の中で考えちゃうけど、旧石器時代のプログラマはまず紙に書く。
  • 新しいプログラミング言語が出てこない(新しく出てた言語を追記) - きしだのHatena

    2010年代前半にKotlinが2011年、TypeScriptが2012年、Swiftが2014年、Rustが2015年と、新しいプログラミング言語が立て続けに発表されていましたが、そこを最後にみんなが話題にするような言語は出てきていません。 なんでだろうと、思いつく要因をあげてみます。 ※ 追記2023/5/11 わざとなのか「みんなが話題にするような」を無視してツッコミ入れてる人いるのだけど、言い換えれば「新しい言語が出てもみんな話題にしない」という話です。 プラットフォーム用の言語が出そろった KotlinTypeScriptSwiftRustが2010年代前半に出てきましたが、これはJVM(Android含む)、ブラウザ、Appleデバイス、ネイティブといった代表的プラットフォームでほどほどの言語が出そろったということではないかと思います。 結局のところプログラミング言語は

    新しいプログラミング言語が出てこない(新しく出てた言語を追記) - きしだのHatena
    Yoshiya
    Yoshiya 2023/04/05
    新しいハードウェアが出てきたらそれに即したプログラム言語が出てきそうだけど、WindowsやMac、Linuxの現状では新しいプログラム言語は出て来ないのでは無いか?
  • IT現場、エラーメッセージを読めない新人が増えていてどうすればいいのかわからない「エラーがでると人格を否定された気分になる」

    リンク Quora 開発でエラーが出て、上司に聞くと「ちゃんとエラーを読んで」と指摘を受けました。ただ大半が英語です。ここがいけない等と印や色で何かを示してくれる事もありません。この私がエラーを読んで何か解決出来ますか? 回答 (36件中の1件目) エラーが何かわからなかったら、何を問題で直すのかも分からんでしょ。 てか、あなたは日常で「具合が悪い」と誰かが言ってて直したいと思う時、どうするんでしょうか。 「おなか痛い」「あたま痛い」「熱がある」「下痢している」そういうエラーコードがあってはじめて「何をしてあげるべきか」が分かるんじゃありませんか? 具合の悪い人が治療法を指示すると思ってる時点で、頭使えよ、と思います。 で、具合悪い人が英語で言ってきたらもう何もせず放置して逃げるクチでしょうか。 ワタシエイゴワカラナイネー 354 users 176 よんてんごP @yontengoP 過

    IT現場、エラーメッセージを読めない新人が増えていてどうすればいいのかわからない「エラーがでると人格を否定された気分になる」
    Yoshiya
    Yoshiya 2023/03/01
    最初に覚えたエラーメッセージはN80BASICの「Syntax Error」と「Illegal Function Call」と「Out Of Data」でした。高校になってFACOM-VのCOBOLは行番号とエラーコードだけ、FACOM-Kで漢字のエラーメッセージが出た時は感動しました。
  • 開発でエラーが出て、上司に聞くと「ちゃんとエラーを読んで」と指摘を受けました。ただ大半が英語です。ここがいけない等と印や色で何かを示してくれる事もありません。この私がエラーを読んで何か解決出来ますか?

    回答 (38件中の1件目) 英語であることは問題ないと思いますが、エラーを示す行に何もないこととかは困ったなあってなりますよね、初心者の頃は特に。。。 https://off.tokyo/blog/%e3%82%a8%e3%83%a9%e3%83%bc%e3%81%8c%e5%87%ba%e3%81%a6%e3%82%8b%e8%a1%8c%e3%81%ab%e8%a1%8c%e3%81%a3%e3%81%9f%e3%81%ae%e3%81%ab%e3%83%bb%e3%83%bb%e3%83%bb/

    開発でエラーが出て、上司に聞くと「ちゃんとエラーを読んで」と指摘を受けました。ただ大半が英語です。ここがいけない等と印や色で何かを示してくれる事もありません。この私がエラーを読んで何か解決出来ますか?
    Yoshiya
    Yoshiya 2023/02/14
    昔のオフコンはコンパイルするとコンパイルエラーリスト(行番号とエラーコード)が出力されて、エラーコード一覧にエラーの原因と対策が書いてあった。そう考えると昔は無機質だったけど今より丁寧かも。
  • ChatGPTでプログラマはお払い箱になるのか

    ChatGPTが今後ますます精度がよくなると世の中で働くホワイトカラーの大半がAIに置き換えられるという論調を最近しばしば目にする.なかでもプログラマは失業まったなし,なんだそうだ. しかし,当にそうなのだろうか?まずはChatGPTの実力を知らねば話にならない.簡単なCのプログラムを書かせてみた.以下,「[私] 〜」とあるのは私がChatGPTに対して入力した文字列であり,「[ChatGPT] 〜」およびそれに続くコード例は,ChatGPTの回答である. 1回目の対話それでは,ChatGPTの底力をみてみることにしよう. (対話ここから) [私] コマンドライン引数で2つの数字を受け取って足し算をした結果を表示するCのプログラムを書いてください. [ChatGPT] 以下が、2つの数字を受け取って足し算をするCのプログラムです。 #include <stdio.h> #include

    ChatGPTでプログラマはお払い箱になるのか
    Yoshiya
    Yoshiya 2023/02/06
    昨日簡単なプログラム作成を質問したら、複数の言語(Python,C,C++,C#,VBA,ALGOL,FORTRAN,COBOL,アセンブラ(x86,68000)etc)で解答が出てきた。単体レベルであればAIに作成させるのも有りかもしれないが、複雑なシステムとなると…
  • プログラミングをするプログラマー、需要が激減か…すでにノーコードが当たり前に

    「gettyimages」より AI人工知能)の台頭によって仕事が奪われる――このようなSF的ディストピア世界の到来を予見する人は多い。たとえば、2022年ごろから流行した「Stable Diffusion」「Midjourney」などのAI画像生成サービスは、そのイラスト生成の精度の高さ、手軽さからイラストレーターの仕事を奪うのではないかといわれていた。人類の歴史上、写真、映像、コンピュータなどの登場によってなくなった仕事も多いが、今存在する仕事AIの発展によっていずれなくなる可能性はある。 そして、それはクリエイター界隈に限らず、エンジニアプログラマーの世界でも起こる可能性があるという。ニュースサイト「Business Insider Japan」が昨年12月1日に報じたところによると、グーグルが「AIにコードの書き方を教える」極秘のプロジェクトを進行中だという。このプロジェクト

    プログラミングをするプログラマー、需要が激減か…すでにノーコードが当たり前に
    Yoshiya
    Yoshiya 2023/01/15
    100歩譲ってGUIが無いバッチ処理はAIが生成するコードでいけるかもしれないけど、他の分野はまだまだ先の事だと思う。
  • プログラミング独学だからわかった、プログラムを書く力よりも大事な効率よくググる検索のコツ|苦しんでプログラミングを学んだ柴犬(くるしば)|note

    学習方法、便利ツールなどプログラミング学習に必須の情報がまとまったマガジンです。 5記事中4記事が ・はてブ総合ホッテントリ ・noteの話題の記事 に入っています。 単品だと合計約11900円の記事を、40%オフで読むことができます。

    プログラミング独学だからわかった、プログラムを書く力よりも大事な効率よくググる検索のコツ|苦しんでプログラミングを学んだ柴犬(くるしば)|note
    Yoshiya
    Yoshiya 2023/01/08
    検索は便利。ただ最終的には自分の頭でアルゴリズムを考える事。
  • kenkenさんはTwitterを使っています: 「完全初心者の状態で、Pythonの独学を始めて約2年🤔 約60冊の書籍を写経・消化してきたので、結構、実力がついたのかな🤔 2年間の棚卸として、僕が、写経・独学してきた書籍とKaggleの取り組みを紹介したいと思います☺️ 全て真剣に取り組んできたので、気になる書籍があれば、気軽に質問ください☺️ https://t.co/QL57lAy2pH」 / Twitter

    kenkenさんはTwitterを使っています: 「完全初心者の状態で、Pythonの独学を始めて約2年🤔 約60冊の書籍を写経・消化してきたので、結構、実力がついたのかな🤔 2年間の棚卸として、僕が、写経・独学してきた書籍とKaggleの取り組みを紹介したいと思います☺️ 全て真剣に取り組んできたので、気になる書籍があれば、気軽に質問ください☺️ https://t.co/QL57lAy2pH」 / Twitter
    Yoshiya
    Yoshiya 2023/01/03
    書籍に記載されているサンプルを切り貼りするとそれらしいアプリが作れそう。ただ、アルゴリズムを理解していないとフルスクラッチでコードは書けないのでは無いかと…