<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wikippe.e-do-match.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=202.238.35.93</id>
	<title>Wikippe - 利用者の投稿記録 [ja]</title>
	<link rel="self" type="application/atom+xml" href="https://wikippe.e-do-match.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=202.238.35.93"/>
	<link rel="alternate" type="text/html" href="https://wikippe.e-do-match.com/index.php/%E7%89%B9%E5%88%A5:%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2/202.238.35.93"/>
	<updated>2026-09-05T22:44:27Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wikippe.e-do-match.com/index.php?title=Tenems&amp;diff=212263</id>
		<title>Tenems</title>
		<link rel="alternate" type="text/html" href="https://wikippe.e-do-match.com/index.php?title=Tenems&amp;diff=212263"/>
		<updated>2011-05-28T18:55:51Z</updated>

		<summary type="html">&lt;p&gt;202.238.35.93: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Computer-stub}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tenems&#039;&#039;&#039;(テネムズ)は、[[.NET Framework|.NET]]系[[オブジェクト指向]]型の[[プログラミング言語]]のひとつ。動作可能[[オペレーティングシステム|OS]]は、[[Microsoft Windows]] 98/Me/2000/XP/Server 2003。実行には.NET Frameworkが動作することが条件。&lt;br /&gt;
&lt;br /&gt;
本体は[[Microsoft Visual Basic .NET|Visual Basic .NET]]で開発されており、基本的に[[コンパイラ]]と標準[[テンプレート (プログラミング)|テンプレート]][[ライブラリ]]のみの配布となる。開発者は[[カーズV3]]で、現在は[http://sourceforge.jp/ SourceForge.jp]にて[[オープンソース]]プロジェクトとして開発されている。ライセンスは修正済み[[BSDライセンス]]。&lt;br /&gt;
&lt;br /&gt;
== 特徴 ==&lt;br /&gt;
.NET Frameworkを利用した[[プログラミング (コンピュータ)|プログラミング]]を行うことができ、独自の「見やすい」[[構文]]を採用することによって、[[ソースコード|ソース]]を読みやすくする工夫を行っている。基本的に[[C Sharp|C#]]を見やすくしただけのように見える言語である。&lt;br /&gt;
&lt;br /&gt;
また、「テンプレート機能」というものが使え、それを使うと標準テンプレートライブラリに用意されたソースコードや、他の[[ファイル (コンピュータ)|ファイル]]のソースコードの内容を容易に取り込める。(構文は「#import &amp;lt;テンプレート名&amp;gt;」と「#include &amp;quot;ファイル名&amp;quot;」である。)&lt;br /&gt;
&lt;br /&gt;
また、[[キャラクタユーザインタフェース|コンソール]][[アプリケーションソフトウェア|アプリケーション]]と[[Windows Forms]]を利用したアプリケーションや[[ダイナミックリンクライブラリ|DLL]]を開発可能であり、[[Common Gateway Interface|CGI]]も開発できる。&lt;br /&gt;
&lt;br /&gt;
ちなみにCGI専用のテンプレートもある。&lt;br /&gt;
&lt;br /&gt;
以下はサンプルソースコードである。なお、「--」以降は[[コメント (コンピュータ)|コメント]]であるため、コンパイル時に取り除かれる。&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-- object型を拡張したクラス「test」&lt;br /&gt;
&amp;lt;test&amp;gt; extends object {&lt;br /&gt;
	-- MessageBox.Showのエイリアスとして関数「msg」を定義。戻り値はobject。&lt;br /&gt;
	&amp;lt;msg&amp;gt; static routine object (string message, string title) {&lt;br /&gt;
		MessageBox.Show(message, title);&lt;br /&gt;
		out : 0;&lt;br /&gt;
	}&lt;br /&gt;
	-- プログラムのエントリポイントとなるMain関数。戻り値はint。&lt;br /&gt;
	&amp;lt;Main&amp;gt; public static routine int () {&lt;br /&gt;
		const string cns = &amp;quot;Hello, World!&amp;quot;;&lt;br /&gt;
		string var = &amp;quot;&#039;Hello World&#039; program.&amp;quot;;&lt;br /&gt;
		var = &amp;quot;The &amp;quot; + var;&lt;br /&gt;
		msg(cns, var);&lt;br /&gt;
		out : 0;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
この例ではわざわざエイリアスとなる関数を新たに定義しているが、もちろん[[エントリーポイント|Main関数]]から直接 .NET Frameworkのライブラリの[[オブジェクト (プログラミング)|オブジェクト]]を呼び出すこともできる。&lt;br /&gt;
&lt;br /&gt;
== コンパイラの実体 ==&lt;br /&gt;
コンパイラとは言っているが、実際はTenems言語をC#に変換し、C#のコンパイラにファイルと[[引数]]を渡しているだけである。&lt;br /&gt;
&lt;br /&gt;
== 外部リンク ==&lt;br /&gt;
* [http://tenems.sourceforge.jp/ 公式サイト]&lt;br /&gt;
* [http://sourceforge.jp/projects/tenems/ SourceForge.jpプロジェクトページ]&lt;br /&gt;
&lt;br /&gt;
[[Category:オブジェクト指向言語|TENEMS]]&lt;br /&gt;
[[Category:プログラミング言語|TENEMS]]&lt;/div&gt;</summary>
		<author><name>202.238.35.93</name></author>
	</entry>
</feed>