プログラム言語

プログラム言語

このスキルの関連項目

このスキルのために必要な知識

APIの設計と利用
C、C++、COBOL、Java、UML、HTML、XMLなどの各種言語
GUI構築ツール
アサーション、契約による設計(DbC)、防御的プログラミング
アプリケーション指向言語(スクリプト言語、ビジュアル言語、ドメイン特化言語、マークアップ言語、マクロなど)
アルゴリズムとデータ構造、データ表現(静的・動的)、複雑性
エキスパートシステムシェル
エラーハンドリング、例外処理、フォールトトレラント
オブジェクト指向パラダイムにおける実行時のトピック(ポリモルフィズム、ダイナミックバインディングなど)
オブジェクト指向言語
オブジェクト指向設計、言語、及びプログラミング
グラフィカルな開発環境の使用法
コードジェネレータ
コードの再利用とライブラリ
コンパイラとトランスレータ
スクリプト言語
ソフトウェア設計言語
データ共有と制限付きアクセスの仕組み
テストファーストプログラミング
ドメイン特化言語(DSL)
バーチャルコンピュータ
パラメータのパスメカニズム(参照、値、名前、結果など)
パラメータ化と汎化
プラットフォーム標準(POSIXなど)
プログラミング基礎(制御とデータ、型付け、再帰)
プログラミング言語、設計、実装と比較
プログラミング言語の意味論
プログラミング言語の概要
プログラミング言語の基礎
プログラミング言語の構文解析におけるプッシュダウンオートマトンの応用
プログラミング言語の構文法のための形式的記述デバイスとしての文脈自由型文法の使用
プログラミング言語の設計
プログラミング言語解析に対する正規表現の応用
プログラム言語)、ECMAScript、Ruby、Perl、PHP、Pythonほか)の種類と特徴
プロファイリング・パフォーマンス分析・スライシングのツール
ホットスポット分析とパフォーマンスチューニング
ミドルウェア(コンポーネントとコンテナ)
ユーザ定義のデータ型の生成と応用
仮想計算機
開発環境
関数型言語
関数型言語のパラダイムと言語
基本と構造化データ型
基本的なプログラミング言語の構造(言語間の機能比較)
基本的な型宣言(算術演算子、代入、条件文、ループと再帰)
機械語とアセンブリレベルの言語
記憶領域のスタックベースのアプリケーション
記憶領域のヒープベースのアプリケーション
共通言語基盤(CLI)
型システム
型検査の規則の多様性とそれらのしくみ
契約による設計(DbC)
計算の制限付きモデル及び正規表現(regular expression)のアクセプタとしての有限オートマトン
言語のオブジェクト指向への拡張
言語翻訳システム
言語翻訳プロセス、コンパイラからインタプリタまで
言語翻訳入門
最高水準言語;SQL、第4世代言語
式、評価の順序、及び副作用
式とステートメントの抽象化としてのサブプログラムとコルーチン
実行時コンフィグレーションと国際化
手続き、関数とパラメータ;配列とレコード
手続き型プログラミングの利点と欠点
手続き型言語(実装、性能の改善、デバッギング、バグ発見)
手続き型言語の発展
初期の言語の歴史
状態ベースおよびテーブル駆動の構築技法
静的対動的スコープ、生涯、可視性
宣言と型
組込みシステムの構築とハードウェア・ソフトウェア協調設計
第4世代言語
単体テストツール
抽象化(カプセル化や階層化など)
抽象化メカニズム
非手続き型言語(論理型、関数型、イベントドリブン)
非手続き型言語の発展
表記法の特徴
分散ソフトウェアのための構築技術
文法ベースの入力処理(パース処理)
文脈自由型文法とプッシュダウンオートマトンの同等性
並列プログラミングの構成概念
並列処理の基本要素(セマフォ、モニターなど)
例外の取り扱い
論理プログラミング言語(LISP、PROLOG、論理指向プログラミング)
論理型言語