Software Design 2018年7月号

[表紙]Software Design 2018年7月号

紙版発売
電子版発売

B5判/176ページ

定価1,342円(本体1,220円+税10%)

ただいま弊社在庫はございません。

電子版

第1特集
なぜ選ばれ続けるのか?
Vim絶対主義

テキストエディタ「Vim」は開発環境の選択肢の1つとして,世界中のエンジニアに選ばれ続けています。ランキングによってはIDE(統合開発環境)にも引けを取らないほどのユーザ数の多さを示していますが,一体Vimの何が,これほどまで人々を惹きつけているのでしょうか。

本特集ではVimを触ったことがないという入門者向けに,vi/Vimの歴史の解説から環境ごとのインストール,基本操作,設定方法,プラグインの入れ方まで手厚く解説しています。手元の環境にVimを入れて実際に動かすことで,「なぜVimなのか」の答えがわかるかもしれません。

第2特集
プロはこうして便利に使う!
エピソードで覚えるUnixコマンド20

初心者がLinuxやmacOSのコマンドラインインターフェースを学ぶ場合,ls,cd,mvなどのコマンドでファイル操作程度ができるようになったら,次に何を学ぶべきでしょう? 実務ですぐに活かせるコマンドなら即戦力になってうれしいけれど……でも,どんな場面でどのコマンドが使えるのでしょう?

そこで,第一線で活躍中のエンジニア7人にお勧めのコマンドを聞きました。さらに,どんなときにそのコマンドが役立ったかというご自身のエピソードも披露してもらいました。

これらのエピソードを読んで,7人の経験をみなさんの知識としましょう。似たシチュエーションに出くわしたときに,記憶がよみがえり,お勧めコマンドで問題に対処できるようになること請け合いです。

一般記事
[短期連載]オープンソース&GitHub開発で役立つGPGの使い方
【1】GPGの紹介と導入手順

暗号ソフトウェア「GPG(GnuPG)」は,コードやメールなどの作者を証明し,改ざんなどを防ぐ手段として,オープンソースソフトウェアの開発にはなくてはならない重要なツールです。本連載では,GitやGitHubで自分の電子署名を付けられるようになることを目標に,GPGの使い方を解説していきます。

第1回は,GPGの役割と開発経緯,そして各OSでのインストール手順を説明します。

一般記事
[短期連載]PHPで学ぶコンピュータアーキテクチャ
【2】メモリとI/Oのエミュレーション

世界初のコンピュータと言われるENIAC(エニアック)が生まれて70年あまり。現在のコンピュータの多くはノイマン型コンピュータと呼ばれる設計に基づいており,メモリに保存された命令を順番に実行していくという設計になっています。

本連載では携帯型ゲーム機「ゲームボーイ」と,その動作をソフトウェア的に再現したエミュレータのコードを読みながら,ノイマン型コンピュータのCPUがどのように命令を解釈し動作するのか,また,ディスプレイや入力装置とのやりとりをどのように行っているのかについて解説します。今回はメモリアクセスとI/Oアクセスについてです。