略称を意味のあるものにするために、頭をひねったであろうことは想像に難くない。-初心者向け言語であり、高校数学などでも使われている。Basicは名前にBASICとついているものの、もはや別物である。-初心者向け言語であり、学校教育などでも未だに使われている。-確かに初心者にも簡単に書ける(書けてしまう)のだが、言語仕様があまりにオールドファッションで、入門用用語としてはもはや勧められない。BASICで覚えた作法を持ち込まれると、容易にスパゲッティプログラミングが書けてしまう。現代の初心者はPythonやRubyあたりから始めるほうが無難。-任天堂から「ファミリーベーシック」なる、ファミコンでの実行環境が発売されていたことも。Basicは名前にBASICとついているものの、もはや別物と化している。[#j66db999]-先人が使用したFORTRANと双璧をなす古の言語。-趣味のプログラミングで選択する価値は無い。-尚、COBOLerはCOBOLプログラマを指し、侮蔑語である。~なるべくかかわらないようにしよう。-先人が使用したFORTRANと双璧をなす古(いにしえ)の言語。科学計算に特化したFortranに対し、COBOLは財務計算に特化している。プログラミング言語の選択でとることができる。-これから新たに作成するプログラムのための開発言語として選択する価値は極めて低い。-「コンピュータ=パソコン」な認識の人にとっては遥か昔に絶滅したと思われている言語であるが、実際には企業のワークステーションなどで今でもCOBOLで書かれた業務プログラムが大量に稼動している(その数はCに次ぐとか)。これら業務用プログラムのライフサイクルは、パソコンのアプリケーションに比べると非常に長いため、これからもメンテナンスなどの需要でCOBOLはそう簡単にはなくならないと思われる。-尚、COBOLerはCOBOLプログラマを指し、侮蔑語である。-何故侮蔑語なのかというと、力技でCOBOLプログラムを組んでた時代の古くて良くないプログラミング習慣を深く引きずっており、CやJavaの時代になっても効率的なプログラムが書けない、というかCOBOLしか出来ない人がしばしば居たため。能力の割に年功序列でやたら権力を持っていたりするのも嫌われる要因か。[#gb564d21]-古の言語。COBOLが事務処理用であったのに対し、FORTRANは科学技術計算用であった。-史上初の高級言語であり、実に50年前に開発された言語であるがゆえに~現在ではほとんどの分野でCやC以降の言語に取って代わられた。-科学技術の研究分野に限っては現役で使われているところもあるといった程度であり~一般的には、縁側でお茶をすすりながら語られるにふさわしい言語である。-ただ、科学技術計算のための言語の名は伊達ではなく、科学計算に於いてその計算速度は最速を誇る。~これが未だに研究分野で使われ続ける理由である。[#zb69257d]-Fortranに次ぐ古い高級言語であるにもかかわらず、動的な型付けを行い、前置記法を持ち~コード自身をオブジェクトとして扱うことができるという脅威的な仕様を持つ。-一言で言うと「カッコが多すぎwwwwwwwワロタwwwww」-その溢れ出る魔力に魅入られ熱狂的なファンとなる者が今もなお存在し~古代の産物と言うのに違和感があるほど今も話題にあがったり勉強する人がいたりする言語。-Fortranに次ぐ古い高級言語であるにもかかわらず、動的な型付けを行い、前置記法を持ち、コード自身をオブジェクトとして扱うことができるという脅威的な仕様を持つ。-一言で言うと「(カッコ(が(多(すぎ(wwwwwww(ワロタwwwww))))))」-その溢れ出る魔力に魅入られ熱狂的なファンとなる者が今もなお存在し、古代の産物と言うのに違和感があるほど今も話題にあがったり勉強する人がいたりする言語。Lisp」の項目も参照。多くの言語に影響を与えており、ここ数年言語トレンドの流れは、まるでLispに回帰してるようと言える。[#x8905bc4]-その昔、人工知能の分野でよくつかわれた言語。-論理式乃ちPrologプログラムという不思議な性格を持つ。いうことは、"自然言語によるプログラミング"という目標に対しては次善策くらいの位置にいることになる。-いわゆるパズルや経路問題を列挙的手法で解くのに向いている。-簡単に言うと「ちょwwこれどう記述すんの?ww」って時に使えるかもしれない-基本的にはオンメモリデータベースと思えばよい。照会言語としてのPrologはSQLより遥かに強力である。データベースシステムとしては、管理機構があまりに貧弱だ。[#wdda5b4c]-構造化された初期の代表的なプログラミング言語。-厳密なため機械的に解析しやすくコンパイルが非常に高速で、簡素なため初心者に習得しやすいという強力な言語仕様を持つ。~ただし、大規模な開発や低レベル部分の制御が苦手なため、プロには敬遠されていた。-後継となる言語はDelphiであり、こちらもコンパイルが爆速である。-代表的な構造化プログラミング言語の1つであり、本来は教育用言語として誕生した。同じ構造化言語でありながら記法の対照的なCとしばしば比較されてきた。-厳密なため機械的に解析しやすくコンパイルが非常に高速で、簡素なため初心者に習得しやすいという強力な言語仕様を持つ。大規模な開発や低レベル部分の制御が苦手なため、プロには敬遠されていた。-とはいえ、初期のMacintoshがPascalで書かれているなどの例に示されるように、言語としてのポテンシャルは高いと言える。Toolboxと呼ばれるAPIセット(WindowsでいうWin32APIに相当)はPascal形式となっており、文字列もCのヌル終端形式ではなく先頭バイトに文字列長が指定されたPascal文字列に変換しなくてはならなかった。Macintosh(Apple公式の技術文献)でもPascalで関数プロトタイプやサンプルコードが記述されており、少なくとも初期のMacプログラマにとってはPascalは避けて通れない道であった。-後継となる言語は[[Delphi>プログラミング言語/Delphi]]であり、こちらもコンパイルが爆速である。#br-尚、[[本物のプログラマはパスカルを使わない: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]-命令が機械語と一対一で対応している言語。~-CPUによって使える命令が異なるが、基本的な機能や定石はどんなCPUでも大体同じである。~もちろん、最大限の性能を引き出すためにはCPUの細かい仕様を覚える必要があるが......-大抵の場合、構文自体は非常にシンプルだが、それが故にロジック全体の可読性に欠け、結果的に複雑で初心者には不向き。~その他の高級言語(特にシステムそのものに切り込めるC/C++等)をやったことのある人なら~プログラミングの概念を学ぶためにやる価値はある。[#h43ff498]-命令が機械語と一対一で対応している言語。機械語を直接読むのは大変なので、アセンブリを介すことによりCPUの中で実際にどういう処理をしているかを読む/書くことができる。-Z80、8086などがそれにあたる。機械語との対応のさせ方によりいくつか方言はある。-CPUによって使える命令が異なるが、基本的な機能や定石はどんなCPUでも大体同じである。最大限の性能を引き出すためにはCPUの細かい仕様を覚える必要があるが......-大抵の場合、構文自体は非常にシンプルだが、それが故にロジック全体の可読性に欠け、結果的に複雑で初心者には不向き。その他の高級言語(特にシステムそのものに切り込めるC/C++等)をやったことのある人ならプログラミングの概念を学ぶためにやる価値はある。-C言語などの仕様や動作が「何故そうなっているのか」という部分に自然と納得出来たり~自分が書いたコードがコンパイルされた後、どうなってるのかわかったりして楽しい。為だけに存在するアセンブリ言語であり、架空のコンピュータであるCOMETにて動作するとされる。~尚、現在では仕様が変更され、CASLII/COMETIIとなっている。-アセンブラやCPUアーキテクチャの入門として大学の授業などで使用されることもある。[#j655821f]-CPUが直接解釈して実行出来る命令。加算、減算、代入などの動作が割り振ってあり、CPUは読み込んだ数値に従って動く。~多少「数値」というのには違和感があるが、要は数バイト程度のデータの事。-数値と動作の対応関係を「命令セット」と呼び、これが同じCPUなら違う製品でも同じソフトが動かせる。~(実際はOS等の環境によって動かない場合も多々あるが......)-Windowsが動くような一般的なパソコンのCPUはx86という命令セットを持っている。-Cなら、機械語命令をchar型の配列として用意してから、インラインアセンブラで配列に対してcallやjmpを呼び出せば~直接走らせる事も出来る。実用性はあまり無く、最近のOSではDEPなる機能で保護されている場合もある。~-WindowsやLinuxが動くような一般的なパソコンのCPUはx86という命令セットを持っている。-ただし、x86は32bit用の命令セットなので、WindowsVistaあたりの時代からは64bit用のx64が登場した。Intel的にはx86を切り捨ててスッキリしたIA-64を広めたかったようだが、互換性が無いという事で受け入れられなかった。結局AMDがx86と互換性のあるAMD64を出し、これがx64として定着した。X移行はx64系のCPUに対応するようになった。-Cなら、機械語命令をchar型の配列として用意してから、インラインアセンブラで配列に対してcallやjmpを呼び出せば直接走らせる事も出来る。実用性はあまり無く、最近のOSではDEPなる機能で保護されている場合もある。デフォだとDEPはオフになっている。[#c691717f]-コンピュータ言語の一種ではあるが、プログラム言語に含めるかのラインは微妙。データベース言語というか。-データベースの定義・操作・制御などを行える。-手続き型でも関数型でもない、集合論に基づいた独特なモデルを持つ。-独特ではあるがイロモノというわけではなく、データベースを扱う際には必須なので職業プログラマにはお馴染み。-集合論に基づいたというのは、例えばデータベースに「こういう条件を満たすデータはある?」などと問い合わせる時の条件の指定の仕方が集合論的である、という事らしい。他にもデータベースならではの細かい指定や小技などがかなり色々ある。-そのため勉強してみると「上手い書き方」の追求が楽しい奥が深い言語だが、別に集合論だの意識しなくても普通に使える。[#g2ac24c8]-のっけからこんな事を言うのもなんだがプログラミング言語ではない。~UMLはソフトウェア開発のためのモデリング言語である。-大規模なソフトウェアを開発する場合その仕様を明確にしなければならない。~特に複数人で開発をする場合は共通する認識が重要となる。~UMLはそういった大規模ソフトウェアの仕様を細かく正確に表現するための言語であり、近年注目されている。-JUDEなどのツールが有名であり、オブジェクト指向に密接に関係している。#br-ぶっちゃけて言ってしまえば「図」である。なんだって?~MicrosoftやGoogleをブッ潰すスーパーソフトを作りたいって?~そうかそうか、そんな君にオススメの言語があるんだ。[#d0d2f58e]-名がアレなので、Brainf*ckと呼ぶことが多い。~コンパイラを小さくする事を目的として設計された言語。~実際、Mullerが開発したコンパイラのサイズは123バイト(キロバイトでもメガバイトでもない)インタプリタは98バイトとなっている。-ポインタを>と<で操作しながら、ポインタがさす値を増減させて処理をさせる。~実用性は全くといっていいほど無いが、一応あらゆるプログラムを作成できる。機械語の方がマシだな。#brBrainf*ckと同等で文字だけを変えたものには以下のようなものもある。長門有希--...,「」および任意の命令区切りを使ってプログラムする言語。「.........。