プログラミング言語おしながき
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
* プログラミング言語おしながき [#med389bc]
#contents
** お豆知識 [#bddae309]
-プログラミング言語の歴史を系譜図で確認できるサイトの紹介...
-色んな言語で[[HelloWorld]] - [[Wikipedia:https://ja.wiki...
** 言語と簡単な説明 [#p352f74a]
-これからプログラミングを始めようという方は、用語がわから...
-プログラミング言語の分類の仕方にも色々ありますが、例えば...
(([[汎用プログラム言語 - 意味・説明・解説 : ASCII.jpデジ...
と対比して、EUC,EUD
((EUC(End User Computing)もEUD(End User Development)...
向きの言語、という分け方もあるかと思います(勿論、この分...
前者でいえば代表的なものとして [[メジャー言語>プログラミ...
その他にもプログラミングの教育目的に特化した言語やプログ...
自分が何をしたいのか、その目的で探してみて下さい。
** メジャー言語 [#major]
&size(20){''世''};界中で広く使われている実績があり、資料...
その中でも特に、独立したソフトを作るためによく使われるも...
メジャーかマイナーか、というのには多分に主観が入りますの...
*** [[C言語>プログラミング言語/C]] [#clanguage]
-恐らく、世界で最も使っている人間や資料が多いであろうプロ...
-とりあえずこれが習得出来れば他の言語に移るのも苦労しない...
しかし、昔からプロに使われ続けてきた言語なので、実用的な...
-初めてのプログラミング言語として教育に用いられることも多...
基本的な言語仕様として複雑な構文が無いため、本格的なプロ...
-使う人によってまったく異なる使い方(高級言語としての使い...
その懐の広さ故に下手な人と上手い人で大きな差が出るが、こ...
-2ch(read.cgi)はこの言語で作られている。初めての人はgcc入...
-ちなみにC言語の前身となったのはB言語だが、Bの前身はBCPL...
-ちなみにC言語の後継を謳ったものの中のひとつにD言語がある...
*** [[C++>プログラミング言語/C++]] [#cpp]
-C言語(構造化プログラミング言語)を拡張して作られたオブジ...
-C++の特徴的機能の一つであるテンプレートは、C#やJavaにGen...
-元々強力だったC言語に機能を追加しただけなので、当然強力...
習得するのにも使いこなすのにも苦労が伴い、下手な使い方を...
-「言語仕様にコンパイラが追いつかない」と言われるほど複雑...
-「C++といえばオブジェクト指向」のようなイメージが一般に...
*** [[Java>プログラミング言語/Java]](ジャバ) [#java]
-下記JavaScriptとは名称が似ているが、全くの別物である。
-他の言語とは違い、Windowsで作ったプログラムだろうがLinux...
-オブジェクト指向プログラミング言語であるが、プリミティブ...
-標準ライブラリが豊富であること、オブジェクト指向言語であ...
(オブジェクト指向言語じゃない言語でメジャーなのはC言語く...
-どこでも動くというのはMicrosoftが推し進める .NET Framewo...
-C++からCの重荷を捨て去って、さらにメモリ管理の呪縛から解...
-"ぬるぽ"の本場である。思う存分"ガッ"して欲しい。そして反...
*** [[C#>プログラミング言語/C Sharp]] [#cs]
-C++とJavaを混ぜたような言語。業務ソフトの開発において、C...
-名前の由来は諸説あるが、もともとはコード名「COOL(C like ...
-完全なC言語との互換性を保つ為に、無意味に複雑になってる...
-デフォルトで32/64bit汎用コードを吐くのでC#のみで開発した...
-C++,Java,Delphiなど、色々な言語の良い所どりをしようとし...
*** Visual Basic(ヴィジュアル ベーシック) [#vb]
-Windows上でのGUIプログラム作成に適した言語。~
GUIの画面構成をドラッグアンドドロップで作成できるため、初...
-VB使いというと2chでは馬鹿にされがちであったが、ぶっちゃ...
また、VBAでExellやWord上で動くマクロを書けたり、VBScript...
ただ、機能はそれなりに限られているので、本格的なソフトを...
-かなり昔の言語であり、MSも前々からVB.netなどへの移行を促...
-業務でVB6とかVB5とか聞いたらこれのこと。~
*** [[VB.net>プログラミング言語/VB.NET]] [#vbnet]
-.NET Framework上で動作する。Visual Basicという名が冠され...
VB出来るから簡単だろなんて思ってたら痛い目にあう言語。
-.NETで動くので、過去のVBのような実行速度の遅さや微妙な制...
-「これやるんだったらC#でいいじゃん」と言われがちな不遇な...
-Visual Studioでこいつを使うとIntelliSenceが異常に強力。
-ちなみに最近ではVB.netからVisual Basicに名を戻している。
*** [[Delphi>プログラミング言語/Delphi]] (デルファイ) [#d...
-Pascalで記述するVisual Basicのようなものだが、実行速度は...
開発環境を指す場合もある。ネイティブで開発できるし、.NET...
-C++等と比べて異様にコンパイル速度が速く、ライブラリも充...
-昔より影が薄くなってしまった背景として、かつての開発元だ...
ボーランドはその後鳴かず飛ばずとなり、Delphi事業はエンバ...
-専ブラのJaneとか、SkypeとかもDelphiで作られてるんだぞ([[...
-コンパイル後の実行ファイルのサイズが、他のオープン系言語...
ちょっと組めば1メガ超はザラ。
*** [[Objective-C>プログラミング言語/Objective-C]] [#objc]
-C言語にSmalltalk風のオブジェクト指向を導入したプログラミ...
C++よりも比較的シンプルなため、Cが使えるなら容易に習得で...
-かつてはマイナー言語であったが、Mac OS Xの標準GUIツール...
-OSXではObjective-C++も使用されている。
/////////////////////////////////////////////////
/////////////////////////////////////////////////
/////////////////////////////////////////////////
** LL [#ll]
&size(20){''略''};語であり、正しくはLightweight Language(...
何が軽いのかというと、PCの動作ではなく、プログラマの負担...
プログラマがやりたい事を簡単に実現させるための様々な機能...
ただしその機能のためPCへの負担は大きめで、動作は遅く、画...
主に簡単な文字列処理や、Blogや掲示板などのネット上で動く...
(ネット上でよく使われるのは、プログラムが暴走してもサーバ...
ウィンドウを出してどうこうするような本格的、大規模なソフ...
PCの性能向上やライブラリの充実によって、やろうと思えば可...
*** [[JavaScript>プログラミング言語/JavaScript]] [#js]
-非常に珍しいプロトタイプベースのオブジェクト指向スクリプ...
上記Javaとは名称が似ているが、全くの別物である。規格を策...
-HTMLの動的な変更に用いられるので大抵のブラウザに付属して...
-ユーザー数という意味ではトップクラス。10年前など、DHTML...
ところが、AjaxとかHTML5とかの流行や、ライブラリの成熟によ...
-動的ウェブサイト構築に用いるデファクトスタンダード言語で...
-Node.js登場以降はサーバサイドでの利用も盛んである。
*** [[Perl>プログラミング言語/Perl]] (パール) [#perl]
-汎用のスクリプト言語。非常に実用的であり、テキスト処理、...
-使いこなせば、C言語で何百行と書かねばならない処理が数行...
-昔は、ネット掲示板といえばperlで書かれているのが普通であ...
-上記の通り、他のLLより歴史が有るのでその分資料やCPANに代...
-Perl5ではオブジェクト指向に対応したが、はっきり言ってPer...
-2ch(bbs.cgi)はこれでつくられている。
*** [[PHP>プログラミング言語/PHP]] [#php]
-HTML埋め込み型のサーバサイド・スクリプト言語。 文法はCや...
-サーバー側での動的なページ作成に向けて豊富な関数が用意さ...
-Webサーバーソフトへの導入が容易。そのためPHPだけは動くと...
-速度面や読みやすさでCGI業界のperlに取って代わった言語で...
-特にブログシステムWordPressは2010年代以降Webの至る所で利...
-PHPは便利で優れた点を持つ反面、その言語仕様などの点で批...
*** [[Python>プログラミング言語/Python]] (パイソン) [#pyt...
-オブジェクト指向スクリプト言語。汎用目的の言語だが、異な...
-仕様がきれいなので初心者にもオススメ。アメリカではプログ...
多くの3DCGソフトのマクロ言語としても有名。ゲームの制御な...
-文法の通りに書けば自然に、綺麗に読めるように書けてしまう...
「色々な書き方が出来た方が良い」vs「同じ事をやってるんな...
前者をモットーとしているperlとは対照的に、Pythonは後者を...
-Apache OpenOfficeやLibreOfficeのマクロ記述言語としても利...
-wxPython, Tkinter, PyQt等、ウィンドウを出してどうこうす...
*** [[IronPython>プログラミング言語/IronPython]](アイアン...
-.NET Framework上で動作するPythonである。
-もともと、Python界で有名なプログラマによって「CLI(.NET F...
しかし、予想に反してよく動いてしまい(当時のPythonより1.8...
-かつてはMicrosoftの公式プロジェクトとして開発されていた。
*** [[Ruby>プログラミング言語/Ruby]](ルビー) [#ruby]
-オブジェクト指向スクリプト言語。珍しく作者は日本人。
もともと日本での人気は高かったが、最近ではRuby On Railsの...
-色々な言語のいいとこどりをして綺麗にまとめたような言語で...
-習得が容易なオブジェクト指向言語という点でよく似たPython...
日本語の入門記事・書籍の数の関係で日本ではRubyに軍配が上...
「多様性は善」ということでperlのモットーを継承している。...
-日本産のため文字コードの扱いに強く、普通の処理系では、Sh...
Ruby1.9では内部文字コードを指定して、外部文字コードと一致...
-Ruby/Tk・Ruby/GtkのようなGUIアプリケーションを簡単に作れ...
*** VBScript(ブイ・ビー・スクリプト) [#vbs]
-VBScriptは、Visual Basic(VB)のサブセット(簡易版)で、マイ...
-Windows系OSにWSH(Windows Script Host)を導入することで動...
Window2000/XPには最初からWSHが導入されているため、
メモ帳さえあればとりあえず始められるので手軽。
-これをメールに添付したウィルスが流行ったりもした。
/////////////////////////////////////////////////
/////////////////////////////////////////////////
/////////////////////////////////////////////////
** マイナー言語 [#minor]
&size(20){''商''};業的に普及はしなかったものの、一部の環...
後発の言語に大きな影響を与えた開拓者的な言語や~
Cなどで主流な手続き型とは異なる、いわゆる関数型の仕様を持...
そして日本でのみ使われている言語……などなどを集めています。~
メジャーかマイナーか、というのには多分に主観が入りますの...
*** [[AutoHotkey>AutoHotKey]](オートホットキー) [#autohot...
-ホットキーへの機能の割り当てなど常駐ソフトの作成に特化し...
-有志によって英語ドキュメントが翻訳されているので英語がワ...
-比較的簡単にキー割り当て変更やマクロが組めるので初心者で...
*** AWK(オーク) [#awk]
-テキスト処理と簡単な計算に特化したスクリプト言語。perlす...
-初心者が習得するような言語ではないし、既に複数の言語を習...
-ちなみに言語の名前は開発者3人の頭文字を取ったもの。AはA....
*** sed(セド) [#sed]
-awkで書くことすら面倒な、簡単な文字列処理に威力を発揮す...
-edなる古式ゆかしきエディタをスクリプトで動かせるようにし...
*** Tcl(ティクル) [#tcl]
-「なんでもリスト、なんでも文字列」な言語。Tool Command L...
-通常はGUIツールキットTk(Tool Kitの略)と併用され、Tcl/T...
-Tkは言語ではなく、GUIを操るインターフェイス(有名なのがW...
-Cからの呼び出しも簡単にできるので、Cに簡単なGUIを付けた...
*** Lua(ルア) [#lua]
-ホストプログラムに組み込んで使うことを主な目的とした拡張...
-スクリプトを機能拡張に使う場合、ホストプログラムにインタ...
-他に組み込みを考慮している言語としては、Windows環境にお...
-Addon, MOD等の作成をオープンにしているゲームのいくつかで...
-画像処理ソフトや3Dモデリングソフト、さらにはTeXなどの機...
-ゲームのMOD等は一から全部作るのとはまた違った面白さがあ...
*** Squirrel(スクワール) [#squirrel]
-Luaと同じく組み込み型言語。オブジェクト指向言語として設...
-Lua以上にマイナーだが、「小さな王様と約束の国 ファイナル...
-Squirrelはリスのこと。日本人には発音が難しく、あえて書く...
*** Smalltalk(スモールトーク) [#smalltalk]
-アラン・ケイの考案したメッセージングのオブジェクト指向を...
-同じくケイの発案である「ダイナブック」を暫定的に実現する...
-処理系それ自体が(バイトコードコンパイラから、GUIフレー...
-文法はシンプルで、二項演算、ループや条件分岐も含め、すべ...
-オリジナルのXEROX Smalltalk-80システムの直系の子孫は、Ci...
*** Eiffel(アイフェルまたはエッフェル) [#eiffel]
-文法的にはPascalを連想させる、オブジェクト指向言語。 機...
-言語名は、エッフェル塔では無く設計者(ギュスターヴ・エッ...
*** OCaml(オーキャムル) [#ocaml]
-Objective Camlの略。副作用を許容する非純粋関数型言語。
-関数を引数に取れたり型を指定せず型推論させたりと、C言語...
関数型言語といえば他にLispなどがあるが、OCamlは静的型付け...
-ちなみにMicrosoftが.NET版OCamlとしてF#を誕生させた。
*** [[Haskell>プログラミング言語/Haskell]](ハスケル) [#ha...
-純粋関数型言語。名称は論理学者であるハスケル・カリーに由...
-生産性が異常に高く、この言語でPerl6を数ヶ月で実装した人...
また、純粋関数型なので手続き型のC/C++とはまるで別世界の様...
例としては、手続き型言語にあるような変数がないこと、必要...
*** [[Scheme>プログラミング言語/Scheme]](スキーム) [#sche...
-Lispから派生した言語。
-Lispの特徴に書いてある「動的型付け」、「コード自体がオブ...
-数あるLisp方言の中で唯一Common Lispに飲み込まれず生き残...
*** Common Lisp(コモン・リスプ) [#commonlisp]
-Lispの方言の一つ。乱立するLisp方言を纏めるために策定され...
-Emacs LispやSchemeと並んで、現在最もよく使われているLisp...
仕様の簡潔さを旨とするSchemeと異なり、実用性を重視した複...
*** Fortress(フォートレス) [#fortress]
-Sunが新世代Fortranとして作った言語。マルチプロセッサを操...
名前は英語で「要塞」の意。
-その名前故非常に検索しづらく、資料を見つけづらく、よくわ...
*** [[HSP>プログラミング言語/HSP]] [#hsp]
-正式名称はHot Soup Processor。CとBASICの中間みたいなもの~
文法や命令文が非常に簡単で小学生向けの本も出されるほど。...
-業務用ではなく、趣味で手軽にプログラミングを楽しむために...
ウィンドウやボタン、画像などを出したり動かしたりといった...
高度な事をやろうと思えば不可能ではないが、そのレベルなら...
-開発者は日本人であり主に日本で有名だが、英語圏でも使って...
-Win32APIを叩けるのでやろうと思えば割となんでもできる。
*** ひまわり [#himawari]
-書式が日本語形式の言語。
-インタプリタ型で、どちらかというとLLに近い簡易な言語。~
MicrosoftOfficeを弄る機能が豊富で、簡単な業務の自動化に使...
-ひまわりのランタイムはDelphiで開発されており、DelphiのGU...
またDLLやAPIを使う事も出来るため、やろうと思えば高度な事...
-今なら「なでしこ」があるので、わざわざこちらを使う意味は...
-他にも「あさやけ」などがある。
*** [[なでしこ>プログラミング言語/なでしこ]] [#nadeshiko]
-ひまわりの進化系。日本語形式の言語。なでなでしこしこ
-「オブジェクト指向を導入」「実行速度を何倍にもアップ」「...
様々な方向でひまわりからのパワーアップがなされている。~
自然な日本語への改良とは例えば、ひまわりでは文節の区切り...
なでしこでは助詞で上手く区切りとするようになっている点な...
-単語の区切りがわかりにくくプログラミングに向かないと言わ...
これだけの字句・構文解析をするというのは、地味に高度な事...
-当然、日本語なので世界を狙えるようなものではないが~
英語だというだけで余計な「難しそう」という印象を受ける事...
ソースを読んだだけで何をやっているか理解しやすいため、主...
-他の言語を習得している人でも日本語萌えのために使っている...
#br
*** Active Basic(アクティブ ベーシック) [#activebasic]
-N88BASICの命令とある程度の互換性があるのが売り。ただしPC...
-Ver.2世代はインタプリタ形式で、N88BASICとの親和性がある...
-Ver.3以降はコンパイラとなり、実行速度が向上してバグもマ...
-個人製作でフリーの開発環境としては、IDEやデバッガまで備...
-登場時、Windows上でフリーでexeが吐けるプログラミング環境...
-悪いことは言わん、やめとけ。
#br
/////////////////////////////////////////////////
/////////////////////////////////////////////////
/////////////////////////////////////////////////
** 特化言語 [#specific]
&size(20){''特''};定の用途や環境に特化した言語を集めまし...
Flashやアプリケーションの制御、簡易なゲーム製作、OSの機能...
//*** [[ActionScript>プログラミング言語/ActionScript]](ア...
//-アドビシステムズ社(旧マクロメディア社)の製品であるFlas...
//Flashを作成する際に複雑な動作をさせるには欠かせない。
//-今まではFlashの作成には専用ソフトウェアが必要だったが~
//アドビが開発環境をオープンソースで公開したことにより無...
//-とくにver3からは、よりオブジェクト指向(プロトタイプ思...
*** Vimスクリプト [#vim]
-テキストエディタ:Vimに搭載されてる。スクリプト言語
*** Emacs Lisp [#emacs]
-テキストエディタ:Emacsに搭載されてるLispの一種。通称eli...
*** VBA [#vba]
-Visual Basic for Applicationsの略。Microsoft Office製品...
*** Nscripter [#nscripter]
-フリーのノベルゲーム用スクリプト。
-フリーゲームだったり、同人ゲームだったりの世界では、これ...
吉里吉里以上に取っ付きやすいが、細かな所までは弄れなかっ...
多人数開発?面倒ってレベルじゃねーぞ!!~
Linux用の処理系もあったりする、クロスプラットフォームのゲ...
*** TJS2 [#tjs2]
-Javaっぽいスクリプト言語。TJS2VM上(現在はWindowsのみ?)...
-これ自体はマイナーだが、TJS2を使ったゲームエンジン「吉里...
(主観)吉里吉里を使ってみた感じはDirectXよりはとっつきやす...
*** [[シェルスクリプト>プログラミング言語/ShellScript]] [...
-UNIX系OSやLINUXでコマンドをバッチ処理(決まった幾つかのコ...
-変数の使用や条件分岐、ループなどの機能を持ち便利。~
使用するシェルごとに書き方が異なり、代表的なものはsh系(sh...
-ちなみにLinuxのデフォルトのシェルはbash。
-Vista以降のWindowsにはPowerShellというシェル環境が搭載さ...
-zshなどの高機能なシェルを使うと簡単な数値計算までできて...
#br
*** バッチファイル [#bat]
-Windowsのコマンドプロンプト(またはDOSプロンプト)でバッチ...
-WindowsではGUIによる操作がメインのため、最近はあまり使用...
なおNT系で使われるコマンドプロンプトでは、9x系のDOSプロン...
-ちなみに後継としてPowerShellというものがあり、強力な操作...
//*** System3.X [#re3e55d6]
//-アリスソフト謹製のゲームエンジンで3.5、3.6、3.8、3.9の...
//-ノベルだろうがRPGだろうがSLGだろうがADVだろうがなんで...
//100%ではないが3.5で作られた物はそれ以降のバージョンでも...
//3.5の仕様が公開されたことによりマルチプラットホームが実...
//昔はユーザーが多かった。
//*** System4.X [#x05a89ea]
//-C言語ライクなアリスソフト謹製のゲームエンジン。
//-ノベルだろうがRPGだろうがSLGだろうがADVだろうがなんで...
//逆になんでも出来るせいか3.Xの頃ほどユーザーによる利用は...
//これを使うくらいならC、C++の方がいいと思われる。~
//入手には会員登録が必須。
*** CatSystem2 [#tacfc560]
-ういんどみる謹製のゲームエンジン。~
-ADV制作を効率的に行えることを基本コンセプトに作られてい...
ユーザー数は少ないが個人的にはNスクよりも使いやすい。~
*** TeX [#tex]
-日本人の多くは「てふ」と読む。英語圏の人は「てっく」と読...
-組版用言語。特に、数式の処理が非常に簡単にできるため、理...
-HTMLなどと違って一応チューリング完全であるため、原理的に...
-魔境をある程度包み隠してくれるLaTeX(らてふ、れいてっく...
-TeXユーザのほとんどはMS Word嫌いであろう。中には、PowerP...
/////////////////////////////////////////////////
/////////////////////////////////////////////////
/////////////////////////////////////////////////
** 古代言語 [#ancient]
&size(20){''歴''};史上、初の高級言語であるFORTRANを始め、...
#br
*** Ada(エイダ) [#ada]
-ボーイング777、F-22などの制御ソフトウェアに使用されてい...
-アメリカ国防省より募集され、軍事や国家運営への使用に耐え...
まぁ一般人はまず使わない。
#br
*** BASIC(ベーシック) [#basic]
-Beginners' All-purpose Symbolic Instruction Codeの略。
略称を意味のあるものにするために、頭をひねったであろうこ...
-初心者向け言語であり、学校教育などでも未だに使われている。
-確かに初心者にも簡単に書ける(書けてしまう)のだが、言語...
-任天堂から「ファミリーベーシック」なる、ファミコンでの実...
-なお、Visual Basicは名前にBASICとついているものの、もは...
#br
*** [[COBOL>プログラミング言語/COBOL]] (コボル) [#cobol]
-先人が使用したFORTRANと双璧をなす&ruby(いにしえ){古};の...
-これから新たに作成するプログラムのための開発言語として選...
-「コンピュータ=パソコン」な認識の人にとっては遥か昔に絶...
実際には企業のワークステーションなどで今でもCOBOLで書かれ...
これら業務用プログラムのライフサイクルは、パソコンのアプ...
これからもメンテナンスなどの需要でCOBOLはそう簡単にはなく...
-なお、COBOLerはCOBOLプログラマを指し、侮蔑語である。
-何故侮蔑語なのかというと、力技でCOBOLプログラムを組んで...
CやJavaの時代になっても効率的なプログラムが書けない、とい...
また、能力の割に年功序列でやたら権力を持っていたりするの...
*** FORTRAN(フォートラン) [#fortran]
-古の言語。COBOLが事務処理用であったのに対し、FORTRANは科...
-史上初の高級言語であり、実に50年前に開発された言語である...
現在ではほとんどの分野でCやC以降の言語に取って代わられた。
-科学技術の研究分野に限っては現役で使われているところもあ...
一般的には、縁側でお茶をすすりながら語られるにふさわしい...
-ただ、科学技術計算のための言語の名は伊達ではなく、科学計...
これが未だに研究分野で使われ続ける理由である。
*** Lisp(リスプ) [#lisp]
-Fortranに次ぐ古い高級言語であるにもかかわらず、動的な型...
-一言で言うと「(カッコ(が(多(すぎ(wwwwwww(ワロタwww...
-その溢れ出る魔力に魅入られ熱狂的なファンとなる者が今もな...
-「[[Common Lisp>#commonlisp]]」の項目も参照。
- 多くの言語に影響を与えており、2000年代における言語トレ...
*** Prolog(プロローグ) [#prolog]
-その昔、人工知能の分野でよくつかわれた言語。
-論理式すなわちPrologプログラムという不思議な性格を持つ。...
-いわゆるパズルや経路問題を列挙的手法で解くのに向いている。
-簡単に言うと「ちょwwこれどう記述すんの?ww」って時に...
-基本的にはオンメモリデータベースと思えばよい。照会言語と...
*** Pascal [#pascal]
-代表的な構造化プログラミング言語の1つであり、本来は教育...
-厳密なため機械的に解析しやすくコンパイルが非常に高速で、...
-とはいえ、初期のMacintoshがPascalで書かれているなどの例...
-後継となる言語は[[Delphi>プログラミング言語/Delphi]]であ...
-なお、[[本物のプログラマはパスカルを使わない:https://ja....
*** PL/I(ピーエル・ワン) [#pl]
-古の言語。ALGOLを基礎に事務処理用言語COBOLや科学技術計算...
あらゆる用途に耐える汎用の言語として、すべての言語を置き...
-当然あまり普及しなかったが、現在でも一部生き残っていると...
趣味で勉強する価値が無いのはCOBOLやFORTRANと同じ。
/////////////////////////////////////////////////
/////////////////////////////////////////////////
/////////////////////////////////////////////////
** その他 [#other]
&size(20){''上''};手く分類出来なかった言語や、そもそも言...
アセンブリなんかは古代の言語といえばそうだが、将来におい...
*** [[アセンブリ言語>プログラミング言語/アセンブリ言語]] ...
-命令が機械語と一対一で対応している言語。機械語を直接読む...
-Z80、8086などがそれにあたる。機械語との対応のさせ方によ...
-CPUによって使える命令が異なるが、基本的な機能や定石はど...
-大抵の場合、構文自体は非常にシンプルだが、それが故にロジ...
-C言語などの仕様や動作が「何故そうなっているのか」という...
自分が書いたコードがコンパイルされた後、どうなってるのか...
*** CASL(キャッスル、またはキャスル) [#casl]
-情報処理技術者試験の為だけに存在するアセンブリ言語であり...
なお、現在では仕様が変更され、CASLⅡ/COMETⅡとなっている。
-アセンブラやCPUアーキテクチャの入門として大学の授業など...
*** 機械語 [#machine]
-CPUが直接解釈して実行出来る命令。~
16進数の数値に 加算、減算、代入などの動作が割り振ってあり...
多少「数値」というのには違和感があるが、要は数バイト程度...
-数値と動作の対応関係を「命令セット」と呼び、これが同じCP...
(実際はOS等の環境によって動かない場合も多々あるが……)
-WindowsやLinuxが動くような一般的なパソコンのCPUはx86とい...
-ただし、x86は32bit用の命令セットなので、WindowsVistaあた...
-Macは昔は68KやPowerPCといったx86以外のCPUを使っていたが...
-Cなら、機械語命令をchar型の配列として用意してから、イン...
(WinならXP SP2以降。ただしデフォだとDEPはオフになっている...
***SQL [#sql]
-コンピュータ言語の一種ではあるが、プログラム言語に含める...
-データベースの定義・操作・制御などを行える。
-手続き型でも関数型でもない、集合論に基づいた独特なモデル...
-独特ではあるがイロモノというわけではなく、データベースを...
-集合論に基づいたというのは、例えばデータベースに「こうい...
-そのため勉強してみると「上手い書き方」の追求が楽しい奥が...
*** UML(Unified Modeling Language) [#uml]
-プログラミング言語ではない。~
UMLはソフトウェア開発のためのモデリング言語である。ぶっち...
-大規模なソフトウェアを開発する場合その仕様を明確にしなけ...
特に複数人で開発をする場合は共通する認識が重要となる。~
UMLはそういった大規模ソフトウェアの仕様を細かく正確に表現...
-JUDEなどのツールが有名であり、オブジェクト指向に密接に関...
/////////////////////////////////////////////////
/////////////////////////////////////////////////
/////////////////////////////////////////////////
** ネタ [#s89d4da1]
&size(20){''何''};? なんだって?~
MicrosoftやGoogleをブッ潰すスーパーソフトを作りたいって?~
そうかそうか、そんな君にオススメの言語があるんだ。~
*** [[Brainfuck>プログラミング言語/Brainfuck]] (ブレイン...
-名がアレなので、Brainf*ckと呼ぶことが多い。開発者はUrban...
コンパイラを小さくする事を目的として設計された言語。命令...
実際、Mullerが開発したコンパイラのサイズは123バイト(キロ...
-ポインタを>と<で操作しながら、ポインタがさす値を増減させ...
実用性は全くといっていいほど無いが、一応あらゆるプログラ...
Brainf*ckの8命令の文字だけを変えた二番煎じがよく行われて...
-プログラミング言語 長門有希
--…,「」および任意の命令区切りを使ってプログラムする言語。
--例えば 「………。…。…。…。…。…。…。…。…。…………。……長門有希...
--でも実態はただの BrainF*ck なのでまともなものはできそう...
-[[neko mimi Fu**:https://d.hatena.ne.jp/tokuhirom/200410...
--ネコミミ!ネコミミモードキス…したくなっちゃった…おにい...
--1レス内に全命令のリファレンスが入る素敵な言語。
-その他のものや詳しくは[[プログラミング言語/Brainfuck]]参...
*** Whitespace [#whitespace]
-従来の言語において、空白に相当する文字(スペース、タブ、...
この言語においては空白文字が言語の全てとなっている(それ...
そのため、一見するとプログラムであることすらわからないと...
*** [[Grass(グラス)>プログラミング言語/Grass]] [#grass]
-ちょっと草植えときますね型言語。
-プログラム中で意味を持つ文字が「w」「W」「v」の三種しか...
-一見ただのおふざけ言語にしか見えないが、言語仕様は情報科...
ラムダ計算をベースとした関数型言語で、操作的意味論を使っ...
*** HQ9+ [#hq9]
-Hello worldの出力に特化したプログラム言語。
-「最短のHello worldプログラムコンテスト」のエントリー条...
-プログラマー初心者でも'H'と書くだけで簡単にHello World出...
-無論コンテストでは圧倒的な短さで優勝を果たし、HQ9+と最短...
*** Malbolge [#malbolge]
-「書くのも読むのも最高に難しい言語を作るぜ!」という意思...
-「そもそもベースが機械語やアセンブラに近い低級言語で、文...
「命令は8つしかない。そのうち2つは『プログラム終了』と...
「プログラムカウンタが謎の剰余演算で複雑に変化」~
「命令は『ビットを右に一桁ローテーション』『何の法則性も...
-あまりに難解すぎて、HelloWorldを初めて書けた人が登場する...
*** チューリングマシン [#turing]
-原点にして頂点。こいつに勝てるのは現時点では量子コンピュ...
プログラミングの概念が生まれる以前の代物とか実在しないと...
今のパソコンで出来る処理を理論的には記述できるというとい...
*** [[VIP言語>プログラミング言語/VIP言語]] [#vip]
-その気になれば、ものの数時間で弾道計算ソフトが作れてしま...
*** [[Pxem>http://cfs.maxn.jp/neta/pxem.php]] [#pxem]
-新世代0バイトプログラミング言語。
-ファイル名をもコマンドと解釈する仕様により、ファイルサイ...
-Hello, world!を出力するプログラムを作るには、Hello, worl...
---------------------------------------------
- 1文字目が大きくなってるのは「ここで区切りなんだよ」と...
- 結構分かりやすいと思うよ>一文字目 -- &new{2008-01-29 ...
- そんなのはCSSでやってください -- &new{2008-01-29 (火) ...
終了行:
* プログラミング言語おしながき [#med389bc]
#contents
** お豆知識 [#bddae309]
-プログラミング言語の歴史を系譜図で確認できるサイトの紹介...
-色んな言語で[[HelloWorld]] - [[Wikipedia:https://ja.wiki...
** 言語と簡単な説明 [#p352f74a]
-これからプログラミングを始めようという方は、用語がわから...
-プログラミング言語の分類の仕方にも色々ありますが、例えば...
(([[汎用プログラム言語 - 意味・説明・解説 : ASCII.jpデジ...
と対比して、EUC,EUD
((EUC(End User Computing)もEUD(End User Development)...
向きの言語、という分け方もあるかと思います(勿論、この分...
前者でいえば代表的なものとして [[メジャー言語>プログラミ...
その他にもプログラミングの教育目的に特化した言語やプログ...
自分が何をしたいのか、その目的で探してみて下さい。
** メジャー言語 [#major]
&size(20){''世''};界中で広く使われている実績があり、資料...
その中でも特に、独立したソフトを作るためによく使われるも...
メジャーかマイナーか、というのには多分に主観が入りますの...
*** [[C言語>プログラミング言語/C]] [#clanguage]
-恐らく、世界で最も使っている人間や資料が多いであろうプロ...
-とりあえずこれが習得出来れば他の言語に移るのも苦労しない...
しかし、昔からプロに使われ続けてきた言語なので、実用的な...
-初めてのプログラミング言語として教育に用いられることも多...
基本的な言語仕様として複雑な構文が無いため、本格的なプロ...
-使う人によってまったく異なる使い方(高級言語としての使い...
その懐の広さ故に下手な人と上手い人で大きな差が出るが、こ...
-2ch(read.cgi)はこの言語で作られている。初めての人はgcc入...
-ちなみにC言語の前身となったのはB言語だが、Bの前身はBCPL...
-ちなみにC言語の後継を謳ったものの中のひとつにD言語がある...
*** [[C++>プログラミング言語/C++]] [#cpp]
-C言語(構造化プログラミング言語)を拡張して作られたオブジ...
-C++の特徴的機能の一つであるテンプレートは、C#やJavaにGen...
-元々強力だったC言語に機能を追加しただけなので、当然強力...
習得するのにも使いこなすのにも苦労が伴い、下手な使い方を...
-「言語仕様にコンパイラが追いつかない」と言われるほど複雑...
-「C++といえばオブジェクト指向」のようなイメージが一般に...
*** [[Java>プログラミング言語/Java]](ジャバ) [#java]
-下記JavaScriptとは名称が似ているが、全くの別物である。
-他の言語とは違い、Windowsで作ったプログラムだろうがLinux...
-オブジェクト指向プログラミング言語であるが、プリミティブ...
-標準ライブラリが豊富であること、オブジェクト指向言語であ...
(オブジェクト指向言語じゃない言語でメジャーなのはC言語く...
-どこでも動くというのはMicrosoftが推し進める .NET Framewo...
-C++からCの重荷を捨て去って、さらにメモリ管理の呪縛から解...
-"ぬるぽ"の本場である。思う存分"ガッ"して欲しい。そして反...
*** [[C#>プログラミング言語/C Sharp]] [#cs]
-C++とJavaを混ぜたような言語。業務ソフトの開発において、C...
-名前の由来は諸説あるが、もともとはコード名「COOL(C like ...
-完全なC言語との互換性を保つ為に、無意味に複雑になってる...
-デフォルトで32/64bit汎用コードを吐くのでC#のみで開発した...
-C++,Java,Delphiなど、色々な言語の良い所どりをしようとし...
*** Visual Basic(ヴィジュアル ベーシック) [#vb]
-Windows上でのGUIプログラム作成に適した言語。~
GUIの画面構成をドラッグアンドドロップで作成できるため、初...
-VB使いというと2chでは馬鹿にされがちであったが、ぶっちゃ...
また、VBAでExellやWord上で動くマクロを書けたり、VBScript...
ただ、機能はそれなりに限られているので、本格的なソフトを...
-かなり昔の言語であり、MSも前々からVB.netなどへの移行を促...
-業務でVB6とかVB5とか聞いたらこれのこと。~
*** [[VB.net>プログラミング言語/VB.NET]] [#vbnet]
-.NET Framework上で動作する。Visual Basicという名が冠され...
VB出来るから簡単だろなんて思ってたら痛い目にあう言語。
-.NETで動くので、過去のVBのような実行速度の遅さや微妙な制...
-「これやるんだったらC#でいいじゃん」と言われがちな不遇な...
-Visual Studioでこいつを使うとIntelliSenceが異常に強力。
-ちなみに最近ではVB.netからVisual Basicに名を戻している。
*** [[Delphi>プログラミング言語/Delphi]] (デルファイ) [#d...
-Pascalで記述するVisual Basicのようなものだが、実行速度は...
開発環境を指す場合もある。ネイティブで開発できるし、.NET...
-C++等と比べて異様にコンパイル速度が速く、ライブラリも充...
-昔より影が薄くなってしまった背景として、かつての開発元だ...
ボーランドはその後鳴かず飛ばずとなり、Delphi事業はエンバ...
-専ブラのJaneとか、SkypeとかもDelphiで作られてるんだぞ([[...
-コンパイル後の実行ファイルのサイズが、他のオープン系言語...
ちょっと組めば1メガ超はザラ。
*** [[Objective-C>プログラミング言語/Objective-C]] [#objc]
-C言語にSmalltalk風のオブジェクト指向を導入したプログラミ...
C++よりも比較的シンプルなため、Cが使えるなら容易に習得で...
-かつてはマイナー言語であったが、Mac OS Xの標準GUIツール...
-OSXではObjective-C++も使用されている。
/////////////////////////////////////////////////
/////////////////////////////////////////////////
/////////////////////////////////////////////////
** LL [#ll]
&size(20){''略''};語であり、正しくはLightweight Language(...
何が軽いのかというと、PCの動作ではなく、プログラマの負担...
プログラマがやりたい事を簡単に実現させるための様々な機能...
ただしその機能のためPCへの負担は大きめで、動作は遅く、画...
主に簡単な文字列処理や、Blogや掲示板などのネット上で動く...
(ネット上でよく使われるのは、プログラムが暴走してもサーバ...
ウィンドウを出してどうこうするような本格的、大規模なソフ...
PCの性能向上やライブラリの充実によって、やろうと思えば可...
*** [[JavaScript>プログラミング言語/JavaScript]] [#js]
-非常に珍しいプロトタイプベースのオブジェクト指向スクリプ...
上記Javaとは名称が似ているが、全くの別物である。規格を策...
-HTMLの動的な変更に用いられるので大抵のブラウザに付属して...
-ユーザー数という意味ではトップクラス。10年前など、DHTML...
ところが、AjaxとかHTML5とかの流行や、ライブラリの成熟によ...
-動的ウェブサイト構築に用いるデファクトスタンダード言語で...
-Node.js登場以降はサーバサイドでの利用も盛んである。
*** [[Perl>プログラミング言語/Perl]] (パール) [#perl]
-汎用のスクリプト言語。非常に実用的であり、テキスト処理、...
-使いこなせば、C言語で何百行と書かねばならない処理が数行...
-昔は、ネット掲示板といえばperlで書かれているのが普通であ...
-上記の通り、他のLLより歴史が有るのでその分資料やCPANに代...
-Perl5ではオブジェクト指向に対応したが、はっきり言ってPer...
-2ch(bbs.cgi)はこれでつくられている。
*** [[PHP>プログラミング言語/PHP]] [#php]
-HTML埋め込み型のサーバサイド・スクリプト言語。 文法はCや...
-サーバー側での動的なページ作成に向けて豊富な関数が用意さ...
-Webサーバーソフトへの導入が容易。そのためPHPだけは動くと...
-速度面や読みやすさでCGI業界のperlに取って代わった言語で...
-特にブログシステムWordPressは2010年代以降Webの至る所で利...
-PHPは便利で優れた点を持つ反面、その言語仕様などの点で批...
*** [[Python>プログラミング言語/Python]] (パイソン) [#pyt...
-オブジェクト指向スクリプト言語。汎用目的の言語だが、異な...
-仕様がきれいなので初心者にもオススメ。アメリカではプログ...
多くの3DCGソフトのマクロ言語としても有名。ゲームの制御な...
-文法の通りに書けば自然に、綺麗に読めるように書けてしまう...
「色々な書き方が出来た方が良い」vs「同じ事をやってるんな...
前者をモットーとしているperlとは対照的に、Pythonは後者を...
-Apache OpenOfficeやLibreOfficeのマクロ記述言語としても利...
-wxPython, Tkinter, PyQt等、ウィンドウを出してどうこうす...
*** [[IronPython>プログラミング言語/IronPython]](アイアン...
-.NET Framework上で動作するPythonである。
-もともと、Python界で有名なプログラマによって「CLI(.NET F...
しかし、予想に反してよく動いてしまい(当時のPythonより1.8...
-かつてはMicrosoftの公式プロジェクトとして開発されていた。
*** [[Ruby>プログラミング言語/Ruby]](ルビー) [#ruby]
-オブジェクト指向スクリプト言語。珍しく作者は日本人。
もともと日本での人気は高かったが、最近ではRuby On Railsの...
-色々な言語のいいとこどりをして綺麗にまとめたような言語で...
-習得が容易なオブジェクト指向言語という点でよく似たPython...
日本語の入門記事・書籍の数の関係で日本ではRubyに軍配が上...
「多様性は善」ということでperlのモットーを継承している。...
-日本産のため文字コードの扱いに強く、普通の処理系では、Sh...
Ruby1.9では内部文字コードを指定して、外部文字コードと一致...
-Ruby/Tk・Ruby/GtkのようなGUIアプリケーションを簡単に作れ...
*** VBScript(ブイ・ビー・スクリプト) [#vbs]
-VBScriptは、Visual Basic(VB)のサブセット(簡易版)で、マイ...
-Windows系OSにWSH(Windows Script Host)を導入することで動...
Window2000/XPには最初からWSHが導入されているため、
メモ帳さえあればとりあえず始められるので手軽。
-これをメールに添付したウィルスが流行ったりもした。
/////////////////////////////////////////////////
/////////////////////////////////////////////////
/////////////////////////////////////////////////
** マイナー言語 [#minor]
&size(20){''商''};業的に普及はしなかったものの、一部の環...
後発の言語に大きな影響を与えた開拓者的な言語や~
Cなどで主流な手続き型とは異なる、いわゆる関数型の仕様を持...
そして日本でのみ使われている言語……などなどを集めています。~
メジャーかマイナーか、というのには多分に主観が入りますの...
*** [[AutoHotkey>AutoHotKey]](オートホットキー) [#autohot...
-ホットキーへの機能の割り当てなど常駐ソフトの作成に特化し...
-有志によって英語ドキュメントが翻訳されているので英語がワ...
-比較的簡単にキー割り当て変更やマクロが組めるので初心者で...
*** AWK(オーク) [#awk]
-テキスト処理と簡単な計算に特化したスクリプト言語。perlす...
-初心者が習得するような言語ではないし、既に複数の言語を習...
-ちなみに言語の名前は開発者3人の頭文字を取ったもの。AはA....
*** sed(セド) [#sed]
-awkで書くことすら面倒な、簡単な文字列処理に威力を発揮す...
-edなる古式ゆかしきエディタをスクリプトで動かせるようにし...
*** Tcl(ティクル) [#tcl]
-「なんでもリスト、なんでも文字列」な言語。Tool Command L...
-通常はGUIツールキットTk(Tool Kitの略)と併用され、Tcl/T...
-Tkは言語ではなく、GUIを操るインターフェイス(有名なのがW...
-Cからの呼び出しも簡単にできるので、Cに簡単なGUIを付けた...
*** Lua(ルア) [#lua]
-ホストプログラムに組み込んで使うことを主な目的とした拡張...
-スクリプトを機能拡張に使う場合、ホストプログラムにインタ...
-他に組み込みを考慮している言語としては、Windows環境にお...
-Addon, MOD等の作成をオープンにしているゲームのいくつかで...
-画像処理ソフトや3Dモデリングソフト、さらにはTeXなどの機...
-ゲームのMOD等は一から全部作るのとはまた違った面白さがあ...
*** Squirrel(スクワール) [#squirrel]
-Luaと同じく組み込み型言語。オブジェクト指向言語として設...
-Lua以上にマイナーだが、「小さな王様と約束の国 ファイナル...
-Squirrelはリスのこと。日本人には発音が難しく、あえて書く...
*** Smalltalk(スモールトーク) [#smalltalk]
-アラン・ケイの考案したメッセージングのオブジェクト指向を...
-同じくケイの発案である「ダイナブック」を暫定的に実現する...
-処理系それ自体が(バイトコードコンパイラから、GUIフレー...
-文法はシンプルで、二項演算、ループや条件分岐も含め、すべ...
-オリジナルのXEROX Smalltalk-80システムの直系の子孫は、Ci...
*** Eiffel(アイフェルまたはエッフェル) [#eiffel]
-文法的にはPascalを連想させる、オブジェクト指向言語。 機...
-言語名は、エッフェル塔では無く設計者(ギュスターヴ・エッ...
*** OCaml(オーキャムル) [#ocaml]
-Objective Camlの略。副作用を許容する非純粋関数型言語。
-関数を引数に取れたり型を指定せず型推論させたりと、C言語...
関数型言語といえば他にLispなどがあるが、OCamlは静的型付け...
-ちなみにMicrosoftが.NET版OCamlとしてF#を誕生させた。
*** [[Haskell>プログラミング言語/Haskell]](ハスケル) [#ha...
-純粋関数型言語。名称は論理学者であるハスケル・カリーに由...
-生産性が異常に高く、この言語でPerl6を数ヶ月で実装した人...
また、純粋関数型なので手続き型のC/C++とはまるで別世界の様...
例としては、手続き型言語にあるような変数がないこと、必要...
*** [[Scheme>プログラミング言語/Scheme]](スキーム) [#sche...
-Lispから派生した言語。
-Lispの特徴に書いてある「動的型付け」、「コード自体がオブ...
-数あるLisp方言の中で唯一Common Lispに飲み込まれず生き残...
*** Common Lisp(コモン・リスプ) [#commonlisp]
-Lispの方言の一つ。乱立するLisp方言を纏めるために策定され...
-Emacs LispやSchemeと並んで、現在最もよく使われているLisp...
仕様の簡潔さを旨とするSchemeと異なり、実用性を重視した複...
*** Fortress(フォートレス) [#fortress]
-Sunが新世代Fortranとして作った言語。マルチプロセッサを操...
名前は英語で「要塞」の意。
-その名前故非常に検索しづらく、資料を見つけづらく、よくわ...
*** [[HSP>プログラミング言語/HSP]] [#hsp]
-正式名称はHot Soup Processor。CとBASICの中間みたいなもの~
文法や命令文が非常に簡単で小学生向けの本も出されるほど。...
-業務用ではなく、趣味で手軽にプログラミングを楽しむために...
ウィンドウやボタン、画像などを出したり動かしたりといった...
高度な事をやろうと思えば不可能ではないが、そのレベルなら...
-開発者は日本人であり主に日本で有名だが、英語圏でも使って...
-Win32APIを叩けるのでやろうと思えば割となんでもできる。
*** ひまわり [#himawari]
-書式が日本語形式の言語。
-インタプリタ型で、どちらかというとLLに近い簡易な言語。~
MicrosoftOfficeを弄る機能が豊富で、簡単な業務の自動化に使...
-ひまわりのランタイムはDelphiで開発されており、DelphiのGU...
またDLLやAPIを使う事も出来るため、やろうと思えば高度な事...
-今なら「なでしこ」があるので、わざわざこちらを使う意味は...
-他にも「あさやけ」などがある。
*** [[なでしこ>プログラミング言語/なでしこ]] [#nadeshiko]
-ひまわりの進化系。日本語形式の言語。なでなでしこしこ
-「オブジェクト指向を導入」「実行速度を何倍にもアップ」「...
様々な方向でひまわりからのパワーアップがなされている。~
自然な日本語への改良とは例えば、ひまわりでは文節の区切り...
なでしこでは助詞で上手く区切りとするようになっている点な...
-単語の区切りがわかりにくくプログラミングに向かないと言わ...
これだけの字句・構文解析をするというのは、地味に高度な事...
-当然、日本語なので世界を狙えるようなものではないが~
英語だというだけで余計な「難しそう」という印象を受ける事...
ソースを読んだだけで何をやっているか理解しやすいため、主...
-他の言語を習得している人でも日本語萌えのために使っている...
#br
*** Active Basic(アクティブ ベーシック) [#activebasic]
-N88BASICの命令とある程度の互換性があるのが売り。ただしPC...
-Ver.2世代はインタプリタ形式で、N88BASICとの親和性がある...
-Ver.3以降はコンパイラとなり、実行速度が向上してバグもマ...
-個人製作でフリーの開発環境としては、IDEやデバッガまで備...
-登場時、Windows上でフリーでexeが吐けるプログラミング環境...
-悪いことは言わん、やめとけ。
#br
/////////////////////////////////////////////////
/////////////////////////////////////////////////
/////////////////////////////////////////////////
** 特化言語 [#specific]
&size(20){''特''};定の用途や環境に特化した言語を集めまし...
Flashやアプリケーションの制御、簡易なゲーム製作、OSの機能...
//*** [[ActionScript>プログラミング言語/ActionScript]](ア...
//-アドビシステムズ社(旧マクロメディア社)の製品であるFlas...
//Flashを作成する際に複雑な動作をさせるには欠かせない。
//-今まではFlashの作成には専用ソフトウェアが必要だったが~
//アドビが開発環境をオープンソースで公開したことにより無...
//-とくにver3からは、よりオブジェクト指向(プロトタイプ思...
*** Vimスクリプト [#vim]
-テキストエディタ:Vimに搭載されてる。スクリプト言語
*** Emacs Lisp [#emacs]
-テキストエディタ:Emacsに搭載されてるLispの一種。通称eli...
*** VBA [#vba]
-Visual Basic for Applicationsの略。Microsoft Office製品...
*** Nscripter [#nscripter]
-フリーのノベルゲーム用スクリプト。
-フリーゲームだったり、同人ゲームだったりの世界では、これ...
吉里吉里以上に取っ付きやすいが、細かな所までは弄れなかっ...
多人数開発?面倒ってレベルじゃねーぞ!!~
Linux用の処理系もあったりする、クロスプラットフォームのゲ...
*** TJS2 [#tjs2]
-Javaっぽいスクリプト言語。TJS2VM上(現在はWindowsのみ?)...
-これ自体はマイナーだが、TJS2を使ったゲームエンジン「吉里...
(主観)吉里吉里を使ってみた感じはDirectXよりはとっつきやす...
*** [[シェルスクリプト>プログラミング言語/ShellScript]] [...
-UNIX系OSやLINUXでコマンドをバッチ処理(決まった幾つかのコ...
-変数の使用や条件分岐、ループなどの機能を持ち便利。~
使用するシェルごとに書き方が異なり、代表的なものはsh系(sh...
-ちなみにLinuxのデフォルトのシェルはbash。
-Vista以降のWindowsにはPowerShellというシェル環境が搭載さ...
-zshなどの高機能なシェルを使うと簡単な数値計算までできて...
#br
*** バッチファイル [#bat]
-Windowsのコマンドプロンプト(またはDOSプロンプト)でバッチ...
-WindowsではGUIによる操作がメインのため、最近はあまり使用...
なおNT系で使われるコマンドプロンプトでは、9x系のDOSプロン...
-ちなみに後継としてPowerShellというものがあり、強力な操作...
//*** System3.X [#re3e55d6]
//-アリスソフト謹製のゲームエンジンで3.5、3.6、3.8、3.9の...
//-ノベルだろうがRPGだろうがSLGだろうがADVだろうがなんで...
//100%ではないが3.5で作られた物はそれ以降のバージョンでも...
//3.5の仕様が公開されたことによりマルチプラットホームが実...
//昔はユーザーが多かった。
//*** System4.X [#x05a89ea]
//-C言語ライクなアリスソフト謹製のゲームエンジン。
//-ノベルだろうがRPGだろうがSLGだろうがADVだろうがなんで...
//逆になんでも出来るせいか3.Xの頃ほどユーザーによる利用は...
//これを使うくらいならC、C++の方がいいと思われる。~
//入手には会員登録が必須。
*** CatSystem2 [#tacfc560]
-ういんどみる謹製のゲームエンジン。~
-ADV制作を効率的に行えることを基本コンセプトに作られてい...
ユーザー数は少ないが個人的にはNスクよりも使いやすい。~
*** TeX [#tex]
-日本人の多くは「てふ」と読む。英語圏の人は「てっく」と読...
-組版用言語。特に、数式の処理が非常に簡単にできるため、理...
-HTMLなどと違って一応チューリング完全であるため、原理的に...
-魔境をある程度包み隠してくれるLaTeX(らてふ、れいてっく...
-TeXユーザのほとんどはMS Word嫌いであろう。中には、PowerP...
/////////////////////////////////////////////////
/////////////////////////////////////////////////
/////////////////////////////////////////////////
** 古代言語 [#ancient]
&size(20){''歴''};史上、初の高級言語であるFORTRANを始め、...
#br
*** Ada(エイダ) [#ada]
-ボーイング777、F-22などの制御ソフトウェアに使用されてい...
-アメリカ国防省より募集され、軍事や国家運営への使用に耐え...
まぁ一般人はまず使わない。
#br
*** BASIC(ベーシック) [#basic]
-Beginners' All-purpose Symbolic Instruction Codeの略。
略称を意味のあるものにするために、頭をひねったであろうこ...
-初心者向け言語であり、学校教育などでも未だに使われている。
-確かに初心者にも簡単に書ける(書けてしまう)のだが、言語...
-任天堂から「ファミリーベーシック」なる、ファミコンでの実...
-なお、Visual Basicは名前にBASICとついているものの、もは...
#br
*** [[COBOL>プログラミング言語/COBOL]] (コボル) [#cobol]
-先人が使用したFORTRANと双璧をなす&ruby(いにしえ){古};の...
-これから新たに作成するプログラムのための開発言語として選...
-「コンピュータ=パソコン」な認識の人にとっては遥か昔に絶...
実際には企業のワークステーションなどで今でもCOBOLで書かれ...
これら業務用プログラムのライフサイクルは、パソコンのアプ...
これからもメンテナンスなどの需要でCOBOLはそう簡単にはなく...
-なお、COBOLerはCOBOLプログラマを指し、侮蔑語である。
-何故侮蔑語なのかというと、力技でCOBOLプログラムを組んで...
CやJavaの時代になっても効率的なプログラムが書けない、とい...
また、能力の割に年功序列でやたら権力を持っていたりするの...
*** FORTRAN(フォートラン) [#fortran]
-古の言語。COBOLが事務処理用であったのに対し、FORTRANは科...
-史上初の高級言語であり、実に50年前に開発された言語である...
現在ではほとんどの分野でCやC以降の言語に取って代わられた。
-科学技術の研究分野に限っては現役で使われているところもあ...
一般的には、縁側でお茶をすすりながら語られるにふさわしい...
-ただ、科学技術計算のための言語の名は伊達ではなく、科学計...
これが未だに研究分野で使われ続ける理由である。
*** Lisp(リスプ) [#lisp]
-Fortranに次ぐ古い高級言語であるにもかかわらず、動的な型...
-一言で言うと「(カッコ(が(多(すぎ(wwwwwww(ワロタwww...
-その溢れ出る魔力に魅入られ熱狂的なファンとなる者が今もな...
-「[[Common Lisp>#commonlisp]]」の項目も参照。
- 多くの言語に影響を与えており、2000年代における言語トレ...
*** Prolog(プロローグ) [#prolog]
-その昔、人工知能の分野でよくつかわれた言語。
-論理式すなわちPrologプログラムという不思議な性格を持つ。...
-いわゆるパズルや経路問題を列挙的手法で解くのに向いている。
-簡単に言うと「ちょwwこれどう記述すんの?ww」って時に...
-基本的にはオンメモリデータベースと思えばよい。照会言語と...
*** Pascal [#pascal]
-代表的な構造化プログラミング言語の1つであり、本来は教育...
-厳密なため機械的に解析しやすくコンパイルが非常に高速で、...
-とはいえ、初期のMacintoshがPascalで書かれているなどの例...
-後継となる言語は[[Delphi>プログラミング言語/Delphi]]であ...
-なお、[[本物のプログラマはパスカルを使わない:https://ja....
*** PL/I(ピーエル・ワン) [#pl]
-古の言語。ALGOLを基礎に事務処理用言語COBOLや科学技術計算...
あらゆる用途に耐える汎用の言語として、すべての言語を置き...
-当然あまり普及しなかったが、現在でも一部生き残っていると...
趣味で勉強する価値が無いのはCOBOLやFORTRANと同じ。
/////////////////////////////////////////////////
/////////////////////////////////////////////////
/////////////////////////////////////////////////
** その他 [#other]
&size(20){''上''};手く分類出来なかった言語や、そもそも言...
アセンブリなんかは古代の言語といえばそうだが、将来におい...
*** [[アセンブリ言語>プログラミング言語/アセンブリ言語]] ...
-命令が機械語と一対一で対応している言語。機械語を直接読む...
-Z80、8086などがそれにあたる。機械語との対応のさせ方によ...
-CPUによって使える命令が異なるが、基本的な機能や定石はど...
-大抵の場合、構文自体は非常にシンプルだが、それが故にロジ...
-C言語などの仕様や動作が「何故そうなっているのか」という...
自分が書いたコードがコンパイルされた後、どうなってるのか...
*** CASL(キャッスル、またはキャスル) [#casl]
-情報処理技術者試験の為だけに存在するアセンブリ言語であり...
なお、現在では仕様が変更され、CASLⅡ/COMETⅡとなっている。
-アセンブラやCPUアーキテクチャの入門として大学の授業など...
*** 機械語 [#machine]
-CPUが直接解釈して実行出来る命令。~
16進数の数値に 加算、減算、代入などの動作が割り振ってあり...
多少「数値」というのには違和感があるが、要は数バイト程度...
-数値と動作の対応関係を「命令セット」と呼び、これが同じCP...
(実際はOS等の環境によって動かない場合も多々あるが……)
-WindowsやLinuxが動くような一般的なパソコンのCPUはx86とい...
-ただし、x86は32bit用の命令セットなので、WindowsVistaあた...
-Macは昔は68KやPowerPCといったx86以外のCPUを使っていたが...
-Cなら、機械語命令をchar型の配列として用意してから、イン...
(WinならXP SP2以降。ただしデフォだとDEPはオフになっている...
***SQL [#sql]
-コンピュータ言語の一種ではあるが、プログラム言語に含める...
-データベースの定義・操作・制御などを行える。
-手続き型でも関数型でもない、集合論に基づいた独特なモデル...
-独特ではあるがイロモノというわけではなく、データベースを...
-集合論に基づいたというのは、例えばデータベースに「こうい...
-そのため勉強してみると「上手い書き方」の追求が楽しい奥が...
*** UML(Unified Modeling Language) [#uml]
-プログラミング言語ではない。~
UMLはソフトウェア開発のためのモデリング言語である。ぶっち...
-大規模なソフトウェアを開発する場合その仕様を明確にしなけ...
特に複数人で開発をする場合は共通する認識が重要となる。~
UMLはそういった大規模ソフトウェアの仕様を細かく正確に表現...
-JUDEなどのツールが有名であり、オブジェクト指向に密接に関...
/////////////////////////////////////////////////
/////////////////////////////////////////////////
/////////////////////////////////////////////////
** ネタ [#s89d4da1]
&size(20){''何''};? なんだって?~
MicrosoftやGoogleをブッ潰すスーパーソフトを作りたいって?~
そうかそうか、そんな君にオススメの言語があるんだ。~
*** [[Brainfuck>プログラミング言語/Brainfuck]] (ブレイン...
-名がアレなので、Brainf*ckと呼ぶことが多い。開発者はUrban...
コンパイラを小さくする事を目的として設計された言語。命令...
実際、Mullerが開発したコンパイラのサイズは123バイト(キロ...
-ポインタを>と<で操作しながら、ポインタがさす値を増減させ...
実用性は全くといっていいほど無いが、一応あらゆるプログラ...
Brainf*ckの8命令の文字だけを変えた二番煎じがよく行われて...
-プログラミング言語 長門有希
--…,「」および任意の命令区切りを使ってプログラムする言語。
--例えば 「………。…。…。…。…。…。…。…。…。…………。……長門有希...
--でも実態はただの BrainF*ck なのでまともなものはできそう...
-[[neko mimi Fu**:https://d.hatena.ne.jp/tokuhirom/200410...
--ネコミミ!ネコミミモードキス…したくなっちゃった…おにい...
--1レス内に全命令のリファレンスが入る素敵な言語。
-その他のものや詳しくは[[プログラミング言語/Brainfuck]]参...
*** Whitespace [#whitespace]
-従来の言語において、空白に相当する文字(スペース、タブ、...
この言語においては空白文字が言語の全てとなっている(それ...
そのため、一見するとプログラムであることすらわからないと...
*** [[Grass(グラス)>プログラミング言語/Grass]] [#grass]
-ちょっと草植えときますね型言語。
-プログラム中で意味を持つ文字が「w」「W」「v」の三種しか...
-一見ただのおふざけ言語にしか見えないが、言語仕様は情報科...
ラムダ計算をベースとした関数型言語で、操作的意味論を使っ...
*** HQ9+ [#hq9]
-Hello worldの出力に特化したプログラム言語。
-「最短のHello worldプログラムコンテスト」のエントリー条...
-プログラマー初心者でも'H'と書くだけで簡単にHello World出...
-無論コンテストでは圧倒的な短さで優勝を果たし、HQ9+と最短...
*** Malbolge [#malbolge]
-「書くのも読むのも最高に難しい言語を作るぜ!」という意思...
-「そもそもベースが機械語やアセンブラに近い低級言語で、文...
「命令は8つしかない。そのうち2つは『プログラム終了』と...
「プログラムカウンタが謎の剰余演算で複雑に変化」~
「命令は『ビットを右に一桁ローテーション』『何の法則性も...
-あまりに難解すぎて、HelloWorldを初めて書けた人が登場する...
*** チューリングマシン [#turing]
-原点にして頂点。こいつに勝てるのは現時点では量子コンピュ...
プログラミングの概念が生まれる以前の代物とか実在しないと...
今のパソコンで出来る処理を理論的には記述できるというとい...
*** [[VIP言語>プログラミング言語/VIP言語]] [#vip]
-その気になれば、ものの数時間で弾道計算ソフトが作れてしま...
*** [[Pxem>http://cfs.maxn.jp/neta/pxem.php]] [#pxem]
-新世代0バイトプログラミング言語。
-ファイル名をもコマンドと解釈する仕様により、ファイルサイ...
-Hello, world!を出力するプログラムを作るには、Hello, worl...
---------------------------------------------
- 1文字目が大きくなってるのは「ここで区切りなんだよ」と...
- 結構分かりやすいと思うよ>一文字目 -- &new{2008-01-29 ...
- そんなのはCSSでやってください -- &new{2008-01-29 (火) ...
ページ名: