{"updated":"2025-01-20T19:51:15.519269+00:00","metadata":{"_oai":{"id":"oai:ipsj.ixsq.nii.ac.jp:00113013","sets":["6164:6805:6807:7863"]},"path":["7863"],"owner":"10","recid":"113013","title":["変数名を用いないプログラミングの試み"],"pubdate":{"attribute_name":"公開日","attribute_value":"2014-01-10"},"_buckets":{"deposit":"0f421737-21cc-45ed-b073-56a257bc3b33"},"_deposit":{"id":"113013","pid":{"type":"depid","value":"113013","revision_id":0},"owners":[10],"status":"published","created_by":10},"item_title":"変数名を用いないプログラミングの試み","author_link":["36135","36136"],"item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"変数名を用いないプログラミングの試み"},{"subitem_title":"Proposal of a Programming Language without Variable Names","subitem_title_language":"en"}]},"item_keyword":{"attribute_name":"キーワード","attribute_value_mlt":[{"subitem_subject":"例によるプログラミング, 初心者向きプログラミング言語","subitem_subject_scheme":"Other"}]},"item_type_id":"18","publish_date":"2014-01-10","item_language":{"attribute_name":"言語","attribute_value_mlt":[{"subitem_language":"jpn"}]},"item_18_text_3":{"attribute_name":"著者所属","attribute_value_mlt":[{"subitem_text_value":"慶應義塾大学環境情報学部"}]},"item_18_text_4":{"attribute_name":"著者所属(英)","attribute_value_mlt":[{"subitem_text_value":"Faculty of Enviroment and Information Studies, Keio University","subitem_text_language":"en"}]},"item_publisher":{"attribute_name":"出版者","attribute_value_mlt":[{"subitem_publisher":"情報処理学会","subitem_publisher_language":"ja"}]},"publish_status":"0","weko_shared_id":-1,"item_file_price":{"attribute_name":"Billing file","attribute_type":"file","attribute_value_mlt":[{"url":{"url":"https://ipsj.ixsq.nii.ac.jp/record/113013/files/IPSJ-WPRO2014015.pdf"},"date":[{"dateType":"Available","dateValue":"2014-01-10"}],"format":"application/pdf","billing":["billing_file"],"filename":"IPSJ-WPRO2014015.pdf","filesize":[{"value":"265.0 kB"}],"mimetype":"application/pdf","priceinfo":[{"tax":["include_tax"],"price":"0","billingrole":"5"},{"tax":["include_tax"],"price":"0","billingrole":"6"},{"tax":["include_tax"],"price":"0","billingrole":"44"}],"accessrole":"open_date","version_id":"5aa5658d-bdb0-4fe6-84c0-5dbd2fe77107","displaytype":"detail","licensetype":"license_note","license_note":"Copyright (c) 2014 by the Information Processing Society of Japan"}]},"item_18_creator_5":{"attribute_name":"著者名","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"服部, 隆志"}],"nameIdentifiers":[{}]}]},"item_18_creator_6":{"attribute_name":"著者名(英)","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"Takashi, Hattori","creatorNameLang":"en"}],"nameIdentifiers":[{}]}]},"item_resource_type":{"attribute_name":"資源タイプ","attribute_value_mlt":[{"resourceuri":"http://purl.org/coar/resource_type/c_5794","resourcetype":"conference paper"}]},"item_18_description_7":{"attribute_name":"論文抄録","attribute_value_mlt":[{"subitem_description":"プログラミングにおいて変数名を適切に付けることは重要であると言われているが、変数の数が多くなると、適切な名前を考えだすのが難しくなってくる。また、プログラムの修正によって変数名が適切でなくなったのにそのまま放置され、ソースコードを読む際に誤解を与える場合がある。さらに、プログラムの動作を説明するには、変数を用いて抽象的に説明するよりも具体的な値を用いる方が分かりやすいことがよくある。以上のことから、変数に名前を付けないプログラミング言語を提案する。ソースコードは、具体的な値を用いた具体例によって記述し、複数の具体例から「例によるプログラミング」の手法を利用して、任意の値に適用可能な実行可能コードを生成する。これによって、ソースコードそのものが動作の具体的な説明として読めるようになる。すべてを具体例で書こうとするとスケーラビリティの問題があるが、一部分を具体例で書き、残りは通常の変数名で書くことも可能である。","subitem_description_type":"Other"}]},"item_18_description_8":{"attribute_name":"論文抄録(英)","attribute_value_mlt":[{"subitem_description":"It is important to give suitable names to variables when writing a program. It is difficult, however, to invent suitable names if we have many variables. The names may become not-suitable if the program is changed, which causes misunderstanding. Besides, concrete values are often more helpful than variable names when we try to understand a program. From the observation above, we propose a programming language that does not use variable names. Source code is written with concrete values. Given multiple concrete values, executable code is generated by the technique of `programming by examples'. In this manner, the source code can be considered as an explanation of execution. Though there is a scalability problem, it is possible that a part of a program is written with concrete values while remaining part is written with ordinal variable names.","subitem_description_type":"Other"}]},"item_18_biblio_info_10":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicPageEnd":"74","bibliographic_titles":[{"bibliographic_title":"第55回プログラミング・シンポジウム予稿集"}],"bibliographicPageStart":"69","bibliographicIssueDates":{"bibliographicIssueDate":"2014-01-10","bibliographicIssueDateType":"Issued"},"bibliographicVolumeNumber":"2014"}]},"relation_version_is_last":true,"weko_creator_id":"10"},"created":"2025-01-18T23:54:40.375983+00:00","id":113013,"links":{}}