山部俊郎（やまべとしろう、大正15年（1926年）7月31日 - 平成12年（2000年）2月5日）は、囲碁の棋士。東京都出身、日本棋院所属、向井一男門下、九段。本因坊戦、天元戦挑戦者など準優勝9回を数える。手の見える天才肌の棋士で「奔放」「変幻」が代名詞。藤沢秀行、梶原武雄と並んで戦後派三羽烏と呼ばれた。
茨城県古河市出身。血液型はO型。陸上競技は古河市立総和北中学校に進学してから始めたが、当初は「県大会に出場できればいいな」くらいの軽い気持ちで取り組んでいた。しかし、2年時（2005年）に春の記録会で初めて400mを走り高校生相手に勝利、何気なく出場した四種競技では2位に入るなどしたことから、陸上競技に真剣に取り組むようになると、翌年の3年時（2006年）には全日本中学校選手権の四種競技で優勝、ジュニアオリンピックの400mでは5位に入った。交通の便が良いことや、北関東ではなくレベルの高い南関東で競技しようと思ったことから、高校は都内の郁文館高等学校に進学した。1年時（2007年）には八種競技で高1歴代最高記録（当時）の5374点をマーク。2年時（2008年）にも高2歴代最高記録（当時）の5569点をマークしたが、初出場のインターハイは10位に終わった。しかし、日本ユース選手権の400mハードルでは3位に入った。3年時（2009年）からは400mハードルに専念すると、インターハイは準決勝敗退に終わったが、国民体育大会では5位に入った。大学は中央大学に進学。1年時（2010年）に日本インカレの400mハードルで4位、日本ジュニア選手権の400mハードルでは中学以来となる全国タイトルを獲得。2年時（2011年）には日本インカレの400mハードルで49秒台に迫る50秒06で3位に入った。3年時（2012年）には関東インカレの400mハードルで自身初の49秒台（49秒77）で2位に入ると、日本選手権の400mハードルでは準決勝と決勝でロンドンオリンピックの参加A標準記録（49秒50）を破る49秒49の自己ベストをマーク。決勝では4位の今関雄太に0秒01差で競り勝って3位に入り、ロンドンオリンピック日本代表の座を掴んだ。初めて日の丸を背負ったロンドンオリンピックの400mハードル予選では組4着に終わり、着順で通過できた組3着には0秒32、全体のタイムで拾われるには0秒17届かなかった。オリンピアンとして臨んだ日本インカレの400mハードルでは過去最高の2位に入った。4年時（2013年）には日本インカレの400mハードルで5位に入り、4年連続の入賞を果たした。2014年に日立産機システムに入社。
PARLOG (PARallel LOGic) は、Concurrent Prologに影響を受けたClarkとGregoryにより、複雑なRelational Languageの仕様を整理した後継言語として提案された。1983年に最初のバージョンが発表され、その後1986年に改良版が発表された。言語の特性や細かいシンタックスはそれぞれ異なる。 PARLOGはRelational Languageと同様、並行実行と逐次実行の両方の機能を持っており、言語仕様はConcurrent PrologやGHCと比べて複雑である。 1986年版でのマージプロセスのプログラム例を以下に示す。":"はコミット演算子を表す。mode merge(Xs?,Ys?,Zs^).merge([A|Xs],Ys,[A|Zs]) <- true : merge(Xs,Ys,Zs).merge(Xs,[A|Ys],[A|Zs]) <- true : merge(Xs,Ys,Zs).merge([],Ys,Ys) <- true : true.merge(Xs,[],Xs) <- true : true.PARLOGでは、中断のメカニズムとしてモード宣言を用いる。"?"は入力モード、"^"は出力モードを表す。ヘッド部の同一化の際、アクセスモードが入力モードに指定されているゴール中の変数を変数以外の項に具体化しようとする試みは中断させられる。また、出力モードとして指定された項が実際に出力されるのは節が選択された後である。PARLOGの機能はkernel PARLOGというモード宣言を持たない単純な標準形式に変換することで実現される。PARLOGでモード宣言が果たしていた役割は、特殊な単方向のユニフィケーションを入力側はガード部に、出力側はボディ部に付加することで実現され、ガード部で中断が行われる。kernel PARLOGでのガードの規則はGHCの規則と同じ意味を持つ。kernel PARLOGのガードには制約の追加を行うTell部がなく制約の観測を行うAsk部のみのため、多重環境の問題はない。kernel PARLOGに変換できないプログラムをエラーとすることでAsk部のみであることを保証する。kernel PARLOGに変換できるPARLOGプログラムの出力モードは入力可能として扱われ、不完全メッセージなどの技法も使用できる。ただしガード部の安全性のチェックをコンパイル時に行っているため、Concurrent PrologやGHCでは数行で書ける自分自身のメタインタプリタをPARLOGでは素直に書くことができない。 言語の特徴を以下にまとめる。* 同期の表現方法　　　モード宣言(制限を緩和) (述語単位で指定)* 制約の入出力　　　　Blocking AskとEventual Tell* プロセス間通信　　　任意の項を使用可能* 実行形態　　　　　　並行実行と逐次実行* その他の特徴　　　　ガードの安全性をコンパイル時にチェック、言語仕様が複雑で多機能、多重環境の管理が不要