【ChatGPT】ChatGPTにマイナー言語(LotusScript) でのプログラムを依頼した結果 | はたして開発可能か
ChatGPT はマイナーな言語でのプログラミングは可能か
Java や C や VBA などメジャーな言語は取得している AIですが、マイナーな言語の取得しているか確認してみました。
IBM の ノーツ(旧ロータスノーツ)でフィールドが空の場合は警告を出すサンプルプログラムを作成してみた。
Sub Querysave(Source As NotesUIDocument, Continue As Variant)
Dim doc As NotesDocument
Dim fieldName As String
Dim fieldValue As Variant
Set doc = Source.Document
fieldName = "YourFieldName" 'フィールド名を指定してください。
fieldValue = doc.GetItemValue(fieldName)
If IsEmpty(fieldValue) Or Trim$(CStr(fieldValue(0))) = "" Then
Msgbox "警告: " + fieldName + " フィールドが空です。入力してください。"
Continue = False
Else
Continue = True
End If
End Sub
実際にテストのドミノDB(nsf)に入れてみたところ、無事動作した。見た感じも問題なさそうである。
マイナー言語に関しても習得しているようである。
次にこのプログラムをさらに短くするようお願いした。
そうしたところ、上記のロータススクリプトではなく、同じくドミノの言語である @関数で提案してきた。
@If(@Trim(YourFieldName) = ""; @Failure("警告: フィールドが空です。入力してください。"); @Success)
これを同じくQuerySave イベントに入れろと指示を受けてきた。
しかし残念ながらこれは動作しなかった。これはQuerySave ではなく、Field Validation に入れると動作した。
もしかしたらドミノのバージョンに依存するかもしれないが、自分のドミノ環境では動作しなかった。
しかし式は正しいのでより学習を勧めればクリアするだろう。
結論として、マイナーな言語も習得している。想像以上の出来である。
ChatGPT に関する用語集 | ChatGPT Glossary
個人的に独自に調査した事項をまとめています。各ベンダーとは全く関係がありません。
内容に誤りがある場合や情報が古くなっている場合があります。その場合でも修正されるとは限りません。
参考としてサイト閲覧ください。万が一誤りがあり損失等が発生しても保証しません。あくまでも自己責任でサイトを閲覧ください。