Javaは,C/C++と並んで現在最もよく使われているプログラミング言語の一つです。特に,企業のシステム開発では,従来主流だったCOBOLに代わるプログラミング言語になりつつあります。 この連載は,Javaの文法を少しは知っているものの,具体的な使い方(プログラムの書き方)をよく知らないJava入門者を対象に,毎回簡単なサンプル・ツールを作成することで,実際に役立つJavaプログラムの書き方を紹介していきます。
雑誌にせよWebにせよ,最近のWindowsプログラミングの記事のほとんどは .NET向けだ。マイクロソフトも,これまでネイティブ・コードでの開発が主流だったC/C++開発まで, .NETへの移行を促そうとしている。 ではネイティブ・アプリケーション開発用のプログラミング・インタフェースであるWin32 API(Application Programming Interface)の知識は不要になるのかというと,決してそうはならないと筆者は考えている。理由の一つは,OSが動作する仕組みを知ることが,今後も開発者にとって重要であり続けることだ。プロセス管理,メモリー管理,同期化といった概念は,.NETで開発する場合でも必要だ。こうした知識を得るのに一番いいのは,やはりOSのカーネルに近いAPIのレベルで学ぶことである。 将来どうなるかはともかく,現時点では .NET Frameworkの大部分
筆者 shelarcy Haskellは,関数型プログラミングというジャンルに属する言語です。Haskellや関数型プログラミングを題材に物事を見ていくことで,今まで思いもよらなかったような未知の世界を知ることができるでしょう。 プログラミング言語を学ぶという行為には, 言語の基本的な文法や考え方を理解する 言語の文化圏で広く使われている考え方に親しんでその言語らしい書き方を習得する 単に言語を使ってできること以上の知恵を学ぶ の3段階があります。この連載では,三つ目の段階を目標に,Haskellプログラミングの世界を一つひとつ丁寧に紹介していきます。 更新は毎月第1水曜日(1月のみ第2水曜日)
オブジェクト指向スクリプト言語であるPythonは,日常の作業に利用するちょっとしたスクリプトから,商用サイトや大規模Webシステムまで幅広く適用できる非常に便利なプログラミング言語です。日本ではあまり認知度は高くありませんが,欧米を中心に幅広く利用されており,米Googleなどの有名企業でも採用されています。 この特集では,プログラミング言語Pythonの魅力と使い方を説明します。特にこれからPythonをはじめようというビギナーの方に,とっかかりとなる言語の基礎と導入方法を説明します。 第1回 気軽にPythonを始めよう 第2回 データベース・プログラミングも簡単 第3回 スクレイピングにチャレンジ! 第4回 Google App EngineでPythonプログラムを公開してみる 第5回 GoogleAppEngineでMVCアプリケーションを作成する 第6回 Djangoフレーム
「先輩,前から疑問に思ってたんですが,これ何のエラーですか」 「ああ,これはリンクのときのエラー・メッセージだよ」 「リンクって,何ですか」 「え?知らないの。最近のツールは,コンパイルだリンクだって言わないからなぁ。リンクってのは,コンパイルしてできたものを全部つなげることだよ。ビルドすると,コンパイルの後にリンクまでやってるんだ」 「???。全然わかんないです。大体,ビルドとコンパイルって,やってること同じに見えるんですけど。違うんですか?」 「よし,じゃぁちょっと,本腰をいれて説明しようか」 先輩教えて!プログラミングのabc(第1回)---コンパイルとビルドって何が違うの(上) 先輩教えて!プログラミングのabc(第1回)---コンパイルとビルドって何が違うの(中) 先輩教えて!プログラミングのabc(第1回)---コンパイルとビルドって何が違うの(下) 先輩教えて!プログラミング
Microsoft Teams上でLoopコンポーネントを作成、Copilotを使って効率よく 2024.10.23
Windowsプログラマを主な対象に,Linux上でプログラミングを行う方法を一から説明します。普段慣れ親しんでいるWindowsからLinuxに移ると,何から何までわからないことばかりかもしれません。「オープンソース・ソフトウエアとは何か」から「Windows上でLinuxを簡単に使う方法」「Linux上での,初めてHello world」を経て,Linux上でテキスト・エディタを使ってプログラムを書き,動かすまでをやさしく解説します。 また,Windows技術者のための組み込みLinux入門 も合わせてお読みください。 第1回 オープンソースの基礎を学ぶ 第2回 Linuxを一から知る 第3回 VMware PlayerとUbuntu仮想マシンの導入 第4回 Linuxコマンド入門(その1:必要最低限の操作) 第5回 Linuxコマンド入門(その2:パス,ユーザー権限,パーミッションを
日立製作所ソフトウェア事業部勤務。データベースの奥深さに興味を持ち,個人活動ではオープンソースのRDBMSのプロジェクトにて日本語化や記事執筆などを行っている。仕事では,組み込みDBである「Entier」のエバンジャリストとして組み込み開発者にDBの重要性を理解してもらうための活動を積極的に推進中。 前回は,組み込み分野でもデータベースの利用が多くなってきたということをお話ししました。今回からは実際に組み込みデータベースを利用しながら解説していきたいと思います。最初は,オープンソースの組み込みデータベースを取り上げます。 オープンソースの組み込みデータベース 前回も主要な組み込みデータベースについて紹介しましたが,組み込み分野で利用できるオープンソースのデータベースとしては表1のようなものがあります。 表1●組み込みで利用できるオープンソースのデータベース
■Windows XPでは,「Windows Driver Model」というデバイス・ドライバの仕組みが採用されている。この仕組みは,2006年末に登場する予定の「Windows Vista」で一新される予定だ。 ■Windowsにはなぜ,デバイス・ドライバのような仕組みが必要なのだろうか。また,マイクロソフトはなぜVistaでドライバの仕組みを一新するのか。Windowsのデバイス・ドライバの歴史を紐解きながら,その詳しい仕組みを解説する。 最終回となる今回は,デバイス・ドライバを取り上げる。Windowsのデバイス・ドライバについては,2006年末に登場予定のWindows Vistaで仕様が変更される。 Windowsのデバイス・ドライバの仕様は,過去にも大きく変更されたことがあった。1996年に発表された「Win32 Driver Model」である。Windowsのドライバを統
今日では,実に様々なソフトウエアを無料で入手して利用できるようになっています。そこで,プログラミングに直接関係あるツールだけでなく,Windowsを快適に使うためのソフトや3次元グラフィックス作成ツールなど,広い意味での「ソフトウエアを作る環境を楽しくするフリーソフト」を集めてどーんと紹介します。 1日1本のペースで,100本以上のソフトウエアを紹介する予定です。 なお,日経ソフトウエア2008年6月号では,特集連動付録DVD-ROMとともに,総力特集「プログラムにすぐ役立つ! フリーソフト特選170」をお届けしています。プログラミングに便利な,あるいはパソコンにインストールしておくとかなり役立つソフトウエアを付録DVD-ROMに収録しています。 ●Windows環境整備 毎日使うWindows環境を快適に!! Fire File Copy 巨大なファイルを高速コピー 窓の手 Window
使いやすいサイトを作るのは,デザイナーだけの問題ではありません。エンジニアとしてサイト構築にかかわっている筆者が,日ごろぶつかった問題をネタにじっくり考えていきます。 ・第33回 リピーター増加を阻む「面倒くささ」の壁 あるウェブサービスを初めて使った人が「しばらく使ってみよう」と思ってくれても,「面倒くささ」の壁に阻まれて次第にサービスの利用から遠ざかっていくことはよくあります。ブラウザを利用しないものを含む,さまざまなインタフェースを提供することで,その面倒くささを乗り越えられるのではないか,という仮説のもと,いくつかの例を紹介します。 ・第32回 リダイレクトの正しい使い方とは あるページ(URL)にアクセスすると,自動的にほかのページにジャンプするリダイレクトは,ウェブサイトを構築するうえで非常に重要な仕組みです。しかし,ユーザーの知らないうちにページの移動を行うため,ユーザーを戸
CSS2のプロパティを、簡単な作例とともに解説します。CSSによるページデザインのネタ探しに、CSSの学習に、お役立てください。プロパティは順次追加する予定です。 値の表記について 背景を整える 'background' 'background-attachment' 'background-color' 'background-image' 'background-position' 'background-repeat' ボーダー(罫線)を整える 'border' 'border-color' 'border-style' 'border-top' 'border-right' 'border-bottom' 'border-left' 'border-top-color' 'border-right-color' 'border-bottom-color' 'border-left-
制作会社に身を置きながら、テクニカルライターとして執筆をしている筆者が,リファレンスやチュートリアルなどの執筆を通して細かい機能を探る中でひらめいた,「日々の作業効率を高めるDreamweaverの小技」をご紹介します。 ・第1回 ひきついだサイトはdivでいっぱい! ・第2回 特定の要素(タグ)を削除したい ・第3回 マークアップの高速化について考える(1) ・第4回 マークアップの高速化について考える(2) ・第5回 環境設定を見直そう(1) ・第6回 環境設定を見直そう(2) ・第7回 環境設定を見直そう(3) ・第8回 Office書類の活用 ・第9回 Dreamweaver CS3は使えるのか?
Excel/VBAファンの皆さん,お待たせしました! あの「Excel/VBAクリニック」が戻ってきました。よりパワーアップし,内容を濃くした「〔続〕Excel/VBAクリニック,今月の診断」をお楽しみください。 【その1】セルの文字列を指定文字で分解する 【その2】メッセージボックスの文字列を改行する 【その3】ユーザー入力のデータに全角と半角の数字が混在して困る 【その4】マクロ実行中のメッセージを出したい 【その5】複数のコントロールを配列のように処理したい 【その6】グラフを一括して変換する 【その7】音で知らせる 【その8】項目数可変の小計/合計欄の作り方 【その9】親オブジェクトを省略できない罠 【その10】シートごとに異なるフォームを表示する 【その11】リストボックスのリストを動的に作る 【その12】進ちょく状況を表示する 【その13】全シートにわたって検索する 【その14
Microsoft Excelは,VBA(Visual Basic for Applications)と呼ぶプログラミング言語を使えます。この連載では,VBAを使う上で生じる悩みや疑問を,クリニック形式で解説していきます。 【第1回】バグの予防にエラー・トラップ 【第2回】自作関数にヘルプを設定する処方 【第3回】Accessのデータを取り込む処方 【第4回】印刷時の怪現象に対処する処方 【第5回】印刷時の怪現象に対処する処方その2 【第6回】マクロだけを更新するには 【第7回】自作ツールバーでマクロ実行を容易にする処方 【第8回】イベント・プロシジャを関数代わりに活用する 【第9回】ユーザー・インタフェースにOfficeアシスタントを利用する 【第10回】エラー・トラップが働かないときの対処法と手抜きテクニック 【第11回】セルのイベント・ドリブンで自動入力 【第12回】再帰的に表現でき
「データベースはブラックボックス。どんなSQL文を投げたらどんな結果が返ってくるかさえ知っていればよい」---そう思っている人も多いかもしれません。 しかし,本物のソフトウエア・エンジニアを目指すのであれば,データベースが動く仕組みを学ぶことは避けて通れません。パフォーマンスなどに問題が生じたときどこから手を付けていいのか皆目見当がつかない,といった事態に陥りかねません。 市販のRDBMSの内部はかなり複雑ですが,基本的な部分を理解するのはそれほど難しくありません。この特集でデータベースの動く仕組みを理解してください。 イントロ ●ブラックボックスのままでいいの? 基礎から理解するデータベースのしくみ(1) Part1 ●SQL文はどのように実行されるのか 基礎から理解するデータベースのしくみ(2) 基礎から理解するデータベースのしくみ(3) 基礎から理解するデータベースのしくみ(4) 基
スタンドアロン型,クライアント/サーバー型,Webアプリケーションを問わず,もはやちょっとしたアプリケーションなら,データベースを扱うのは当たり前です。フリーのデータベースも普及し,個人で使う機会も増えてきました。本特集では,「データベースのことが全部わかる」をキーワードに,様々な角度からデータベースについて解説します。データベースについて知っているのといないのとでは,開発できるアプリケーションの幅に大きな違いがあります。「データベースって難しそう」とこれまで避けていた人も,「基礎知識は勉強したので知っているつもり」という人も,本特集を読んで自信を持ってデータベースを扱えるようになってください。 Part1 3本柱で完全マスターするデータベースの基本 Part2 SQLこれだけ知っていれば大丈夫 Part3 ExcelユーザーのためのAccess超入門 Part4 事例でみるみるわかる初め
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く