{"created":"2021-03-01T06:29:05.473239+00:00","id":21421,"links":{},"metadata":{"_buckets":{"deposit":"969ce1ea-0eb3-4759-92d9-38c0e8a1f8a4"},"_deposit":{"id":"21421","owners":[],"pid":{"revision_id":0,"type":"depid","value":"21421"},"status":"published"},"_oai":{"id":"oai:nagoya.repo.nii.ac.jp:00021421","sets":["312:313:314"]},"author_link":["62185","62186","62187","62188","62189","62190","62191","62192","62193","62194"],"item_10_alternative_title_19":{"attribute_name":"その他のタイトル","attribute_value_mlt":[{"subitem_alternative_title":"Malbolge with 20trits word length and its programming","subitem_alternative_title_language":"en"}]},"item_10_biblio_info_6":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicIssueDates":{"bibliographicIssueDate":"2013-07","bibliographicIssueDateType":"Issued"},"bibliographicIssueNumber":"160","bibliographicPageEnd":"78","bibliographicPageStart":"73","bibliographicVolumeNumber":"113","bibliographic_titles":[{"bibliographic_title":"電子情報通信学会技術研究報告. KBSE, 知能ソフトウェア工学","bibliographic_titleLang":"ja"}]}]},"item_10_description_4":{"attribute_name":"抄録","attribute_value_mlt":[{"subitem_description":"Malbolgeは最も難解なプログラミング言語として知られている.近年,Malbolgeのための中間言語として低級アセンブリ言語が設計され,そのプログラムからMalbolgeプログラムを生成する低級アセンブラが構築された.しかし,低級アセンブリ言語を用いてプログラミングを行う際,メモリ不足という事態が度々発生していた.例えば,低級アセンブラを利用した数値のインクリメントを行うMalbolgeプログラム生成は,それだけでメモリ空間59049ワードのうち10分の1も消費する.本稿では,この問題の解決のためにMalbolgeのワード長を10tritsから20tritsに拡大し,3^<20>ワードのメモリを持つMalbolge20を提案する.Malbolge20では,3^<20>ワードという膨大の量のメモリを扱うため,メモリの管理方法を大きく変更する.また,Malbolgeを対象としている低級アセンブラ及びMalbolgeデバッガをMalbolge20に対応させ,Malbolge20のプログラミング環境を整備する. ","subitem_description_language":"ja","subitem_description_type":"Abstract"},{"subitem_description":"Malbolge is known to be one of the most esoteric programming languages. Recently a low-level assembly language (LA-language) has been designed as an intermediate language for Malbolge programming and a low-level assembler (LA-assembler) has been constructed that generates a Malbolge program from a low-level assembly program.We have a problem that the LA-assembler often fails because the size of generated Malbolge program exceeds the limit. For example, the size of an incrementation program produced by the LA-assembler is one-tenth of the allowed size. In order to solve this problem, this paper proposes a variant of Malbolge, named Malbolge20, whose word length is extended to 20trits from the original size 10trits.We enhanced the memory management by introducing cash mechanism. We modify the existing LA-assembler and debugger of Malbolge for Malbolge20 as a programming environment of Malbolge20.","subitem_description_language":"en","subitem_description_type":"Abstract"}]},"item_10_description_5":{"attribute_name":"内容記述","attribute_value_mlt":[{"subitem_description":"IEICE Technical Report;SS2013-25,IEICE Technical Report;KBSE2013-25","subitem_description_language":"en","subitem_description_type":"Other"}]},"item_10_identifier_60":{"attribute_name":"URI","attribute_value_mlt":[{"subitem_identifier_type":"URI","subitem_identifier_uri":"http://ci.nii.ac.jp/naid/110009778536/"},{"subitem_identifier_type":"HDL","subitem_identifier_uri":"http://hdl.handle.net/2237/23565"}]},"item_10_publisher_32":{"attribute_name":"出版者","attribute_value_mlt":[{"subitem_publisher":"一般社団法人電子情報通信学会","subitem_publisher_language":"ja"}]},"item_10_relation_40":{"attribute_name":"シリーズ","attribute_value_mlt":[{"subitem_relation_name":[{"subitem_relation_name_text":"IEICE Technical Report;SS2013-25"}]},{"subitem_relation_name":[{"subitem_relation_name_text":"IEICE Technical Report;KBSE2013-25"}]}]},"item_10_relation_43":{"attribute_name":"関連情報","attribute_value_mlt":[{"subitem_relation_type":"isVersionOf","subitem_relation_type_id":{"subitem_relation_type_id_text":"http://ci.nii.ac.jp/naid/110009778536/","subitem_relation_type_select":"URI"}}]},"item_10_rights_12":{"attribute_name":"権利","attribute_value_mlt":[{"subitem_rights":"(c)一般社団法人電子情報通信学会 本文データは学協会の許諾に基づきCiNiiから複製したものである","subitem_rights_language":"ja"}]},"item_10_select_15":{"attribute_name":"著者版フラグ","attribute_value_mlt":[{"subitem_select_item":"publisher"}]},"item_10_source_id_7":{"attribute_name":"ISSN","attribute_value_mlt":[{"subitem_source_identifier":"0913-5685","subitem_source_identifier_type":"PISSN"}]},"item_1615787544753":{"attribute_name":"出版タイプ","attribute_value_mlt":[{"subitem_version_resource":"http://purl.org/coar/version/c_970fb48d4fbd8a85","subitem_version_type":"VoR"}]},"item_access_right":{"attribute_name":"アクセス権","attribute_value_mlt":[{"subitem_access_right":"open access","subitem_access_right_uri":"http://purl.org/coar/access_right/c_abf2"}]},"item_creator":{"attribute_name":"著者","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"加藤, 起騎","creatorNameLang":"ja"}],"nameIdentifiers":[{"nameIdentifier":"62185","nameIdentifierScheme":"WEKO"}]},{"creatorNames":[{"creatorName":"酒井, 正彦","creatorNameLang":"ja"}],"nameIdentifiers":[{"nameIdentifier":"62186","nameIdentifierScheme":"WEKO"}]},{"creatorNames":[{"creatorName":"坂部, 俊樹","creatorNameLang":"ja"}],"nameIdentifiers":[{"nameIdentifier":"62187","nameIdentifierScheme":"WEKO"}]},{"creatorNames":[{"creatorName":"草刈, 圭一朗","creatorNameLang":"ja"}],"nameIdentifiers":[{"nameIdentifier":"62188","nameIdentifierScheme":"WEKO"}]},{"creatorNames":[{"creatorName":"西田, 直樹","creatorNameLang":"ja"}],"nameIdentifiers":[{"nameIdentifier":"62189","nameIdentifierScheme":"WEKO"}]},{"creatorNames":[{"creatorName":"KATO, Tatsuki","creatorNameLang":"en"}],"nameIdentifiers":[{"nameIdentifier":"62190","nameIdentifierScheme":"WEKO"}]},{"creatorNames":[{"creatorName":"SAKAI, Masahiko","creatorNameLang":"en"}],"nameIdentifiers":[{"nameIdentifier":"62191","nameIdentifierScheme":"WEKO"}]},{"creatorNames":[{"creatorName":"SAKABE, Toshiki","creatorNameLang":"en"}],"nameIdentifiers":[{"nameIdentifier":"62192","nameIdentifierScheme":"WEKO"}]},{"creatorNames":[{"creatorName":"KUSAKARI, Keiichirou","creatorNameLang":"en"}],"nameIdentifiers":[{"nameIdentifier":"62193","nameIdentifierScheme":"WEKO"}]},{"creatorNames":[{"creatorName":"NISHIDA, Naoki","creatorNameLang":"en"}],"nameIdentifiers":[{"nameIdentifier":"62194","nameIdentifierScheme":"WEKO"}]}]},"item_files":{"attribute_name":"ファイル情報","attribute_type":"file","attribute_value_mlt":[{"accessrole":"open_date","date":[{"dateType":"Available","dateValue":"2018-02-21"}],"displaytype":"detail","filename":"110009778536.pdf","filesize":[{"value":"861.2 kB"}],"format":"application/pdf","licensetype":"license_note","mimetype":"application/pdf","url":{"label":"110009778536.pdf","objectType":"fulltext","url":"https://nagoya.repo.nii.ac.jp/record/21421/files/110009778536.pdf"},"version_id":"ba4c7fcc-b85f-4d9e-b605-f289643b1fff"}]},"item_keyword":{"attribute_name":"キーワード","attribute_value_mlt":[{"subitem_subject":"難解プログラミング言語","subitem_subject_scheme":"Other"},{"subitem_subject":"Malbolge20","subitem_subject_scheme":"Other"},{"subitem_subject":"メモリ管理","subitem_subject_scheme":"Other"},{"subitem_subject":"Esoteric Programming Language","subitem_subject_scheme":"Other"},{"subitem_subject":"memory management","subitem_subject_scheme":"Other"}]},"item_language":{"attribute_name":"言語","attribute_value_mlt":[{"subitem_language":"jpn"}]},"item_resource_type":{"attribute_name":"資源タイプ","attribute_value_mlt":[{"resourcetype":"journal article","resourceuri":"http://purl.org/coar/resource_type/c_6501"}]},"item_title":"Malbolgeのワード長の拡大とそのプログラミング支援ツール","item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"Malbolgeのワード長の拡大とそのプログラミング支援ツール","subitem_title_language":"ja"}]},"item_type_id":"10","owner":"1","path":["314"],"pubdate":{"attribute_name":"PubDate","attribute_value":"2016-02-24"},"publish_date":"2016-02-24","publish_status":"0","recid":"21421","relation_version_is_last":true,"title":["Malbolgeのワード長の拡大とそのプログラミング支援ツール"],"weko_creator_id":"1","weko_shared_id":-1},"updated":"2023-01-16T04:29:33.624995+00:00"}