「ナショナル」プログラミング言語

再び1Cに出会わなければならなかったとき、英語以外のキーワードを持つ他のプログラミング言語があるかどうか疑問に思いました。 当然のことながら、そのような言語はそれほど少なくありませんでしたが、私が予想したように、それらのほとんどはプログラミングを教えるため、または愛好家によって作成されたものであり、したがって深刻な開発を意図していません 以下に、いくつかのそのような言語の概要を示します(私にとって最も興味深いと思われた)。 当然のことながら、この記事は単に教育目的のために書かれたものであり、そのような言語が必要かどうかについての結論はありません。



1)GOTO ++



ウェブサイト: http : //www.gotopp.org/

言語:フランス語、英語



最も珍しい言語から始めましょう。 GOTO ++は、キーワードが英語とフランス語の混合である難解なプログラミング言語です。

この言語は、作者が考えたように、コードの作成を妨げるはずの、通常とは異なる一連の関数、キーワード、および構文構造で有名です。 例:



•関数の引数を記述するには、それらが左角括弧の右側にあることが必要です(右角括弧の位置は重要ではありません)。

•コメントはGOTOキーワードの後に​​書き込まれます。

•数学演算をグループ化するには、括弧の代わりに中括弧を使用します。さらに、逆の順序で配置されます(} {)。

•整数、実数、および記号リテラルは、特殊文字を使用して記述されます。

I = *(3)

J =?-90.5

K = * `a '

•GOTOGOTO関数を使用すると、疑問符の後に示された確率でラベルの1つに移動できます(この場合、合計確率値が100%未満の場合、プログラムの次の行に移動する可能性があります)。

§100

GOTOPRINTDUTEXTE (); 「こんにちは宇宙」

§2989

GOTOPRINTDUTEXTE (); 「ハローワールド」

GOTO GOTOGOTO関数を実行した後、50%の確率でプログラムはラベル2989に移動し、40%の確率でラベル100に、10%の確率で次の行に移動します。

GOTOGOTO ()% 29895010040

GOTOPRINTDUTEXTE (); 「こんにちは出口」





言語の詳細については、公式ドキュメント(フランス語)をご覧くださいhttp : //www.ezinearticles2.com/doc/html/index.html



プログラム「99本のビール」の例:

GOTO 99ビールのボトル



ニベアオーグロウ0



後藤

msgBtle = "ボトル"

msgWall = "壁のビールの"

msgBeer = "ビールの。; n"

msgTake = "1つを取り出して、それを渡します"

newLine = "; n; n"

msgEnd = "店に行ってさらに購入する"

msgNoN = 「これ以上」

msgNon = "これ以上"

複数形= * `s '

