タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

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

  • 空の配列に対するmaxは何を返すか - きしだのHatena

    ちょっと前に「配列中のすべての要素が条件を満たすかどうか判別する関数で、空の配列はTrueを返すべきかFalseを返すべきか」のような話が話題になってました。 まあこれは「Trueを返す」が答えなわけですが、では「配列中の最大値を返す関数で空の配列の場合は何を返すか」が気になりました。 「配列中のすべての要素が条件を満たすかどうか判別する関数」について言えば、簡単に言えばこんな感じ。 まず、配列のすべての要素が偶数であるかどうか判別する関数を考えます。 void main() { int[] data = { 23, 44, 12, 98, 5 }; System.out.println(allEven(data)); } boolean allEven(int[] data) { for (int n : data) { if (n % 2 != 0) return false; } r

    空の配列に対するmaxは何を返すか - きしだのHatena
    kazuau
    kazuau 2023/06/06
    max<T>を考えるとTの比較のためのメソッドを渡してもらわなければならないが、対象が空配列だと初期値もないし比較もできないので、エラーか例外にするしかないのではないか
  • この10年のプログラミング言語の変化 - 西尾泰和のScrapbox

    @nishio: あ、そうか、10年前からあったけど10年間の間に勢力を拡大したケースがあるからあんまり厳しく切らない方がいいのか(TypeScriptの登場が2012年、Rustの登場が2010年だった)

    この10年のプログラミング言語の変化 - 西尾泰和のScrapbox
    kazuau
    kazuau 2023/01/14
    こうやってみるとこの界隈はMicrosoftの存在感大きいんだなと改めて思った
  • プログラミング言語別の平均年収ランキング トップ10にPythonやJSなど入らず 1位は? パーソル調査

    プログラミング言語別の平均年収ランキング トップ10にPythonやJSなど入らず 1位は? パーソル調査 パーソルキャリアは6月6日、日におけるプログラミング言語別の平均年収ランキングを発表した。1位は「ABAP」で平均年収661万円。2位は「R」で656万円、同率3位は「Perl」と「VC・VC++」で630万円だった。同社が過去に調査した「ITエンジニアが学びたい言語ランキング」ではPythonJavaJavaScriptが上位だったが、これらはトップ10に入らなかった。 プログラミング言語別の平均年収ランキングでは、5位が「Delphi」で629万円、6位が「ASP」で628万円、7位が「Go」で627万円、8位が「PL/1」で618万円、9位が「Cocos2d-x」で607万円、10位が「C++」で605万円だった。調査結果は、パーソルキャリアが転職支援サービス「doda」

    プログラミング言語別の平均年収ランキング トップ10にPythonやJSなど入らず 1位は? パーソル調査
    kazuau
    kazuau 2022/06/07
    RとGoを除くと、平均経験年数が長いほうが上位ということに過ぎないんじゃないかな。
  • プログラムがメモリをどう使うかを理解する(1)

    この記事の狙い この記事は、端的に言えば この図が言わんとしていることを理解できるようになるための解説を目指しています。 昨今のプログラミング環境において、メモリの管理方法やその実態は、詳細を知らずとも目的を達成できるようになっています。といっても、実際にはメモリは無尽蔵に使えません。制約が厳しい環境下で動かさねばならないプログラムもありますし、多少潤沢に使える環境であっても、無駄に浪費するよりは、必要最低限のメモリで効率よく動作するプログラムの方が、多くの場面においては良いプログラムと言えるでしょう。 メモリのことなど知らなくてもプログラムを書けるのは一つの理想ではありますが、現実的にはその裏に隠されている(抽象化されている)仕組みを知っておいたほうが有利です。また、昨今のレトロゲームにおけるタイムアタックで駆使されるメモリ書き換えのテクニックなども、何故そういったことが可能なのかを知る

    プログラムがメモリをどう使うかを理解する(1)
    kazuau
    kazuau 2022/01/07
    ここはメモリーモデルとセグメントとリロケーションから入って煙に巻いておいたほうがいいところではないだろうか
  • プログラミング言語の歴史を誕生した順に徹底解説 - WEBCAMP MEDIA

    コンピュータとプログラミング言語の誕生 プログラミング言語の登場に欠かせないのが、まずはコンピュータの誕生です。 コンピュータの誕生とプログラミング言語が誕生した時期について、解説していきます。 1940年以前 正確な日時はわかっていませんが、1940年以前にチャールズ・バベッジが機械式コンピュータを開発した事が始まりです。 1940年頃には機械言語でコンピュータを動かすことが出来るようになっています。この機械言語が初のプログラミング言語と呼ばれています。 チャールズ・バベッジについて詳しく知りたいという方は以下のページをご覧ください。 かつて存在しなかった最高のコンピュータ (TED Talks) 1940年代 1940年代は機械語からアセンブリ言語でプログラムを実行することが出来る様になっており、機械語だけでなくアセンブリ言語により単純な処理をコンピュータで実行する事が出来る様になって

    プログラミング言語の歴史を誕生した順に徹底解説 - WEBCAMP MEDIA
    kazuau
    kazuau 2021/09/12
    こういう世代分類でhなく、手続き型、構造化、関数型、オブジェクト指向という分類で考えた方が分かりやすいし、Ada Pascal Common-Lisp Smalltalkといった重要な言語をちゃんと取り上げるべき。というかCS出てる人が書いて
  • プログラミングで日本語変数名使ったて良いじゃん

    プログラミングで、日語変数名を使うことは強く忌避されいると思います。でも、実例を見た時にわかりやすさにk心が撃ち抜かれました。 いつか日語宗派に入りたいかも。

    プログラミングで日本語変数名使ったて良いじゃん
    kazuau
    kazuau 2021/06/05
    NLS_LANGの呪いを招きそう
  • Warningはワーニング!?プログラミング用語は英語じゃないから無駄な抵抗はやめよう | アーザスBlog

    Warningはどう読んでいますか? プログラミング言語は欧米から来たものです。当然用語は英語表記です。が、日では英語とは違う変な読み方をする用語がたくさんあります。 新人の方は業界に染まっていないので、耳にすると気持ち悪いでしょう。 おかしいのは確かなのですが、果たして直すべきなのでしょうか? 長いものに巻かれろ すでに浸透しているので無駄な抵抗です。割り切るべし。 null ヌルです。 ナルではありません。 ナルが英語に近いそうです。ただ、ナルと言ってもnullのことだと思ってもらえません。 warning 一番紛糾する(と思っている)用語です。 ワーニングです。 ウォーニングではありません。 StarWarsはスター・ウォーズ。 Fates Warningはフェイツ・ウォーニング。 Fair Warningはフェア・ウォーニング。 でもプログラミングではワーニングです。変ですよね。

    Warningはワーニング!?プログラミング用語は英語じゃないから無駄な抵抗はやめよう | アーザスBlog
    kazuau
    kazuau 2019/11/15
    でも、awardはアワード、warpはワープ、wardlobeはワードローブなんだよな
  • プログラミング言語ランキング【GitHub】Pythonエンジニアは将来性が高くおすすめ – ITキャリア

    「The State of the Octoverse」で、GitHubで使われているプログラミング言語の人気ランキングが更新されました。 WEB系のアプリ開発をしているエンジニアとしては、GitHubを使う機会も多いのでとても興味深いです。 普段はRubyPHPを使ってシステム開発していますが、個人的にはPythonを使った開発もしてみたいと思っています。 これからプログラミングを勉強したい人にも、人気プログラミング言語はどのプログラミング言語から勉強するかの参考になると思います。 GitHubでのプログラミング言語ランキングなので、他とは違った結果になっていますが、エンジニアの方やプログラミング初心者の方はチェックしてみて下さい。 2020年GitHubで使われたプログラミング言語ランキング GitHubのイメージはWEB系ですが、プログラミング言語ランキングの結果もそのような形にな

    プログラミング言語ランキング【GitHub】Pythonエンジニアは将来性が高くおすすめ – ITキャリア
    kazuau
    kazuau 2019/11/14
    “マイクロソフトが開発したプログラミング言語が入ってきた” 5位の人はずいぶん前から上位にいるのでは?
  • なぜ繰り返しや条件分岐はプログラミング入門に向かないか

    日頃から,僕はプログラミング入門で「繰り返し」「条件分岐」を教えることに極端に反対しているわけですが,その理由を説明したいと思います. 「だって,プログラミングの基に繰り返しや条件分岐があるじゃないか」と言われます.それはその通りだと思います.しかしよく考えてください,その機能だけではプログラムはつくれませんよね.もう1つとても重要な概念「変数」とセットでなければプログラムは成立しないのです. 変数があるから,同じプログラムを繰り返し実行しても,そのつど変数に違う値が入っているから違う計算ができます.同じ条件分岐でも変数に違う値が入っているから分岐が変わります.変数がなければ,繰り返しも条件分岐もつまらないわけです. 変数を教えるのもそんなに簡単じゃないですよね.そこで発明されたのが「亀」です.スクラッチだとですね.要するに内部状態をもったオブジェクトがあって,それを命令によってコント

    なぜ繰り返しや条件分岐はプログラミング入門に向かないか
    kazuau
    kazuau 2019/05/31
    変数は不変で、繰り返しは再帰で、という話かと思ったら全然違った。
  • 気をつけよう:プログラミングのキャリアの話 – 後編 | POSTD

    デスクトップ ここでは、実際にデスクトップアプリケーションにならしめているデスクトップアプリケーションの一部についてお話しします。特定のスキルセットを必要とするデスクトッププラットフォームは大量に存在しています。例えば、Photoshopは画像を扱うアプリケーションなので、Photoshopなどで何か書きたければ、画像の処理を行うアルゴリズムと技法を絶対に知っておく必要があります。Dropboxなどで何か書きたい場合は、ソケットプログラミングを絶対に知っておく必要があります。そしてVisual StudioなどでコンパイラやIDEをビルドしたければ、コンパイラの操作方法を絶対に知っておく必要があります。ここではその詳細には触れません。デスクトッププラットフォームに取り組みたい場合に最も使う可能性のある言語について見ていきます。 デスクトッププラットフォームに関して言えば、プログラマはC++

    気をつけよう:プログラミングのキャリアの話 – 後編 | POSTD
    kazuau
    kazuau 2019/03/01
    前半を読んで放り投げた。なんでこんなデタラメをわざわざ翻訳するかな
  • いま学ぶべき第二のプログラミング言語はコレだ! 未来のために挑戦したい9つの言語とその理由 - エンジニアHub|Webエンジニアのキャリアを考える!

    いま学ぶべき第二のプログラミング言語はコレだ! 未来のために挑戦したい9つの言語とその理由 業務に必要なだけではなく、コンピュータによって問題解決できていない分野を切り開き、エンジニアとして戦っていくため、刺激的な第二プログラミング言語に挑戦しましょう。RustGo、Erlang、Elixir、Clojure、Scheme、OCaml、Haskell、Scalaを紹介します。 みなさんが使えるプログラミング言語はいくつあるでしょうか? ひとくちに「使える」といっても、ひととおりのチュートリアルは終えたという段階もあれば、言語仕様(あれば)やライブラリを知り尽くしていて、思いついた処理を即座にコード化できるという段階もあります。リファレンスとか参考書を見ながらであれば使える、ということも多いでしょう。 ベテランエンジニアなら、いろいろな仕事に携わっているうちに、さまざまな環境でそれぞれ必要

    いま学ぶべき第二のプログラミング言語はコレだ! 未来のために挑戦したい9つの言語とその理由 - エンジニアHub|Webエンジニアのキャリアを考える!
    kazuau
    kazuau 2017/12/13
    OCamlやるならF#やったほうが手軽じゃない?(ややクソリプだな)
  • やはりお前らの真偽値メソッド名は間違っている。 〜「Xxx できる?」系メソッドの命名〜 - Qiita

    晒すつもりではありませんが、Facebook で友人のとある投稿を見かけて最初は「三単現にしないと💢」という軽い気持ちで返答したのですが、よくよく考えて見たらこれ思った以上のクソ命名でしたので、とりあえず流れのスクショを上げときます: はい、今回の記事はマサカリです。あしからず。 見ての通り、最初は友人の後輩ちゃんが isCanUseSkill という明らかにアレな命名をしてきたので、友人がそれを指摘をするも、まさかの allowSkill という更にダメな名前をつけてきた件。isCanUseSkill はまだ「なんだこいつの英語はwww」という意図はわかるから笑って済ませそうな名前ですが、allowSkill は「これは命令なのか Yes-Or-No 質問を間違えて命令にしちゃったのか💢」という、書いた人がもし友人じゃなかったら絶対引きずり出して小 1 時間殴りたいレベルのクソ名前

    やはりお前らの真偽値メソッド名は間違っている。 〜「Xxx できる?」系メソッドの命名〜 - Qiita
    kazuau
    kazuau 2017/12/08
    allowSkill(someSkill)はsomeSkillを許可せよという命令にしか取れないな
  • 2017年、人気のプログラミング言語トップはPython。C、Javaが続く。検索、Google Trends、Twitter、GitHub、Stack Overflowなどの人気を総合

    2017年現在、もっとも人気のあるプログラミング言語は「Python」。2位は「C」、3位は「Java」だと、電気通信分野の標準化団体であるIEEE(アイトリプルイー)が発行するオンラインマガジン「IEEE Spectrum」が、記事「The 2017 Top Programming Languages」で発表しました。 Pythonは昨年から2つランクアップで1位へ 1位となったPythonは昨年3位だったのが2つランクをあげて1位に飛び込みました。ただし、2位のCとの差は0.3ポイント、3位のJavaとの差も0.5ポイントと、1位、2位、3位の差はほんのわずかなものでした。 ちなみに4位のC++は約3ポイント離れた97.1ポイント、5位のC#は10ポイント以上離れた87.7ポイントですので、いかに上位3位の人気が堅いものかが分ります。 ただ、Pythonはたしかに統計処理などの分野を得

    2017年、人気のプログラミング言語トップはPython。C、Javaが続く。検索、Google Trends、Twitter、GitHub、Stack Overflowなどの人気を総合
    kazuau
    kazuau 2017/07/23
    ちょっとScientific寄りな調査になってるんじゃないかな
  • 勝手に遊ぶAIが出てきたということは、 人間が頼んでない事をするAIが出てくるということか

    人間は1つのミスもなく順序だって伝えるのが苦手だ いまから、30年も前のこと、私のいた会社で、人工知能COBOLのバグを診断するというプロジェクトがあった。いま聞くと冗談のように聞こえるかもしれないが、米国の某有名研究所の技術を導入したもので、ネットで調べるとその断片も出てくる当時としてはマジな話だった。第二次AIブームの主目的の1つは「今後ますます複雑化するソフトウェア開発は人間には手に負えなくなるから機械にやらせよう」だったのだ。 そのプロジェクトの関係で、私も、「Prolog」というプログラミング言語の研修に出よと言われた。Prologというのは、論理プログラミング言語と呼ばれるもので、サンプルコードなんかに、推理小説を題材にしたものがあった(「Turbo Prolog 2.0」のマニュアルのChapter 7. Example Program 3)。登場人物の属性や背景、状況証拠

    勝手に遊ぶAIが出てきたということは、 人間が頼んでない事をするAIが出てくるということか
    kazuau
    kazuau 2017/07/01
    sedでやろう。って256倍には載ってなかったっけ?
  • 400,000 GitHub repositories, 1 billion files, 14 terabytes of code: Spaces or Tabs?

    The rules:Data source: GitHub files stored in BigQuery.Stars matter: We’ll only consider the top 400,000 repositories — by number of stars they got on GitHub during the period Jan-May 2016.No small files: Files need to have at least 10 lines that start with a space or a tab.No duplicates: Duplicate files only have one vote, regardless of how many repos they live in.One vote per file: Some files us

    400,000 GitHub repositories, 1 billion files, 14 terabytes of code: Spaces or Tabs?
    kazuau
    kazuau 2016/09/01
    cとcppとhの関係が興味深い。
  • org-rabo.com - このウェブサイトは販売用です! - org rabo リソースおよび情報

    kazuau
    kazuau 2016/07/19
    自分が書いたものに思い込みによるおかしなところがないか、せめてWikipediaでチェックすればいいのに。
  • 主要でもないプログラミング言語200種を一行で解説 - Qiita

    はじめに 家帰ったら『主要じゃない200くらいのプログラミング言語の雑な紹介』書いてやるから待ってろ — NANAKASE Kotoko (@make_now_just) 2016年7月1日 このツイートがことの発端でした。元ネタは、 主要なプログラミング言語 5種類を徹底解説! - Programming share 主要なプログラミング言語8種をざっくり解説 - shi3zの長文日記 あたりです。上の方の記事の冒頭に、 現在プログラミング言語は、200種類以上存在していると言われています。(実際に利用されているプログラミング言語の数はその10分の1くらいです。) とあったので200言語解説してみようというわけです。 200言語の解説を書くということは仮に1言語1分で書いたとしても200分、つまり3時間と20分の時間がかかるわけで、まぁそれは無駄に時間のかかる作業になります。そうなると必

    主要でもないプログラミング言語200種を一行で解説 - Qiita
    kazuau
    kazuau 2016/07/03
    sendmail.cfなんかどうですか?
  • 長文日記

    kazuau
    kazuau 2016/07/01
    大体が主観っぽいからいいけど、C99から1行コメント規格化されてるので、いまどき//がコメントにならない処理系はたぶんない。
  • リクルートテクノロジーズ、「2016年おすすめプログラミング言語」ランキングを発表、初めて習得する人にはどの言語?

    リクルートテクノロジーズは、事前調査で「過去に習得または勉強したことがあるプログラミング言語が3言語以上である」と回答した20代~40代ITエンジニア 507名を対象に、プログラミング言語に関するアンケートを実施。一定以上の学習を積んだITエンジニアが「初めて習得」「これから最も重要」と考えるプログラミング言語が明らかになった。 【補足:リクルートテクノロジーズからの「お詫びとお知らせ」(2016/6/20)】 リクルートテクノロジーズは、このアンケート結果を伝えるプレスリリースを「お詫びとお知らせ」(PDF)に変更し、プレスリリースを閲覧した方に多大なご迷惑をお掛けしたとしてお詫びを述べるともに、件に関する問い合わせ・質問を下記窓口で受け付けている。 株式会社リクルートテクノロジーズ PR 事務局 アウル株式会社内 TEL:03-5545-3888 FAX:03-5545-3887 

    リクルートテクノロジーズ、「2016年おすすめプログラミング言語」ランキングを発表、初めて習得する人にはどの言語?
    kazuau
    kazuau 2016/06/17
    保守以外の目的でC#を選ばずにVB.NETを選ぶ動機が分からない。Q3のほうはまあそんなもんだろうなとおもうけど
  • うまくメソッド名を付けるための参考情報 - Qiita

    クラス名編をつくりました あるメソッドを定義しようとするとき、そのメソッドを使う人達が名前からどんなことをするか理解できるようにするには、メソッドの内容に応じて適切な情報量の命名が求められます。 この記事では、メソッド名に用いることでどのような情報が提供できるかを見ていきたいと思います。 真偽値を返すメソッド 場所 単語 意味 例

    うまくメソッド名を付けるための参考情報 - Qiita
    kazuau
    kazuau 2015/09/01
    コレクションに対しては(比較的抽象度が高い場合)行列とスタックを区別せずにpush/pop/shift/unshiftにするのが最近多いような気がする。