最近ちょっとホットな関数型言語。関数を引数に取れたり型を指定せず型推論させたりとC言語のような手続き型言語からは想像の付かない世界が広がっている。関数型言語といえば他にLispなどがあるがOcamlは静的型付け言語なので速さの点では上と言って良い。破壊的代入ができてしまうなどといった副作用を持つため純粋な関数型言語ではないとする意見もある。[#d63f0203]-文法的にはPascalを連想させる、オブジェクト指向言語。機能的にはJavaに似る。言語名は、エッフェル塔では無く設計者(ギュスターヴ・エッフェル)に由来する。[#k7203c31]-Lispから派生した言語。カッコ多い」をほぼ受け継ぐ。論理学者であるハスケル・カリーに由来する。生産性が異常に高く、この言語でPerl6を数ヶ月で実装した人もいるほど。純粋関数型なので手続き型のC/C++とはまるで別世界の様相を呈している。例としては、手続き型言語にあるような変数がないこと、必要になるまで計算を遅らせる遅延評価という仕組みによって無限の長さのリストを扱えることなどが挙げられよう。[#o024deb1]-Microsoft版Java。Java(JavaVM)にMicrosoftが独自の拡張をしたためにSunの不興を買い、訴訟問題(Microsoftの負け)とまでなった。これによりMicrosoftはC#を生み出したが、それだけでは済まず、J#なんていうものまで誕生する始末となった。J++Userを思うと熱い液体が頬に伝う。言えることは、黙ってJavaやれってことだ。CとBASICの中間みたいなもの。文法や命令文が非常に簡単で小学生向けの本も出されるほど。ゲームの作成に使われる。CとBASICの中間みたいなもの~文法や命令文が非常に簡単で小学生向けの本も出されるほど。ゲームの作成に使われる。-業務で使われているものではなく、趣味で手軽にプログラミングを楽しむために開発されたものである。~ウィンドウやボタン、画像などを出したり動かしたりといった事が非常に簡単に出来るが、基本的にWindowsでのみ動く。~高度な事をやろうと思えば不可能ではないが、そのレベルなら他の言語の方がかえって楽だろう。-開発者は日本人であり主に日本で有名だが、英語圏でも使っている人はいるようだ。[#ha81ca19]-書式が日本語形式の言語。-インタプリタ型で、どちらかというとLLに近い簡易な言語。~MicrosoftOfficeを弄る機能が豊富で、簡単な業務の自動化に使える。-ひまわりのランタイムはDelphiで開発されており、DelphiのGUI部品を使える。~またDLLやAPIを使う事も出来るため、やろうと思えば高度な事も出来る。なでなでしこしこ-「オブジェクト指向を導入」「実行速度を何倍にもアップ」「CGIとして動作可能」「より自然な日本語らしく」などなど~様々な方向でパワーアップがなされている。~自然な日本語への改良とは例えば、ひまわりでは文節の区切りに句点が不自然に多くなりがちだったが~なでしこでは助詞で上手く区切りとするようになっている点など。-単語の区切りがわかりにくくプログラミングに向かないと言われる日本語で~これだけの字句・構文解析をするというのは、地味に高度な事だったりする。-当然、日本語なので世界を狙えるようなものではないが~英語だというだけで余計な「難しそう」という印象を受ける事なくプログラミングができ~ソースを読んだだけで何をやっているか理解しやすいため、主に教育の分野で活躍している。-他の言語を習得している人でも日本語萌えのために使っている事がある。[#ua815462]-Lispの方言の一つ。乱立するLisp方言を纏めるために策定された標準規格。LispやSchemeと並んで、現在最もよく使われているLisp方言である。仕様の簡潔さを旨とするSchemeと異なり、実用性を重視した複雑な言語仕様と大きな標準ライブラリを有するのが特徴。[#s4151104]&size(20){''特''};定の用途や環境に特化した言語を集めました。~Flashやアプリケーションの制御、簡易なゲーム製作、OSの機能へのアクセスなどなど。[#qd2b6763]-アドビシステムズ社(旧マクロメディア社)の製品であるFlashに使用されるプログラミング言語。Flashを作成する際に複雑な動作をさせるには欠かせない。今まではFlashの作成には専用ソフトウェアが必要だったが、アドビが開発環境をオープンソースで公開したことにより無料で開発することが可能になった。[#v149ea30]-テキストエディタ:Emacsに搭載されてるLispの一種。Applicationsの略。Office製品などのアプリケーションに搭載されており、構文はVBと同一である。VBとの違いは、搭載アプリケーション内でしか実行できない点である。[#e89c0b29]-フリーのノベルゲーム用スクリプト。フリーゲームだったり、同人ゲームだったりの世界では、これと吉里吉里(TJS)で人気を二分している。吉里吉里以上に取っ付きやすいが、細かな所までは弄れなかったりする。ソースはパッと見HSPっぽい。[#u9ffd668]-Javaっぽいスクリプト言語。TJS2VM上(現在はWindowsのみ?)で動作する。これ自体はマイナーだが、TJS2を使ったゲームエンジン「吉里吉里(きりきり)&KAG3」はちょっと有名なので紹介。(主観)吉里吉里を使ってみた感じはDirectXよりはとっつきやすい。[#nc2b5e9d]-UNIX系OSやLINUXでコマンドをバッチ処理(決まった幾つかのコマンドを自動的に実行)するためのスクリプト。変数の使用や条件分岐、ループなどの機能を持ち便利。使用するシェルごとに書き方が異なり、代表的なものはsh系(sh、bash)とcsh系(csh、tcsh)がある。ちなみにLinuxのデフォルトのシェルはbash。[#te392131]-Windowsのコマンドプロンプト(またはDOSプロンプト)でバッチ処理(決まった幾つかのコマンドを自動的に実行)するためのスクリプト。WindowsではGUIによる操作がメインのため、最近はあまり使用されることは少ないが、一部のインストーラなどでは使われる。NT系で使われるコマンドプロンプトでは、9x系のDOSプロンプトと比べ多彩な文法が使える。[#a84ff2c0]&size(20){''歴''};史上、初の高級言語であるFORTRANを始め、かなり初期の時代に発明された言語の数々。~意外と、改良されて現代でも活躍中だったりするものも多いが~基本的には上手くプログラムを組むための定石が確立していなかった時代のものであるため~今からプログラミングを学ぼうと思っている人が始めるにはお勧め出来ない。[#s62e4901]-ボーイング777、F-22などの制御ソフトウェアに使用されているプログミング言語。アメリカ国防省より募集され、軍事や国家運営への使用に耐えうる信頼性を持つことが条件とされた。略称を意味のあるものにするために、頭をひねったであろうことは想像に難くない。初心者向け言語であり、高校数学などでも使われている。Basicは名前にBASICとついているものの、もはや別物である。[#j66db999]-先人が使用したFORTRANと双璧をなす古の言語。趣味のプログラミングで選択する価値は無い。COBOLerはCOBOLプログラマを指し、侮蔑語である。かかわらないようにしよう。[#gb564d21]-古の言語。COBOLが事務処理用であったのに対し、FORTRANは科学技術計算用であった。史上初の高級言語であり、実に50年前に開発された言語であるがゆえに、現在ではほとんどの分野でCやC以降の言語に取って代わられた。科学技術の研究分野に限っては現役で使われているところもあるといった程度であり、一般的には、縁側でお茶をすすりながら語られるにふさわしい言語である。[#zb69257d]-Fortranに次ぐ古い高級言語であるにもかかわらず、動的な型付けを行い、前置記法を持ち、コード自身をオブジェクトとして扱うことができるという脅威的な仕様を持つ。[#wdda5b4c]-構造化された初期の代表的なプログラミング言語。[[本物のプログラマはパスカルを使わない:http://ja.wikipedia.org/wiki/%E6%9C%AC%E7%89%A9%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%83%BC%E3%81%AF%E3%83%91%E3%82%B9%E3%82%AB%E3%83%AB%E3%82%92%E4%BD%BF%E3%82%8F%E3%81%AA%E3%81%84]]とされているが、真相は闇の中である。[#fef358ce]-古の言語。Fortranの機能を取り込み、あらゆる用途に耐える汎用の言語として、すべての言語を置き換えるべく開発されたという非常に無茶な言語。普及しなかったが、現在でも一部生き残っているというしぶとい一面を持つ。趣味で勉強する価値が無いのはCOBOLやFORTRANと同じ。[#offef4e8]&size(20){''上''};手く分類出来なかった言語や、そもそも言語っぽくないもの。~アセンブリなんかは古代の言語といえばそうだが、将来においても無くなる事はありえないだろう。[#h43ff498]-命令が機械語と一対一で対応している言語。場合、構文自体は非常にシンプルだが、それが故にロジック全体の可読性に欠け、結果的に複雑で初心者には不向き。その他の高級言語(特にシステムそのものに切り込めるC/C++等)をやったことのある人ならプログラミングの概念を学ぶためにやる価値はある。為だけに存在するアセンブリ言語であり、架空のコンピュータであるCOMETにて動作するとされる。現在では仕様が変更され、CASLII/COMETIIとなっている。アセンブラやCPUアーキテクチャの入門として大学の授業などで使用されることもある。[#g2ac24c8]-のっけからこんな事を言うのもなんだがプログラミング言語ではない。UMLはソフトウェア開発のためのモデリング言語である。大規模なソフトウェアを開発する場合その仕様を明確にしなければならない。複数人で開発をする場合は共通する認識が重要となる。UMLはそういった大規模ソフトウェアの仕様を細かく正確に表現するための言語であり、近年注目されている。JUDEなどのツールが有名であり、オブジェクト指向に密接に関係している。なんだって?~MicrosoftやGoogleをブッ潰すスーパーソフトを作りたいって?~そうかそうか、そんな君にオススメの言語があるんだ。[#d0d2f58e]-名がアレなので、Brainf*ckと呼ぶことが多い。コンパイラを小さくしようと考え、言語とした。実際、Mullerが開発したコンパイラのサイズは123バイト(キロバイトでもメガバイトでもない)インタプリタは98バイトとなっている。ポインタを>と<で操作しながら、ポインタがさす値を増減させて処理をさせる。実用性は全くといっていいほど無いが、一応あらゆるプログラムを作成できる。[#c98a3780]-従来の言語において、空白に相当する文字(スペース、タブ、言語によっては改行も)は言語における単語の区切りであったが、この言語においては空白文字が言語の全てとなっている(それ以外の文字列はコメント扱いで無視される)。そのため、一見するとプログラムであることすらわからないという珍しい言語である。[#o8b72a4f]-ちょっと草植えときますね型言語。プログラム中で意味を持つ文字が「w」「W」「v」の三種しかないため、ソースコードは草を生やしているようにしか見えない。ラムダ計算をベースとした関数型言語で、操作的意味論を使った形式的定義も公開されている。worldの出力に特化したプログラム言語。World出力プログラムが作成できる。[#w98c61b6]-非常にマイナーな言語。コンパイルに時間がかかる。bEpKyT氏により作成された。[#if3a1fc0]-その気になれば、ものの数時間で弾道計算ソフトが作れてしまう最強言語。素人にはお勧め出来ない。