生成AIが普及してきましたので,遊びで,いくつかのプログラミング言語を擬人化してみました.
現在,Google のAI のGemini の無料版は,人物画像を生成できないみたいなので, Gemini で,画像生成のプロンプトを生成して,それを別の画像生成 AIに入力して,画像を生成するという方法をとりました.
白衣をまとった、厳格な表情の女性研究者。白髪をきっちりと結い上げ、知的な雰囲気のメガネをかけている。背景には古い大型コンピューターが置かれ、彼女はパンチカードのような古いメディアを手に持っている。服装はシンプルで実用的。机の上には、幾何学的な図形や数式が書かれた設計図が広げられている。彼女の周囲には、無駄のない、直線的なコードが浮かんでいる。
擬人化画像 Fortran
Fortran
Fortran
独特な民族衣装のような、複雑なデザインの服をまとった、神秘的な雰囲気の女性。服装にはたくさんの括弧(カッコ)のモチーフがあしらわれ、全体的に無限の構造を暗示している。彼女は森の中で、大きな木の根元に座り、周囲には記号と括弧からなる魔法陣のような光が浮かんでいる。表情は穏やかで、すべてを優しく包み込むような雰囲気。
擬人化画像 Lisp
Lisp
Lisp
規則正しく整頓された図書館の司書のような、清楚で知的な女性。きちんとしたワンピース姿で、髪を丁寧に編み込んでいる。手には分厚い本を持っており、本の表紙には「Program」と書かれている。背景の書棚には、同じサイズ、同じ装丁の本が整然と並んでおり、構造化されたプログラムを表現している。表情は優しく、秩序を愛する几帳面さが滲み出ている。
擬人化画像 PASCAL
PASCAL
PASCAL
ジーンズとTシャツ、エンジニアブーツを履いた、タフで飾らない雰囲気の女性。彼女の服装は少し汚れていたり、使い込まれたりしている。片手にはハンマーやレンチといった工具を持ち、もう片方の手には細かな回路図が描かれた設計図を持っている。彼女の周囲には、むき出しになった機械の部品や、半田ごてが置かれている。表情は真剣で、ものづくりの楽しさを感じさせる。
擬人化画像 C
C
C
知的なゲームやパズルを楽しむ、好奇心旺盛な探偵タイプ。動きやすいようにショートカットで、片方の髪だけを編み込んでいる。大きなベレー帽をかぶり、ツイードのジャケットとチェック柄のスカートを着用。片手に虫眼鏡、もう一方の手にパイプを携えている。表情は探究心に満ちており、何かひらめいたように目を輝かせている。背景は、古びた洋館の一室。アンティークな本棚や地球儀が並び、床には巨大なパズルのピースが散らばっている。
擬人化画像 Prolog
Prolog
Prolog
多様なオブジェクトを組み合わせ、なんでも作れる世話好きなクラス委員タイプ。明るい茶色の髪をポニーテールにして、活動的な印象。白衣を羽織り、その下にはシンプルなブラウスと膝丈のスカートを着用。胸元には、クラス(設計図)と様々な部品が描かれたバッジをつけている。片手にはタブレットを持ち、もう一方の手で小さなロボットを調整している。表情は親しみやすく、笑顔で周りをサポートしている。背景は、研究室や工房。机の上には、様々な形や色のブロック、電子部品などが無数に並んでいる。
擬人化画像 Java
Java
明るく華やかなドレスをまとった、陽気で社交的な女性。ドレスは赤く、宝石のような輝きを放っている。彼女はたくさんの友達に囲まれてパーティーを楽しんでいる。手にはワイングラスを持ち、周りには楽しげな光の輪がいくつも浮かんでいる。背景は、おしゃれなカフェやバー。表情は常に笑顔で、物事をスムーズに進めるサービス精神旺盛な様子。
擬人化画像 Ruby
Ruby
Ruby
哲学的な雰囲気をまとった、静かで思索的な女性。白く、流れるような、ゆったりとしたローブを身につけている。彼女は水面に浮かぶ蓮の花の上に座っており、彼女の背後には、計算が積み重なって形成される論理のピラミッドが淡く輝いている。表情は穏やかで、静かに瞑想している。彼女の周囲には、抽象的な数学的記号が漂っている。
擬人化画像 Haskell
Haskell
Haskell
AI
Z記法はプログラミング言語ではなく、システムの形式仕様を記述するための数学的な記法です
。集合論や述語論理に基づいており、仕様を曖昧さなく厳密に定義します。この特徴を擬人化に反映させます。Prologが思索的な賢者であるのに対し、Z記法はより厳密で秩序だった、完成された美しさを持つ存在として描きます。
画像生成のスクリプト
完璧に整えられた白く長い髪を、幾何学的な模様の髪留めで留めている女性。年齢は不詳で、表情は一切の感情を感じさせない無表情だが、その視線はどこまでも澄み切っていて、世界の真理を見通しているかのようだ。彼女の肌は透き通るように白い。深い青色のワンピースは、余計な装飾がなく、流れるようなシンプルなラインで構成されている。その表面には、集合を表す中括弧や、論理記号、ギリシャ文字といった数学記号が、極めて整然としたパターンで浮かび上がっている。彼女は、正方形の石でできたテーブルの前に座っている。テーブルの上には、無数の記号で埋め尽くされた羊皮紙の巻物と、精巧な羅針盤が置かれている。彼女は一寸の狂いもなく、羅針盤で描かれた幾何学模様の上を、銀色のペンでなぞっている。彼女の背後には、無限に続くかのような、整然と並んだ書棚が広がっている。すべての本が白い表紙で、背表紙には黒い数学記号だけが書かれている。光はすべて直線的な光線として差し込み、空間全体が無駄のない厳格な美しさに満ちている。彼女の姿は、完璧な論理と秩序を体現している。
擬人化画像 Z記法
Z記法
Z記法
厳格な規則を遵守する真面目な委員長タイプ。結び目のしっかりしたストレートな黒髪で、知的さを感じさせる細縁のメガネをかけている。制服はきっちり着こなしており、スカート丈も校則通り。表情はいつも真剣で、時に鋭い視線で物事を構造的に分析する。手には分厚い教科書と、手書きでびっしり書き込まれたノートを持っている。背景は、整理整頓された図書館の自習室。複雑な数式が書かれた黒板の前で、黙々とペンを走らせている様子を描写。
擬人化画像 手続き型言語
手続き型言語
手続き型言語
それぞれの絵が大きかったので,全体を見るにはスクロールしなければならず,
言語間の比較がしにくかったので,それぞれの言語1つずつを縮小して並べてみます.
言語名は書いていないのですが,どれがどの言語か当てられますか?
理系の大学二年生にいろいろなプログラミング言語の概要を教えようと思っています.学生にしっかりしたイメージを持ってもらうことを目的として, Fortran, Lisp, Pascal, C, Prolog, Java, Ruby, Haskell の特徴を 500文字程度でまとめて,擬人化した動物として画像生成してください.
かしこまりました。理系の大学二年生向けに、主要なプログラミング言語の特徴を擬人化した動物のイメージと共にご紹介しますね。
あれ? 絵の中に「Prolog (擬人化:論理的なキツネ)」がいないような.
一応,Gemini に文句を言って狐さんを加えてもらいました.それと,ちょっと殺伐とした雰囲気の絵だったので,なんとかしてくださいとお願いしたら,数名(匹)に 真珠の首飾りをかけてくれたようです.
少しは雰囲気が柔らかくなりましたかね?