タグ

プログラムに関するfjwr38のブックマーク (23)

  • 「ソース見てみます」って言ったら負け - Aoisomeの以下略

    自分が設計した機能について、 「この機能の○○に△△を入力して、××ボタンを押したらどうなるの?」 という質問をされ、 外部設計書を見たが分からず、 「ソースを見てみます」 と答えてしまった。 ああ、またやってしまった。 と思った。 質問された内容の入力データはちょっと特殊な値の組み合わせだった。 そのようなケースが外部設計書の考慮から抜けていたわけだ。 そのケースは外部設計書には書いていないが、 プログラムを動かせば一応動くのも問題である。 プログラムを組む際に、勝手に仕様を決めてコーディングしたのか? と責められたら、 言い返すことも難しい。 なんでもかんでも ソースを見ないと動作がどうなるか分からないというシステム開発の現場は どこかに問題を抱えていると思う。 昔は、 「ソース見てみます」 というフレーズを、かっこいいものだと思っていた。 同様にして、 「ソース読め」 というフレーズ

    「ソース見てみます」って言ったら負け - Aoisomeの以下略
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • 1. ジェネリクス

    2005.10.31 株式会社四次元データ CTO 畠中晃弘 Java言語機能(JDK5.0(Tiger)新機能) 1章 ジェネリクス 1.1. ジェネリクスとは 1.2. ジェネリックなクラス・インタフェースの作成 1.3. 型引数 1.4. ジェネリクスなクラス・インタフェースの利用 1.1. ジェネリクスとは ジェネリクスとは、「総称性(Genericity)」「ジェネリック・プログラミング」とも呼ばれるプログラミング技法で、 オブジェクト指向とは異なるパラダイムからきたものです。 データの型に束縛されず、型そのものをパラメータ化して扱うことができます。 Javaでは主にコレクションクラスに導入されています。 まずJava Genericsの感じをつかんでもらうために、Genericsを用いた場合のプログラムと用いなかった場合のプログラム例を以下に示します。 最初にGenericsを

  • プログラム初心者にC言語のポインタを不本意ながら教える羽目になったなら、こう教えると良いよ - 偏見プログラマの語り!

    僕がプログラミングに触れた当時は、プログラミングといえば「まず C 言語」でした。それから 10 年以上が経ちました。学校の授業や企業の研修では未だに C 言語を教えているところがあるようです。関数型プログラミング言語という波が来ている 2012 年にもなって未だに C 言語をやっているというのはまるで進歩が無く残念な気もしますが、比較的多くのプログラマに浸透している共通言語を最初に教えるというのは、一方では喜ばしい事だと解釈する事もできるのかもしれません*1。まぁとにかく、意にせよ不意にせよ現場で プログラム初心者に C 言語を教える羽目になった 人がたくさんいて、プログラム初心者なのに C 言語を学ばざるを得なくなった 若者がたくさんいるということです。 C 言語を教えるときに避けて通れないのがポインタで、プログラム初心者が C 言語を学ぶときにやたらとつまずく人が多いのがポインタ

    プログラム初心者にC言語のポインタを不本意ながら教える羽目になったなら、こう教えると良いよ - 偏見プログラマの語り!
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • 変数

    変数はメモリに確保される 変数と言うとデータを入れておく箱と言う説明がよく出てきます。まったくその通りなのですが、C言語を使っていく上ではもう一歩踏み込んでコンピューター上でどうなっているのかを知っている必要があります。当たり前のことですが、変数はメモリ上に確保されます。コンピューター上のメモリはハード的には全部同じでもソフト的には領域を区切ってそれぞれに役割を割り振って動作していますのでその理解が重要です。 きちんと理解すればC言語で起こりがちなメモリ関連の障害やバグに適切に対応できるようになります。 C言語のメモリの使い方 C言語でメモリを理解する場合大雑把にコード(code)、データ(data)、ヒープ(heap)、スタック(stack)の4つに分けて考えることができます(実際にはさらにいくつかに分かれる場合があります)。C言語の入門書ではこの話は滅多に見かけませんが初心者と中級者

  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    fjwr38
    fjwr38 2012/06/01
    これでjavaを考えなおす
  • デバッグのヒント教えます(1) - @IT

    時の過ぎるのは早いもので、年が明けたと思っていたら、気が付けばもう5月になってしまいました。新社会人の皆さんであればこれからエンジニアの仲間入りをしていろいろな知識を習得していこうと張り切っていらっしゃることでしょう。 この連載ではJavaエンジニアの皆さんが必ずぶつかるデバッグについて実例を挙げながらその具体的な対処法について解説していきます。コンパイルエラーのメッセージは、現在よく使われているEclipse 3.1.x(の「問題」ビュー)で表示されるメッセージを基に解説していきます。コンパイルに用いるJDKのバージョンは、5.0を想定しています。 Javaプログラムにおけるデバッグのパターンは? Javaプログラムにおけるデバッグの対象となりうるものには、大きく3つのパターンがあります。 (1)コンパイルエラー Javaのプログラムを書いていて最初にやるデバッグは、おそらくコンパイル

    デバッグのヒント教えます(1) - @IT
  • とほほのJava入門 - とほほのWWW入門

    とほほのJava入門 [戻る] 索引 Javaとは Javaとは Java歴史Java, Java 2) Javaのエディション(J2SE, J2EE, J2ME) Javaの配布形態(JRE, SDK) はじめてみよう JDKをインストールする 環境を設定する テスト用フォルダを作成する Javaアプリケーションのサンプル(HelloWorld) 文法 コメント(//, /* */, /** */) キーワード リテラル プリミティブ型(boolean, byte, char, short, int, long, float, double) 値を返さない型(void) 演算子 キャスト 制御構文 もし(if) 繰り返し(for) 繰り返し(while) 繰り返し(do while) 分岐(switch) 処理を抜ける(break) 処理を繰り返す(continue) ジャンプgo

  • 「読み・書き・プログラミング」の時代が来る?

    1996年前後に生まれた今の中高生は、物心ついたときからスマートフォンやタブレット端末を身近に感じ使いこなす「スマホ世代」。中高生だからといって、あなどってはいけない。社会人顔負けのプログラミング技術を持つ人が何人もいる。 開発ツールが安く手に入るようになり、やる気さえあれば年齢に関係なく技術を磨ける環境が整っている。部活の感覚で成果を披露できる競技会(コンテスト)も増えてきた。IT業界にとって、彼らは10年後に戦力となるかもしれない貴重な宝だ。そんなすご腕の中高生やプログラミング技術を磨ける場を取材した。 詳しくは日経コンピュータ5月24日号の特集記事「驚異の『スマホ世代』10年後を支えるIT人材はこう育つ」をお読みいただきたいが、社会人とともに勉強会やプロジェクトをこなす中高生がいる。 灘高等学校に通う矢倉大夢君は高校1年生。パソコン研究部の部長を務めるが、活動の場は学校内にとどまらな

    「読み・書き・プログラミング」の時代が来る?
  • Amazon.co.jp: Effective Java 第2版 (The Java Series): Joshua Bloch (著), 柴田芳樹 (翻訳): 本

    Amazon.co.jp: Effective Java 第2版 (The Java Series): Joshua Bloch (著), 柴田芳樹 (翻訳): 本
  • <特別企画>IT企業ラボ(2) 楽天技術研究所|転職ノウハウ|転職・求人情報サイトのマイナビ転職

    IT/WEBエンジニアの職務経歴書 ITエンジニアのための職務経歴書 実際の職務経歴書サンプルを用いて、書き方のポイントを紹介 職務経歴書・徹底指導! 採用担当者に伝わるアピールポイントの作り方 システムエンジニア(SE)・ITエンジニアの志望動機サンプル 未経験・経験者の志望動機の例文とプロからのアドバイスも! 社内システム開発・運用(社内SE)の自己PRサンプル 応募企業が「どんな人材を求めているのか」を把握し、自己PRを作成しよう WEB・インターネット関連職(ディレクター・デザイナーなど)の職務経歴書 採用担当者が見ているポイントをおさえよう IT/WEBエンジニアの職務経歴書をダウンロード 見(サンプル)・テンプレートを活用して、あなたの強みをアピール IT/WEBエンジニアのキャリアを考える 転職成功者インタビュー 腐ってきたな、自分――評価されないジレンマに苦しんだエンジニ

    <特別企画>IT企業ラボ(2) 楽天技術研究所|転職ノウハウ|転職・求人情報サイトのマイナビ転職
    fjwr38
    fjwr38 2012/05/21
    今とぜんぜん違うな
  • たのしい関数型

    Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.kiki utagawa

    たのしい関数型
  • プログラミング言語を作る yaccとlex

    yacc/lexとは Cでプログラミング言語の処理系を実装するのであれば、 多くの場合、yaccとlexというツールを使います。 実のところ、Cとyacc/lexで簡単なプログラミング言語を作る、というのは、 以前、「C言語ヨタ話 」で書いた「 電卓を作ってみよう」 の焼き直しになります。yaccとlexの説明もそちらに簡単に書いたので、 そちらを見てください――と言いたいところですが、 まあここでも軽く説明します。 内容的には重複、というかコピペしている部分もありますが。 プログラミング言語の処理系は、通常、以下のような手順を取ります。 字句解析 ソースプログラムを、「字句(トークン)」の並びに分割する処理です。 構文解析 トークンの並びから、解析木を構築する処理です。 この後、Cなどの機械語を吐くコンパイラや Javaのようなバイトコードを吐くコンパイラなら、 「コード生成」という処理

  • ソースコードを読むための技術

    $Id: readingcode.html,v 1.13 2003/12/06 00:01:08 aamine Exp $ 2006-05-02 gonzui 追加。thanks: 冨山さん 2003-12-03 ltrace と sotrace を追加 2003-12-03 ツールのところに DDD を追加。thanks: 和田さん 2003-05-27 VCG, SXT などについて追加。thanks: 梅沢さん 2003-05-27 これもすっかり忘れていた strace, ktrace, truss, etags などについて追加 2002-08-30 すっかり忘れていた ctags を追加 2002-07-07 匿名希望さんからメールでいただいた情報を追加 (動的コールグラフ) 2002-06-13 日記経由でいただいた意見をもとに文章を追加。thanks: 柳川さん、まつもとさ

  • プログラムを「変更」しやすくする“インターフェイス”

    プログラムを「変更」しやすくする“インターフェイス”:【改訂版】Eclipseではじめるプログラミング(9)(1/3 ページ) これからプログラミングを学習したい方、Javaは難しそうでとっつきづらいという方のためのJavaプログラミング超入門連載です。最新のEclipse 3.4とJava 6を使い大幅に情報量を増やした、連載「Eclipseではじめるプログラミング」の改訂版となります プログラムの再利用を簡単にする「インターフェイス」 オブジェクト指向プログラミング言語では、「プログラムの再利用が簡単にできる」といわれます。それには、Javaのinterface(インターフェイス、境界面)を理解すると、なぜ、このようにいわれるのかが分かります。 今回は「インターフェイス」というオブジェクト指向言語Javaにとって非常に重要な概念について解説します。インターフェイスをうまく使用することに

    プログラムを「変更」しやすくする“インターフェイス”
    fjwr38
    fjwr38 2012/04/26
    javaのインターフェースの話。未だによく分かってない
  • Pythonでファンシーなデバッガを手軽に利用する方法 | TRIVIAL TECHNOLOGIES 4 @ats のイクメン日記

    みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 みんなのブロックチェーンは,ブロックチェーンの入門書。暗号やハッシュなどを含め,基礎からブロックチェーンの仕組みを学べる書籍です。 いろんな方に「新しい技術を学ぶことの楽しさ」を感じ取ってくれたら著者として嬉しいです:-)。お金技術的にどのように定義されるのか。 みんなのIoTは,モノのインターネットと呼ばれるIoTの入門書です。IoTの基について,読者に寄り添って優しく解説しました。裏テーマは一番とっつきやすいPython入門書。サポートページはこちら みんなのPython 第四版は,より分かりやすい入門書を目指し,機械学習やデータサイエンスの章も追加して第三版を大幅に書き換えました。Python 3.6にも華

  • Java基礎文法最速マスター - いろいろ解析日記

    Javaの文法一覧です。他の言語をある程度知っている人はこれを読めばJavaの基礎をマスターしてJavaを書くことができるようになっています。簡易リファレンスとしても利用できると思いますので、これは足りないと思うものがあれば教えてください。 1. 基礎 classの作成 プログラムはclassに記述します。たとえばSampleという名前のclassを作る場合、Sample.javaファイル内に次のように書きます。 public class Sample { } mainメソッドの作成 プログラムはclass内のmainメソッドの先頭から実行されます。mainメソッドは次のように書きます。 public class Sample { public static void main( String[] args ) { // 処理を書く } } System.out.printlnメソッド 文

    Java基礎文法最速マスター - いろいろ解析日記
  • Inode - Wikipedia

    この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "Inode" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2020年12月) inode(アイノード)は、ext2などのUnix系ファイルシステムで古くから使われているデータ構造である。inode にはファイル、ディレクトリなどのファイルシステム上のオブジェクトに関する基情報が格納される。 ReiserFSなどの最近のUnix系ファイルシステムでは inode を使用していないが、同等の機能を提供するには同等の情報をどこかに格納しなければならない。statシステムコールがそれらのデータをプログラム向けに提供するので、これを statデ

    Inode - Wikipedia
  • 俺が勝手に考える正しいMVCの実装。モデルはデータAPI! - はかますたいる!きょろの技的雑記

    最近、一緒にコードを書く人(特にRailsから始めた学生さん)に、 MVC(Model - View - Controller)において、「model = DB」だと考えている人が多いなぁと感じたので、このあたりに関する自分の考えをまとめて書いておきます。 あくまで俺の考えなので、違ってたらごめんね。 MVCをちゃんと理解している人には当たり前すぎる話かもなのでスルーでよろしく! 初学者はViewをモリモリ生やす これはプログラミングを始めた人なら誰でも経験ありますよね。 むしろ、MVCとか始める前の、誰でも経験あるであろう <?php print '<a href="${hoge}">link</a>'; なんてのは完全にViewだけで実装されたプログラムですね。 最近のMVCのテンプレートはとても高機能です。 変数の宣言も、条件処理も、ループも、プログラム言語としてひと通りの「逐次、反

    俺が勝手に考える正しいMVCの実装。モデルはデータAPI! - はかますたいる!きょろの技的雑記