検索
AND検索
OR検索
トップ
|
リロード
|
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
プログラミング言語おしながき をテンプレートにして作成
はじめて
はじめてなの…やさしくして…
よくある質問
質問の仕方
検索テクニック
プログラミング用語
講座一覧
TIPS
?
↑
プログラミング言語
どの言語を学ぶべき?
プログラミング言語おしながき
プログラミング言語
HelloWorld
↑
開発関連
ソフトウェアを公開する
コマンドプロンプトの使い方
ゲーム作りたいです
バージョン管理
開発環境
-
エディタ
Win32 リソースエディタ
↑
オブジェクト指向
オブジェクト指向プログラミング
コンストラクタとデストラクタ
デザインパターン
↑
共通項
数学
論理代数
物理
色、いわゆるカラー
アルゴリズムとデータ構造
プログラマ的ネットワーク適当講座
専ブラ開発への道
練習問題
練習問題(アルゴリズム編)
大会・コンテスト
大会告知の人の問題まとめ
code golf入門/C言語編
↑
キャリア
英語
資格・試験
進路の選び方
↑
その他
書籍レビュー
オヌヌメサイト
動画リンク集
おすすめフィード
成果物
マのネタ帳
ネタ
プロジェクト
人気のページ
リクエスト
導入済プラグインリスト
Wikiの編集について
?
最新の20件
2010-09-07
テンプレ
2010-08-30
プログラミング言語おしながき
2010-08-18
バージョン管理
MenuBar
プログラミングスレまとめ in VIP
2010-08-15
物理
2010-08-01
過去スレ
2010-07-27
アルゴリズムとデータ構造
Software Reverse Engineering
2010-07-25
書籍レビュー
2010-07-14
HelloWorld
プログラミング言語
プログラミング言語/Ruby/開発ツール・ライブラリ
プログラミング言語/Ruby/練習問題解答例
プログラミング言語/Ruby/Rubyそぞろ歩き
プログラミング言語/Ruby/RDoc
どの言語を学ぶべき?
プログラミング言語/Ruby/RD
プログラミング言語/Ruby/インストール
2010-07-13
プログラミング言語/Python
Menubarを編集する
total:0
today:0
yesterday:0
現在
7
人が訪問中
開始行:
* プログラミング言語おしながき [#med389bc]
#contents
#br
** お豆知識 [#bddae309]
-プログラミング言語の歴史を系譜図で確認できるサイトの紹介...
-色んな言語で[[HelloWorld]] - [[Wikipedia:http://ja.wikip...
#br
** 言語と簡単な説明 [#p352f74a]
-これからプログラミングを始めようという方は、用語がわから...
-プログラミング言語の分類の仕方にも色々ありますが、例えば...
前者でいえば代表的なものとして [[メジャ言語>プログラミン...
その他にもプログラミングの教育目的に特化した言語やプログ...
自分が何をしたいのか、その目的で探してみて下さい。
** メジャ言語 [#e7c6bdc6]
&size(20){''世''};界中で広く使われている実績があり、資料...
その中でも特に、独立したソフトを作るためによく使われるも...
メジャかマイナか、というのには多分に主観が入りますので、...
#br
*** [[C言語>プログラミング言語/C]] [#p20bfe97]
-恐らく、世界で最も使っている人間や資料が多いであろうプロ...
-とりあえずこれが習得出来れば他の言語に移るのも苦労しない...
しかし、昔からプロに使われ続けてきた言語なので、実用的な...
-初めてのプログラミング言語として教育に用いられることも多...
基本的な言語仕様として複雑な構文が無いため、本格的なプロ...
-使う人によってまったく異なる使い方(高級言語としての使い...
その懐の広さ故に下手な人と上手い人で大きな差が出るが、こ...
-2ch(read.cgi)はこの言語で作られている。初めての人はgcc入...
-ちなみにC言語の前身となったのはB言語だが、Bの前身はBCPL...
-ちなみにC言語の後継のひとつにD言語があるが、このサイトで...
#br
*** [[C++>プログラミング言語/C++]] [#cea1e680]
-C言語(構造化プログラミング言語)を拡張して作られたオブジ...
-C++の特徴的機能の一つであるテンプレートは、C#やJavaにGen...
-元々強力だったC言語に機能を追加しただけなので、当然強力...
習得するのにも使いこなすのにも苦労が伴い、下手な使い方を...
-「言語仕様にコンパイラが追いつかない」と言われるほど複雑...
-その複雑怪奇な言語がさらに怪奇さを増した"C++0x"という新...
#br
*** [[Java>プログラミング言語/Java]](ジャバ) [#n56e57e1]
-下記JavaScriptとは名称が似ているが、全くの別物である。
-他の言語とは違いWindowsで作ったプログラムだろうが、Linux...
-完全なオブジェクト指向プログラミング言語である。
-標準ライブラリが豊富であること、オブジェクト指向言語であ...
(オブジェクト指向言語じゃない言語でメジャーなのはC言語く...
-どこでも動くというのはMicrosoftが推し進める .NET Framewo...
-C++からCの重荷を捨て去って、さらにメモリ管理の呪縛から解...
-"ぬるぽ"の本場である。思う存分"がっ"して欲しい。そして反...
#br
*** [[C#>プログラミング言語/C Sharp]] [#yf6b0991]
-C++とJavaを混ぜたような言語。業務ソフトの開発において、C...
-完全なC言語との互換性を保つ為に、無意味に複雑になってる...
-デフォルトで32/64bit汎用コードを吐くのでC#のみで開発した...
-C++,Java,Delphi,VBなど、色々な言語の良い所どりをしようと...
#br
*** Visual Basic(ヴィジュアル ベーシック) [#ma6daf7c]
-Windows上でのGUIプログラム作成に適した言語。~
GUIの画面構成をドラッグアンドドロップで作成できるため、初...
ただし実行速度に難あり。また実行にランタイムが必要。
-VB使いというと2chでは馬鹿にされがちであったが~
ぶっちゃけ簡単なソフトなら1番楽に作れる言語であるため、...
また、VBAでExellやWord上で動くマクロを書けたり、VBScript...
Microsoft関係のものに関しては予想以上に便利に使えたりする...
ただ、機能はそれなりに限られているので、本格的なソフトを...
#br
*** [[VB.net>プログラミング言語/VB.NET]] [#j82aea06]
-.NET Framework上で動作する。Visual Basicという名で通って...
VB出来るから簡単だろなんて思ってたら痛い目にあう言語。
-.NETで動くので、過去のVBのような実行速度の遅さや微妙な制...
-Visual Studioでこいつを使うとIntelliSenceが異常に強力。
#br
*** [[Delphi>プログラミング言語/Delphi]] (デルファイ) [#e...
-Pascalで記述するVisual Basicのようなものだが、実行速度は...
開発環境を指す場合もある。ネイティブで開発できるし、.NET...
-C++等と比べて異様にコンパイル速度が速く、ライブラリも充...
影が薄く、資料もさほど充実していない(本屋に入門書が置いて...
実力の割にあまり評価されてない不遇の言語。
-専ブラのJaneとか、SkypeとかもDelphiで作られてるんだぞ([[...
#br
/////////////////////////////////////////////////
/////////////////////////////////////////////////
/////////////////////////////////////////////////
** LL [#fcaf8419]
&size(20){''略''};語であり、正しくはLightweight Language(...
何が軽いのかというと、PCの動作ではなく、プログラマの負担...
プログラマがやりたい事を簡単に実現させるための様々な機能...
ただしその機能のためPCへの負担は大きめで、動作は遅く、画...
主に簡単な文字列処理や、Blogや掲示板などのネット上で動く...
(ネット上でよく使われるのは、プログラムが暴走してもサーバ...
ウィンドウを出してどうこうするような本格的、大規模なソフ...
PCの性能向上やライブラリの充実によって、やろうと思えば可...
#br
*** [[JavaScript>プログラミング言語/JavaScript]] [#q75ea0...
-非常に珍しいプロトタイプベースオブジェクト指向スクリプト...
上記Javaとは名称が似ているが、全くの別物である。
-主としてHTMLの動的な変更に用いられる。(つまりIEみたいな...
-ユーザー数という意味ではトップクラス。最近では、AJAXの流...
#br
*** [[Perl>プログラミング言語/Perl]] (パール) [#o260646e]
-汎用のスクリプト言語。非常に実用的であり、テキスト処理、...
-使いこなせば、C言語で何百行と書かねばならない処理が数行...
-昔は、ネット掲示板といえばperlで書かれているのが普通であ...
-上記の通り、他のLLより歴史が有るのでその分資料やCPANに代...
-2ch(bbs.cgi)はこれでつくられている。
#br
*** [[PHP>プログラミング言語/PHP]] [#x409a815]
-HTML埋め込み型のサーバサイド・スクリプト言語。最近流行し...
-速度面や読みやすさでCGI業界のperlに取って代わろうとして...
-また、BamcompileというWindowsバイナリを生成するツールも...
-Ver5より、正規表現ライブラリとしてOnigurumaをのっけてお...
-.NETなコンパイラとしてPhalangerというものも存在する。
#br
*** [[Python>プログラミング言語/Python]] (パイソン) [#x34...
-オブジェクト指向スクリプト言語。汎用目的の言語だが、異な...
-仕様がきれいなので初心者にもオススメ。アメリカではPerlと...
多くの3DCGソフトのマクロ言語としても有名。ゲームの制御な...
-文法の通りに書けば自然に、綺麗に読めるように書けてしまう...
「色々な書き方が出来た方が良い」 「同じ事をやってるんな...
2つの対立した考え方があるが、Pythonは後者を支持し、言語...
-OpenOfficeのマクロ記述言語としても利用されている。
-wxPython, Tkinter等、ウィンドウを出してどうこうするよう...
#br
*** [[IronPython>プログラミング言語/IronPython]](アイアン...
-.NET Framework上で動作するPythonである。
-もともと、Python界で有名なプログラマによって「CLI(.NET Fr...
#br
*** [[Ruby>プログラミング言語/Ruby]](ルビー) [#m23193c0]
-オブジェクト指向スクリプト言語。珍しく作者は日本人。
もともと日本での人気は高かったが、最近ではRuby On Railsの...
-色々な言語のいいとこどりをして綺麗にまとめたような言語で...
-習得が容易なオブジェクト指向言語という点でよく似たPython...
日本語の入門記事・書籍の数の関係で日本ではRubyに軍配が上...
-日本産のため文字コードの扱いに強く、普通の処理系では、Sh...
Ruby1.9では内部文字コードを指定して、外部文字コードと一致...
#br
*** VBScript(ブイ・ビー・スクリプト) [#b04336f4]
-VBScriptは、Visual Basic(VB)のサブセット(簡易版)で、マイ...
-Windows系OSにWSH(Windows Script Host)を導入することで動...
Window2000/XPには最初からWSHが導入されているため、
メモ帳さえあればとりあえず始められるので手軽。
-これをメールに添付したウィルスが流行ったりもした。
#br
/////////////////////////////////////////////////
/////////////////////////////////////////////////
/////////////////////////////////////////////////
** マイナ言語 [#df5c240c]
&size(20){''商''};業的に普及はしなかったものの、一部の環...
後発の言語に大きな影響を与えた開拓者的な言語や~
Cなどで主流な手続き型とは異なる、いわゆる関数型の仕様を持...
そして日本でのみ使われている言語……などなどを集めています。~
メジャかマイナか、というのには多分に主観が入りますので、...
#br
*** AWK(オーク) [#j8aadf60]
-テキスト処理と簡単な計算に特化したスクリプト言語。perlす...
-初心者が習得するような言語ではないし、既に複数の言語を習...
-ちなみに言語の名前は開発者3人の頭文字を取ったもの。AはA....
*** sed (セド) [#vdf41f65]
-awkで書くことすら面倒な、簡単な文字列処理に威力を発揮す...
-edなる古式ゆかしきエディタをスクリプトで動かせるようにし...
*** Tcl(ティクル) [#pec24e07]
-「なんでもリスト」な言語。Tool Command Languageの略。
-通常はGUIツールキットTk(Tool Kitの略)と併用され、Tcl/T...
-Tkは言語ではなく、GUIを操るインターフェイス(有名なのがW...
*** Smalltalk(スモールトーク) [#r040e1a1]
-アラン・ケイの考案したメッセージングのオブジェクト指向を...
-同じくケイの発案である「ダイナブック」を暫定的に実現する...
-処理系それ自体が(バイトコードコンパイラから、GUIフレー...
-文法はシンプルで、二項演算、ループや条件分岐も含め、すべ...
-オリジナルのXEROX Smalltalk-80システムの直系の子孫は、Ci...
*** [[Objective-C>プログラミング言語/Objective-C]] [#t4a3...
-C言語にSmalltalk風のオブジェクト指向を導入したプログラミ...
C++よりも比較的シンプルなため、Cが使えるなら容易に習得で...
-OSXではObjective-C++も使用されている
#br
*** Eiffel(アイフェルまたはエッフェル) [#d63f0203]
-文法的にはPascalを連想させる、オブジェクト指向言語。 機...
-言語名は、エッフェル塔では無く設計者(ギュスターヴ・エッ...
#br
*** Ocaml(オーカムル) [#l42be48a]
-Objective Camlの略。最近ちょっとホットな関数型言語。
-関数を引数に取れたり型を指定せず型推論させたりとC言語の...
関数型言語といえば他にLispなどがあるがOcamlは静的型付け言...
-破壊的代入ができてしまうなどといった副作用を持つため純粋...
-Microsoft版OCamlとしてF#が誕生。
#br
*** [[Haskell>プログラミング言語/Haskell]](ハスケル) [#y9...
-純粋関数型言語。名称は論理学者であるハスケル・カリーに由...
-生産性が異常に高く、この言語でPerl6を数ヶ月で実装した人...
また、純粋関数型なので手続き型のC/C++とはまるで別世界の様...
例としては、手続き型言語にあるような変数がないこと、必要...
#br
*** [[Scheme>プログラミング言語/Scheme]](スキーム) [#k720...
-Lispから派生した言語。~
Lispの特徴に書いてある「動的型付け」、「コード自体がオブジェ...
数あるLisp方言の中で唯一CommonLispに飲み込まれず生き残っ...
#br
*** Common Lisp(コモン・リスプ) [#ua815462]
-Lispの方言の一つ。乱立するLisp方言を纏めるために策定され...
-Emacs LispやSchemeと並んで、現在最もよく使われているLisp...
仕様の簡潔さを旨とするSchemeと異なり、実用性を重視した複...
#br
*** J++ [#o024deb1]
-Microsoft版Java。Java(JavaVM)にMicrosoftが独自の拡張をし...
Sunの不興を買い訴訟問題(Microsoftの負け)とまでなった。
-これによりMicrosoftはC#を生み出したが、それだけでは済ま...
J++Userを思うと熱い液体が頬に伝う。言えることは、黙ってJa...
#br
*** Fortress(フォートレス) [#z576b1f2]
-Sunが新世代Fortranとして作った言語。マルチプロセッサを操...
名前は英語で「要塞」の意。
-その名前故非常に検索しづらく、資料を見つけづらく、よくわ...
*** [[HSP>プログラミング言語/HSP]] [#cdc2b443]
-正式名称はHot Soup Processor。CとBASICの中間みたいなもの~
文法や命令文が非常に簡単で小学生向けの本も出されるほど。...
-業務用ではなく、趣味で手軽にプログラミングを楽しむために...
ウィンドウやボタン、画像などを出したり動かしたりといった...
高度な事をやろうと思えば不可能ではないが、そのレベルなら...
-開発者は日本人であり主に日本で有名だが、英語圏でも使って...
-Win32APIを叩けるのでやろうと思えば割となんでもできる。
#br
*** [[SpeeD>プログラミング言語/SpeeD]] [#w98c61b6]
-非常にマイナーな言語。実行速度は速い。コンパイルに時間が...
bEpKyT氏により作成された。彼には才能が無い。
#br
*** ひまわり [#ha81ca19]
-書式が日本語形式の言語。
-インタプリタ型で、どちらかというとLLに近い簡易な言語。~
MicrosoftOfficeを弄る機能が豊富で、簡単な業務の自動化に使...
-ひまわりのランタイムはDelphiで開発されており、DelphiのGU...
またDLLやAPIを使う事も出来るため、やろうと思えば高度な事...
-今なら「なでしこ」があるので、わざわざこちらを使う意味は...
-他にも「あさやけ」などがある。
#br
*** [[なでしこ>プログラミング言語/なでしこ]] [#we34ddbe]
-ひまわりの進化系。日本語形式の言語。なでなでしこしこ
-「オブジェクト指向を導入」「実行速度を何倍にもアップ」「...
様々な方向でひまわりからのパワーアップがなされている。~
自然な日本語への改良とは例えば、ひまわりでは文節の区切り...
なでしこでは助詞で上手く区切りとするようになっている点な...
-単語の区切りがわかりにくくプログラミングに向かないと言わ...
これだけの字句・構文解析をするというのは、地味に高度な事...
-当然、日本語なので世界を狙えるようなものではないが~
英語だというだけで余計な「難しそう」という印象を受ける事...
ソースを読んだだけで何をやっているか理解しやすいため、主...
-他の言語を習得している人でも日本語萌えのために使っている...
#br
/////////////////////////////////////////////////
/////////////////////////////////////////////////
/////////////////////////////////////////////////
** 特化言語 [#s4151104]
&size(20){''特''};定の用途や環境に特化した言語を集めまし...
Flashやアプリケーションの制御、簡易なゲーム製作、OSの機能...
#br
*** [[ActionScript>プログラミング言語/ActionScript]](アク...
-アドビシステムズ社(旧マクロメディア社)の製品であるFlash...
Flashを作成する際に複雑な動作をさせるには欠かせない。
-今まではFlashの作成には専用ソフトウェアが必要だったが~
アドビが開発環境をオープンソースで公開したことにより無料...
-とくにver3からは、よりオブジェクト指向(プロトタイプ思考...
#br
*** Vimスクリプト [#g5c2314f]
-テキストエディタ:Vimに搭載されてる。スクリプト言語
#br
*** Emacs Lisp [#v149ea30]
-テキストエディタ:Emacsに搭載されてるLispの一種。通称eli...
#br
*** VBA [#p88a833b]
-Visual Basic for Applicationsの略。Microsoft Office製品...
#br
*** Nscripter [#e89c0b29]
-フリーのノベルゲーム用スクリプト。
-フリーゲームだったり、同人ゲームだったりの世界では、これ...
吉里吉里以上に取っ付きやすいが、細かな所までは弄れなかっ...
多人数開発?面倒ってレベルじゃねーぞ!!~
Linux用の処理系もあったりする、クロスプラットフォームのゲ...
#br
*** TJS2 [#u9ffd668]
-Javaっぽいスクリプト言語。TJS2VM上(現在はWindowsのみ?)...
-これ自体はマイナーだが、TJS2を使ったゲームエンジン「吉里...
(主観)吉里吉里を使ってみた感じはDirectXよりはとっつきやす...
#br
*** [[シェルスクリプト>プログラミング言語/ShellScript]] [...
-UNIX系OSやLINUXでコマンドをバッチ処理(決まった幾つかのコ...
-変数の使用や条件分岐、ループなどの機能を持ち便利。~
使用するシェルごとに書き方が異なり、代表的なものはsh系(sh...
-ちなみにLinuxのデフォルトのシェルはbash。
-Vista以降のWindowsにはPowerShellというシェル環境が搭載さ...
-zshなどの高機能なシェルを使うと簡単な数値計算までできて...
#br
*** バッチファイル [#te392131]
-Windowsのコマンドプロンプト(またはDOSプロンプト)でバッチ...
-WindowsではGUIによる操作がメインのため、最近はあまり使用...
なおNT系で使われるコマンドプロンプトでは、9x系のDOSプロン...
#br
*** System3.X [#re3e55d6]
-アリスソフト謹製のゲームエンジンで3.5、3.6、3.8、3.9の4...
-ノベルだろうがRPGだろうがSLGだろうがADVだろうがなんでも...
100%ではないが3.5で作られた物はそれ以降のバージョンでも、...
3.5の仕様が公開されたことによりマルチプラットホームが実現...
昔はユーザーが多かった。
#br
*** System4.X [#x05a89ea]
-C言語ライクなアリスソフト謹製のゲームエンジン。
-ノベルだろうがRPGだろうがSLGだろうがADVだろうがなんでも...
逆になんでも出来るせいか3.Xの頃ほどユーザーによる利用はそ...
これを使うくらいならC、C++の方がいいと思われる。~
入手には会員登録が必須。
#br
*** CatSystem2 [#tacfc560]
-ういんどみる謹製のゲームエンジン。~
-ADV制作を効率的に行えることを基本コンセプトに作られてい...
ユーザー数は少ないが個人的にはNスクよりも使いやすい。~
#br
/////////////////////////////////////////////////
/////////////////////////////////////////////////
/////////////////////////////////////////////////
** 古代言語 [#a84ff2c0]
&size(20){''歴''};史上、初の高級言語であるFORTRANを始め、...
#br
*** Ada(エイダ) [#s62e4901]
-ボーイング777、F-22などの制御ソフトウェアに使用されてい...
-アメリカ国防省より募集され、軍事や国家運営への使用に耐え...
まぁ一般人はまず使わない。
#br
*** BASIC(ベーシック) [#le4a5e4b]
-Beginners' All-purpose Symbolic Instruction Codeの略。~
略称を意味のあるものにするために、頭をひねったであろうこ...
-初心者向け言語であり、高校数学などでも使われている。~
尚、Visual Basicは名前にBASICとついているものの、もはや別...
#br
*** [[COBOL>プログラミング言語/COBOL]] (コボル) [#j66db999]
-先人が使用したFORTRANと双璧をなす古の言語。科学計算に特...
-なので商業高校とかいった人はこれを学ぶかも知れない。実際...
-これから作成するプログラムのための開発言語として選択する...
-「コンピュータ=パソコン」な認識の人にとっては遥か昔に絶...
-尚、COBOLerはCOBOLプログラマを指し、侮蔑語である。
#br
*** FORTRAN(フォートラン) [#gb564d21]
-古の言語。COBOLが事務処理用であったのに対し、FORTRANは科...
-史上初の高級言語であり、実に50年前に開発された言語である...
現在ではほとんどの分野でCやC以降の言語に取って代わられた。
-科学技術の研究分野に限っては現役で使われているところもあ...
一般的には、縁側でお茶をすすりながら語られるにふさわしい...
-ただ、科学技術計算のための言語の名は伊達ではなく、科学計...
これが未だに研究分野で使われ続ける理由である。
#br
*** Lisp(リスプ) [#zb69257d]
-Fortranに次ぐ古い高級言語であるにもかかわらず、動的な型...
コード自身をオブジェクトとして扱うことができるという脅威...
-一言で言うと「(カッコ(が(多(すぎ(wwwwwww(ワロタwww...
-その溢れ出る魔力に魅入られ熱狂的なファンとなる者が今もな...
古代の産物と言うのに違和感があるほど今も話題にあがったり...
-「Common Lisp」の項目も参照。
- C#などここ数年言語トレンドの流れは、まるでLispに回帰し...
#br
*** Prolog(プロローグ) [#x8905bc4]
-その昔、人工知能の分野でよくつかわれた言語。
-論理式乃ちPrologプログラムという不思議な性格を持つ。とい...
よるプログラミング"という目標に対しては次善策くらいの位置...
-いわゆるパズルや経路問題を列挙的手法で解くのに向いている。
-簡単に言うと「ちょwwこれどう記述すんの?ww」って時に...
-基本的にはオンメモリデータベースと思えばよい。照会言語と...
遥かに強力である。しかし、データベースシステムとしては、...
*** Pascal [#wdda5b4c]
-代表的な構造化プログラミング言語の1つであり、本来は教育...
-厳密なため機械的に解析しやすくコンパイルが非常に高速で、...
-とはいえ、初期のMacintoshがPascalで書かれているなどの例...
-後継となる言語は[[Delphi>プログラミング言語/Delphi]]であ...
#br
-尚、[[本物のプログラマはパスカルを使わない:http://ja.wik...
#br
*** PL/I(ピーエル・ワン) [#fef358ce]
-古の言語。ALGOLを基礎に事務処理用言語COBOLや科学技術計算...
あらゆる用途に耐える汎用の言語として、すべての言語を置き...
-当然あまり普及しなかったが、現在でも一部生き残っていると...
趣味で勉強する価値が無いのはCOBOLやFORTRANと同じ。
#br
/////////////////////////////////////////////////
/////////////////////////////////////////////////
/////////////////////////////////////////////////
** その他 [#offef4e8]
&size(20){''上''};手く分類出来なかった言語や、そもそも言...
アセンブリなんかは古代の言語といえばそうだが、将来におい...
#br
*** [[アセンブリ言語>プログラミング言語/アセンブリ言語]] ...
-命令が機械語と一対一で対応している言語。~
-Z80、8086などがそれにあたる。~
-CPUによって使える命令が異なるが、基本的な機能や定石はど...
もちろん、最大限の性能を引き出すためにはCPUの細かい仕様を...
-大抵の場合、構文自体は非常にシンプルだが、それが故にロジ...
その他の高級言語(特にシステムそのものに切り込めるC/C++等)...
プログラミングの概念を学ぶためにやる価値はある。~
-C言語などの仕様や動作が「何故そうなっているのか」という...
自分が書いたコードがコンパイルされた後、どうなってるのか...
#br
*** CASL(キャッスル、またはキャスル) [#u44945f0]
-情報処理技術者試験の為だけに存在するアセンブリ言語であり...
尚、現在では仕様が変更され、CASLⅡ/COMETⅡとなっている。
-アセンブラやCPUアーキテクチャの入門として大学の授業など...
#br
*** 機械語 [#j655821f]
-CPUが直接解釈して実行出来る命令。~
16進数の数値に 加算、減算、代入などの動作が割り振ってあり...
多少「数値」というのには違和感があるが、要は数バイト程度...
-数値と動作の対応関係を「命令セット」と呼び、これが同じCP...
(実際はOS等の環境によって動かない場合も多々あるが……)
-Windowsが動くような一般的なパソコンのCPUはx86という命令...
-Cなら、機械語命令をchar型の配列として用意してから、イン...
直接走らせる事も出来る。 が、実用性はあまり無く、最近のO...
(WinならXP SP2以降。ただしデフォだとDEPはオフになっている...
#br
*** UML(Unified Modeling Language) [#g2ac24c8]
-のっけからこんな事を言うのもなんだがプログラミング言語で...
UMLはソフトウェア開発のためのモデリング言語である。
-大規模なソフトウェアを開発する場合その仕様を明確にしなけ...
特に複数人で開発をする場合は共通する認識が重要となる。~
UMLはそういった大規模ソフトウェアの仕様を細かく正確に表現...
-JUDEなどのツールが有名であり、オブジェクト指向に密接に関...
#br
-ぶっちゃけて言ってしまえば「図」である。
#br
/////////////////////////////////////////////////
/////////////////////////////////////////////////
/////////////////////////////////////////////////
** ネタ [#s89d4da1]
&size(20){''何''};? なんだって?~
MicrosoftやGoogleをブッ潰すスーパーソフトを作りたいって?~
そうかそうか、そんな君にオススメの言語があるんだ。~
#br
*** [[Brainfuck>プログラミング言語/Brainfuck]] (ブレイン...
-名がアレなので、Brainf*ckと呼ぶことが多い。開発者はUrban...
コンパイラを小さくする事を目的として設計された言語。~
実際、Mullerが開発したコンパイラのサイズは123バイト(キロ...
-ポインタを>と<で操作しながら、ポインタがさす値を増減させ...
実用性は全くといっていいほど無いが、一応あらゆるプログラ...
#br
Brainf*ckと同等で文字だけを変えたものには以下のようなもの...
-[[プログラミング言語 長門有希:http://not6.blog.shinobi.j...
--…,「」および任意の命令区切りを使ってプログラムする言語。
--例えば 「………。…。…。…。…。…。…。…。…。…………。……長門有希...
--でも実態はただの BrainF*ck なのでまともなものはできそう...
-[[neko mimi Fu**:http://d.hatena.ne.jp/tokuhirom/2004101...
--ネコミミ!ネコミミモードキス…したくなっちゃった…おにい...
--1レス内に全命令のリファレンスが入る素敵な言語。
-その他のものや詳しくは[[プログラミング言語/Brainfuck]]参...
#br
*** Whitespace [#c98a3780]
-従来の言語において、空白に相当する文字(スペース、タブ、...
この言語においては空白文字が言語の全てとなっている(それ...
そのため、一見するとプログラムであることすらわからないと...
#br
*** [[Grass(グラス)>プログラミング言語/Grass]] [#o8b72a4f]
-ちょっと草植えときますね型言語。
-プログラム中で意味を持つ文字が「w」「W」「v」の三種しか...
ラムダ計算をベースとした関数型言語で、操作的意味論を使っ...
#br
*** HQ9+ [#cbafee02]
-Hello worldの出力に特化したプログラム言語。~
プログラマー初心者でも'H'と書くだけで簡単にHello World出...
#br
*** [[VIP言語>プログラミング言語/VIP言語]] [#if3a1fc0]
-その気になれば、ものの数時間で弾道計算ソフトが作れてしま...
#br
*** [[Pxem>http://cfs.maxn.jp/neta/pxem.php]] [#m92ef29b]
-新世代0バイトプログラミング言語。
-ファイル名をもコマンドと解釈する仕様により、ファイルサイ...
-Hello, world!を出力するプログラムを作るには、Hello, worl...
#br
---------------------------------------------
- 1文字目が大きくなってるのは「ここで区切りなんだよ」と...
- 結構分かりやすいと思うよ>一文字目 -- &new{2008-01-29 ...
- そんなのはCSSでやってください -- &new{2008-01-29 (火) ...
終了行:
* プログラミング言語おしながき [#med389bc]
#contents
#br
** お豆知識 [#bddae309]
-プログラミング言語の歴史を系譜図で確認できるサイトの紹介...
-色んな言語で[[HelloWorld]] - [[Wikipedia:http://ja.wikip...
#br
** 言語と簡単な説明 [#p352f74a]
-これからプログラミングを始めようという方は、用語がわから...
-プログラミング言語の分類の仕方にも色々ありますが、例えば...
前者でいえば代表的なものとして [[メジャ言語>プログラミン...
その他にもプログラミングの教育目的に特化した言語やプログ...
自分が何をしたいのか、その目的で探してみて下さい。
** メジャ言語 [#e7c6bdc6]
&size(20){''世''};界中で広く使われている実績があり、資料...
その中でも特に、独立したソフトを作るためによく使われるも...
メジャかマイナか、というのには多分に主観が入りますので、...
#br
*** [[C言語>プログラミング言語/C]] [#p20bfe97]
-恐らく、世界で最も使っている人間や資料が多いであろうプロ...
-とりあえずこれが習得出来れば他の言語に移るのも苦労しない...
しかし、昔からプロに使われ続けてきた言語なので、実用的な...
-初めてのプログラミング言語として教育に用いられることも多...
基本的な言語仕様として複雑な構文が無いため、本格的なプロ...
-使う人によってまったく異なる使い方(高級言語としての使い...
その懐の広さ故に下手な人と上手い人で大きな差が出るが、こ...
-2ch(read.cgi)はこの言語で作られている。初めての人はgcc入...
-ちなみにC言語の前身となったのはB言語だが、Bの前身はBCPL...
-ちなみにC言語の後継のひとつにD言語があるが、このサイトで...
#br
*** [[C++>プログラミング言語/C++]] [#cea1e680]
-C言語(構造化プログラミング言語)を拡張して作られたオブジ...
-C++の特徴的機能の一つであるテンプレートは、C#やJavaにGen...
-元々強力だったC言語に機能を追加しただけなので、当然強力...
習得するのにも使いこなすのにも苦労が伴い、下手な使い方を...
-「言語仕様にコンパイラが追いつかない」と言われるほど複雑...
-その複雑怪奇な言語がさらに怪奇さを増した"C++0x"という新...
#br
*** [[Java>プログラミング言語/Java]](ジャバ) [#n56e57e1]
-下記JavaScriptとは名称が似ているが、全くの別物である。
-他の言語とは違いWindowsで作ったプログラムだろうが、Linux...
-完全なオブジェクト指向プログラミング言語である。
-標準ライブラリが豊富であること、オブジェクト指向言語であ...
(オブジェクト指向言語じゃない言語でメジャーなのはC言語く...
-どこでも動くというのはMicrosoftが推し進める .NET Framewo...
-C++からCの重荷を捨て去って、さらにメモリ管理の呪縛から解...
-"ぬるぽ"の本場である。思う存分"がっ"して欲しい。そして反...
#br
*** [[C#>プログラミング言語/C Sharp]] [#yf6b0991]
-C++とJavaを混ぜたような言語。業務ソフトの開発において、C...
-完全なC言語との互換性を保つ為に、無意味に複雑になってる...
-デフォルトで32/64bit汎用コードを吐くのでC#のみで開発した...
-C++,Java,Delphi,VBなど、色々な言語の良い所どりをしようと...
#br
*** Visual Basic(ヴィジュアル ベーシック) [#ma6daf7c]
-Windows上でのGUIプログラム作成に適した言語。~
GUIの画面構成をドラッグアンドドロップで作成できるため、初...
ただし実行速度に難あり。また実行にランタイムが必要。
-VB使いというと2chでは馬鹿にされがちであったが~
ぶっちゃけ簡単なソフトなら1番楽に作れる言語であるため、...
また、VBAでExellやWord上で動くマクロを書けたり、VBScript...
Microsoft関係のものに関しては予想以上に便利に使えたりする...
ただ、機能はそれなりに限られているので、本格的なソフトを...
#br
*** [[VB.net>プログラミング言語/VB.NET]] [#j82aea06]
-.NET Framework上で動作する。Visual Basicという名で通って...
VB出来るから簡単だろなんて思ってたら痛い目にあう言語。
-.NETで動くので、過去のVBのような実行速度の遅さや微妙な制...
-Visual Studioでこいつを使うとIntelliSenceが異常に強力。
#br
*** [[Delphi>プログラミング言語/Delphi]] (デルファイ) [#e...
-Pascalで記述するVisual Basicのようなものだが、実行速度は...
開発環境を指す場合もある。ネイティブで開発できるし、.NET...
-C++等と比べて異様にコンパイル速度が速く、ライブラリも充...
影が薄く、資料もさほど充実していない(本屋に入門書が置いて...
実力の割にあまり評価されてない不遇の言語。
-専ブラのJaneとか、SkypeとかもDelphiで作られてるんだぞ([[...
#br
/////////////////////////////////////////////////
/////////////////////////////////////////////////
/////////////////////////////////////////////////
** LL [#fcaf8419]
&size(20){''略''};語であり、正しくはLightweight Language(...
何が軽いのかというと、PCの動作ではなく、プログラマの負担...
プログラマがやりたい事を簡単に実現させるための様々な機能...
ただしその機能のためPCへの負担は大きめで、動作は遅く、画...
主に簡単な文字列処理や、Blogや掲示板などのネット上で動く...
(ネット上でよく使われるのは、プログラムが暴走してもサーバ...
ウィンドウを出してどうこうするような本格的、大規模なソフ...
PCの性能向上やライブラリの充実によって、やろうと思えば可...
#br
*** [[JavaScript>プログラミング言語/JavaScript]] [#q75ea0...
-非常に珍しいプロトタイプベースオブジェクト指向スクリプト...
上記Javaとは名称が似ているが、全くの別物である。
-主としてHTMLの動的な変更に用いられる。(つまりIEみたいな...
-ユーザー数という意味ではトップクラス。最近では、AJAXの流...
#br
*** [[Perl>プログラミング言語/Perl]] (パール) [#o260646e]
-汎用のスクリプト言語。非常に実用的であり、テキスト処理、...
-使いこなせば、C言語で何百行と書かねばならない処理が数行...
-昔は、ネット掲示板といえばperlで書かれているのが普通であ...
-上記の通り、他のLLより歴史が有るのでその分資料やCPANに代...
-2ch(bbs.cgi)はこれでつくられている。
#br
*** [[PHP>プログラミング言語/PHP]] [#x409a815]
-HTML埋め込み型のサーバサイド・スクリプト言語。最近流行し...
-速度面や読みやすさでCGI業界のperlに取って代わろうとして...
-また、BamcompileというWindowsバイナリを生成するツールも...
-Ver5より、正規表現ライブラリとしてOnigurumaをのっけてお...
-.NETなコンパイラとしてPhalangerというものも存在する。
#br
*** [[Python>プログラミング言語/Python]] (パイソン) [#x34...
-オブジェクト指向スクリプト言語。汎用目的の言語だが、異な...
-仕様がきれいなので初心者にもオススメ。アメリカではPerlと...
多くの3DCGソフトのマクロ言語としても有名。ゲームの制御な...
-文法の通りに書けば自然に、綺麗に読めるように書けてしまう...
「色々な書き方が出来た方が良い」 「同じ事をやってるんな...
2つの対立した考え方があるが、Pythonは後者を支持し、言語...
-OpenOfficeのマクロ記述言語としても利用されている。
-wxPython, Tkinter等、ウィンドウを出してどうこうするよう...
#br
*** [[IronPython>プログラミング言語/IronPython]](アイアン...
-.NET Framework上で動作するPythonである。
-もともと、Python界で有名なプログラマによって「CLI(.NET Fr...
#br
*** [[Ruby>プログラミング言語/Ruby]](ルビー) [#m23193c0]
-オブジェクト指向スクリプト言語。珍しく作者は日本人。
もともと日本での人気は高かったが、最近ではRuby On Railsの...
-色々な言語のいいとこどりをして綺麗にまとめたような言語で...
-習得が容易なオブジェクト指向言語という点でよく似たPython...
日本語の入門記事・書籍の数の関係で日本ではRubyに軍配が上...
-日本産のため文字コードの扱いに強く、普通の処理系では、Sh...
Ruby1.9では内部文字コードを指定して、外部文字コードと一致...
#br
*** VBScript(ブイ・ビー・スクリプト) [#b04336f4]
-VBScriptは、Visual Basic(VB)のサブセット(簡易版)で、マイ...
-Windows系OSにWSH(Windows Script Host)を導入することで動...
Window2000/XPには最初からWSHが導入されているため、
メモ帳さえあればとりあえず始められるので手軽。
-これをメールに添付したウィルスが流行ったりもした。
#br
/////////////////////////////////////////////////
/////////////////////////////////////////////////
/////////////////////////////////////////////////
** マイナ言語 [#df5c240c]
&size(20){''商''};業的に普及はしなかったものの、一部の環...
後発の言語に大きな影響を与えた開拓者的な言語や~
Cなどで主流な手続き型とは異なる、いわゆる関数型の仕様を持...
そして日本でのみ使われている言語……などなどを集めています。~
メジャかマイナか、というのには多分に主観が入りますので、...
#br
*** AWK(オーク) [#j8aadf60]
-テキスト処理と簡単な計算に特化したスクリプト言語。perlす...
-初心者が習得するような言語ではないし、既に複数の言語を習...
-ちなみに言語の名前は開発者3人の頭文字を取ったもの。AはA....
*** sed (セド) [#vdf41f65]
-awkで書くことすら面倒な、簡単な文字列処理に威力を発揮す...
-edなる古式ゆかしきエディタをスクリプトで動かせるようにし...
*** Tcl(ティクル) [#pec24e07]
-「なんでもリスト」な言語。Tool Command Languageの略。
-通常はGUIツールキットTk(Tool Kitの略)と併用され、Tcl/T...
-Tkは言語ではなく、GUIを操るインターフェイス(有名なのがW...
*** Smalltalk(スモールトーク) [#r040e1a1]
-アラン・ケイの考案したメッセージングのオブジェクト指向を...
-同じくケイの発案である「ダイナブック」を暫定的に実現する...
-処理系それ自体が(バイトコードコンパイラから、GUIフレー...
-文法はシンプルで、二項演算、ループや条件分岐も含め、すべ...
-オリジナルのXEROX Smalltalk-80システムの直系の子孫は、Ci...
*** [[Objective-C>プログラミング言語/Objective-C]] [#t4a3...
-C言語にSmalltalk風のオブジェクト指向を導入したプログラミ...
C++よりも比較的シンプルなため、Cが使えるなら容易に習得で...
-OSXではObjective-C++も使用されている
#br
*** Eiffel(アイフェルまたはエッフェル) [#d63f0203]
-文法的にはPascalを連想させる、オブジェクト指向言語。 機...
-言語名は、エッフェル塔では無く設計者(ギュスターヴ・エッ...
#br
*** Ocaml(オーカムル) [#l42be48a]
-Objective Camlの略。最近ちょっとホットな関数型言語。
-関数を引数に取れたり型を指定せず型推論させたりとC言語の...
関数型言語といえば他にLispなどがあるがOcamlは静的型付け言...
-破壊的代入ができてしまうなどといった副作用を持つため純粋...
-Microsoft版OCamlとしてF#が誕生。
#br
*** [[Haskell>プログラミング言語/Haskell]](ハスケル) [#y9...
-純粋関数型言語。名称は論理学者であるハスケル・カリーに由...
-生産性が異常に高く、この言語でPerl6を数ヶ月で実装した人...
また、純粋関数型なので手続き型のC/C++とはまるで別世界の様...
例としては、手続き型言語にあるような変数がないこと、必要...
#br
*** [[Scheme>プログラミング言語/Scheme]](スキーム) [#k720...
-Lispから派生した言語。~
Lispの特徴に書いてある「動的型付け」、「コード自体がオブジェ...
数あるLisp方言の中で唯一CommonLispに飲み込まれず生き残っ...
#br
*** Common Lisp(コモン・リスプ) [#ua815462]
-Lispの方言の一つ。乱立するLisp方言を纏めるために策定され...
-Emacs LispやSchemeと並んで、現在最もよく使われているLisp...
仕様の簡潔さを旨とするSchemeと異なり、実用性を重視した複...
#br
*** J++ [#o024deb1]
-Microsoft版Java。Java(JavaVM)にMicrosoftが独自の拡張をし...
Sunの不興を買い訴訟問題(Microsoftの負け)とまでなった。
-これによりMicrosoftはC#を生み出したが、それだけでは済ま...
J++Userを思うと熱い液体が頬に伝う。言えることは、黙ってJa...
#br
*** Fortress(フォートレス) [#z576b1f2]
-Sunが新世代Fortranとして作った言語。マルチプロセッサを操...
名前は英語で「要塞」の意。
-その名前故非常に検索しづらく、資料を見つけづらく、よくわ...
*** [[HSP>プログラミング言語/HSP]] [#cdc2b443]
-正式名称はHot Soup Processor。CとBASICの中間みたいなもの~
文法や命令文が非常に簡単で小学生向けの本も出されるほど。...
-業務用ではなく、趣味で手軽にプログラミングを楽しむために...
ウィンドウやボタン、画像などを出したり動かしたりといった...
高度な事をやろうと思えば不可能ではないが、そのレベルなら...
-開発者は日本人であり主に日本で有名だが、英語圏でも使って...
-Win32APIを叩けるのでやろうと思えば割となんでもできる。
#br
*** [[SpeeD>プログラミング言語/SpeeD]] [#w98c61b6]
-非常にマイナーな言語。実行速度は速い。コンパイルに時間が...
bEpKyT氏により作成された。彼には才能が無い。
#br
*** ひまわり [#ha81ca19]
-書式が日本語形式の言語。
-インタプリタ型で、どちらかというとLLに近い簡易な言語。~
MicrosoftOfficeを弄る機能が豊富で、簡単な業務の自動化に使...
-ひまわりのランタイムはDelphiで開発されており、DelphiのGU...
またDLLやAPIを使う事も出来るため、やろうと思えば高度な事...
-今なら「なでしこ」があるので、わざわざこちらを使う意味は...
-他にも「あさやけ」などがある。
#br
*** [[なでしこ>プログラミング言語/なでしこ]] [#we34ddbe]
-ひまわりの進化系。日本語形式の言語。なでなでしこしこ
-「オブジェクト指向を導入」「実行速度を何倍にもアップ」「...
様々な方向でひまわりからのパワーアップがなされている。~
自然な日本語への改良とは例えば、ひまわりでは文節の区切り...
なでしこでは助詞で上手く区切りとするようになっている点な...
-単語の区切りがわかりにくくプログラミングに向かないと言わ...
これだけの字句・構文解析をするというのは、地味に高度な事...
-当然、日本語なので世界を狙えるようなものではないが~
英語だというだけで余計な「難しそう」という印象を受ける事...
ソースを読んだだけで何をやっているか理解しやすいため、主...
-他の言語を習得している人でも日本語萌えのために使っている...
#br
/////////////////////////////////////////////////
/////////////////////////////////////////////////
/////////////////////////////////////////////////
** 特化言語 [#s4151104]
&size(20){''特''};定の用途や環境に特化した言語を集めまし...
Flashやアプリケーションの制御、簡易なゲーム製作、OSの機能...
#br
*** [[ActionScript>プログラミング言語/ActionScript]](アク...
-アドビシステムズ社(旧マクロメディア社)の製品であるFlash...
Flashを作成する際に複雑な動作をさせるには欠かせない。
-今まではFlashの作成には専用ソフトウェアが必要だったが~
アドビが開発環境をオープンソースで公開したことにより無料...
-とくにver3からは、よりオブジェクト指向(プロトタイプ思考...
#br
*** Vimスクリプト [#g5c2314f]
-テキストエディタ:Vimに搭載されてる。スクリプト言語
#br
*** Emacs Lisp [#v149ea30]
-テキストエディタ:Emacsに搭載されてるLispの一種。通称eli...
#br
*** VBA [#p88a833b]
-Visual Basic for Applicationsの略。Microsoft Office製品...
#br
*** Nscripter [#e89c0b29]
-フリーのノベルゲーム用スクリプト。
-フリーゲームだったり、同人ゲームだったりの世界では、これ...
吉里吉里以上に取っ付きやすいが、細かな所までは弄れなかっ...
多人数開発?面倒ってレベルじゃねーぞ!!~
Linux用の処理系もあったりする、クロスプラットフォームのゲ...
#br
*** TJS2 [#u9ffd668]
-Javaっぽいスクリプト言語。TJS2VM上(現在はWindowsのみ?)...
-これ自体はマイナーだが、TJS2を使ったゲームエンジン「吉里...
(主観)吉里吉里を使ってみた感じはDirectXよりはとっつきやす...
#br
*** [[シェルスクリプト>プログラミング言語/ShellScript]] [...
-UNIX系OSやLINUXでコマンドをバッチ処理(決まった幾つかのコ...
-変数の使用や条件分岐、ループなどの機能を持ち便利。~
使用するシェルごとに書き方が異なり、代表的なものはsh系(sh...
-ちなみにLinuxのデフォルトのシェルはbash。
-Vista以降のWindowsにはPowerShellというシェル環境が搭載さ...
-zshなどの高機能なシェルを使うと簡単な数値計算までできて...
#br
*** バッチファイル [#te392131]
-Windowsのコマンドプロンプト(またはDOSプロンプト)でバッチ...
-WindowsではGUIによる操作がメインのため、最近はあまり使用...
なおNT系で使われるコマンドプロンプトでは、9x系のDOSプロン...
#br
*** System3.X [#re3e55d6]
-アリスソフト謹製のゲームエンジンで3.5、3.6、3.8、3.9の4...
-ノベルだろうがRPGだろうがSLGだろうがADVだろうがなんでも...
100%ではないが3.5で作られた物はそれ以降のバージョンでも、...
3.5の仕様が公開されたことによりマルチプラットホームが実現...
昔はユーザーが多かった。
#br
*** System4.X [#x05a89ea]
-C言語ライクなアリスソフト謹製のゲームエンジン。
-ノベルだろうがRPGだろうがSLGだろうがADVだろうがなんでも...
逆になんでも出来るせいか3.Xの頃ほどユーザーによる利用はそ...
これを使うくらいならC、C++の方がいいと思われる。~
入手には会員登録が必須。
#br
*** CatSystem2 [#tacfc560]
-ういんどみる謹製のゲームエンジン。~
-ADV制作を効率的に行えることを基本コンセプトに作られてい...
ユーザー数は少ないが個人的にはNスクよりも使いやすい。~
#br
/////////////////////////////////////////////////
/////////////////////////////////////////////////
/////////////////////////////////////////////////
** 古代言語 [#a84ff2c0]
&size(20){''歴''};史上、初の高級言語であるFORTRANを始め、...
#br
*** Ada(エイダ) [#s62e4901]
-ボーイング777、F-22などの制御ソフトウェアに使用されてい...
-アメリカ国防省より募集され、軍事や国家運営への使用に耐え...
まぁ一般人はまず使わない。
#br
*** BASIC(ベーシック) [#le4a5e4b]
-Beginners' All-purpose Symbolic Instruction Codeの略。~
略称を意味のあるものにするために、頭をひねったであろうこ...
-初心者向け言語であり、高校数学などでも使われている。~
尚、Visual Basicは名前にBASICとついているものの、もはや別...
#br
*** [[COBOL>プログラミング言語/COBOL]] (コボル) [#j66db999]
-先人が使用したFORTRANと双璧をなす古の言語。科学計算に特...
-なので商業高校とかいった人はこれを学ぶかも知れない。実際...
-これから作成するプログラムのための開発言語として選択する...
-「コンピュータ=パソコン」な認識の人にとっては遥か昔に絶...
-尚、COBOLerはCOBOLプログラマを指し、侮蔑語である。
#br
*** FORTRAN(フォートラン) [#gb564d21]
-古の言語。COBOLが事務処理用であったのに対し、FORTRANは科...
-史上初の高級言語であり、実に50年前に開発された言語である...
現在ではほとんどの分野でCやC以降の言語に取って代わられた。
-科学技術の研究分野に限っては現役で使われているところもあ...
一般的には、縁側でお茶をすすりながら語られるにふさわしい...
-ただ、科学技術計算のための言語の名は伊達ではなく、科学計...
これが未だに研究分野で使われ続ける理由である。
#br
*** Lisp(リスプ) [#zb69257d]
-Fortranに次ぐ古い高級言語であるにもかかわらず、動的な型...
コード自身をオブジェクトとして扱うことができるという脅威...
-一言で言うと「(カッコ(が(多(すぎ(wwwwwww(ワロタwww...
-その溢れ出る魔力に魅入られ熱狂的なファンとなる者が今もな...
古代の産物と言うのに違和感があるほど今も話題にあがったり...
-「Common Lisp」の項目も参照。
- C#などここ数年言語トレンドの流れは、まるでLispに回帰し...
#br
*** Prolog(プロローグ) [#x8905bc4]
-その昔、人工知能の分野でよくつかわれた言語。
-論理式乃ちPrologプログラムという不思議な性格を持つ。とい...
よるプログラミング"という目標に対しては次善策くらいの位置...
-いわゆるパズルや経路問題を列挙的手法で解くのに向いている。
-簡単に言うと「ちょwwこれどう記述すんの?ww」って時に...
-基本的にはオンメモリデータベースと思えばよい。照会言語と...
遥かに強力である。しかし、データベースシステムとしては、...
*** Pascal [#wdda5b4c]
-代表的な構造化プログラミング言語の1つであり、本来は教育...
-厳密なため機械的に解析しやすくコンパイルが非常に高速で、...
-とはいえ、初期のMacintoshがPascalで書かれているなどの例...
-後継となる言語は[[Delphi>プログラミング言語/Delphi]]であ...
#br
-尚、[[本物のプログラマはパスカルを使わない:http://ja.wik...
#br
*** PL/I(ピーエル・ワン) [#fef358ce]
-古の言語。ALGOLを基礎に事務処理用言語COBOLや科学技術計算...
あらゆる用途に耐える汎用の言語として、すべての言語を置き...
-当然あまり普及しなかったが、現在でも一部生き残っていると...
趣味で勉強する価値が無いのはCOBOLやFORTRANと同じ。
#br
/////////////////////////////////////////////////
/////////////////////////////////////////////////
/////////////////////////////////////////////////
** その他 [#offef4e8]
&size(20){''上''};手く分類出来なかった言語や、そもそも言...
アセンブリなんかは古代の言語といえばそうだが、将来におい...
#br
*** [[アセンブリ言語>プログラミング言語/アセンブリ言語]] ...
-命令が機械語と一対一で対応している言語。~
-Z80、8086などがそれにあたる。~
-CPUによって使える命令が異なるが、基本的な機能や定石はど...
もちろん、最大限の性能を引き出すためにはCPUの細かい仕様を...
-大抵の場合、構文自体は非常にシンプルだが、それが故にロジ...
その他の高級言語(特にシステムそのものに切り込めるC/C++等)...
プログラミングの概念を学ぶためにやる価値はある。~
-C言語などの仕様や動作が「何故そうなっているのか」という...
自分が書いたコードがコンパイルされた後、どうなってるのか...
#br
*** CASL(キャッスル、またはキャスル) [#u44945f0]
-情報処理技術者試験の為だけに存在するアセンブリ言語であり...
尚、現在では仕様が変更され、CASLⅡ/COMETⅡとなっている。
-アセンブラやCPUアーキテクチャの入門として大学の授業など...
#br
*** 機械語 [#j655821f]
-CPUが直接解釈して実行出来る命令。~
16進数の数値に 加算、減算、代入などの動作が割り振ってあり...
多少「数値」というのには違和感があるが、要は数バイト程度...
-数値と動作の対応関係を「命令セット」と呼び、これが同じCP...
(実際はOS等の環境によって動かない場合も多々あるが……)
-Windowsが動くような一般的なパソコンのCPUはx86という命令...
-Cなら、機械語命令をchar型の配列として用意してから、イン...
直接走らせる事も出来る。 が、実用性はあまり無く、最近のO...
(WinならXP SP2以降。ただしデフォだとDEPはオフになっている...
#br
*** UML(Unified Modeling Language) [#g2ac24c8]
-のっけからこんな事を言うのもなんだがプログラミング言語で...
UMLはソフトウェア開発のためのモデリング言語である。
-大規模なソフトウェアを開発する場合その仕様を明確にしなけ...
特に複数人で開発をする場合は共通する認識が重要となる。~
UMLはそういった大規模ソフトウェアの仕様を細かく正確に表現...
-JUDEなどのツールが有名であり、オブジェクト指向に密接に関...
#br
-ぶっちゃけて言ってしまえば「図」である。
#br
/////////////////////////////////////////////////
/////////////////////////////////////////////////
/////////////////////////////////////////////////
** ネタ [#s89d4da1]
&size(20){''何''};? なんだって?~
MicrosoftやGoogleをブッ潰すスーパーソフトを作りたいって?~
そうかそうか、そんな君にオススメの言語があるんだ。~
#br
*** [[Brainfuck>プログラミング言語/Brainfuck]] (ブレイン...
-名がアレなので、Brainf*ckと呼ぶことが多い。開発者はUrban...
コンパイラを小さくする事を目的として設計された言語。~
実際、Mullerが開発したコンパイラのサイズは123バイト(キロ...
-ポインタを>と<で操作しながら、ポインタがさす値を増減させ...
実用性は全くといっていいほど無いが、一応あらゆるプログラ...
#br
Brainf*ckと同等で文字だけを変えたものには以下のようなもの...
-[[プログラミング言語 長門有希:http://not6.blog.shinobi.j...
--…,「」および任意の命令区切りを使ってプログラムする言語。
--例えば 「………。…。…。…。…。…。…。…。…。…………。……長門有希...
--でも実態はただの BrainF*ck なのでまともなものはできそう...
-[[neko mimi Fu**:http://d.hatena.ne.jp/tokuhirom/2004101...
--ネコミミ!ネコミミモードキス…したくなっちゃった…おにい...
--1レス内に全命令のリファレンスが入る素敵な言語。
-その他のものや詳しくは[[プログラミング言語/Brainfuck]]参...
#br
*** Whitespace [#c98a3780]
-従来の言語において、空白に相当する文字(スペース、タブ、...
この言語においては空白文字が言語の全てとなっている(それ...
そのため、一見するとプログラムであることすらわからないと...
#br
*** [[Grass(グラス)>プログラミング言語/Grass]] [#o8b72a4f]
-ちょっと草植えときますね型言語。
-プログラム中で意味を持つ文字が「w」「W」「v」の三種しか...
ラムダ計算をベースとした関数型言語で、操作的意味論を使っ...
#br
*** HQ9+ [#cbafee02]
-Hello worldの出力に特化したプログラム言語。~
プログラマー初心者でも'H'と書くだけで簡単にHello World出...
#br
*** [[VIP言語>プログラミング言語/VIP言語]] [#if3a1fc0]
-その気になれば、ものの数時間で弾道計算ソフトが作れてしま...
#br
*** [[Pxem>http://cfs.maxn.jp/neta/pxem.php]] [#m92ef29b]
-新世代0バイトプログラミング言語。
-ファイル名をもコマンドと解釈する仕様により、ファイルサイ...
-Hello, world!を出力するプログラムを作るには、Hello, worl...
#br
---------------------------------------------
- 1文字目が大きくなってるのは「ここで区切りなんだよ」と...
- 結構分かりやすいと思うよ>一文字目 -- &new{2008-01-29 ...
- そんなのはCSSでやってください -- &new{2008-01-29 (火) ...
ページ名: