システム開発・テクノロジー

システム開発・テクノロジー

C言語とは?すべてのプログラミング言語の基礎を作った母なる言語を解説

C言語とは?ざっくりと3行で1972年にベル研究所で開発されたシンプルで移植性が高い低水準プログラミング言語。LinuxカーネルもCで書かれており、OSやデバイスドライバ・組み込みシステムの基盤として今も現役だJavaやPythonも内部的...
システム開発・テクノロジー

C++とは?C言語にオブジェクト指向を加えた高性能言語を解説

C++とは?ざっくりと3行でC言語を拡張してオブジェクト指向プログラミング・テンプレート・例外処理などを追加した高性能プログラミング言語。Cと高い互換性を持つUnreal Engine・Adobe製品・Google Chrome・C++が使...
システム開発・テクノロジー

C#とは?.NETエコシステムとUnityで活躍するMicrosoft製言語を解説

C#とは?ざっくりと3行でMicrosoftが開発したJava風のオブジェクト指向言語でC言語の構文を継承しながら.NETエコシステムで動作する。Windows開発の主流言語として2002年に登場したゲームエンジンUnityの開発言語として...
システム開発・テクノロジー

PHPとは?Web開発の黎明期から活躍するサーバーサイドスクリプト言語を解説

PHPとは?ざっくりと3行でHTML内に直接埋め込めるサーバーサイドのスクリプト言語。1995年に登場し、初期のWebサイト構築を支えた。WordPress・Drupal・LaravelはPHPで書かれているWebサーバーの70%以上がPH...
システム開発・テクノロジー

Rubyとは?日本生まれのWebアプリ開発言語の特徴と活用を解説

Rubyとは?ざっくりと3行でまつもとゆきひろ(Matz)氏が1995年に開発した日本発のオブジェクト指向スクリプト言語。「プログラマの幸福のために設計された」という哲学が特徴だRuby on RailsというフレームワークによりWebアプ...
システム開発・テクノロジー

Go言語とは?Googleが作ったシンプルで高速なサーバーサイド言語を解説

Go言語とは?ざっくりと3行でGoogleが2009年に開発・公開したシンプルな文法・高速なコンパイル・高い並行処理性能を特徴とするシステムプログラミング言語。Goとも略されるDocker・Kubernetes・Terraform・Prom...
システム開発・テクノロジー

Rustとは?メモリ安全性と高速性を両立させた次世代システム言語を解説

Rustとは?ざっくりと3行でMozillaが開発したメモリ安全性をコンパイル時に保証しながらC/C++と同等のパフォーマンスを実現するシステムプログラミング言語。2015年に安定版がリリースされたStack Overflowの開発者調査で...
システム開発・テクノロジー

CTFとは?ハッキング技術を競うセキュリティのゲームを解説

CTFとは?ざっくりと3行でCapture The Flagの略(読み:シーティーエフ)。サイバーセキュリティの問題を解いて隠された文字列(フラグ)を取得し、得点を競うセキュリティコンテストだ暗号解読・脆弱性解析・バイナリ解析・フォレンジッ...
システム開発・テクノロジー

Swiftとは?iOSアプリ開発の公式言語Apple製の現代的な言語を解説

Swiftとは?ざっくりと3行でAppleが2014年に公開したiOS・macOS・watchOS・tvOS向けアプリ開発のための公式言語。Objective-Cより読みやすく安全な設計で現代的なiOSアプリ開発の標準だOptional型に...
システム開発・テクノロジー

ハッカーとは?本来の意味と攻撃者・技術者との使い分けを解説

ハッカーとは?ざっくりと3行でコンピュータシステムの深い知識と高い技術を持つエンジニアの総称が本来の意味だ。「熱心に作業する人」というスラングが語源とも言われるメディアの影響でハッカー=サイバー犯罪者というイメージが定着しているが、技術の使...