ビール= *( 99



後藤ループ

§1

GOTOPRINTDUTEXTE ()&msgWall&複数&msgBtle&ビール

GOTOPRINTDUTEXTE ()&msgBeer&複数&msgBtle&beers * `` * `、 '

GOTOPRINTDUTEXTE ()およびmsgTake

ビール=&ビール++ *( -1

AUTOGOTOZ }&ビール例*( 1 ){

複数= ""

AC

AUTOGOTOZ }&ビール例*( 0 ){

ビール=&msgNon

複数= * `s '

AC

GOTOPRINTDUTEXTE ()&newLine * `。 ' &msgWall&複数&msgBtle&ビール

GOTONONNULPOURLESNULS1およびビール



歌の最後の詩

GOTOPRINTDUTEXTE ()&msgWall&複数&msgBtle&msgNoN

GOTOPRINTDUTEXTE ()&msgBeer&複数&msgBtle&msgNon * `` * `、 '

GOTOPRINTDUTEXTE ()およびmsgEnd

GOTOPRINTDUTEXTE ()&newLine * `。 ' &msgWall&複数&msgBtle "99"



2)レキシコ



ウェブサイト: lexico.mobi

言語:スペイン語



プラットフォームで作成されたトレーニングオブジェクト指向プログラミング言語NET Framework。



コンパイラにはシンプルなIDEが付属しています。

構文的には、言語はC#に似ていますが、より冗長です。 機能の中で、no_crearキーワードが指定されていない場合、変数が宣言されたときにオブジェクトが自動的にインスタンス化されるだけでなく、代入演算子の代わりにcopieキーワードを使用する必要性を排除できます。

言語の分岐演算子の形式は次のとおりです。



es <条件>?

si:

{

<expression_1_if_condition_true>

}

いいえ:

{

<expression_2_if_condition_false>

}







データの入力と出力の例:

タレア

{

los objetos valor1、valor2、resultado son cantidades //整数変数を宣言します

entre valor1、valor2 //コンソールでのデータ入力を待っています

copie valor1 * valor2 en resultado



es resultado> 15

si

{

メストレ・リザルド、 「> 15」

}

いいえ

{

muestre resultado、 「<= 15」

}

}





グラフィックウィンドウの作成例:

フォームテストderivada_de system.windows.forms.form

{

プライベート

el objeto valor es un caracter //文字列型のプライベートフィールド



メンサジェス

Formtest

{

コピー "FormTest" en valor

FormTest.textのコピー値

}

}



3)ママ



ウェブサイト: http : //en.eytam.com/mama/

言語:ヘブライ語、イディッシュ語、英語



3Dアニメーションとゲームを作成するために設計された教育用プログラミング言語と開発環境。 環境自体は有料ですが、キットには無料版のエディターが含まれており、3Dでの作業はできませんが、シンプルなプログラム(グラフィカルなものを含む)を作成できます。











エディターの有料版では、次の2つの方法でスクリプトを作成できます。

•グラフィカルなプログラミングの手段(LabVIEWなど)。「タイル」と指示をエディタエリアにドラッグアンドドロップします。

•enableFreeScriptingパラメーターを有効にすると、プログラムコードをテキスト形式で記述できるようになります。



グラフィックウィンドウを作成して描画するプログラムの例:



ヘブライ語で

מחלקהתית_ציוריורשחלון

ובותללחיצהעל#ר#

ודהתקנית:תגובהלאירועלחיצהעלהעכבר# (x、y)מתודהעכבר_נלחץ

צב.מקום(x、y)

ודהתית:תגובהלאירועגרירתהעכבר# (x、y)ודהעכבר_נגרר

צב.אל(x、y)



הגדרת =תכנית_ציור() #יצירתעצםמהמחלקהשלהתכנית-גורםליצירתחלוןולתחילתתגובהלאירועיהעכבר



このプログラムでエラーを見つけてみてください



イディッシュ語

קלאסכענייכענונג_אפינכעראץפענצטער

זויזגעשעענישן#

מעטאדזויז_געדריקט (אקס、ווי) #נארמאלמויזגעדריקטאופן

עפאכערעפאכע.שטעלע(אקס、ווי) #טשערעפאכערעפריזענץדעםאיצטיקןפעדערארט



מעטאדזויז_דראגד (אקס、ווי) #נארמאלמויזדראגדאופן

טשערעפאכע.צו(אקס、ווי) #ציעןשורהפוןאפאזיציעצודיגעגעבןיין



דעפינירןאפ =צייכענונג_אפ() #אנהייבןדיאפלאקיישאן-שאפןניואפלאקיישאןכייפעץ



英語で

クラス DrawingAppはWindowを継承します



マウスイベントを処理する



method mouse_pressed(x、y) #標準のマウスを押す方法

turtle .position(x、y)#turtle は現在のペンの位置を表します



method mouse_dragged(x、y) #標準のマウスドラッグメソッド

turtle .to(x、y) #現在の位置から指定された位置まで線を引きます



define app = DrawingApp() #アプリケーションを起動-新しいアプリケーションオブジェクトを作成











4)ロボマインド



ウェブサイト: www.robomind.net/

言語:アラビア語、ブルガリア語、カタロニア語、チェコ語、ドイツ語、ギリシャ語、英語、スペイン語、フランス語、ハンガリー語、インドネシア語、イタリア語、ヘブライ語、韓国語、オランダ語、ポーランド語、ポルトガル語、ロシア語、スロバキア語、スロベニア語、スウェーデン語、タイ語、トルコ語、ウクライナ語、中国語



ロボットの人のエグゼキューターを制御する必要があるプログラミングを教えるための環境。 ロボットは、移動、描画、監視、ビーコンのドラッグ、コインの投げなどの基本的なアクションを実行できます。 ループ、ブランチ、プロシージャなど、基本的な言語構成体が言語で使用できます。







ロボットが白いトラックに沿って移動するプログラムの例:



ハンガリー語で

ジョブブラ

エレール(8)



イステル

{

ha (előlFehér){

エレール(1)

}

másképha (jobbraFehér){

ジョブブラ

}

másképha (balraFehér){

バラ

}

másképha (vanElőlAkadály){

ベジ

}

}



スウェーデン語で

ヘーガー

フラマート(8)



アップレパ

{

om (framåtÄrVit){

フラマート(1)

}

annars om (högerÄrVit){

ヘーガー

}

annars om (vänsterÄrVit){

ヴェンスター

}

annars om (framåtÄrHinder){

ふしだらな女

}

}



ロシア語で

右へ

進む(8)



リプレイ

{

if (aheadWhite){

進む(1)

}

それ以外の場合 (rightWhite){

右へ

}

それ以外の場合 (leftWhite){

左に

}

それ以外の場合 (障害物前方){

終了する

}

}



5)フィョルニル



ウェブサイト: https : //notendur.hi.is//~snorri/fjolnirdev

言語:アイスランド語



アイスランド大学のコンピューターサイエンスの教授であるSnorri Agnarssonによって開発されたプログラミング言語で、その人気は1980年代にピークに達しました。



Hello world:

;; FjölnirのHello world

「こんにちは」<メイン

{

メイン->

stef (;)

ストフン

skrifastreng (; "Hello、world!" )、

Stofnlok

}

*

「グルヌール」

;



この言語は、モジュールとの連携で注目に値します。 他の言語では、原則として、モジュールは名前をリストすることで接続されます。 Fjölnirでは、代数演算を使用してパッケージが接続されます。

次の例(「99本のビール」)では、GRUNNURベースライブラリのモジュールがbottles関数を含む名前のないモジュールに含まれています。これは、プログラムのメインモジュールに含まれています。

「ボトル」<メイン

{

メイン->

stef (;)

staðværi 、b

ストフン

fyrir (i:= 100 ; i> 1 ; i:= i- 1lykkja

ボトル(; i- 1 )、

skrifastreng (; 「壁に」 )、

ボトル(; i- 1 )、

skrifastreng (; "、\ n 1つ下ろし、それを渡す、\ n" )、

ボトル(; i- 2 )、

skrifastreng (; "壁に。\ n" )、

lykkjulok

Stofnlok

}

*

{

ボトル->

stef (; n)

ストフン

ヴァル・ ヌ・ウル

kostur 0þá

skrifastreng (; "no more bottles" )、

kostur 1þá

skrifastreng (; "1本のビール" )、

年代記

スクリファ (; n)、

skrifastreng (; "ビールの瓶" )、

バロック

Stofnlok

}

*

「グルヌール」

;



このトピックの詳細については、 http//morpho.cs.hi.is/papers/p117-agnarsson.pdfをご覧ください。



簡単な説明を加えて、テイラー展開を介してオイラー数を計算するプログラムの別の例:

;; 投稿者:Snorri Agnarsson

「E」<aðal

{

aðal->

;; 入力パラメーターの列挙

stef (;)

;; 変数宣言

staðværn 、liður、summa、i

;; 機能の開始

ストフン

;; 画面への行出力

skrifastreng (; "プログラムは、指定された小数点以下の桁数でオイラー数を表示します。" )、

;; 改行

nÿlína (;)、

skrifastreng (; 表示される 小数点以下の桁数は?」 )、

;; キーボードから値を読み取る

n:= lesa (;)、

liður:= 10 ^( 6 + n)、

合計:= 0

i:= 2



;; 値計算を伴うサイクル

meðanliður > 0 lykkja

liður:=liður/ i、

summa:= summa +liður、

i:= i + 1

lykkjulok



skrifastreng (; “ e = 2.” )、

;; 画面に数字を表示する

skrifafjöl (;(summa / 1000/100 + 5 )/ 10 )、



;; 機能の終わり

Stofnlok

}

*

「Storfjol」

*

「Grunnur2」

;



6)Hindi.Net



ウェブサイト: http : //www.sktnetwork.com/portfolio/hindi-programming-language

言語:ヒンディー語







ヒンディー語のキーワードを持つプログラミング言語。 MSILにコンパイルされるため、.Net Frameworkが必要です。 コンソールアプリケーションのみの作成がサポートされています。



例:

कार्यखालीमुख्य ()

छोड़ेंコメント



छोड़ेंअंक-型番号の変数

अंकअ

अंकप



छोड़ेंपढें-コンソールでのデータ入力を待機

पढेंअ

पढेंप



छोड़ेंअगर-if; वरना-その他; खत्मअगर-終了する場合

अर { *प> 20 }

लिखें "> 20"

वरना

लिखें "<= 20"

खत्मअगर



छोड़ेंपंक्ति-文字列型の変数

पंक्ति

पढेंब



खत्मकार्य



7)Farsi.NET



ウェブサイト: https : //skydrive.live.com/?cid=3753598452050A56&id=3753598452050A56!270

言語:ペルシャ語



.Netで記述された別の言語ですが、ペルシャ語のキーワードがあります。 その機能は、実際にC#に変換され、この生成されたコードは、言語に付属するIDEの特別なタブで表示できることです。 このため、1つのプロジェクトには、Farsi.NETで記述されたクラスとC#のクラスの両方が存在する可能性があります。











8)スクラッチ



ウェブサイト: http : //scratch.mit.edu/

言語:60以上



MIT Media Labで作成され、シンプルな漫画やゲームを作成するために設計された教育用プログラミング言語。 彼はローカリゼーションの数のチャンピオンです。 スクラッチのプログラムは、ママのように、グラフィックブロックから構築されます。 エディターの2番目のバージョン(現在はベータ版)は、Adobe Flashで作成されています。







主な機能:

•ラスターグラフィックスを操作する

•ベクターグラフィックスの操作(バージョン2以降)

•サウンドを操作します。

•イベントのサポート。

•特別なページに作品を公開する機会があります: beta.scratch.mit.edu/explore/projects/all






これで、おそらく、私はこのレビューを終了します。 このトピックに突然興味がある場合は、リンクで他の言語のリストを見ることができます: http : //en.wikipedia.org/wiki/Non-English-based_programming_languages



All Articles